borgify further clean up docs a little
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2
3         * docs/plugins/Makefile.am:
4         * docs/plugins/gst-plugins-base-plugins.args:
5         * docs/plugins/inspect/plugin-libvisual.xml:
6         * gst/audioconvert/plugin.h:
7         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
8         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
9         (gst_audio_rate_setcaps), (gst_audio_rate_init),
10         (gst_audio_rate_chain), (gst_audio_rate_set_property),
11         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
12         (plugin_init):
13         * gst/audiotestsrc/gstaudiotestsrc.c:
14         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
15         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
16         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
17         (gst_audio_test_src_get_query_types),
18         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
19         (gst_audio_test_src_create_square),
20         (gst_audio_test_src_create_saw),
21         (gst_audio_test_src_create_triangle),
22         (gst_audio_test_src_create_silence),
23         (gst_audio_test_src_create_white_noise),
24         (gst_audio_test_src_init_pink_noise),
25         (gst_audio_test_src_generate_pink_noise_value),
26         (gst_audio_test_src_create_pink_noise),
27         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
28         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
29         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
30         (plugin_init):
31         * gst/audiotestsrc/gstaudiotestsrc.h:
32         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
33         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
34         (gst_sub_parse_init), (gst_sub_parse_formats),
35         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
36         (convert_encoding), (get_next_line),
37         (gst_sub_parse_data_format_autodetect),
38         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
39         (gst_sub_parse_loop), (gst_sub_parse_chain),
40         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
41         (plugin_init):
42         * gst/subparse/gstsubparse.h:
43         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
44         (gst_video_rate_base_init), (gst_video_rate_class_init),
45         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
46         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
47         (gst_video_rate_init), (gst_video_rate_event),
48         (gst_video_rate_chain), (gst_video_rate_set_property),
49         (gst_video_rate_get_property), (gst_video_rate_change_state),
50         (plugin_init):
51         * gst/videoscale/gstvideoscale.c:
52         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
53         (gst_video_scale_src_template_factory),
54         (gst_video_scale_sink_template_factory),
55         (gst_video_scale_get_type), (gst_video_scale_base_init),
56         (gst_video_scale_class_init), (gst_video_scale_init),
57         (gst_video_scale_set_property), (gst_video_scale_get_property),
58         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
59         (gst_video_scale_prepare_size), (parse_caps),
60         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
61         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
62         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
63         (plugin_init):
64         * gst/videoscale/gstvideoscale.h:
65         * gst/videotestsrc/gstvideotestsrc.c:
66         (gst_video_test_src_pattern_get_type),
67         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
68         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
69         (gst_video_test_src_set_pattern),
70         (gst_video_test_src_set_property),
71         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
72         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
73         (gst_video_test_src_event), (gst_video_test_src_get_times),
74         (gst_video_test_src_create), (plugin_init):
75         * gst/videotestsrc/gstvideotestsrc.h:
76         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
77         (gst_video_test_src_smpte), (gst_video_test_src_snow),
78         (gst_video_test_src_black):
79         * gst/videotestsrc/videotestsrc.h:
80           borgify further
81           clean up docs a little
82
83 2005-11-30  Wim Taymans  <wim@fluendo.com>
84
85         * gst-libs/gst/rtp/gstbasertpdepayload.h:
86         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
87         (gst_basertppayload_event), (gst_basertppayload_push),
88         (gst_basertppayload_change_state):
89         * gst-libs/gst/rtp/gstbasertppayload.h:
90         closed #320644.
91
92 2005-11-30  Julien MOUTTE  <julien@moutte.net>
93
94         * docs/libs/gst-plugins-base-libs-docs.sgml:
95         * docs/libs/gst-plugins-base-libs-sections.txt:
96         * gst-libs/gst/video/gstvideofilter.c:
97         * gst-libs/gst/video/gstvideosink.c:
98         * gst-libs/gst/video/gstvideosink.h: Adding docs.
99
100 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
101
102         * LICENSE:
103           move
104         * po/af.po:
105         * po/az.po:
106         * po/cs.po:
107         * po/en_GB.po:
108         * po/hu.po:
109         * po/it.po:
110         * po/nb.po:
111         * po/nl.po:
112         * po/or.po:
113         * po/sq.po:
114         * po/sr.po:
115         * po/sv.po:
116         * po/uk.po:
117         * po/vi.po:
118         * Makefile.am:
119           update
120         * scripts/autoplugins.sh:
121           remove
122
123 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
124
125         * Makefile.am:
126         * configure.ac:
127         * examples/Makefile.am:
128         * examples/capsfilter/Makefile.am:
129         * examples/capsfilter/capsfilter1.c:
130         * examples/gob/Makefile.am:
131         * examples/gob/gst-identity2.gob:
132         * examples/indexing/.cvsignore:
133         * examples/indexing/Makefile.am:
134         * examples/indexing/indexmpeg.c:
135         * examples/seeking/.cvsignore:
136         * examples/seeking/Makefile.am:
137         * examples/seeking/cdparanoia.c:
138         * examples/seeking/cdplayer.c:
139         * examples/seeking/chained.c:
140         * examples/seeking/scrubby.c:
141         * examples/seeking/seek.c:
142         * examples/stats/Makefile.am:
143         * examples/stats/mp2ogg.c:
144         * examples/switch/.cvsignore:
145         * examples/switch/Makefile.am:
146         * examples/switch/switcher.c:
147         * tests/Makefile.am:
148         * tests/check/generic/.cvsignore:
149         * tests/check/pipelines/.cvsignore:
150         * tests/examples/Makefile.am:
151         * tests/examples/seek/Makefile.am:
152           reorganize stuff under tests/
153
154 2005-11-30  Edward Hervey  <edward@fluendo.com>
155
156         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
157         Go away you stupid GstStaticPadTemplate memleak.
158
159 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
160
161         * gst-libs/gst/net/Makefile.am:
162         * gst-libs/gst/net/README:
163         * gst-libs/gst/net/gstnetbuffer.c:
164         * gst-libs/gst/net/gstnetbuffer.h:
165           this was moved to "netbuffer"
166
167 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
168
169         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
170         (gst_video_filter_class_init), (gst_video_filter_init):
171         * gst-libs/gst/video/gstvideofilter.h:
172           borgify name to bring in line with other classes
173
174 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
175
176         * gst/audioscale/.cvsignore:
177         * gst/audioscale/Makefile.am:
178         * gst/audioscale/README:
179         * gst/audioscale/audioscale.vcproj:
180         * gst/audioscale/dtof.c:
181         * gst/audioscale/dtos.c:
182         * gst/audioscale/functable.c:
183         * gst/audioscale/gstaudioscale.c:
184         * gst/audioscale/gstaudioscale.h:
185         * gst/audioscale/private.h:
186         * gst/audioscale/resample.c:
187         * gst/audioscale/resample.h:
188         * gst/audioscale/test.c:
189           remove
190
191 2005-11-30  Edward Hervey  <edward@fluendo.com>
192
193         * gst-libs/gst/netbuffer/Makefile.am:
194         really, really tired
195
196 2005-11-30  Edward Hervey  <edward@fluendo.com>
197
198         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
199         Update for new GstTypeFindFactory _register()
200
201 2005-11-30  Edward Hervey  <edward@fluendo.com>
202
203         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
204         Let's not override libgstnet from core for no reason...
205         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
206         Ok, maybe not so quick next time.
207
208 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
209
210         * configure.ac:
211         * gst-libs/gst/Makefile.am:
212           moved gst-libs/gst/net to netbuffer through CVS surgery
213           remove old directory
214           updating build to accomodate
215           (#322257)
216
217 2005-11-29  Andy Wingo  <wingo@pobox.com>
218
219         * pkgconfig/gstreamer-plugins-base.pc.in:
220         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
221         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
222         (#322257).
223
224 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
225
226         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
227         3rd time's the charm. Correct ref-counting for discarded buffers.
228
229 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
230
231         * gst/playback/gststreamselector.c:
232         (gst_stream_selector_class_init),
233         (gst_stream_selector_set_property),
234         (gst_stream_selector_get_property),
235         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
236         Fix ref-counting
237
238 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
239
240         * gst/subparse/gstsubparse.c: (feed_textbuf):
241           Don't access already unref'ed buffer.
242
243 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
244
245         * gst/playback/gststreamselector.c:
246         (gst_stream_selector_class_init), (gst_stream_selector_init),
247         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
248         (gst_stream_selector_get_property),
249         (gst_stream_selector_get_linked_pad),
250         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
251         * gst/playback/gststreamselector.h:
252         Add the active-pad property for playbin to use shortly. Ignore buffers
253         from any other pad, returning GST_FLOW_NOT_LINKED
254
255 2005-11-29  Julien MOUTTE  <julien@moutte.net>
256
257         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
258         patch from bug #322704 (Alessandro Decina).
259
260 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
261
262         * gst-libs/gst/audio/Makefile.am:
263           folded audiofilter into the audio library
264
265 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
266
267         * gst/videoscale/gstvideoscale.h:
268         * gst/videoscale/gstvideoscale.c:
269           remove unimplemented scale methods
270
271 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
272
273         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
274           Don't leak caps.
275
276 2005-11-28  Julien MOUTTE  <julien@moutte.net>
277
278         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
279         (gst_ximagesink_setcaps):
280         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
281         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
282         happens (only visible on ximagesink but bug is in xv too) set_caps was
283         destroying the internal x[v]image used to memcpy non locally alloced
284         buffers so that it got renewed on next _chain. The issue is that 
285         _expose will try to put that image as it reffed it in _put.
286         Using gst_buffer_unref instead of destroy fixes it !
287
288 2005-11-28  Edward Hervey  <edward@fluendo.com>
289
290         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
291         (try_to_link_1), (queue_filled_cb):
292         Better use of the queues. Start with a small size queue and only increase
293         the size of the queues when the other queues are empty.
294
295 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
296
297         * gst-libs/gst/video/Makefile.am:
298           compile in copied-over videofilter into the video library
299         * gst-libs/gst/video/videosink.h:
300           rename the header to gstvideosink.h since it's a base GstObject class
301         * sys/ximage/ximagesink.h:
302         * sys/xvimage/xvimagesink.h:
303           use the new header
304
305 2005-11-28  Wim Taymans  <wim@fluendo.com>
306
307         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
308         * gst/playback/gstplaybasebin.h:
309         Prepare to handle errors betters.
310
311         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
312         Set sinks to PAUSED first before adding and linking them so that
313         we don't interrupt dataflow.
314
315 2005-11-28  Wim Taymans  <wim@fluendo.com>
316
317         * gst-libs/gst/audio/TODO:
318         Updated TODO
319
320         * gst-libs/gst/audio/gstaudiosink.c:
321         (gst_audioringbuffer_open_device),
322         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
323         (gst_audioringbuffer_release):
324         Small cleanups.
325
326         * gst-libs/gst/audio/gstbaseaudiosink.c:
327         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
328         (gst_base_audio_sink_change_state):
329         Slave to the master clock when going to PLAYING and unslave when
330         going to PAUSED.
331
332         * gst-libs/gst/audio/gstringbuffer.c:
333         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
334         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
335         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
336         (gst_ring_buffer_clear_all), (wait_segment),
337         (gst_ring_buffer_commit), (gst_ring_buffer_read),
338         (gst_ring_buffer_advance):
339         * gst-libs/gst/audio/gstringbuffer.h:
340         Add some docs and cleanups.
341
342 2005-11-28  Julien MOUTTE  <julien@moutte.net>
343
344         * sys/xvimage/xvimagesink.c:
345         (gst_xvimagesink_navigation_send_event): Fix navigation events
346         coordinates translation with pixel aspect ratios.
347
348 2005-11-28  Julien MOUTTE  <julien@moutte.net>
349
350         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
351         Use calculated video geometry from _setcaps instead of buffer
352         caps to respect pixel aspect ratio. (fixes #322388)
353
354 2005-11-28  Julien MOUTTE  <julien@moutte.net>
355
356         * docs/libs/tmpl/gstcolorbalance.sgml:
357         * docs/libs/tmpl/gstmixer.sgml:
358         * docs/libs/tmpl/gstxoverlay.sgml:
359         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
360         interface.
361
362 2005-11-28  Julien MOUTTE  <julien@moutte.net>
363
364         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
365         Refuse to create an XvImage if we can't find the format.
366
367 2005-11-28  Edward Hervey  <edward@fluendo.com>
368
369         * gst-libs/gst/riff/riff-media.c:
370         (gst_riff_create_audio_template_caps):
371         Add ATRAC3 to the list of riff-possible audio caps.
372         I know we still don't have a plugin for atrac3, but it's saner to output
373         that than a cryptic mimetype.
374
375 2005-11-27  Edward Hervey  <edward@fluendo.com>
376
377         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
378         Don't try to create a zero-sized subbuffer.
379
380 2005-11-27  Julien MOUTTE  <julien@moutte.net>
381
382         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
383         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
384         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
385         (gst_ximagesink_expose): Fixed a tricky race.
386         * sys/ximage/ximagesink.h:
387         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
388         (gst_xvimagesink_expose): Fixed a tricky race.
389         * sys/xvimage/xvimagesink.h:
390
391 2005-11-27  Edward Hervey  <edward@fluendo.com>
392
393         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
394         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
395         Remove unused properties, and add queues between demuxers and decoders
396         so that a lot more files can preroll properly.
397
398 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
399
400         * gst-libs/gst/net/Makefile.am:
401         * gst-libs/gst/rtp/Makefile.am:
402         * gst-libs/gst/tag/Makefile.am:
403           remove silly include
404         * gst/tags/Makefile.am:
405         * gst/tags/gsttagediting.c:
406         * gst/tags/gsttageditingprivate.h:
407         * gst/tags/tagedit.vcproj:
408           remove directory, is as good as empty
409
410 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
411
412         * configure.ac:
413           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
414         * gst-libs/Makefile.am:
415         * gst-libs/gst/audio/Makefile.am:
416         * gst-libs/gst/interfaces/Makefile.am:
417         * gst-libs/gst/net/Makefile.am:
418         * gst-libs/gst/riff/Makefile.am:
419         * gst-libs/gst/rtp/Makefile.am:
420         * gst-libs/gst/tag/Makefile.am:
421         * gst-libs/gst/video/Makefile.am:
422           and use them
423
424 2005-11-27  Julien MOUTTE  <julien@moutte.net>
425
426         * docs/libs/tmpl/gstcolorbalance.sgml:
427         * docs/libs/tmpl/gstmixer.sgml:
428         * docs/libs/tmpl/gstxoverlay.sgml:
429         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
430         * sys/ximage/ximagesink.h:
431         * sys/xvimage/xvimagesink.h: More and more documentation.
432
433 2005-11-26  Julien MOUTTE  <julien@moutte.net>
434
435         * docs/libs/gst-plugins-base-libs-docs.sgml:
436         * docs/libs/gst-plugins-base-libs-sections.txt:
437         * docs/libs/tmpl/gstcolorbalance.sgml:
438         * docs/libs/tmpl/gstmixer.sgml:
439         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
440         to documentation.
441
442 2005-11-26  Julien MOUTTE  <julien@moutte.net>
443
444         * docs/plugins/Makefile.am:
445         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
446         * docs/plugins/gst-plugins-base-plugins-sections.txt:
447         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
448
449 2005-11-26  Julien MOUTTE  <julien@moutte.net>
450
451         * docs/plugins/Makefile.am:
452         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
453         * docs/plugins/gst-plugins-base-plugins-sections.txt:
454         * docs/plugins/inspect/plugin-adder.xml:
455         * docs/plugins/inspect/plugin-alsa.xml:
456         * docs/plugins/inspect/plugin-audioconvert.xml:
457         * docs/plugins/inspect/plugin-audiorate.xml:
458         * docs/plugins/inspect/plugin-audioresample.xml:
459         * docs/plugins/inspect/plugin-audiotestsrc.xml:
460         * docs/plugins/inspect/plugin-decodebin.xml:
461         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
462         * docs/plugins/inspect/plugin-gnomevfs.xml:
463         * docs/plugins/inspect/plugin-ogg.xml:
464         * docs/plugins/inspect/plugin-playbin.xml:
465         * docs/plugins/inspect/plugin-subparse.xml:
466         * docs/plugins/inspect/plugin-tcp.xml:
467         * docs/plugins/inspect/plugin-theora.xml:
468         * docs/plugins/inspect/plugin-typefindfunctions.xml:
469         * docs/plugins/inspect/plugin-video4linux.xml:
470         * docs/plugins/inspect/plugin-videorate.xml:
471         * docs/plugins/inspect/plugin-videoscale.xml:
472         * docs/plugins/inspect/plugin-videotestsrc.xml:
473         * docs/plugins/inspect/plugin-volume.xml:
474         * docs/plugins/inspect/plugin-vorbis.xml:
475         * docs/plugins/inspect/plugin-ximagesink.xml:
476         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
477         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
478
479 2005-11-26  Edward Hervey  <edward@fluendo.com>
480
481         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
482         Properly return GstFlowReturn from gst_pad_push in chain functions.
483
484 2005-11-25  Michael Smith  <msmith@fluendo.com>
485
486         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
487         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
488         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
489         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
490           Handle various conditions better when we don't understand a stream.
491           Removes a heap of CRITICALs on ogg streams containing unknown data.
492
493 2005-11-24  Andy Wingo  <wingo@pobox.com>
494
495         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
496         Be threadsafe.
497
498 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
499
500         * configure.ac: back to HEAD
501
502 === release 0.9.6 ===
503
504 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
505
506         * configure.ac:
507           releasing 0.9.6, "White Eight"
508
509 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
510
511         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
512         * docs/plugins/inspect/plugin-sine.xml:
513           remove sinesrc some more
514
515 2005-11-23  Wim Taymans  <wim@fluendo.com>
516
517         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
518         If we are reading too slowly, jump forward in the ringbuffer
519         instead of blocking.
520
521 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
522
523         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
524         (gst_visual_chain):
525         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
526         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
527         (gst_videorate_chain):
528         * gst/videotestsrc/gstvideotestsrc.c:
529         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
530         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
531         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
532         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
533         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
534         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
535           Updates for API changes
536
537 2005-11-23  Wim Taymans  <wim@fluendo.com>
538
539         * gst-libs/gst/audio/gstbaseaudiosink.c:
540         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
541         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
542         Fix for calibration API change.
543
544 2005-11-23  Michael Smith <msmith@fluendo.com>
545
546         * gst-libs/gst/audio/multichannel.c:
547         (gst_audio_get_channel_positions),
548         (gst_audio_set_channel_positions),
549         (gst_audio_set_structure_channel_positions_list),
550         (gst_audio_fixate_channel_positions):
551           Use gst_value_array_*() functions on value arrays, not
552           gst_value_list_*().
553
554 2005-11-23  Edward Hervey  <edward@fluendo.com>
555
556         * autogen.sh:
557         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
558         Fixes autogen
559
560 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
561
562         * check/Makefile.am:
563         * check/elements/videotestsrc.c: (setup_videotestsrc),
564         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
565         (main):
566           add a test for videotestsrc
567
568 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
569
570         * gst/sine/.cvsignore:
571         * gst/sine/Makefile.am:
572         * gst/sine/gstsinesrc.c:
573         * gst/sine/gstsinesrc.h:
574         * gst/sine/sinesrc.vcproj:
575           and remove sinesrc from the repository.  Closes #321446
576
577 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
578
579         * configure.ac:
580         * gst-plugins-base.spec.in:
581           remove sinesrc from the build
582
583 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
584
585         * check/Makefile.am:
586         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
587         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
588         (main):
589           add a test for audiotestsrc, testing all waves.  Even seems
590           leak-free at first glance, nice job Stefan
591
592 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
593
594         * po/af.po:
595         * po/az.po:
596         * po/cs.po:
597         * po/en_GB.po:
598         * po/hu.po:
599         * po/it.po:
600         * po/nb.po:
601         * po/nl.po:
602         * po/or.po:
603         * po/sq.po:
604         * po/sr.po:
605         * po/sv.po:
606         * po/uk.po:
607         * po/vi.po:
608           Translation string updates
609
610         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
611         (gst_v4lsrc_set_caps):
612         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
613         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
614         * sys/v4l/v4lsrc_calls.h:
615           Improve v4lsrc, by making it work again.
616
617 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
618
619         * ext/libvisual/visual.c: (gst_visual_chain):
620           Fix the fps calculations.
621
622         * gst/ffmpegcolorspace/avcodec.h:
623           Move structure element for clarity
624
625         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
626         * gst-libs/gst/interfaces/tunernorm.h:
627         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
628         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
629         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
630         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
631         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
632         (gst_v4lmjpegsrc_getcaps):
633         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
634         (gst_v4lsrc_set_caps):
635         * sys/v4l/gstv4lsrc.h:
636         * sys/v4l/v4l_calls.c: (gst_v4l_open):
637         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
638         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
639         * sys/v4l/v4lsrc_calls.h:
640           Fractional framerates...
641
642 2005-11-22  Wim Taymans  <wim@fluendo.com>
643
644         * gst-libs/gst/audio/gstbaseaudiosink.c:
645         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
646         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
647         And we provide a clock by default, of course...
648
649 2005-11-22  Wim Taymans  <wim@fluendo.com>
650
651         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
652         This clock can be slaved to a master clock now.
653
654         * gst-libs/gst/audio/gstbaseaudiosink.c:
655         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
656         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
657         (gst_base_audio_sink_set_clock),
658         (gst_base_audio_sink_set_property),
659         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
660         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
661         * gst-libs/gst/audio/gstbaseaudiosink.h:
662         Handle slaving the internal clock to the clock selected in the
663         pipeline.
664         Add property to make the basesink not provide a clock.
665
666         * gst-libs/gst/rtp/gstbasertpdepayload.c:
667         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
668         (gst_base_rtp_depayload_wait):
669         * gst-libs/gst/rtp/gstbasertpdepayload.h:
670         We can use the clock in GstElement, no need to store it ourselves.
671
672 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
673
674         * docs/libs/tmpl/gstaudio.sgml:
675           update
676         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
677         (gst_paranoia_endian_get_type):
678         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
679         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
680         * gst/audiotestsrc/gstaudiotestsrc.c:
681         (gst_audiostestsrc_wave_get_type):
682         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
683         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
684         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
685         (gst_sync_method_get_type), (gst_unit_type_get_type),
686         (gst_client_status_get_type), (gst_multifdsink_class_init),
687         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
688         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
689         (gst_multifdsink_get_property):
690         * gst/tcp/gstmultifdsink.h:
691         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
692         * gst/videotestsrc/gstvideotestsrc.c:
693         (gst_videotestsrc_pattern_get_type):
694           remove deprecated properties
695           fix up enums to correctly have short lowercase dashed nicks
696
697 2005-11-22  Michael Smith <msmith@fluendo.com>
698
699         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
700         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
701           Add underscore.
702
703 2005-11-22  Michael Smith <msmith@fluendo.com>
704
705         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
706         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
707           Use utility method for scaling clocktime for fractional framerates.
708
709 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
710
711         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
712         (gst_visual_chain):
713         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
714         * ext/theora/theoradec.c: (theora_handle_type_packet):
715         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
716         (theora_enc_chain):
717         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
718         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
719         * gst-libs/gst/video/video.h:
720         * gst/ffmpegcolorspace/avcodec.h:
721         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
722         (gst_ffmpeg_caps_to_pixfmt):
723         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
724         (gst_ffmpegcsp_set_caps):
725         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
726         (gst_videorate_setcaps), (gst_videorate_blank_data),
727         (gst_videorate_chain):
728         * gst/videotestsrc/gstvideotestsrc.c:
729         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
730         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
731         (gst_videotestsrc_event), (gst_videotestsrc_create):
732         * gst/videotestsrc/gstvideotestsrc.h:
733         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
734         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
735         (gst_ximagesink_get_times), (gst_ximagesink_init):
736         * sys/ximage/ximagesink.h:
737         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
738         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
739         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
740         * sys/xvimage/xvimagesink.h:
741           Convert elements to use fractions for their framerate.
742           V4L elements to come later tonight.
743
744 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
745
746         * gst-libs/gst/audio/audio.c:
747         * gst-libs/gst/audio/audio.h:
748           remove some deprecated functions
749
750 2005-11-22  Andy Wingo  <wingo@pobox.com>
751
752         * Update for gst_tag_setter API changes.
753
754 2005-11-22  Andy Wingo  <wingo@pobox.com>
755
756         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
757         (gst_ogg_demux_perform_seek):
758         * ext/theora/theoradec.c (theora_dec_sink_event):
759         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
760         update-funcnames.
761
762 2005-11-22  Wim Taymans  <wim@fluendo.com>
763
764         * examples/seeking/seek.c: (main):
765         Give higher priority to bus signals than the gtk events
766         to fix a race condition in the segment looping.
767
768 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
769
770         * ext/theora/Makefile.am:
771         * ext/vorbis/Makefile.am:
772         * gst-libs/gst/tag/Makefile.am:
773         * gst-plugins-base.spec.in:
774           Rename libgsttagedit to libgsttag (#322117).
775
776 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
777
778         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
779         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
780           Call gst_x_overlay_prepare_xwindow_id() to give applications
781           a final chance to set their own xwindow id before the video
782           sink creates its own window.
783
784 2005-11-22  Julien MOUTTE  <julien@moutte.net>
785
786         * sys/xvimage/xvimagesink.c:
787         (gst_xvimagesink_navigation_send_event): Handle navigation
788         events correcly with borders if applicable.
789
790 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
791
792         Patch by: Luca Ognibene
793
794         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
795         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
796         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
797         (gst_ffmpegcsp_caps_remove_format_info):
798         * gst/ffmpegcolorspace/imgconvert.c:
799         * gst/ffmpegcolorspace/imgconvert_template.h:
800           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
801           #318353); use gst_structure_has_name().
802
803 2005-11-22  Julien MOUTTE  <julien@moutte.net>
804
805         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
806         (gst_ximagesink_class_init): Add debug macros on functions.
807         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
808         (gst_xvimagesink_xwindow_draw_borders),
809         (gst_xvimagesink_xvimage_put),
810         (gst_xvimagesink_xwindow_update_geometry),
811         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
812         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
813         (gst_xvimagesink_xcontext_clear),
814         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
815         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
816         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
817         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
818         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
819         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
820         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
821         expose while being PAUSED, out of data flow navigation events, etc..
822
823 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
824
825         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
826         * gst-libs/gst/audio/audio.h:
827           fix prototype - wondering why the test worked regardless
828
829 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
830
831         * check/Makefile.am:
832         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
833         * gst-libs/gst/audio/audio.h:
834           add a method that returns a proper GstClockTime
835
836 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
837
838         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
839         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
840         * gst-libs/gst/interfaces/xoverlay.h:
841           Remove everything having to do with the desired size; add 
842           gst_x_overlay_prepare_xwindow_id() function; remove the
843           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
844           post a message on the bus instead (#321816).
845
846         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
847         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
848         (gst_xvimagesink_xoverlay_init):
849           Remove desired size stuff (#321816).
850
851 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
852
853         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
854         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
855         (mpeg_video_type_find), (mpeg_video_stream_type_find):
856           Terminate vararg functions with NULL instead of 0 to 
857           make gcc4 happy.
858
859 2005-11-21  Andy Wingo  <wingo@pobox.com>
860
861         patch by: Sebastien Cote <sebas642@yahoo.ca>
862         
863         * gst-libs/gst/rtp/gstrtpbuffer.h: 
864         * gst-libs/gst/rtp/gstrtpbuffer.c
865         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
866
867 2005-11-21  Andy Wingo  <wingo@pobox.com>
868
869         * gst/playback/gstplaybin.c (gen_audio_element) 
870         (gen_video_element): Use the new MISSING_PLUGIN core error
871         category. Closes #320060.
872
873         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
874         * gst/videorate/gstvideorate.c (gst_videorate_event):
875         * ext/theora/theoradec.c (theora_dec_sink_event): 
876         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
877         stream lock.
878
879         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
880         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
881         stream lock changes.
882
883 2005-11-21  Wim Taymans  <wim@fluendo.com>
884
885         * gst-libs/gst/audio/gstbaseaudiosink.c:
886         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
887         (gst_base_audio_sink_provide_clock),
888         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
889         (gst_base_audio_sink_change_state):
890         * gst/audioresample/gstaudioresample.c:
891         Segment update fix.
892
893 2005-11-21  Andy Wingo  <wingo@pobox.com>
894
895         * *.h:
896         * *.c: Ran scripts/update-macros. Oh yes.
897
898 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
899
900         * sys/ximage/Makefile.am:
901         * sys/ximage/ximage.c:
902           Rename ximage plugin to ximagesink (#321426) (Don't forget to
903           remove your old libgstximage.* manually if necessary).
904
905 2005-11-21  Michael Smith <msmith@fluendo.com>
906
907         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
908           Minimal fix for bug #320200: set the min/max bitrate in the correct
909           units. A better fix would be to upgrade to the RATEMANAGE2
910           interface, rather than using the deprecated interface used here, but
911           that would require an update in our libvorbis dependency (to 1.1),
912           which is probably undesirable.
913
914 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
915
916         * ext/libvisual/visual.c: (get_buffer):
917         * gst-libs/gst/audio/gstbaseaudiosrc.c:
918         (gst_base_audio_src_fixate):
919         * gst/audioconvert/gstaudioconvert.c:
920         (gst_audio_convert_fixate_caps):
921         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
922         * gst/audiotestsrc/gstaudiotestsrc.c:
923         (gst_audiotestsrc_src_fixate):
924         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
925         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
926         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
927         * gst/videotestsrc/gstvideotestsrc.c:
928         (gst_videotestsrc_src_fixate):
929         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
930         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
931           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
932           (#322027)
933
934
935 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
936
937         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
938         (gst_riff_create_iavs_caps):
939         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
940         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
941         (gst_riff_parse_info):
942         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
943         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
944         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
945           Fixes for GST_FOURCC_FORMAT API change.
946
947 2005-11-21  Andy Wingo  <wingo@pobox.com>
948
949         patch by: Alessandro Dessina <alessandro nnva org>
950
951         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
952         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
953         (gst_ogg_parse_chain):
954         * ext/theora/theoraenc.c (theora_set_header_on_caps):
955         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
956         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
957         gst_value_list calls on arrays. Fixes #321962.
958
959 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
960
961         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
962         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
963         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
964         * gst/adder/gstadder.c: (gst_adder_init),
965         (gst_adder_request_new_pad), (gst_adder_collected),
966         (gst_adder_change_state):
967           Update for gst_collectpads_foo() to gst_collect_pads_foo()
968           API change.
969
970 2005-11-21  Michael Smith <msmith@fluendo.com>
971
972         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
973         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
974           Properly handle pad_push return values.
975
976 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
977
978         * gst-libs/gst/tag/Makefile.am:
979         * gst-libs/gst/tag/gstvorbistag.c:
980         (gst_tag_list_to_vorbiscomment_buffer):
981           Remove obsolete vorbistag element and debug category.
982
983         * gst/playback/gstplaybasebin.c: (check_queue):
984           Don't divide by 0 when queue-threshold is 0.
985
986         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
987           Don't modify an existing pixel-aspect-ratio if we fail to read
988           a new one.
989
990 2005-11-20  Wim Taymans  <wim@fluendo.com>
991
992         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
993         (gst_vorbisenc_push_packet):
994         GST_PAD_IS_USABLE is gone, use the return value of
995         the push or pad_alloc_buffer instead.
996
997 2005-11-18  Julien MOUTTE  <julien@moutte.net>
998
999         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
1000         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
1001         (gst_ximagesink_ximage_destroy),
1002         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
1003         (gst_ximagesink_xwindow_new),
1004         (gst_ximagesink_xwindow_update_geometry),
1005         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
1006         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
1007         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
1008         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
1009         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
1010         (gst_ximagesink_navigation_send_event),
1011         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
1012         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
1013         (gst_ximagesink_finalize), (gst_ximagesink_init),
1014         (gst_ximagesink_class_init):
1015         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
1016         This new version brings correct software scaling, non flickering
1017         window while resizing, pixel aspect ratio handling, usage of
1018         hardware buffer pools, out of data flow event thread for 
1019         navigation and handling of expose events even when being PAUSED,
1020         a new property to keep video aspect ratio when resizing, etc...
1021
1022 2005-11-18  Julien MOUTTE  <julien@moutte.net>
1023
1024         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
1025         (gst_videoscale_fixate_caps): Introduce back caps fixate with
1026         handling of PAR.
1027
1028 2005-11-18    <bilboed@dvdsrc.fluendo.com>
1029
1030         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
1031         Unsetting IS_SINK flag from the fakesink, so decodebin
1032         never behaves as a sink.
1033
1034 2005-11-17  Wim Taymans  <wim@fluendo.com>
1035
1036         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1037         (gst_base_audio_src_change_state):
1038         Fix the audiosrc base class again, we did not unflush.
1039
1040 2005-11-17  Julien MOUTTE  <julien@moutte.net>
1041
1042         * examples/seeking/seek.c: (make_dv_pipeline),
1043         (make_vorbis_theora_pipeline), (make_avi_pipeline),
1044         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
1045         to ogg/vorbis/theora pipeline.
1046
1047 2005-11-17  Wim Taymans  <wim@fluendo.com>
1048
1049         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1050         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
1051         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
1052         Fix EOS on multiple streams.
1053         More debugging.
1054
1055 2005-11-16  Wim Taymans  <wim@fluendo.com>
1056
1057         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
1058         (gst_ogg_demux_perform_seek):
1059         Segment done must include stream time.
1060
1061         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
1062         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
1063         (gst_ogg_mux_change_state):
1064         Fix ogg muxer again.
1065
1066 2005-11-16  Wim Taymans  <wim@fluendo.com>
1067
1068         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
1069         Fix compile again.
1070
1071 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1072
1073         * ext/libvisual/visual.c: (gst_visual_init):
1074         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
1075         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
1076         (gst_ogg_parse_chain):
1077         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
1078         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
1079         * ext/theora/theoradec.c: (gst_theora_dec_init):
1080         * ext/theora/theoraenc.c: (gst_theora_enc_init):
1081         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
1082         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
1083         * gst/adder/gstadder.c: (gst_adder_class_init),
1084         (gst_adder_dispose):
1085         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
1086         * gst/subparse/gstsubparse.c: (gst_subparse_init):
1087         * gst/videorate/gstvideorate.c: (gst_videorate_init):
1088           Fix a whole set of pad template leaks
1089
1090 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1091
1092         * check/generic/states.c: (GST_START_TEST):
1093           fix the test so that it only checks for elements that are part of
1094           this source module
1095
1096 2005-11-16  Michael Smith <msmith@fluendo.com>
1097
1098         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
1099         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
1100         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1101         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1102         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
1103         (gst_ogg_mux_change_state):
1104           Fix leaking collectpads.
1105
1106 2005-11-16  Edward Hervey  <edward@fluendo.com>
1107
1108         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
1109         (gst_videorate_event), (gst_videorate_chain):
1110         Handle segment seeks
1111
1112 2005-11-16  Wim Taymans  <wim@fluendo.com>
1113
1114         * gst-libs/gst/audio/gstbaseaudiosink.c:
1115         (gst_base_audio_sink_provide_clock),
1116         (gst_base_audio_sink_change_state):
1117         Set ringbuffer to non-flushing when going to PAUSED, set to
1118         flushing again when going to READY.
1119
1120         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
1121         (gst_ring_buffer_stop):
1122         Start in flushing mode by default.
1123         Don't set flushing in the _stop method, let the app call
1124         this explicitly.
1125
1126 2005-11-16  Julien MOUTTE  <julien@moutte.net>
1127
1128         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
1129         * gst-libs/gst/video/videosink.h: Add helper function needed
1130         for video sinks.
1131
1132 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
1133
1134         * gst/videoscale/gstvideoscale.c:
1135         (gst_videoscale_handle_src_event):
1136           Don't leak reference to pad parent.
1137
1138 2005-11-16  Wim Taymans  <wim@fluendo.com>
1139
1140         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
1141         Set ringbuffer to flushing when stopping so that we don't
1142         block on wait_segment anymore and livelock.
1143
1144 2005-11-16  Wim Taymans  <wim@fluendo.com>
1145
1146         * examples/seeking/seek.c: (send_event), (do_seek),
1147         (loop_toggle_cb), (segment_done), (main):
1148         Added looping checkbox.
1149
1150 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1151
1152         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
1153         (gst_ogg_demux_init):
1154         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
1155         (gst_vorbis_dec_init):
1156           revert unrefs, they don't pass make check
1157
1158 2005-11-15  Johan Dahlin  <johan@gnome.org>
1159
1160         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
1161         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
1162         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
1163         (gst_vorbis_dec_init):
1164         Fix pad template leaks. 
1165
1166 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
1167
1168         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
1169           Make state change function thread safe.
1170
1171 2005-11-15  Edward Hervey  <edward@fluendo.com>
1172
1173         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
1174         (gst_ogg_demux_class_init):
1175         Implement GstElement::send_event, so we can send seek events
1176         in GST_STATE_READY
1177
1178 2005-11-14  Julien MOUTTE  <julien@moutte.net>
1179
1180         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
1181         Discovered how to take away flickering while resizing the
1182         window. Please don't put that in ximagesink, refactoring in
1183         progress.
1184
1185 2005-11-14  Michael Smith <msmith@fluendo.com>
1186
1187         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
1188         (gst_multifdsink_render):
1189           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
1190
1191 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1192
1193         * gst/playback/gstplaybin.c: (gen_audio_element):
1194           Use autoaudiosink, it tends to be more widely available than
1195           autoaudiiosink.
1196           
1197 2005-11-14  Andy Wingo  <wingo@pobox.com>
1198
1199         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
1200         as well if it is available. Fixes #316442.
1201
1202 2005-11-14  Michael Smith <msmith@fluendo.com>
1203
1204         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
1205         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
1206         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1207         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1208         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
1209         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
1210         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
1211         (gst_vorbisenc_change_state):
1212           Fix a small memory leak in vorbisenc.
1213           Fix large memory leaks in oggmux, also fix lots of state change
1214           bugs in oggmux.
1215
1216 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1217
1218         * gst/videotestsrc/gstvideotestsrc.c:
1219         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
1220         (gst_videotestsrc_src_fixate):
1221           move fixation to a fixate function
1222           remove negotiate function, basesrc's is good enough
1223           fixes a bug for check when using the element alone
1224
1225 2005-11-13  Edward Hervey  <edward@fluendo.com>
1226
1227         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
1228         (key_toggle_cb), (main):
1229         Added checkboxes for adding/removing the accurate and key_unit seek
1230         flags.
1231
1232 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1233
1234         * configure.ac: back to HEAD
1235
1236 === release 0.9.5 ===
1237
1238 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
1239
1240         * configure.ac:
1241           releasing 0.9.5, "No No Kia"
1242
1243 2005-11-11  Edward Hervey  <edward@fluendo.com>
1244
1245         * examples/seeking/seek.c: (make_parselaunch_pipeline):
1246         Added parse-launch syntax seeking mode for the seeking example.
1247         This should help stress-test even more cases.
1248         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
1249
1250 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
1251
1252         * sys/xvimage/xvimagesink.c:
1253         (gst_xvimagesink_navigation_send_event):
1254           Check whether peer pad exists before sending navigation events
1255           to it.
1256
1257 2005-11-11  Michael Smith <msmith@fluendo.com>
1258
1259         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
1260         (gst_vorbisenc_buffer_from_packet):
1261         * ext/vorbis/vorbisenc.h:
1262           Set duration on encoded buffers. This allows oggmux's
1263           max_page_delay parameter to actually work.
1264
1265 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
1266
1267         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1268         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
1269         (gst_ffmpegcsp_avpicture_fill):
1270         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1271         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
1272           Make palettes work again (see #132341). Use our own macros
1273           for rounding up.
1274
1275 2005-11-10  Andy Wingo  <wingo@pobox.com>
1276
1277         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
1278         string doober.
1279
1280 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1281
1282         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1283         (gst_ffmpegcsp_transform_caps):
1284           Prefer passthrough in transform_caps
1285
1286 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1287
1288         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
1289           check for ALSA errors properly, instead of relying on ALSA's
1290           error strings to serve to the user.
1291
1292 2005-11-10  Wim Taymans  <wim@fluendo.com>
1293
1294         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
1295         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
1296         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
1297         Modernise the seek code.
1298
1299 2005-11-10  Michael Smith <msmith@fluendo.com>
1300         
1301         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
1302         (setup_substreams), (set_active_source):
1303           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
1304           trying to go to NULL if we failed to read a file.
1305
1306 2005-11-10  Wim Taymans  <wim@fluendo.com>
1307
1308         * gst/audiotestsrc/gstaudiotestsrc.c:
1309         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
1310         (gst_audiotestsrc_create):
1311         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1312         (gst_sinesrc_get_times), (gst_sinesrc_create):
1313         * gst/videotestsrc/gstvideotestsrc.c:
1314         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
1315         (gst_videotestsrc_create):
1316         The base class can now sync for us.
1317
1318 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1319
1320         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
1321           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
1322           name=source autoprobe=false autoprobe-fps=false copy-mode=1
1323           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
1324           format=(fourcc)I420" ! xvimagesink
1325
1326 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
1327
1328         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1329         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
1330         (gst_sinesrc_newsegment):
1331           Send newsegment event in TIME format, set duration if
1332           num-buffers is set, fix duration querying.
1333
1334 2005-11-10  Michael Smith <msmith@fluendo.com>
1335
1336         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
1337         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1338         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1339         (gst_ogg_mux_collected):
1340          Fix EOS handling, partially. Now forwarding an EOS event once we have
1341          EOS on all pads works correctly. However, we still don't properly set
1342          EOS on the actual ogg stream pages.
1343
1344 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
1345
1346         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
1347           Set elements to NULL state before disposing of them.
1348
1349 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
1350
1351         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1352
1353         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1354         (gst_base_rtp_depayload_init),
1355         (gst_base_rtp_depayload_set_gst_timestamp):
1356         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1357           We need to send a newsegment event for each instance, not
1358           just for the first instance of this class (get rid of
1359           static variable in function). (#321011).
1360           
1361 2005-11-08  Michael Smith <msmith@fluendo.com>
1362
1363         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
1364         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
1365         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
1366         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
1367           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
1368           This makes us mux things correctly according to the ogg muxing
1369           rules. Still not handling EOS correctly right now, though.
1370
1371 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
1372
1373         * gst/audioconvert/gstaudioconvert.c:
1374           Fix typo in docs. 
1375
1376 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
1377
1378         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
1379         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
1380           Initialise segment_stop to GST_CLOCK_TIME_NONE when
1381           creating a new chain; should fix live streaming. Also
1382           add more debug output and fix a typo.
1383
1384 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
1385
1386         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1387
1388         * gst/volume/gstvolume.c: (volume_set_caps):
1389           Fix compilation on Solaris with Forte. (#320923)
1390
1391 2005-11-08  Wim Taymans  <wim@fluendo.com>
1392
1393         * gst-libs/gst/audio/gstbaseaudiosink.c:
1394         (gst_base_audio_sink_render):
1395         No need to do a typecheck.
1396
1397 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
1398
1399         * ext/alsa/gstalsa.h:
1400           We register a debug category, so let's use it.
1401
1402 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
1403
1404         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1405         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
1406         Fixed a small problem.
1407
1408 2005-11-04  Wim Taymans  <wim@fluendo.com>
1409
1410         * examples/seeking/Makefile.am:
1411         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
1412         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
1413         (make_playerbin_pipeline), (format_value), (update_scale),
1414         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
1415         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
1416         (print_usage), (main):
1417         Added app for playback speed testing.
1418
1419         * examples/seeking/seek.c: (dynamic_link),
1420         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
1421         (make_mpeg_pipeline), (do_seek), (set_update_scale),
1422         (message_received), (main):
1423         Updated seek example.
1424
1425 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
1426
1427         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1428         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1429         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
1430         (gst_base_rtp_depayload_set_clock):
1431         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1432         Don't sleep on the bench (system clock) when you have a nice 
1433         comfortable bed (Gstreamer clock) to sleep on.
1434
1435 2005-11-03  Wim Taymans  <wim@fluendo.com>
1436
1437         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1438         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
1439         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
1440         Handle the case where a pad_block failed.
1441
1442 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
1443
1444         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
1445
1446         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1447         (gst_base_rtp_depayload_add_to_queue),
1448         (gst_base_rtp_depayload_push),
1449         (gst_base_rtp_depayload_set_gst_timestamp),
1450         (gst_base_rtp_depayload_queue_release):
1451           Fixes some bugs in the depayloader's queuing/de-queueing code.
1452
1453 2005-10-31  Michael Smith <msmith@fluendo.com>
1454
1455         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
1456         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
1457         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
1458           Patch from Alessandro Decina <alessandro@nnva.org>.
1459           Make oggdemux only find the final time in a chain, not per-pad,
1460           since the per-pad information can be very expensive to locate, and
1461           it isn't used anywhere. This makes reading a file containing
1462           OggSkeleton reasonably fast.
1463           Also, make chain finding work when there are logical bitstreams that
1464           can't be decoded. Fixes #319110.
1465
1466 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1467
1468         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1469         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1470         (gst_base_rtp_depayload_chain),
1471         (gst_base_rtp_depayload_add_to_queue),
1472         (gst_base_rtp_depayload_push),
1473         (gst_base_rtp_depayload_set_gst_timestamp),
1474         (gst_base_rtp_depayload_queue_release),
1475         (gst_base_rtp_depayload_start_thread),
1476         (gst_base_rtp_depayload_set_property),
1477         (gst_base_rtp_depayload_get_property):
1478         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1479         Some random fixes, to fullfill the desires of thomas.
1480
1481 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1482
1483         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1484         (gst_base_rtp_depayload_add_to_queue),
1485         (gst_base_rtp_depayload_push):
1486         Fixed the queueing algorithm.
1487
1488 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1489
1490         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1491         (gst_base_rtp_depayload_push):
1492         A small fix
1493
1494 2005-10-31  Wim Taymans  <wim@fluendo.com>
1495
1496         * gst-libs/gst/audio/gstringbuffer.h:
1497         Don't break ABI.
1498
1499         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1500         (gst_ffmpeg_caps_to_pixfmt):
1501         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1502         (gst_ffmpegcsp_set_caps):
1503         Some more comments.
1504         Handle missing required caps fields better.
1505
1506 2005-10-31  Wim Taymans  <wim@fluendo.com>
1507
1508         * gst-libs/gst/audio/gstbaseaudiosink.c:
1509         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
1510         (gst_base_audio_sink_render):
1511         * gst-libs/gst/audio/gstringbuffer.c:
1512         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1513         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1514         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
1515         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
1516         (gst_ring_buffer_read):
1517         * gst-libs/gst/audio/gstringbuffer.h:
1518         Add flushing mode to the ringbuffer so that it in all cases does
1519         not try to handle more audio. This makes sure it does not try to
1520         block anymore when flushing and fixes a livelock.
1521
1522 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
1523
1524         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
1525         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
1526         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
1527           Explicitly check for -1 values before doing a conversion
1528           and always map them to -1. (#315545)
1529
1530 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1531
1532         * gst/playback/gstplaybin.c: (gen_video_element):
1533           first try autovideosink, then xvimagesink, then error out
1534         * po/POTFILES.in:
1535           add translatable file
1536         * po/af.po:
1537         * po/az.po:
1538         * po/cs.po:
1539         * po/en_GB.po:
1540         * po/hu.po:
1541         * po/it.po:
1542         * po/nb.po:
1543         * po/nl.po:
1544         * po/or.po:
1545         * po/sq.po:
1546         * po/sr.po:
1547         * po/sv.po:
1548         * po/uk.po:
1549         * po/vi.po:
1550           update translations
1551
1552 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
1553
1554         * gst-libs/gst/rtp/gstbasedepayload.c:
1555         * gst-libs/gst/rtp/gstbasedepayload.h:
1556           Minor cleanups
1557
1558 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
1559
1560         * gst/playback/.cvsignore:
1561         * gst/playback/decodetest.c:
1562         * gst/playback/test3.c:
1563           Port these two tests as well.
1564
1565 2005-10-27  Wim Taymans  <wim@fluendo.com>
1566
1567         * ext/theora/theoradec.c: (theora_dec_src_query),
1568         (theora_dec_sink_event):
1569         * ext/theora/theoraenc.c: (theora_enc_sink_event),
1570         (theora_enc_change_state):
1571         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1572         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1573         Take proper locks when handling events.
1574
1575 2005-10-27  Wim Taymans  <wim@fluendo.com>
1576
1577         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
1578         (gst_adder_change_state):
1579         Fix timestamps and fix deadlock when stopping the collectpads.
1580
1581 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
1582
1583         * gst-libs/gst/rtp/gstrtpbuffer.h:
1584         Declaring the payload types as strings too so that they can be used
1585         in the padtemplate inialization.
1586
1587 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
1588
1589         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
1590
1591         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1592         (gst_base_rtp_depayload_class_init):
1593         Fixes a small but nasty bug. The derived elements no longer segfaults
1594         on finalization.
1595
1596 2005-10-26  Michael Smith <msmith@fluendo.com>
1597
1598         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
1599           When clearing an audioconvert context, set tmpbufsize to zero, so
1600           we'll allocate it again later if required.
1601           This fixes audioconvert re-negotiating formats, which previously
1602           segfaulted with a NULL destination buffer.
1603
1604 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
1605
1606         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1607         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
1608         (gst_base_rtp_depayload_set_gst_timestamp),
1609         (gst_base_rtp_depayload_queue_release):
1610         Fixed a smalll memleak.
1611
1612 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
1613         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1614         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
1615         (gst_base_rtp_depayload_finalize),
1616         (gst_base_rtp_depayload_setcaps),
1617         (gst_base_rtp_depayload_add_to_queue),
1618         (gst_base_rtp_depayload_push),
1619         (gst_base_rtp_depayload_set_gst_timestamp),
1620         (gst_base_rtp_depayload_queue_release),
1621         (gst_base_rtp_depayload_thread),
1622         (gst_base_rtp_depayload_change_state):
1623         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1624         Changed the C++ comments to C comments
1625
1626 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1627
1628         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
1629         * gst/tcp/gsttcpclientsrc.h:
1630         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
1631         * gst/tcp/gsttcpserversrc.h:
1632           Remove unused 'curoffset' structure member.
1633
1634 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
1635
1636         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1637         (gst_base_rtp_depayload_base_init),
1638         (gst_base_rtp_depayload_finalize):
1639         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1640         * gst-libs/gst/rtp/gstbasertppayload.h:
1641           The pad-template on the sinkpad should be set by the derived classes.
1642           Also added some useful macros.
1643
1644 2005-10-24  Wim Taymans  <wim@fluendo.com>
1645
1646         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1647         Correctly flush decoder samples even if we could not
1648         copy them to an output buffer. Fixes #319618.
1649
1650 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1651
1652         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1653         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
1654         the caps against our xcontext caps.
1655
1656 2005-10-24  Wim Taymans  <wim@fluendo.com>
1657
1658         * gst-libs/gst/audio/gstbaseaudiosink.c:
1659         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1660         Remove g_print
1661         Use sync property from baseclass to disable sync.
1662
1663 2005-10-24  Wim Taymans  <wim@fluendo.com>
1664
1665         * gst-libs/gst/audio/gstbaseaudiosink.c:
1666         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1667         Buffers with no timestamps get aligned with previous buffers or
1668         on underrun, played ASAP.
1669
1670 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1671
1672         * gst-libs/gst/video/video.h:
1673         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1674         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1675         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
1676         here comes my change on caps for framerate and geometry range.
1677         We are now accepting 1 to MAXINT for width and height, and from
1678         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
1679         to be blended correctly in videomixer.
1680
1681 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1682
1683         * configure.ac:
1684           back to HEAD
1685
1686 === release 0.9.4 ===
1687
1688 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1689
1690         * NEWS:
1691         * RELEASE:
1692         * configure.ac:
1693           releasing 0.9.4, "Velociraptor"
1694
1695 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1696
1697         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1698         * po/POTFILES.in:
1699           STOPPED -> FAILED
1700
1701 2005-10-21  Wim Taymans  <wim@fluendo.com>
1702
1703         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1704         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
1705         (pad_blocked), (close_pad_link), (new_pad):
1706         Don't try to remove elements twice.
1707
1708 2005-10-21  Wim Taymans  <wim@fluendo.com>
1709
1710         * ext/theora/theoradec.c: (theora_dec_src_query),
1711         (theora_dec_sink_event):
1712         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1713         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1714         (vorbis_handle_data_packet):
1715         * ext/vorbis/vorbisdec.h:
1716         Fix old naming.
1717
1718         * gst-libs/gst/audio/gstbaseaudiosink.c:
1719         (gst_base_audio_sink_render):
1720         Don't try to sync on buffers without a timestamp.
1721
1722 2005-10-21  Wim Taymans  <wim@fluendo.com>
1723
1724         * ext/theora/theoradec.c: (theora_dec_src_query),
1725         (theora_dec_sink_event):
1726         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1727         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1728         (vorbis_handle_data_packet):
1729         * ext/vorbis/vorbisdec.h:
1730         Fix old naming.
1731
1732 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1733
1734         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
1735         (gst_vorbisenc_src_query):
1736           Implement position and duration queries.
1737
1738         * gst/playback/test3.c: (update_scale), (main):
1739           Fix for async state changes and print nicer output.
1740
1741 2005-10-20  Wim Taymans  <wim@fluendo.com>
1742
1743         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1744         (dump_element_stats), (main):
1745         * gst/playback/test6.c: (main):
1746         Fix tests again
1747
1748 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1749
1750         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1751         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1752           Don't use functions for position queries when handling
1753           duration queries.
1754
1755 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1756
1757         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1758         (vorbis_handle_data_packet), (vorbis_dec_chain),
1759         (vorbis_dec_change_state):
1760         * ext/vorbis/vorbisdec.h:
1761           Vorbis streams can be embedded in other container formats
1762           than ogg, container formats where the demuxer might set 
1763           timestamps on encoded vorbis buffers instead of those silly 
1764           granulepos thingies. In short: make vorbisdec handle 
1765           timestamps on incoming buffers as well.
1766
1767 2005-10-20  Wim Taymans  <wim@fluendo.com>
1768
1769         * gst/playback/gstplaybasebin.c: (group_destroy),
1770         (gst_play_base_bin_change_state):
1771         Fix leak.
1772         Handle case where playbasebin is now ASYNC because
1773         decodebin is.
1774
1775 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1776
1777         * gst/audioconvert/Makefile.am:
1778         * gst/audioconvert/bufferframesconvert.c:
1779         * gst/audioconvert/plugin.c: (plugin_init):
1780         * gst/audioconvert/plugin.h:
1781           And bye bye buffer-frames-convert
1782
1783 2005-10-19  Wim Taymans  <wim@fluendo.com>
1784
1785         * check/elements/audioconvert.c:
1786         * docs/libs/tmpl/gstaudio.sgml:
1787         * docs/libs/tmpl/gstcolorbalance.sgml:
1788         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1789         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
1790         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1791         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1792         * gst-libs/gst/audio/audio.h:
1793         * gst/audioconvert/audioconvert.h:
1794         * gst/audioconvert/gstaudioconvert.c:
1795         (gst_audio_convert_parse_caps):
1796         * gst/volume/gstvolume.c:
1797         Bye bye buffer-frames.
1798
1799 2005-10-19  Wim Taymans  <wim@fluendo.com>
1800
1801         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1802         (query_positions_elems), (query_positions_pads), (update_scale),
1803         (do_seek), (set_update_scale), (message_received), (main):
1804         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1805         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1806         (gst_ogg_demux_loop):
1807         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1808         * ext/theora/theoradec.c: (theora_dec_src_query),
1809         (theora_dec_sink_event):
1810         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1811         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1812         * gst/adder/gstadder.c: (gst_adder_query):
1813         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1814         * gst/playback/test3.c: (update_scale):
1815         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1816         (dump_element_stats), (main):
1817         * gst/playback/test6.c: (main):
1818         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1819         Query API update.
1820
1821 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1822
1823         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1824         (xml_check_first_element), (xml_type_find), (smil_type_find),
1825         (plugin_init):
1826           Add typefinding for SMIL and for generic XML. Based on patch by
1827           Akos Maroy (#308663).
1828
1829 2005-10-18  Wim Taymans  <wim@fluendo.com>
1830
1831         * gst/playback/Makefile.am:
1832         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1833         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
1834         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
1835         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
1836         (gst_decode_bin_change_state):
1837         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1838         (gst_play_bin_send_event_to_sink):
1839         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1840         (dump_element_stats), (main):
1841         * gst/playback/test6.c: (main):
1842         Make playbin async, it'll commit state to paused when all streams
1843         are detected.
1844         Remove ugly hack.
1845         Added test6.c to show async behaviour.
1846
1847 2005-10-18  Wim Taymans  <wim@fluendo.com>
1848
1849         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1850         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
1851         Fix for segment-start/stop API change.
1852
1853 2005-10-18  Wim Taymans  <wim@fluendo.com>
1854
1855         * check/Makefile.am:
1856         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
1857         (main):
1858         Add future test for clock selection.
1859
1860 2005-10-18  Wim Taymans  <wim@fluendo.com>
1861
1862         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
1863         (gst_alsasink_close):
1864         Set handle to NULL.
1865
1866         * gst-libs/gst/audio/gstringbuffer.c:
1867         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1868         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1869         (gst_ring_buffer_start), (gst_ring_buffer_pause),
1870         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
1871         (gst_ring_buffer_read):
1872         More debug info.
1873
1874 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
1875
1876         * gst/audiotestsrc/Makefile.am:
1877         * gst/sine/Makefile.am:
1878         * gst/volume/Makefile.am:
1879           fix broken build of controllerized plugins
1880
1881 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
1882
1883         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1884
1885         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1886         (gst_riff_create_video_template_caps):
1887           Add support for Indeo-3 (IV32).
1888
1889 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1890
1891         * configure.ac:
1892           rewrite
1893
1894 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1895
1896         * gst-libs/gst/video/video.c: (gst_video_get_size):
1897         * gst/audiotestsrc/gstaudiotestsrc.c:
1898           doc updates
1899
1900 2005-10-17  Andy Wingo  <wingo@pobox.com>
1901
1902         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
1903         with the collectpads change.
1904         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
1905
1906         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
1907
1908         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
1909
1910         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
1911         alloc_buffer flow return to callers.
1912         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
1913         change. Fix some memleaks in theoraenc.
1914
1915         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
1916         in strange circumstance.
1917
1918 2005-10-17  Julien MOUTTE  <julien@moutte.net>
1919
1920         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1921         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
1922         from caps, let's use the caps...
1923
1924 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1925
1926         * configure.ac:
1927           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
1928
1929 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1930
1931         * gst-libs/gst/interfaces/Makefile.am:
1932           fix silly typo
1933
1934 2005-10-16  Andy Wingo  <wingo@pobox.com>
1935
1936         * gst/playback/gstdecodebin.c
1937         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
1938         function!
1939         (try_to_link_1): Increase kraziness level.
1940
1941 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1942
1943         * configure.ac:
1944           restructure like the core one
1945         * gst-libs/gst/audio/Makefile.am:
1946         * gst-libs/gst/interfaces/Makefile.am:
1947         * gst-libs/gst/net/Makefile.am:
1948         * gst-libs/gst/riff/Makefile.am:
1949         * gst-libs/gst/rtp/Makefile.am:
1950         * gst-libs/gst/tag/Makefile.am:
1951         * gst-libs/gst/video/Makefile.am:
1952           use correct linker flags, now the libs are properly versioned
1953         * check/elements/audioconvert.c: (verify_convert):
1954         * ext/alsa/gstalsaplugin.c:
1955         * ext/cdparanoia/gstcdparanoia.c:
1956         * ext/gnomevfs/gstgnomevfs.c:
1957         * ext/libvisual/visual.c:
1958         * ext/ogg/gstogg.c:
1959         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
1960         * ext/theora/theora.c:
1961         * ext/vorbis/vorbis.c:
1962         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1963         * gst-libs/gst/tag/gsttagediting.c:
1964         * gst-libs/gst/video/video.c:
1965         * gst/adder/gstadder.c:
1966         * gst/audioconvert/plugin.c:
1967         * gst/audiorate/gstaudiorate.c:
1968         * gst/audioresample/gstaudioresample.c:
1969         * gst/audioresample/resample_ref.c: (resample_scale_ref):
1970         * gst/audioscale/gstaudioscale.c:
1971         * gst/audioscale/resample.c:
1972         * gst/audiotestsrc/gstaudiotestsrc.c:
1973         * gst/ffmpegcolorspace/gstffmpeg.c:
1974         * gst/playback/gstdecodebin.c: (close_pad_link):
1975         * gst/playback/gstplaybin.c: (gen_video_element),
1976         (gen_audio_element):
1977         * gst/sine/gstsinesrc.c:
1978         * gst/subparse/gstsubparse.c:
1979         * gst/tags/gsttagediting.c:
1980         * gst/tcp/gsttcpplugin.c:
1981         * gst/typefind/gsttypefindfunctions.c:
1982         * gst/videorate/gstvideorate.c:
1983         * gst/videoscale/gstvideoscale.c:
1984         * gst/videotestsrc/gstvideotestsrc.c:
1985         * gst/volume/gstvolume.c:
1986         * sys/v4l/gstv4l.c:
1987         * sys/ximage/ximage.c:
1988         * sys/xvimage/xvimagesink.c:
1989           fix up defines
1990
1991 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1992
1993         * ext/vorbis/vorbisenc.c:
1994         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
1995         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
1996         (gst_tag_to_vorbis_comments):
1997           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
1998
1999 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
2000
2001         * examples/stats/mp2ogg.c:
2002         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2003           typo fixes
2004
2005 2005-10-13  Michael Smith <msmith@fluendo.com>
2006
2007         * ext/ogg/gstoggmux.c:
2008           Use magic glib macros to define constants as 64 bit, to ensure
2009           appropriate vararg passing.
2010
2011 2005-10-13  Michael Smith <msmith@fluendo.com>
2012
2013         * ext/ogg/gstoggmux.c:
2014         * gst/audioconvert/audioconvert.c: (float):
2015           Don't use LL suffix, as it's not portable, and neither of these
2016           uses required it anyway.
2017
2018 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
2019
2020         * examples/indexing/indexmpeg.c: (main):
2021         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
2022         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
2023         (cdparanoia_convert), (cdparanoia_query):
2024         * ext/cdparanoia/gstcdparanoia.h:
2025         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
2026         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
2027         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
2028         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
2029         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
2030         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
2031         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
2032         (gst_multifdsink_render), (gst_multifdsink_start),
2033         (gst_multifdsink_stop):
2034         * gst/tcp/gstmultifdsink.h:
2035         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
2036         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
2037         (gst_tcpclientsink_stop):
2038         * gst/tcp/gsttcpclientsink.h:
2039         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
2040         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
2041         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
2042         * gst/tcp/gsttcpclientsrc.h:
2043         * gst/tcp/gsttcpserversink.h:
2044         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
2045         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
2046         (gst_tcpserversrc_stop):
2047         * gst/tcp/gsttcpserversrc.h:
2048         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
2049         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
2050         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
2051           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
2052           moved bitshift from macro to enum definition
2053
2054 2005-10-12  Wim Taymans  <wim@fluendo.com>
2055
2056         * examples/seeking/Makefile.am:
2057         Oops.
2058
2059 2005-10-12  Wim Taymans  <wim@fluendo.com>
2060
2061         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
2062         (gst_ring_buffer_read), (gst_ring_buffer_clear):
2063         Don't assert on normal stuff.
2064
2065         * gst/playback/gstplaybin.c: (do_playbin_seek):
2066         API fix.
2067
2068 2005-10-12  Wim Taymans  <wim@fluendo.com>
2069
2070         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2071         * examples/seeking/Makefile.am:
2072         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
2073         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
2074         (do_seek), (set_update_scale), (message_received), (main):
2075         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
2076         (gst_ring_buffer_read), (gst_ring_buffer_clear):
2077         Update for _get_state() API change.
2078
2079 2005-10-11  Wim Taymans  <wim@fluendo.com>
2080
2081         * gst-libs/gst/audio/gstbaseaudiosink.c:
2082         (gst_base_audio_sink_render):
2083         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2084         (gst_base_audio_src_create):
2085         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
2086         (gst_ring_buffer_read):
2087         Cleanups.
2088         Commit and read from ringbuffer in samples rather than bytes.
2089
2090 2005-10-11  Wim Taymans  <wim@fluendo.com>
2091
2092         * gst-libs/gst/audio/gstbaseaudiosink.c:
2093         (gst_base_audio_sink_render):
2094         Respect segment rate and accum when scheduling samples.
2095
2096 2005-10-11  Julien MOUTTE  <julien@moutte.net>
2097
2098         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
2099         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
2100         EOS correctly, that needs more work.
2101
2102 2005-10-11  Wim Taymans  <wim@fluendo.com>
2103
2104         * check/generic/states.c: (GST_START_TEST):
2105         remove old property.
2106
2107         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
2108         (gst_ogg_demux_perform_seek):
2109         * ext/theora/theoradec.c: (theora_dec_sink_event):
2110         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
2111         (vorbis_handle_data_packet):
2112         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2113         (gst_base_rtp_depayload_set_gst_timestamp):
2114         * gst/videorate/gstvideorate.c: (gst_videorate_event):
2115         Update for newsegment API change.
2116
2117 2005-10-11  Michael Smith <msmith@fluendo.com>
2118
2119         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
2120         (do_playbin_seek), (gst_play_bin_send_event):
2121           Override send_event differently, so that we can takes bits of
2122           functionality from GstPipeline (special handling for seeks,
2123           including pausing/resuming, and resetting stream time) and still get
2124           the appropriate behaviour of only forwarding event to a single sink,
2125           rather than all of them.
2126           Unfortunately requires a lot of code duplication, but the
2127           alternatives are equally ugly in the end.
2128
2129 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2130
2131         * check/elements/audioconvert.c: (setup_audioconvert),
2132         (cleanup_audioconvert), (get_int_caps), (verify_convert),
2133         (GST_START_TEST), (audioconvert_suite):
2134           clean up tests a little, fix some leaks.
2135
2136 2005-10-10  Wim Taymans  <wim@fluendo.com>
2137
2138         * ext/alsa/gstalsasink.c:
2139         Also allow unsigned int.
2140
2141         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2142         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2143         Small cleanup
2144
2145 2005-10-10  Wim Taymans  <wim@fluendo.com>
2146
2147         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2148         Small update, use API as stated in design docs.
2149
2150         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
2151         (update_scale), (do_seek), (seek_cb), (set_update_scale),
2152         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
2153         (message_received), (main):
2154         Updated seek example for GOption. Some usability improvements.
2155
2156 2005-10-10  Wim Taymans  <wim@fluendo.com>
2157
2158         * gst/audioconvert/audioconvert.h:
2159         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2160         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
2161         Alloc temp storage somewhere else where we can do it more
2162         portable.
2163
2164 2005-10-10  Wim Taymans  <wim@fluendo.com>
2165
2166         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
2167         (gst_tcpserversrc_start):
2168         Don't block in accept while doing the state change, move
2169         to poll and make cancellable.
2170
2171 2005-10-09  Philippe Khalaf <burger@speedy.org>
2172
2173         * gst-libs/gst/rtp/rtpbasedepayload.c:
2174         Set timestamp and add queue delay to timestamp
2175         * gst-libs/gst/rtp/rtpbuffer.h:
2176         Set correct payload type for h263
2177
2178 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
2179
2180         * gst/audiotestsrc/gstaudiotestsrc.c:
2181         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
2182         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
2183         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
2184         (gst_audiotestsrc_create_triangle),
2185         (gst_audiotestsrc_create_silence),
2186         (gst_audiotestsrc_create_white_noise),
2187         (gst_audiotestsrc_init_pink_noise),
2188         (gst_audiotestsrc_generate_pink_noise_value),
2189         (gst_audiotestsrc_create_pink_noise),
2190         (gst_audiotestsrc_change_wave):
2191         * gst/audiotestsrc/gstaudiotestsrc.h:
2192           fixed typo, added pink noise
2193
2194 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
2195
2196         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
2197         (plugin_init):
2198           Add wavpack and spc typefind functions from 0.8 branch.
2199
2200 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
2201
2202         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
2203         (ar_type_find), (msdos_type_find), (plugin_init):
2204           Add typefind functions for tar archives, ar archives,
2205           RAR archives, and msdos-executables (dlls, exe, etc.).
2206           Some of those would be wrongly identified as mpeg
2207           streams of some sort before (#315550).
2208
2209 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
2210
2211         * configure.ac:
2212         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2213         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2214         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
2215         * gst/audiotestsrc/Makefile.am:
2216         * gst/audiotestsrc/gstaudiotestsrc.c:
2217         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
2218         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
2219         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
2220         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
2221         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
2222         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
2223         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
2224         (gst_audiotestsrc_create_silence),
2225         (gst_audiotestsrc_create_white_noise),
2226         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
2227         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
2228         (gst_audiotestsrc_start), (plugin_init):
2229         * gst/audiotestsrc/gstaudiotestsrc.h:
2230           add new plugin and element
2231         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
2232           use gobject_class
2233
2234 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
2235
2236         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
2237         (gst_adder_init), (gst_adder_request_new_pad),
2238         (gst_adder_change_state):
2239           Add query function to source pad, so adder reports the correct
2240           time/sample position when queried (#315457); fix state change
2241           function; use GST_DEBUG_FUNCPTR() for pad functions.
2242
2243 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2244
2245         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
2246           Fix leaks in typefind registration
2247           Clean up the gratuitous commenting and whitespacing a little
2248
2249 2005-10-08  Wim Taymans  <wim@fluendo.com>
2250
2251         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
2252         Only actually wait for the thread to be stopped if it's 
2253         running.
2254
2255 2005-10-08  Wim Taymans  <wim@fluendo.com>
2256
2257         * gst-libs/gst/audio/gstbaseaudiosink.c:
2258         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2259         If we receive EOS we can start playback of what we had.
2260
2261 2005-10-08  Wim Taymans  <wim@fluendo.com>
2262
2263         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2264         (gst_multifdsink_finalize), (multifdsink_hash_remove),
2265         (gst_multifdsink_stop):
2266         Fix crasher when going to NULL multiple times.
2267
2268 2005-10-06  Wim Taymans  <wim@fluendo.com>
2269
2270         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
2271         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2272         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2273         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
2274         patch from Edgard Lima <edgard.lima@indt.org.br>
2275         Fixed gstbaseaudiosrc adding ring buffer sync to it.
2276
2277 2005-10-06  Wim Taymans  <wim@fluendo.com>
2278
2279         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
2280         Report the FLOW_RETURN as string in the error message.
2281
2282         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
2283         Don't assert when clearing an unnegotiated buffer.
2284
2285 2005-10-04  Michael Smith <msmith@fluendo.com>
2286
2287         * gst/playback/gstplaybasebin.c: (group_destroy),
2288         (gen_preroll_element), (remove_groups), (setup_source):
2289         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
2290         (setup_sinks), (gst_play_bin_send_event),
2291         (gst_play_bin_change_state):
2292           Set state to NULL before removing from bin. Fix refcounting.
2293
2294 2005-10-04  Michael Smith <msmith@fluendo.com>
2295
2296         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
2297           Correct refcounting in send_event() function. Previously was wrong
2298           if the first sink was unable to handle the event.
2299
2300 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2301
2302         * configure.ac:
2303           back to development
2304
2305 === release 0.9.3 ===
2306
2307 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2308
2309         * configure.ac:
2310           Releasing 0.9.3, "De Facto"
2311
2312 2005-10-03  Andy Wingo  <wingo@pobox.com>
2313
2314         * gst/playback/gstdecodebin.c (try_to_link_1)
2315         (remove_element_chain): set element to NULL before removing it.
2316
2317 2005-10-02  Johan Dahlin  <johan@gnome.org>
2318
2319         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
2320         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
2321         MT safe.
2322
2323 2005-10-02  Andy Wingo  <wingo@pobox.com>
2324
2325         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
2326         (gst_ring_buffer_prepare_read): 
2327         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
2328         Demote to LOG.
2329
2330 2005-09-29  Wim Taymans  <wim@fluendo.com>
2331
2332         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
2333         * ext/theora/theoradec.c: (theora_handle_data_packet):
2334         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2335         Propagate error codes from alloc_buffer too.
2336
2337 2005-09-29  Wim Taymans  <wim@fluendo.com>
2338
2339         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
2340         We use fixed caps.
2341
2342         * gst/playback/Makefile.am:
2343         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
2344         (dump_element_stats), (main):
2345         Added example stream introspection code.
2346
2347 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
2348
2349         * gst/adder/gstadder.c: (gst_adder_collected):
2350           fix adder for float elements
2351
2352 2005-09-28  Wim Taymans  <wim@fluendo.com>
2353
2354         * gst-libs/gst/audio/gstbaseaudiosink.c:
2355         (gst_base_audio_sink_class_init),
2356         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
2357         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2358         (gst_base_audio_src_class_init),
2359         (gst_base_audio_src_provide_clock):
2360         get_clock -> provide_clock
2361
2362 2005-09-28  Andy Wingo  <wingo@pobox.com>
2363
2364         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
2365         and unlocking.
2366
2367         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
2368         unlocking.
2369
2370         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
2371         Actually add the pad template.
2372         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
2373
2374         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
2375         I'm at it...
2376
2377         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
2378         from fdsrc. Get caps in create() instead of start() so it can be
2379         interrupted. Interruption somewhat untested.
2380
2381         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
2382         Proper EOS handling.
2383
2384 2005-09-27  Andy Wingo  <wingo@pobox.com>
2385
2386         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
2387
2388         * gst/tcp/gsttcpserversrc.c: Cleaned up.
2389
2390         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
2391
2392         * gst/tcp/gsttcp.h: 
2393         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
2394         out of tcpclientsrc.c. Cancellable.
2395         (gst_tcp_socket_read): Made private, cancellable, with better
2396         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
2397         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
2398         whole buffer, and better diagnostics.
2399         (gst_tcp_gdp_read_caps): Same.
2400
2401         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
2402
2403 2005-09-26  Andy Wingo  <wingo@pobox.com>
2404
2405         * gst/sine/gstsinesrc.h:
2406         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
2407         change the 'sync' property to 'is-live' and implement it halfway,
2408         update for controller api change.
2409
2410         * gst/volume/gstvolume.c (volume_transform_ip): Update for
2411         controller api change.
2412
2413 2005-09-24  Wim Taymans  <wim@fluendo.com>
2414
2415         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
2416         * gst-libs/gst/audio/gstaudiosink.c:
2417         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
2418         (gst_audioringbuffer_stop):
2419         * gst-libs/gst/audio/gstbaseaudiosink.c:
2420         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
2421         (gst_base_audio_sink_change_state):
2422         * gst-libs/gst/audio/gstbaseaudiosink.h:
2423         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
2424         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
2425         (gst_ring_buffer_commit), (gst_ring_buffer_read):
2426         * gst-libs/gst/audio/gstringbuffer.h:
2427         Fix sync again. Moved sample alignment to basesink.
2428
2429 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2430
2431         * docs/plugins/Makefile.am:
2432         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2433         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2434         * gst/volume/gstvolume.c:
2435           add/fix docs
2436         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
2437         * gst-libs/gst/audio/audio.h:
2438           add conversion macros for frames <-> clocktime
2439
2440 2005-09-23  David Schleef  <ds@schleef.org>
2441
2442         * gst/audioresample/Makefile.am:
2443         * gst/audioresample/debug.h:
2444         * gst/audioresample/gstaudioresample.c:
2445         * gst/audioresample/resample.c: Convert to using gst debugging
2446
2447 2005-09-22  Wim Taymans  <wim@fluendo.com>
2448
2449         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2450         (gst_play_bin_send_event):
2451         Only seek on one sink, the first one that succeeds.
2452
2453 2005-09-22  Michael Smith <msmith@fluendo.com>
2454
2455         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
2456         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
2457         Don't flush encoder state unless we have an initialised encoder.
2458         Clear out encoder state on PAUSED_TO_READY.
2459
2460 2005-09-22  Wim Taymans  <wim@fluendo.com>
2461
2462         * gst-libs/gst/rtp/gstbasertppayload.c:
2463         (gst_basertppayload_class_init), (gst_basertppayload_init),
2464         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2465         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2466         (gst_basertppayload_is_filled), (gst_basertppayload_push),
2467         (gst_basertppayload_set_property),
2468         (gst_basertppayload_get_property),
2469         (gst_basertppayload_change_state):
2470         * gst-libs/gst/rtp/gstbasertppayload.h:
2471         Added max-ptime to control amount of data in the rtp packets.
2472
2473 2005-09-21  Andy Wingo  <wingo@pobox.com>
2474
2475         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
2476         thingies.
2477
2478         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
2479         can be called multiple times, dogs.
2480
2481 2005-09-21  Wim Taymans  <wim@fluendo.com>
2482
2483         * gst-libs/gst/rtp/gstbasertppayload.c:
2484         (gst_basertppayload_class_init), (gst_basertppayload_init),
2485         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2486         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2487         (gst_basertppayload_push), (gst_basertppayload_get_property),
2488         (gst_basertppayload_change_state):
2489         Allow 0 ssrc too.
2490
2491 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
2492
2493         * docs/libs/compiling.sgml:
2494           fixing typos
2495
2496 2005-09-20  Wim Taymans  <wim@fluendo.com>
2497
2498         * gst-libs/gst/rtp/gstbasertppayload.c:
2499         (gst_basertppayload_class_init), (gst_basertppayload_init),
2500         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2501         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2502         (gst_basertppayload_push), (gst_basertppayload_set_property),
2503         (gst_basertppayload_get_property),
2504         (gst_basertppayload_change_state):
2505         * gst-libs/gst/rtp/gstbasertppayload.h:
2506         Added property to configure sequence number offsets.
2507
2508 2005-09-20  Wim Taymans  <wim@fluendo.com>
2509
2510         * gst-libs/gst/rtp/gstbasertppayload.c:
2511         (gst_basertppayload_class_init), (gst_basertppayload_init),
2512         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2513         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2514         (gst_basertppayload_push), (gst_basertppayload_set_property),
2515         (gst_basertppayload_get_property),
2516         (gst_basertppayload_change_state):
2517         * gst-libs/gst/rtp/gstbasertppayload.h:
2518         Make timestamp offset configurable.
2519
2520 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2521
2522         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2523           fix wrong pop/unref
2524
2525 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
2526
2527         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2528
2529         * gst-libs/gst/interfaces/propertyprobe.c:
2530         (gst_property_probe_probe_property_name),
2531         (gst_property_probe_needs_probe_name),
2532         (gst_property_probe_get_values_name),
2533         (gst_property_probe_probe_and_get_values_name):
2534           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
2535           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
2536
2537 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2538
2539         * check/Makefile.am:
2540           have some tests be disabled for valgrinding
2541         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
2542         (GST_START_TEST):
2543         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
2544           Fix A Leak.  Chain To Parent Finalize.
2545
2546 2005-09-19  Wim Taymans  <wim@fluendo.com>
2547
2548         * examples/seeking/seek.c: (make_wav_pipeline), (main):
2549         Fixed wav pipeline.
2550
2551 2005-09-19  Wim Taymans  <wim@fluendo.com>
2552
2553         * gst-libs/gst/rtp/gstbasertppayload.c:
2554         (gst_basertppayload_class_init), (gst_basertppayload_init),
2555         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2556         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2557         (gst_basertppayload_push), (gst_basertppayload_get_property),
2558         (gst_basertppayload_change_state):
2559         Posting ERROR and WARNING messages is good.
2560
2561 2005-09-19  Wim Taymans  <wim@fluendo.com>
2562
2563         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2564         (gst_base_rtp_depayload_add_to_queue),
2565         (gst_base_rtp_depayload_push),
2566         (gst_base_rtp_depayload_set_gst_timestamp),
2567         (gst_base_rtp_depayload_queue_release):
2568         This one was not supposed to go in.
2569
2570 2005-09-19  Wim Taymans  <wim@fluendo.com>
2571
2572         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2573         Fix for bus API.
2574
2575         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2576         (gst_base_rtp_depayload_chain),
2577         (gst_base_rtp_depayload_add_to_queue),
2578         (gst_base_rtp_depayload_push),
2579         (gst_base_rtp_depayload_set_gst_timestamp),
2580         (gst_base_rtp_depayload_queue_release):
2581         Some cleanups.
2582
2583         * gst-libs/gst/rtp/gstbasertppayload.c:
2584         (gst_basertppayload_class_init), (gst_basertppayload_init),
2585         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
2586         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2587         (gst_basertppayload_get_property),
2588         (gst_basertppayload_change_state):
2589         Added debugging category.
2590
2591 2005-09-18  David Schleef  <ds@schleef.org>
2592
2593         * gst/playback/gstdecodebin.c: free plugin list correctly
2594         * gst/playback/gstplaybin.c: emit warning if autovideosink
2595           and autoaudiosink can't be found (instead of segfaulting)
2596
2597 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2598
2599         * check/elements/audioconvert.c: (GST_START_TEST):
2600           try out 24 bit conversion
2601
2602 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2603
2604         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2605         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
2606         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
2607         * ext/vorbis/vorbisenc.h:
2608           Fix EOS handling.  Still needs a fix in the ogg muxer to
2609           mark the last page as eos.
2610
2611 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2612
2613         * common/gtk-doc-plugins.mak:
2614         * docs/plugins/Makefile.am:
2615         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2616         * gst/ffmpegcolorspace/Makefile.am:
2617         * gst/ffmpegcolorspace/avcodec.h:
2618         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2619         * gst/tcp/gstmultifdsink.c:
2620           fix up ffmpegcolorspace docs; extract header
2621
2622 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2623
2624         * common/gtk-doc-plugins.mak:
2625         * docs/plugins/Makefile.am:
2626         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2627         * ext/theora/Makefile.am:
2628         * ext/theora/gsttheoraenc.h:
2629         * ext/theora/theoraenc.c:
2630         * ext/vorbis/vorbisenc.c:
2631           pick up signals and args for vorbis; add some docs for vorbis
2632
2633 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2634
2635         * common/gstdoc-scangobj:
2636         * common/gtk-doc-plugins.mak:
2637         * docs/libs/Makefile.am:
2638         * docs/plugins/gst-plugins-base-plugins.args:
2639         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2640         * docs/plugins/gst-plugins-base-plugins.interfaces:
2641         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2642         * docs/plugins/gst-plugins-base-plugins.signals:
2643           only scanobj stuff from our source module.  Not sure yet
2644           if that's correct, given the hierarchy stuff :)
2645
2646 2005-09-15  Wim Taymans  <wim@fluendo.com>
2647
2648         * gst/audioconvert/gstaudioconvert.c:
2649         And enable 24 bits mode as well..
2650
2651 2005-09-15  Wim Taymans  <wim@fluendo.com>
2652
2653         * gst-libs/gst/rtp/Makefile.am:
2654         * gst-libs/gst/rtp/gstbasertppayload.c:
2655         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
2656         (gst_basertppayload_class_init), (gst_basertppayload_init),
2657         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
2658         (gst_basertppayload_chain), (gst_basertppayload_set_options),
2659         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2660         (gst_basertppayload_set_property),
2661         (gst_basertppayload_get_property),
2662         (gst_basertppayload_change_state):
2663         * gst-libs/gst/rtp/gstbasertppayload.h:
2664         Added rtp payloader base class.
2665
2666 2005-09-15  Andy Wingo  <wingo@pobox.com>
2667
2668         * configure.ac (plugindir): Remove the EOL matcher from the
2669         regexp, as it causes me problems. Libtool? Make? Who knows?
2670
2671 2005-09-14  David Schleef  <ds@schleef.org>
2672
2673         * check/generic/states.c: 
2674         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2675         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
2676           Fixes for changes in registry API.
2677
2678         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
2679           to GST_PLUGIN_LDFLAGS.
2680         * ext/libvisual/visual.c: Make the library shut up.
2681         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
2682         * gst-libs/gst/audio/gstaudiofilter.c: same
2683
2684 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2685
2686         * docs/plugins/Makefile.am:
2687         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2688         * docs/plugins/inspect/plugin-libvisual.xml:
2689         * docs/plugins/tmpl/element-tcpserversink.sgml:
2690         * ext/theora/theoraenc.c:
2691           add libvisual plugin and theoraenc element to docs
2692
2693 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2694
2695         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2696         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2697         * ext/theora/theoraenc.c:
2698           add theoraenc
2699
2700 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
2701
2702         * gst/audioconvert/Makefile.am:
2703           Audioconvert derives from GstBaseTransform and should
2704           link to the library with our base elements to avoid
2705           unresolved symbols. Makes things work with MinGW (#316160)
2706
2707         * gst/playback/test4.c: (main):
2708           Fix MinGW build problem and use g_usleep() instead of 
2709           sleep() (#316162)
2710
2711 2005-09-12  Wim Taymans  <wim@fluendo.com>
2712
2713         * gst/audioconvert/audioconvert.c: (float),
2714         (audio_convert_prepare_context), (audio_convert_convert):
2715         * gst/audioconvert/audioconvert.h:
2716         Cleanups, speedups, simplifications, added back support
2717         for 24 bits.
2718
2719 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2720
2721         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2722         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2723         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2724         * docs/plugins/tmpl/element-tcpserversink.sgml:
2725         * gst/ffmpegcolorspace/gstffmpeg.c:
2726         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2727         * gst/videotestsrc/gstvideotestsrc.c:
2728         * gst/volume/gstvolume.c:
2729           add more elements to the docs
2730
2731 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
2732
2733         * check/Makefile.am:
2734         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2735         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
2736           Add extra tests for basetransform based components. 
2737           Comment out the test_element_negotiation test until we decide
2738           if it's testing correct behaviour.
2739         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
2740         (gst_visual_chain), (gst_visual_change_state):
2741           Slightly more correct but still bogus timestamping.
2742           Fix state change function.
2743         * gst/audioconvert/gstaudioconvert.c:
2744         (gst_audio_convert_class_init):
2745         * gst/audioresample/gstaudioresample.c:
2746         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2747         (gst_ffmpegcsp_class_init):
2748         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2749         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
2750         (gst_videoscale_prepare_image):
2751         * gst/volume/gstvolume.c: (gst_volume_class_init),
2752         (volume_transform_ip):
2753           Basetransform updates. Enable passthrough modes.
2754         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2755         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
2756         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2757           Negotiation fix that allows the window to return to the original
2758           size and renegotiate passthrough upstream. Extra debug output.
2759
2760 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2761
2762         * gst/sine/gstsinesrc.c:
2763         * gst/volume/gstvolume.c:
2764           fix up header include
2765
2766 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
2767
2768         * gst-libs/gst/audio/gstbaseaudiosink.c:
2769         (gst_base_audio_sink_render):
2770         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
2771         * gst/volume/gstvolume.c: (gst_volume_class_init),
2772         (volume_transform):
2773           fixing lost sync, some more debugging
2774
2775 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
2776
2777         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2778         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
2779         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2780         (gst_xvimagesink_check_xshm_calls):
2781           Fix compilation when XShm is not available.
2782
2783 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2784
2785         * ext/libvisual/visual.c: (gst_visual_dispose),
2786         (gst_visual_getcaps), (gst_visual_src_setcaps),
2787         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
2788         (gst_visual_change_state):
2789           Finish fixing up libvisual plugin so that it runs. 
2790
2791 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2792
2793         * ext/vorbis/vorbisenc.c:
2794         * gst-libs/gst/tag/gstvorbistag.c:
2795           gsttaginterface.h -> gsttagsetter.h
2796
2797 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2798
2799         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2800           added another test that failes for me (test is not active by default)
2801
2802 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2803
2804         * configure.ac:
2805           v4l2 is no longer in gst-plugins-base
2806
2807 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2808
2809         * configure.ac:
2810           In the output at the end, don't show the first plugin on the same
2811           line as "Core plug-ins, always built:".
2812           Indent the output as for other plugin categories
2813         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2814           #define that can be used to not use peer buffer_alloc functions for
2815           test purposes.
2816         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2817         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2818         (gst_ximagesink_show_frame):
2819         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2820         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2821         (gst_xvimagesink_show_frame):
2822           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2823           fails gracefully instead of XError aborting or deadlocking.
2824
2825 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2826
2827         * ext/libvisual/Makefile.am:
2828           link against gst-base-libs
2829
2830 2005-09-06  David Schleef  <ds@schleef.org>
2831
2832         * configure.ac: Enable libvisual plugin.
2833         * ext/libvisual/Makefile.am:
2834         * ext/libvisual/visual.c: Fixes to make it compile.
2835
2836 === release 0.9.2 ===
2837
2838 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2839
2840         * NEWS:
2841         * RELEASE:
2842         * configure.ac:
2843         * docs/random/ChangeLog-0.8:
2844           releasing 0.9.2, "Spoon"
2845
2846 2005-09-05  Michael Smith <msmith@fluendo.com>
2847
2848         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2849           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
2850           that in the vorbisenc element.
2851
2852 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2853
2854         * common/gtk-doc-plugins.mak:
2855         * docs/plugins/Makefile.am:
2856           fix distcheck
2857         * gst/audioresample/resample.c:
2858           fix wrong docstring
2859
2860 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2861
2862         * common/gst-xmlinspect.py:
2863         * common/gtk-doc-plugins.mak:
2864           only inspect plugins for this given package
2865           require gst-python 0.9
2866
2867 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2868
2869         * Makefile.am:
2870         * autogen.sh:
2871         * common/gst-xmlinspect.py:
2872         * configure.ac:
2873         * docs/Makefile.am:
2874         * docs/plugins/inspect/plugin-alsa.xml:
2875         * docs/plugins/inspect/plugin-audioresample.xml:
2876         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2877         * docs/plugins/inspect/plugin-ogg.xml:
2878         * docs/plugins/tmpl/element-gnomevfssink.sgml:
2879         * docs/plugins/tmpl/element-multifdsink.sgml:
2880         * docs/plugins/tmpl/element-tcpserversink.sgml:
2881         * docs/plugins/tmpl/element-vorbisenc.sgml:
2882         * gst-plugins-base.spec.in:
2883           various doc-related updates
2884
2885 2005-08-31  Wim Taymans  <wim@fluendo.com>
2886
2887         * gst-libs/gst/audio/gstbaseaudiosink.c:
2888         (gst_base_audio_sink_render):
2889         Resync if the buffer timestamps drift more than a 10th 
2890         of a second.
2891
2892 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
2893
2894         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
2895         (gst_v4lsrc_get_property):
2896           The 'timestamp-offset' property is registered as an int64, so
2897           let's use g_value_{set|get}_int64() in our setter and getter
2898           functions (makes it work and fixes warnings with gst-inspect).
2899
2900 2005-08-30  Wim Taymans  <wim@fluendo.com>
2901
2902         * check/elements/audioconvert.c: (setup_audioconvert):
2903         * check/elements/audioresample.c: (setup_audioresample):
2904         * check/elements/volume.c: (setup_volume):
2905         Fix checks.
2906
2907 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2908
2909         * common/gtk-doc-plugins.mak:
2910         * common/plugins.xsl:
2911         * docs/plugins/Makefile.am:
2912           make module a param
2913
2914 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2915
2916         * examples/seeking/seek.c: (make_mp3_pipeline),
2917         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
2918         (play_cb), (pause_cb), (stop_cb):
2919           update the example
2920
2921 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2922
2923         * gst/volume/gstvolume.c: (gst_volume_class_init),
2924         (volume_transform):
2925           do not update controlled params, if buffer has no timestamp
2926
2927 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2928
2929         * configure.ac:
2930         * gst/sine/Makefile.am:
2931         * gst/volume/Makefile.am:
2932           controllerized elements also need to link against controller-libs ;)
2933
2934 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2935
2936         * docs/libs/tmpl/gstcolorbalance.sgml:
2937         * docs/libs/tmpl/gstgconf.sgml:
2938         * docs/libs/tmpl/gstmixer.sgml:
2939         * docs/libs/tmpl/gstringbuffer.sgml:
2940         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2941         (gst_sinesrc_create):
2942         * gst/volume/gstvolume.c: (gst_volume_class_init),
2943         (volume_transform):
2944           controllerized two audio plugins
2945
2946 2005-08-29  Andy Wingo  <wingo@pobox.com>
2947
2948         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
2949         (vorbis_handle_data_packet): Fix some int overflow errors.
2950
2951         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
2952         -1.
2953         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
2954         valid.
2955         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
2956         if it's valid. Fixed streaming-mode playback.
2957
2958         * check/elements/volume.c (cleanup_volume): Fix for running
2959         CK_FORK=no.
2960
2961         * check/elements/audioconvert.c: Convert from native endian, not
2962         little endian.
2963
2964 2005-08-29  Michael Smith <msmith@fluendo.com>
2965
2966         * ext/ogg/Makefile.am:
2967         * ext/ogg/gstogg.c: (plugin_init):
2968         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
2969         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
2970         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
2971         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
2972         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
2973         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
2974         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
2975         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
2976         Add an ogg parser element.
2977
2978 2005-08-28  Andy Wingo  <wingo@pobox.com>
2979
2980         * Updates for two-arg init from GST_BOILERPLATE_FULL.
2981
2982 2005-08-26  Wim Taymans  <wim@fluendo.com>
2983
2984         * gst/audioconvert/audioconvert.c: (if), (float),
2985         (audio_convert_get_func_index), (check_default),
2986         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2987         (audio_convert_clean_context), (audio_convert_get_sizes),
2988         (audio_convert_convert):
2989         Cleanups.
2990
2991 2005-08-26  Wim Taymans  <wim@fluendo.com>
2992
2993         * gst/audioconvert/audioconvert.c: (if), (float),
2994         (audio_convert_get_func_index), (check_default),
2995         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2996         (audio_convert_clean_context), (audio_convert_get_sizes),
2997         (audio_convert_convert):
2998         More elegant and working temp buffer selection algo.
2999
3000 2005-08-26  Wim Taymans  <wim@fluendo.com>
3001
3002         * gst/audioconvert/audioconvert.c: (if), (float),
3003         (audio_convert_get_func_index), (check_default),
3004         (audio_convert_clean_fmt), (audio_convert_prepare_context),
3005         (audio_convert_clean_context), (audio_convert_get_sizes),
3006         (get_temp_buffer), (audio_convert_convert):
3007         Use realloc else we lose our original data.
3008
3009 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3010
3011         * gst/audioresample/gstaudioresample.c:
3012           use base class' newsegment to properly timestamp
3013
3014 2005-08-26  Wim Taymans  <wim@fluendo.com>
3015
3016         * gst/audioconvert/audioconvert.c: (if), (float),
3017         (audio_convert_get_func_index), (check_default),
3018         (audio_convert_clean_fmt), (audio_convert_prepare_context),
3019         (audio_convert_clean_context), (audio_convert_get_sizes),
3020         (get_temp_buffer), (audio_convert_convert):
3021         * gst/audioconvert/gstaudioconvert.c:
3022         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
3023         (gst_audio_convert_transform_caps),
3024         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
3025         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
3026         Oops, allocate enough space to perform the channel mix.
3027
3028 2005-08-26  Wim Taymans  <wim@fluendo.com>
3029
3030         * gst/audioconvert/Makefile.am:
3031         * gst/audioconvert/audioconvert.c: (if), (float),
3032         (audio_convert_get_func_index), (check_default),
3033         (audio_convert_clean_fmt), (audio_convert_prepare_context),
3034         (audio_convert_clean_context), (audio_convert_get_sizes),
3035         (get_temp_buffer), (audio_convert_convert):
3036         * gst/audioconvert/audioconvert.h:
3037         * gst/audioconvert/gstaudioconvert.c:
3038         (gst_audio_convert_class_init), (gst_audio_convert_init),
3039         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
3040         (gst_audio_convert_get_unit_size),
3041         (gst_audio_convert_transform_caps),
3042         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
3043         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
3044         * gst/audioconvert/gstaudioconvert.h:
3045         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
3046         (gst_channel_mix_fill_identical),
3047         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
3048         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
3049         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
3050         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
3051         (gst_channel_mix_mix):
3052         * gst/audioconvert/gstchannelmix.h:
3053         Cleanups, librarify a bit, optimize, better negotiation and more.
3054
3055 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
3056
3057         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
3058         Another from MikeS:
3059         During typefinding, don't support negative offsets
3060         (offsets from the end of the stream) in our typefind->peek() function
3061         - nothing embedded in ogg ever needs them. However, we need to recognise
3062         those requests and reject them, otherwise we return invalid pointers.
3063
3064 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
3065
3066         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
3067         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
3068         (vorbisdec_finalize), (vorbis_handle_type_packet):
3069           Big shout-out to MikeS for fixing this giant memory leak.
3070           Huzzah!
3071
3072 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3073
3074         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
3075         (audio_convert_get_unit_size):
3076           plug some leaks
3077
3078 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3079
3080         * check/Makefile.am:
3081         * check/elements/audioconvert.c: (setup_audioconvert),
3082         (cleanup_audioconvert), (get_int_caps), (verify_convert),
3083         (GST_START_TEST), (audioconvert_suite), (main):
3084           add a test for audioconvert
3085         * gst/audioresample/gstaudioresample.c:
3086         * gst/audioresample/gstaudioresample.h:
3087           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
3088           note that for buffers of 1/3 sec this means DURATION(c) is 
3089           one nanosecond more than for a and b
3090
3091 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3092
3093         * check/Makefile.am:
3094         * check/elements/audioresample.c: (setup_audioresample),
3095         (cleanup_audioresample), (fail_unless_perfect_stream),
3096         (test_perfect_stream_instance), (GST_START_TEST),
3097           add a check for audioresample
3098         (audioresample_suite), (main):
3099         * check/elements/volume.c: (GST_START_TEST):
3100           remove unused method
3101         * gst/audioresample/gstaudioresample.c:
3102           set correct buffer parameters since we're changing them
3103         * gst/audioresample/resample_ref.c: (resample_scale_ref):
3104           add some debug
3105
3106 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3107
3108         * gst/audioresample/debug.c:
3109         * gst/audioresample/gstaudioresample.c:
3110           add room for extra overlap samples when asked to transform size
3111           protect against possible mem corruption and check for discrepancies
3112           between written size and outbuffer's size so we can warn for
3113           potential problems
3114         * gst/audioresample/resample.c: (resample_init),
3115         (resample_get_output_size_for_input), (resample_get_output_size),
3116         (resample_set_n_channels), (resample_set_format):
3117           set debug level based on RESAMPLE_DEBUG env var
3118           make sure that get_output_size* returns a whole number of
3119           sample_size
3120           set sample_size each time either channel or format is set
3121         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
3122         * gst/audioresample/resample_functable.c:
3123         (resample_scale_functable):
3124         * gst/audioresample/resample_ref.c: (resample_scale_ref):
3125           remove r->sample_size, it's done in resample.c now
3126           add some debugging to the ref implementation
3127           make sure we only give back bytes that are wholes of the sample
3128           size
3129
3130 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
3131         * gst/playback/gstplaybasebin.c: (fill_buffer):
3132         Revert unpopular change for GST_MESSAGE_SRC to GObject.
3133
3134 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
3135
3136         * gst/volume/gstvolume.c:
3137           made set_caps function static
3138
3139 2005-08-24  Wim Taymans  <wim@fluendo.com>
3140
3141         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
3142         (gst_vorbisenc_change_state):
3143         Stop leaking taglists.
3144
3145 2005-08-24  Wim Taymans  <wim@fluendo.com>
3146
3147         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
3148         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
3149         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
3150         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
3151         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3152         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
3153         Parse seeking events better.
3154         Unref static caps.
3155         Generate correct newsegment events, fixes seeking in live oggs.
3156
3157         * ext/theora/theoradec.c: (theora_dec_src_query),
3158         (theora_dec_src_event), (theora_dec_src_getcaps),
3159         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
3160         Use newsegment values to report correct play time.
3161
3162         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3163         (vorbis_dec_src_event), (vorbis_dec_sink_event):
3164         * ext/vorbis/vorbisdec.h:
3165         Parse and use newsegment values to report correct play time.
3166
3167         * gst-libs/gst/audio/gstbaseaudiosink.c:
3168         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3169         Clear ringbuffer on flush.
3170         Use newsegment values to calculate playback time.
3171
3172         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
3173         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3174         Basesink does newsegment calculations for us now.
3175
3176 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3177
3178         * check/Makefile.am:
3179         * configure.ac:
3180           add core's plugins to the mix so that playbin works
3181         * check/generic/states.c: (GST_START_TEST):
3182           set a 0 timeout on pipelines, so they don't force the next
3183           state change
3184         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
3185         (gst_play_base_bin_change_state):
3186           remove the crappy error handling and do GST error handling
3187
3188 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3189
3190         * check/Makefile.am:
3191         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
3192           add same test as to core, it bitches out on playbin atm.
3193
3194 2005-08-24  Wim Taymans  <wim@fluendo.com>
3195
3196         * configure.ac:
3197         Remove audioscale.
3198
3199 2005-08-24  Wim Taymans  <wim@fluendo.com>
3200
3201         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
3202         (gst_videoscale_prepare_size), (parse_caps),
3203         (gst_videoscale_set_caps), (gst_videoscale_get_size),
3204         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
3205         (gst_videoscale_transform):
3206         * gst/videoscale/gstvideoscale.h:
3207         Refactor, make use of BaseTranform really well.
3208
3209 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3210
3211         * configure.ac:
3212           compile audioresample
3213         * gst/audioresample/Makefile.am:
3214         * gst/audioresample/buffer.c:
3215         * gst/audioresample/functable.c:
3216         * gst/audioresample/gstaudioresample.c:
3217         * gst/audioresample/gstaudioresample.h:
3218         * gst/audioresample/resample.c:
3219         (resample_get_output_size_for_input):
3220         * gst/audioresample/resample.h:
3221         * gst/audioresample/resample_chunk.c:
3222         * gst/audioresample/resample_functable.c:
3223         * gst/audioresample/resample_ref.c:
3224           port to use basetransform; doesn't work in all cases yet
3225
3226 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3227
3228         * gst/audioconvert/gstaudioconvert.c:
3229         (gst_audio_convert_class_init), (gst_audio_convert_init),
3230         (audio_convert_get_unit_size), (audio_convert_transform_caps),
3231         (audio_convert_fixate_caps), (audio_convert_set_caps),
3232         (audio_convert_transform),
3233         (gst_audio_convert_buffer_to_default_format),
3234         (gst_audio_convert_buffer_from_default_format),
3235         (gst_audio_convert_channels):
3236         * gst/audioconvert/gstchannelmix.c:
3237         * gst/audioconvert/gstchannelmix.h:
3238           port to basetransform
3239         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3240         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
3241         (gst_ffmpegcsp_get_unit_size):
3242         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3243         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
3244           fix for basetransform changes
3245
3246 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
3247
3248         * check/Makefile.am:
3249           Add CHECK_CFLAGS and LDFLAGS
3250
3251         * gst/playback/gstplaybasebin.c: (fill_buffer):
3252           GST_MESSAGE_SRC became a GObject
3253
3254 2005-08-24  Wim Taymans  <wim@fluendo.com>
3255
3256         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
3257         (gst_ring_buffer_clear_all):
3258         * gst-libs/gst/audio/gstringbuffer.h:
3259         Added function to clear the ringbuffer.
3260
3261 2005-08-24  Andy Wingo  <wingo@pobox.com>
3262
3263         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
3264         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
3265         of _open and _close.
3266
3267         * sys/v4l/gstv4lxoverlay.h:
3268         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
3269         an Xv connection here, instead of all the time. Make Xv only be
3270         loaded if you axe for it. Kindof a workaround for buggy behaviour
3271         of Xv when using remote xservers (XvQueryExtension would block).
3272         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
3273         replace the _open and _close public API. Only start the xv
3274         connection if necessary.
3275         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
3276
3277 2005-08-23  David Schleef  <ds@schleef.org>
3278
3279         * gst/audioresample/Makefile.am: Leet audioresampling code
3280         * gst/audioresample/buffer.c:
3281         * gst/audioresample/buffer.h:
3282         * gst/audioresample/debug.c:
3283         * gst/audioresample/debug.h:
3284         * gst/audioresample/functable.c:
3285         * gst/audioresample/functable.h:
3286         * gst/audioresample/gstaudioresample.c:
3287         * gst/audioresample/gstaudioresample.h:
3288         * gst/audioresample/resample.c:
3289         * gst/audioresample/resample.h:
3290         * gst/audioresample/resample_chunk.c:
3291         * gst/audioresample/resample_functable.c:
3292         * gst/audioresample/resample_ref.c:
3293
3294 2005-08-23  Wim Taymans  <wim@fluendo.com>
3295
3296         * examples/seeking/seek.c: (make_vorbis_pipeline),
3297         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
3298         Small seek updates.
3299
3300 2005-08-23  Andy Wingo  <wingo@pobox.com>
3301
3302         * gst-libs/gst/audio/gstbaseaudiosrc.c
3303         (gst_base_audio_src_fixate): Only fixate endianness if it is
3304         present in the caps.
3305
3306 2005-08-22  Andy Wingo  <wingo@pobox.com>
3307
3308         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
3309         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
3310         device-name property.
3311
3312         * gst-libs/gst/audio/gstaudiosrc.h:
3313         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
3314         close_device in the ring buffer, like gstaudiosink.
3315
3316         * ext/alsa/gstalsamixer.h:
3317         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
3318         macro to implement the interface without much code. Cleanups. 
3319
3320         * ext/alsa/gstalsasrc.h:
3321         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
3322         READY.
3323
3324         * ext/alsa/Makefile.am: Add new files.
3325         * ext/alsa/gstalsamixerelement.c: 
3326         * ext/alsa/gstalsamixerelement.c: Split element code out from
3327         mixer code so that alsasrc can be a mixer too.
3328
3329 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3330
3331         * check/elements/volume.c: (setup_volume), (cleanup_volume),
3332         (GST_START_TEST):
3333         * check/elements/vorbisdec.c: (setup_vorbisdec),
3334         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
3335         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3336         (vorbis_handle_identification_packet),
3337         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
3338         (vorbis_handle_header_packet), (vorbis_dec_push),
3339         (vorbis_dec_chain):
3340           use the setup/teardown methods to save code.  save code is good.
3341
3342 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3343
3344         * check/Makefile.am:
3345           add ext dir for plugins
3346           add vorbisdec test conditionally
3347         * check/elements/volume.c: (setup_volume), (cleanup_volume),
3348         (GST_START_TEST), (volume_suite):
3349           add a test with wrong caps
3350         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
3351         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
3352           add a vorbisdec test
3353         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
3354         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
3355           clean up debug output
3356         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
3357           yay, fix a segfault/security issue in vorbisdec
3358           gst-launch fakesrc ! vorbisdec wasn't happy
3359         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
3360         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
3361         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
3362         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
3363         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
3364         (gst_vorbisenc_set_metadata), (get_constraints_string),
3365         (update_start_message), (gst_vorbisenc_setup),
3366         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
3367         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
3368         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
3369         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
3370         * ext/vorbis/vorbisenc.h:
3371           march in line
3372         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3373         (gst_ffmpegcsp_transform):
3374           have the kow come home
3375         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3376           debug my func ptr
3377         * gst/volume/gstvolume.c: (volume_set_caps):
3378           add a debug
3379
3380 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3381
3382         * Makefile.am:
3383         * check/.cvsignore:
3384         * check/Makefile.am:
3385         * check/elements/.cvsignore:
3386         * check/elements/volume.c: (chain_func), (event_func),
3387         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
3388         (main):
3389         * configure.ac:
3390           add unit test structure for gst-plugins-base
3391           add a test for volume
3392         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
3393         (gst_volume_set_volume), (gst_volume_get_volume),
3394         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
3395         (volume_funcfind), (volume_process_float), (volume_process_int16),
3396         (volume_set_caps), (volume_transform), (volume_update_mute),
3397         (volume_update_volume), (volume_set_property),
3398         (volume_get_property):
3399           document a little; use basetransform vmethod _set_caps
3400
3401 2005-08-19  Andy Wingo  <wingo@pobox.com>
3402
3403         * ext/alsa/gstalsamixertrack.h:
3404         * ext/alsa/gstalsamixertrack.c:
3405         * ext/alsa/gstalsamixeroptions.h:
3406         * ext/alsa/gstalsamixeroptions.c:
3407         * ext/alsa/gstalsamixer.h:
3408         * ext/alsa/gstalsamixer.c: Port to 0.9.
3409
3410         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
3411         Remove gstalsa.c and alsaclock. No more cruft here.
3412         
3413 2005-08-18  Wim Taymans  <wim@fluendo.com>
3414
3415         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3416         (gst_base_rtp_depayload_chain),
3417         (gst_base_rtp_depayload_add_to_queue),
3418         (gst_base_rtp_depayload_push),
3419         (gst_base_rtp_depayload_queue_release):
3420         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3421         Fix for RTPBuffer changes.
3422
3423         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
3424         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
3425         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
3426         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
3427         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
3428         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
3429         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
3430         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
3431         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
3432         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
3433         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
3434         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
3435         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
3436         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
3437         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
3438         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
3439         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
3440         (gst_rtpbuffer_get_payload):
3441         * gst-libs/gst/rtp/gstrtpbuffer.h:
3442         Don't subclass GstBuffer but add methods and helper functions
3443         to construct and manipulate RTP packets in regular GstBuffers.
3444
3445 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
3446
3447         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
3448           moved statement below switch
3449         * gst/volume/gstvolume.c: (gst_volume_class_init):
3450           added debug ptr
3451
3452 2005-08-16  Wim Taymans  <wim@fluendo.com>
3453
3454         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3455         (gst_base_audio_src_change_state):
3456         Open and close device in READY<->NULL state change.
3457
3458 2005-08-16  Andy Wingo  <wingo@pobox.com>
3459
3460         * examples/seeking/Makefile.am: Don't compile non-compiling
3461         compiled objects with the compiler.
3462
3463         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
3464         elements.
3465
3466 2005-08-12  Philippe Khalaf <burger@speedy.org>
3467         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3468         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3469           Made a thread to release the queue.
3470           Removed timestamp conversion for now.
3471
3472 2005-08-10  Philippe Khalaf <burger@speedy.org>
3473         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3474         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3475           Added rtp timestamp -> gst timestamp conversion.
3476           Fixed several problems with queue.
3477
3478 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3479
3480         * gst-libs/gst/audio/gstaudioclock.h:
3481         * gst-libs/gst/audio/gstaudiofilter.h:
3482         * gst-libs/gst/audio/gstaudiosink.h:
3483         * gst-libs/gst/audio/gstaudiosrc.h:
3484         * gst-libs/gst/audio/gstbaseaudiosink.h:
3485         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3486         * gst-libs/gst/audio/gstringbuffer.h:
3487         * gst-libs/gst/net/gstnetbuffer.h:
3488         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3489         * gst-libs/gst/rtp/gstrtpbuffer.h:
3490           Add padding (you will need to rebuild gst-plugins-base,
3491           gst-plugins and all applications afterwards!)
3492
3493 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3494
3495         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3496         (gst_riff_parse_chunk):
3497           Fix bug in debug message and add some more debug messages.
3498
3499 2005-08-08  Edward Hervey  <edward@fluendo.com>
3500
3501         * gst-libs/gst/riff/riff-media.c:
3502         backported updates since branch
3503
3504 2005-08-08  Andy Wingo  <wingo@pobox.com>
3505
3506         * gst-libs/gst/audio/gstbaseaudiosink.c
3507         (gst_base_audio_sink_change_state): Open the device in NULL->READY
3508         like good elements should. Close on READY->NULL too.
3509
3510         * gst-libs/gst/audio/gstaudiosink.c
3511         (gst_audioringbuffer_open_device,
3512         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
3513         (gst_audioringbuffer_release): Updates for new ring buffer API,
3514         hook into the new audio sink api.
3515
3516         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
3517         (GstAudioSinkClass.close): Just open and close the device -- no
3518         resource allocation or configuration.
3519         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
3520         vmethods, handle device setup and resource allocation.
3521
3522         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
3523         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
3524         base class API.
3525
3526         * gst-libs/gst/audio/gstringbuffer.h
3527         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
3528         New vmethods.
3529
3530         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
3531         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
3532         New API functions. The device should be opened before acquiring
3533         and closed after releasing.
3534
3535 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
3536
3537         * gst-libs/gst/interfaces/mixer.h:
3538           Reset padding to GST_PADDING.
3539
3540 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3541
3542         * gst/playback/gstplaybin.c: (remove_sinks):
3543           Remove visualization from parent explicitely; works around some
3544           apparent refcount issue that I haven't tracked down yet.
3545
3546 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3547
3548         * ext/alsa/gstalsasink.c: (set_hwparams):
3549           Assign debug category, add negotiation debug msgs.
3550
3551 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3552
3553         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
3554           Fix error code for file-not-found to NOT_FOUND.
3555
3556 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3557
3558         * common/gtk-doc-plugins.mak:
3559         * docs/plugins/Makefile.am:
3560         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3561         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3562           renamed to actual element names, so much nicer to look at
3563         * docs/plugins/tmpl/gstmultifdsink.sgml:
3564           remove
3565         * docs/plugins/tmpl/multifdsink.sgml:
3566         * docs/plugins/tmpl/tcpserversink.sgml:
3567           add
3568         * ext/alsa/gstalsa.c:
3569         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
3570         * ext/ogg/gstoggmux.c:
3571         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
3572         * gst/playback/gstdecodebin.c:
3573         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3574         * gst/tcp/gsttcpserversink.c:
3575           various fixes and documentation additions
3576
3577 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3578
3579         * common/Makefile.am:
3580         * common/gstdoc-scangobj:
3581         * common/gtk-doc-plugins.mak:
3582         * common/gtk-doc.mak:
3583           add a custom scangobj that uses the registry
3584           add a custom gtk-doc-plugins.mak that uses it
3585           some doc build fixes
3586         * configure.ac:
3587         * docs/Makefile.am:
3588         * docs/plugins/Makefile.am:
3589         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3590         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3591         * docs/plugins/gst-plugins-base-plugins.types:
3592         * docs/plugins/tmpl/gstmultifdsink.sgml:
3593           add docs for one element, multifdsink
3594         * gst/adder/gstadder.h:
3595         * gst/volume/gstvolume.h:
3596           don't privatize enum
3597         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3598         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3599         (gst_sync_method_get_type), (gst_client_status_get_type),
3600         (gst_multifdsink_class_init),
3601         (gst_multifdsink_client_queue_buffer),
3602         (gst_multifdsink_handle_client_write):
3603         * gst/tcp/gstmultifdsink.h:
3604         * gst/tcp/gsttcp.h:
3605         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3606         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3607         (gst_tcpclientsink_render):
3608         * gst/tcp/gsttcpclientsink.h:
3609         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
3610         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
3611         (gst_tcpclientsrc_start):
3612         * gst/tcp/gsttcpclientsrc.h:
3613         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
3614         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
3615         * gst/tcp/gsttcpserversrc.h:
3616         * gst/typefind/gsttypefindfunctions.c:
3617           remove superfluous Type stuff
3618
3619 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3620
3621         * gst/playback/gstplaybin.c: (gen_video_element):
3622           Enable videoscale.
3623
3624 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3625
3626         * gst-libs/gst/gconf/gconf.c:
3627         * gst-libs/gst/gconf/gconf.h:
3628           Fix some Andy Problem [tm].
3629
3630 2005-08-04  Andy Wingo  <wingo@pobox.com>
3631
3632         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
3633         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
3634         (gst_ffmpegcsp_get_size): Adapt to API changes.
3635
3636         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
3637         Implement an in-place do-nothing transform.
3638
3639 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3640
3641         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3642         (gst_ximagesink_renegotiate_size):
3643           Do not set new window sizes yet if we prepare a new buffer size
3644           for upstream renegotiation (software scaling) at some point in the
3645           future, because this new size waqs not actually accepted yet. Once
3646           accepted, renegotiation later on will set the new sizes just fine.
3647           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
3648           embedding testcase.
3649
3650 2005-08-03  Andy Wingo  <wingo@pobox.com>
3651
3652         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
3653         (gst_ximagesink_buffer_alloc): 
3654         Protect the height, width, and desired_caps with the pool_lock.
3655         Fixes videotestsrc ! queue ! ximagesink.
3656
3657 2005-08-02  Edward Hervey  <edward@fluendo.com>
3658
3659         * gst/volume/gstvolume.c:
3660         include left from controller cleanup
3661
3662 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
3663         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
3664           Stop collectpads before calling the parent state
3665           change function on PAUSED->READY.
3666
3667 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
3668         * configure.ac:
3669           When testing for X libs, use the X CFlags 
3670         * gst/adder/gstadder.c: (gst_adder_change_state):
3671           Stop the collectpads before calling parent state change function
3672           on PAUSED->READY, otherwise we deadlock deactivating pads.
3673
3674 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
3675
3676         * configure.ac:
3677         * docs/libs/tmpl/gstcolorbalance.sgml:
3678         * docs/libs/tmpl/gstmixer.sgml:
3679         * examples/Makefile.am:
3680         * gst/sine/Makefile.am:
3681         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
3682         (gst_sinesrc_set_property), (plugin_init):
3683         * gst/sine/gstsinesrc.h:
3684         * gst/volume/Makefile.am:
3685         * gst/volume/gstvolume.c: (gst_volume_set_volume),
3686         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
3687         (volume_process_float), (volume_process_int16),
3688         (volume_set_property), (plugin_init):
3689         * gst/volume/gstvolume.h:
3690           deactivate and remove dparams (libgstcontrol)
3691
3692 2005-07-29  Wim Taymans  <wim@fluendo.com>
3693
3694         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
3695         Convert me to BaseTransform!! help..
3696
3697 2005-07-29  Andy Wingo  <wingo@pobox.com>
3698
3699         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
3700         sinks.
3701
3702         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
3703         support of both endiannesses.
3704
3705 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3706
3707         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3708           Fix confusing debug message (s/event/query/)
3709
3710 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3711
3712         * gst/videotestsrc/videotestsrc.h:
3713           Use "_stdint.h" instead of <stdint.h>
3714
3715 2005-07-27  Wim Taymans  <wim@fluendo.com>
3716
3717         * ext/vorbis/Makefile.am:
3718         Revert wrong commit.
3719
3720 2005-07-27  Wim Taymans  <wim@fluendo.com>
3721
3722         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
3723         More compilation fixen.
3724
3725 2005-07-27  Wim Taymans  <wim@fluendo.com>
3726
3727         * gst-libs/gst/audio/gstbaseaudiosink.c:
3728         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3729         (gst_base_audio_sink_create_ringbuffer),
3730         (gst_base_audio_sink_change_state):
3731         Fix compilation.
3732
3733 2005-07-27  Wim Taymans  <wim@fluendo.com>
3734
3735         * examples/seeking/seek.c: (setup_dynamic_link),
3736         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
3737         (query_positions_elems), (query_positions_pads), (do_seek):
3738         Update seek example.
3739
3740         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3741         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
3742         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
3743         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3744         (gst_ogg_demux_handle_event),
3745         (gst_ogg_demux_deactivate_current_chain),
3746         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3747         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3748         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
3749         (gst_ogg_demux_loop):
3750         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3751         * ext/theora/theoradec.c: (theora_dec_src_event),
3752         (theora_dec_src_getcaps), (theora_dec_sink_event),
3753         (theora_dec_push), (theora_dec_chain):
3754         * ext/vorbis/Makefile.am:
3755         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
3756         (vorbis_dec_sink_event), (vorbis_dec_push),
3757         (vorbis_handle_data_packet):
3758         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
3759         (gst_vorbisenc_chain):
3760         * gst/playback/gststreaminfo.c: (cb_probe):
3761         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
3762         * gst/videorate/gstvideorate.c: (gst_videorate_event):
3763         * gst/videoscale/gstvideoscale.c:
3764         (gst_videoscale_handle_src_event):
3765         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
3766         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
3767         (gst_ximagesink_navigation_send_event):
3768         * sys/xvimage/xvimagesink.c:
3769         (gst_xvimagesink_navigation_send_event):
3770         Various event updates and cleanups
3771
3772 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3773
3774         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
3775           Fix segfault for I420/YV12.
3776
3777 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3778
3779         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3780           Report bitrate.
3781
3782 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3783
3784         * gst/playback/gstplaybin.c: (gen_video_element),
3785         (gen_audio_element):
3786           Switch to auto*sink elements as default sinks; add volume element
3787           so that volume control in totem works.
3788
3789 2005-07-21  Wim Taymans  <wim@fluendo.com>
3790
3791         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3792         * gst/playback/gstplaybin.c: (setup_sinks),
3793         (gst_play_bin_change_state):
3794         Refcount fix and more comments.
3795
3796 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3797
3798         * sys/ximage/Makefile.am:
3799         * sys/ximage/ximage.c: (plugin_init):
3800         * sys/ximage/ximagesink.c:
3801         Prepare for adding ximagesrc, rename of plugin to ximage etc.
3802         
3803
3804 2005-07-21  Wim Taymans  <wim@fluendo.com>
3805
3806         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3807         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3808         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3809         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3810         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3811         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3812         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3813         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3814         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3815         Generate correct disconts for live chained oggs.
3816
3817         * gst-libs/gst/audio/gstbaseaudiosink.c:
3818         (gst_base_audio_sink_render),
3819         (gst_base_audio_sink_create_ringbuffer),
3820         (gst_base_audio_sink_change_state):
3821         Handle discont math correctly.
3822
3823         * gst/playback/gstplaybin.c: (add_sink):
3824         Some small debug cleanup.
3825
3826 2005-07-21  Wim Taymans  <wim@fluendo.com>
3827
3828         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
3829         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3830         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3831         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3832         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3833         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
3834         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3835         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
3836         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3837         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3838         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
3839         (gst_ogg_demux_change_state), (gst_ogg_print):
3840         Reorganize code to send the right disconts when in streaming
3841         mode.
3842
3843 2005-07-20  Andy Wingo  <wingo@pobox.com>
3844
3845         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
3846         fix (?), fixes a seggie mcfalterson (#310894).
3847
3848 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3849
3850         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
3851         (gst_ogg_mux_set_header_on_caps):
3852         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3853         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3854         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3855         * gst-libs/gst/audio/multichannel.c:
3856         (gst_audio_set_channel_positions),
3857         (gst_audio_set_structure_channel_positions_list):
3858         * gst/playback/gstdecodebin.c: (dynamic_create):
3859         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
3860         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3861           Fixes for API changes in core.
3862
3863 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3864
3865         * gst/playback/gstplaybasebin.c: (fill_buffer):
3866           Use _new_custom() so we can set custom message types for buffering
3867           messages.
3868
3869 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3870
3871         * configure.ac:
3872         * gst-libs/gst/Makefile.am:
3873         * gst-libs/gst/gconf/.cvsignore:
3874         * gst-libs/gst/gconf/Makefile.am:
3875         * gst-libs/gst/gconf/test-gconf.c:
3876         * pkgconfig/Makefile.am:
3877         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
3878         * pkgconfig/gstreamer-gconf.pc.in:
3879           Remove gconf stuff, use gconf elements instead from now on.
3880
3881 2005-07-20  Wim Taymans  <wim@fluendo.com>
3882
3883         * gst-libs/gst/audio/TODO:
3884         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
3885         (gst_audio_clock_get_internal_time):
3886         * gst-libs/gst/audio/gstaudioclock.h:
3887         * gst-libs/gst/audio/gstbaseaudiosink.c:
3888         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3889         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
3890         (gst_base_audio_sink_render),
3891         (gst_base_audio_sink_create_ringbuffer),
3892         (gst_base_audio_sink_change_state):
3893         Make sure the audio clock always returns an increasing value.
3894
3895 2005-07-19  Andy Wingo  <wingo@pobox.com>
3896
3897         * gst/videotestsrc/: Cleanups.
3898
3899 2005-07-19  Wim Taymans  <wim@fluendo.com>
3900
3901         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
3902         Better debugging.
3903
3904 2005-07-19  Wim Taymans  <wim@fluendo.com>
3905
3906         * examples/seeking/seek.c: (make_dv_pipeline),
3907         (make_vorbis_theora_pipeline), (query_rates),
3908         (query_positions_elems), (query_positions_pads), (do_seek):
3909         Make correct DV pipeline.
3910
3911 2005-07-18  Andy Wingo  <wingo@pobox.com>
3912
3913         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
3914         default. Also because it's the only thing that really works. (This
3915         is used in the GConf elements).
3916         Use AS_LIBTOOL_TAGS.
3917
3918 2005-07-18  Wim Taymans  <wim@fluendo.com>
3919
3920         * gst/playback/gstdecodebin.c: (remove_element_chain):
3921         * gst/playback/gstplaybin.c: (add_sink):
3922         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3923         (gst_stream_info_set_mute):
3924         * gst/playback/gststreamselector.c:
3925         (gst_stream_selector_get_linked_pad),
3926         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
3927         More leak and compile fixes.
3928
3929 2005-07-18  Wim Taymans  <wim@fluendo.com>
3930
3931         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3932         (query_rates), (query_positions_elems), (query_positions_pads),
3933         (do_seek), (seek_cb), (stop_seek):
3934         Updated seek example. 
3935
3936         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
3937         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
3938         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
3939         * gst/playback/gstplaybin.c: (add_sink):
3940         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3941         (gst_stream_info_set_mute):
3942         Some refcount leak fixes.
3943
3944 2005-07-16  Wim Taymans  <wim@fluendo.com>
3945
3946         * gst-libs/gst/audio/gstbaseaudiosink.c:
3947         (gst_base_audio_sink_render):
3948         Align samples even if we have roundoff errors in the 
3949         timestamp conversion.
3950
3951 2005-07-16  Wim Taymans  <wim@fluendo.com>
3952
3953         * docs/libs/tmpl/gstringbuffer.sgml:
3954         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3955         (query_rates), (query_positions_elems), (query_positions_pads),
3956         (update_scale), (do_seek):
3957         Updated seek example.
3958
3959         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3960         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
3961         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
3962         (gst_ogg_demux_loop):
3963         Push out correct discont values.
3964
3965         * ext/theora/theoradec.c: (theora_dec_src_convert),
3966         (theora_dec_sink_convert), (theora_dec_src_getcaps),
3967         (theora_dec_sink_event), (theora_handle_type_packet),
3968         (theora_handle_header_packet), (theora_dec_push),
3969         (theora_handle_data_packet), (theora_dec_chain),
3970         (theora_dec_change_state):
3971         Better timestamping.
3972
3973         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3974         (vorbis_dec_sink_event), (vorbis_dec_push),
3975         (vorbis_handle_data_packet), (vorbis_dec_chain):
3976         * ext/vorbis/vorbisdec.h:
3977         Better timestamping.
3978
3979         * gst-libs/gst/audio/gstbaseaudiosink.c:
3980         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
3981         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3982         Handle syncing on timestamps instead of sample offsets. Make
3983         use of DISCONT values as described in design docs.
3984
3985         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3986         (gst_base_audio_src_get_time):
3987         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
3988         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
3989         (gst_ring_buffer_read):
3990         * gst-libs/gst/audio/gstringbuffer.h:
3991         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
3992         (gst_ximagesink_show_frame):
3993         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3994         Correcly convert buffer timestamp to stream time.
3995
3996 2005-07-16  Wim Taymans  <wim@fluendo.com>
3997
3998         * gst/audioconvert/gstaudioconvert.c:
3999         (gst_audio_convert_get_buffer):
4000         Timestamp buffers correctly.
4001
4002         * gst/playback/gstplaybin.c: (gen_video_element):
4003         Make internal fakesink silent.
4004
4005 2005-07-15  Wim Taymans  <wim@fluendo.com>
4006
4007         * gst/ffmpegcolorspace/Makefile.am:
4008         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4009         (gst_ffmpegcsp_caps_remove_format_info),
4010         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
4011         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
4012         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
4013         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
4014         Ported ffmpegcolorspace to basetransform.
4015
4016         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
4017         * gst/volume/gstvolume.c: (volume_transform):
4018         Ported to new API.
4019
4020 2005-07-14  Wim Taymans  <wim@fluendo.com>
4021
4022         * gst/videotestsrc/Makefile.am:
4023         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
4024         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
4025         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
4026         (gst_videotestsrc_init), (gst_videotestsrc_event),
4027         (gst_videotestsrc_create), (gst_videotestsrc_start),
4028         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
4029         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
4030         (gst_videotestsrc_get_property):
4031         * gst/videotestsrc/gstvideotestsrc.h:
4032         Make videotestsrc a pushsrc.
4033
4034 2005-07-14  Wim Taymans  <wim@fluendo.com>
4035
4036         * gst/tcp/gstfdset.c: (gst_fdset_free):
4037         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
4038         (gst_multifdsink_add), (gst_multifdsink_remove),
4039         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
4040         (gst_multifdsink_remove_client_link),
4041         (gst_multifdsink_client_queue_data),
4042         (gst_multifdsink_client_queue_caps),
4043         (gst_multifdsink_client_queue_buffer),
4044         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
4045         (gst_multifdsink_stop):
4046         * gst/tcp/gstmultifdsink.h:
4047         0.8 backporting.
4048
4049         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
4050         Also draw image when not from a pool.
4051
4052 2005-07-14  Wim Taymans  <wim@fluendo.com>
4053
4054         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4055         (mute_stream), (silence_stream):
4056         Small debug additions.
4057
4058 2005-07-14  Wim Taymans  <wim@fluendo.com>
4059
4060         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4061         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
4062         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
4063         Better error recovery, ignore unconnected pads and
4064         non-fatal errors.
4065
4066 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4067
4068         * docs/libs/tmpl/gstaudio.sgml:
4069         * docs/libs/tmpl/gstcolorbalance.sgml:
4070         * docs/libs/tmpl/gstgconf.sgml:
4071         * docs/libs/tmpl/gstmixer.sgml:
4072         * docs/libs/tmpl/gstringbuffer.sgml:
4073         * docs/libs/tmpl/gsttuner.sgml:
4074         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4075         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
4076         (gst_tcpclientsrc_class_init):
4077         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
4078         (gst_tcpserversrc_class_init):
4079         * sys/v4l/gstv4lelement.c:
4080           more autistic cleanliness in functions/names/defines
4081
4082 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4083
4084         * configure.ac:
4085           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
4086           added manually to each Makefile.am so we are sure it goes
4087           *last* and doesn't add -L flags before linking in libs of our
4088           own, like, say, internal .la libs, that then accidentally pick
4089           up the installed copy.
4090         * docs/libs/Makefile.am:
4091         * ext/alsa/Makefile.am:
4092         * ext/cdparanoia/Makefile.am:
4093         * ext/gnomevfs/Makefile.am:
4094         * ext/libvisual/Makefile.am:
4095         * ext/ogg/Makefile.am:
4096         * ext/theora/Makefile.am:
4097         * ext/vorbis/Makefile.am:
4098         * gst-libs/gst/video/Makefile.am:
4099         * gst/adder/Makefile.am:
4100         * gst/audioconvert/Makefile.am:
4101         * gst/audiorate/Makefile.am:
4102         * gst/audioscale/Makefile.am:
4103         * gst/ffmpegcolorspace/Makefile.am:
4104         * gst/playback/Makefile.am:
4105         * gst/sine/Makefile.am:
4106         * gst/subparse/Makefile.am:
4107         * gst/tags/Makefile.am:
4108         * gst/tcp/Makefile.am:
4109         * gst/typefind/Makefile.am:
4110         * gst/videorate/Makefile.am:
4111         * gst/videoscale/Makefile.am:
4112         * gst/videotestsrc/Makefile.am:
4113         * gst/volume/Makefile.am:
4114         * sys/v4l/Makefile.am:
4115         * sys/ximage/Makefile.am:
4116         * sys/xvimage/Makefile.am:
4117           adapt properly to this change. This should make sure that
4118           plugins and libs properly link to the as-yet-uninstalled
4119           copies of stuff like libgstinterfaces and libgstvideo
4120
4121 2005-07-13  Andy Wingo  <wingo@pobox.com>
4122
4123         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
4124         (gst_v4lsrc_fixate): Fixate on format as well.
4125
4126         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
4127         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
4128         buffer points to it.
4129         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
4130         rather just doing X calls ourselves. Also fixes a memleak.
4131
4132 2005-07-12  Andy Wingo  <wingo@pobox.com>
4133
4134         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
4135         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
4136         (gst_v4lsrc_create): Re-add the copy-mode property, default to
4137         TRUE to avoid deadlocks if an element holds on to our buffers.
4138
4139 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4140
4141         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4142         (gst_sinesrc_init), (gst_sinesrc_create),
4143         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4144         (gst_sinesrc_start):
4145         * gst/sine/gstsinesrc.h:
4146           removing num-buffers property before moving it
4147
4148 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4149
4150         * configure.ac:
4151           use overridable ERROR_CFLAGS
4152         * docs/libs/gst-plugins-base-libs.types:
4153         * docs/libs/tmpl/gstringbuffer.sgml:
4154         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
4155         (gst_alsasink_class_init):
4156         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
4157         (gst_alsasrc_class_init):
4158         * gst-libs/gst/audio/audio.h:
4159         * gst-libs/gst/audio/gstaudioclock.h:
4160         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
4161         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
4162         (gst_audio_filter_link), (gst_audio_filter_init),
4163         (gst_audio_filter_chain), (gst_audio_filter_set_property),
4164         (gst_audio_filter_get_property),
4165         (gst_audio_filter_class_add_pad_templates):
4166         * gst-libs/gst/audio/gstaudiofilter.h:
4167         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
4168         (gst_audio_filter_template_get_type),
4169         (gst_audio_filter_template_base_init),
4170         (gst_audio_filter_template_class_init),
4171         (gst_audio_filter_template_init),
4172         (gst_audio_filter_template_set_property),
4173         (gst_audio_filter_template_get_property), (plugin_init),
4174         (gst_audio_filter_template_setup),
4175         (gst_audio_filter_template_filter),
4176         (gst_audio_filter_template_filter_inplace):
4177         * gst-libs/gst/audio/gstaudiosink.c:
4178         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4179         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
4180         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
4181         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
4182         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
4183         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
4184         * gst-libs/gst/audio/gstaudiosink.h:
4185         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
4186         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
4187         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4188         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
4189         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
4190         (gst_audio_src_class_init), (gst_audio_src_init),
4191         (gst_audio_src_create_ringbuffer):
4192         * gst-libs/gst/audio/gstaudiosrc.h:
4193         * gst-libs/gst/audio/gstbaseaudiosink.c:
4194         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
4195         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
4196         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
4197         (gst_base_audio_sink_set_property),
4198         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
4199         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
4200         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
4201         (gst_base_audio_sink_create_ringbuffer),
4202         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
4203         * gst-libs/gst/audio/gstbaseaudiosink.h:
4204         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4205         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
4206         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
4207         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
4208         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
4209         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
4210         (gst_base_audio_src_event), (gst_base_audio_src_create),
4211         (gst_base_audio_src_create_ringbuffer),
4212         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
4213         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4214         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
4215         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
4216         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
4217         (gst_ring_buffer_debug_spec_caps),
4218         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
4219         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
4220         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
4221         (gst_ring_buffer_start), (gst_ring_buffer_pause),
4222         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
4223         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
4224         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
4225         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
4226         (gst_ring_buffer_clear):
4227         * gst-libs/gst/audio/gstringbuffer.h:
4228         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
4229         (gst_video_sink_class_init), (gst_video_sink_get_type):
4230         * gst-libs/gst/video/videosink.h:
4231         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
4232         (gst_multifdsink_class_init),
4233         (gst_multifdsink_handle_client_write),
4234         (gst_multifdsink_change_state):
4235         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4236         (gst_tcpclientsink_setcaps):
4237         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4238         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
4239         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
4240         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
4241         (gst_ximagesink_send_pending_navigation),
4242         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
4243         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
4244         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
4245         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4246         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
4247         (gst_xvimagesink_send_pending_navigation),
4248         (gst_xvimagesink_navigation_send_event),
4249         (gst_xvimagesink_set_xwindow_id),
4250         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
4251         (gst_xvimagesink_get_type):
4252         more macro splitting
4253
4254 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4255
4256         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4257           plug a memleak, allows me to import 1479 albums in one go
4258           in jamboree
4259         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4260         (vorbis_handle_type_packet), (vorbis_dec_chain),
4261         (vorbis_dec_change_state):
4262           fix some format strings
4263
4264 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4265
4266         * docs/libs/tmpl/gstcolorbalance.sgml:
4267         * docs/libs/tmpl/gstmixer.sgml:
4268         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
4269         (gst_alsasink_set_property), (gst_alsasink_get_property):
4270         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
4271         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
4272           add device property
4273
4274 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4275
4276         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
4277         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
4278         (audiocast_register_listener), (audiocast_thread_run),
4279         (gst_gnomevfssrc_send_additional_headers_callback),
4280         (gst_gnomevfssrc_received_headers_callback),
4281         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
4282         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
4283         (gst_gnomevfssrc_get_size):
4284           add/clean up debugging
4285         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
4286           cleanups
4287
4288 2005-07-07  Andy Wingo  <wingo@pobox.com>
4289
4290         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
4291         framerate. Need to get a handle on when exactly this function is
4292         called, tho.
4293
4294         * sys/v4l/v4lsrc_calls.h:
4295         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
4296         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
4297         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
4298
4299         * sys/v4l/v4l_calls.h: Cast to V4lElement.
4300         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
4301         v4lelements are sources.
4302
4303         * sys/v4l/gstv4lxoverlay.h:
4304         * sys/v4l/gstv4lxoverlay.c:
4305         * sys/v4l/gstv4ltuner.h:
4306         * sys/v4l/gstv4ltuner.c: Header loc fixen.
4307         
4308         * sys/v4l/gstv4lsrc.h:
4309         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
4310         PushSrc/BaseSrc. Removed most sync-related properties, videorate
4311         or something should handle that. Made a live source.
4312
4313         * sys/v4l/gstv4lelement.h:
4314         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
4315         signals. Some cleanups.
4316
4317         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
4318
4319         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
4320         stuff.
4321
4322         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
4323         stuff.
4324
4325         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
4326
4327 2005-07-07  Wim Taymans  <wim@fluendo.com>
4328
4329         * ext/theora/theoradec.c: (theora_get_query_types),
4330         (theora_dec_src_getcaps), (theora_dec_push):
4331         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
4332         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
4333         Remove deprecated/unused query types.
4334
4335 2005-07-06  Wim Taymans  <wim@fluendo.com>
4336
4337         * ext/alsa/Makefile.am:
4338         * ext/alsa/gstalsaplugin.c: (plugin_init):
4339         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4340         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
4341         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
4342         (gst_alsasrc_class_init), (gst_alsasrc_init),
4343         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
4344         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
4345         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
4346         (gst_alsasrc_reset):
4347         * ext/alsa/gstalsasrc.h:
4348         * gst-libs/gst/audio/Makefile.am:
4349         * gst-libs/gst/audio/gstaudiosink.c:
4350         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4351         (gst_audioringbuffer_start):
4352         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
4353         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
4354         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
4355         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
4356         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
4357         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
4358         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
4359         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
4360         * gst-libs/gst/audio/gstaudiosrc.h:
4361         * gst-libs/gst/audio/gstbaseaudiosink.c:
4362         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4363         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
4364         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
4365         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4366         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
4367         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
4368         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
4369         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
4370         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
4371         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
4372         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
4373         (gst_baseaudiosrc_change_state):
4374         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4375         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4376         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
4377         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
4378         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
4379         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
4380         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
4381         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
4382         * gst-libs/gst/audio/gstringbuffer.h:
4383         Added audiosource base classes.
4384         Ported alsasrc, still very basic.
4385
4386 2005-07-06  Wim Taymans  <wim@fluendo.com>
4387
4388         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
4389         (theora_dec_push), (theora_handle_data_packet):
4390         Prepare for better timestamp fix later.
4391
4392         * gst/audioconvert/gstaudioconvert.c:
4393         List most accurate caps first
4394
4395         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
4396         Use proper pad task function.
4397
4398         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4399         (gst_xvimagesink_show_frame):
4400         Fix deadlock when alloc failed.
4401
4402 2005-07-05  Andy Wingo  <wingo@pobox.com>
4403
4404         * ext/gnomevfs/gstgnomevfssrc.c:
4405         * gst/sine/gstsinesrc.c:
4406         * gst/tcp/gsttcpserversrc.c:
4407         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
4408
4409         * sys/v4l/: Port from 0.8.
4410
4411         * Many files: Null if we got it....
4412
4413 2005-07-05  Andy Wingo  <wingo@pobox.com>
4414
4415         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
4416         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
4417         Signedness fixes.
4418
4419 2005-07-05  Wim Taymans  <wim@fluendo.com>
4420
4421         * configure.ac:
4422         * gst/tcp/Makefile.am:
4423         * gst/tcp/README:
4424         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
4425         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
4426         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
4427         (is_sync_frame), (gst_multifdsink_handle_client_write),
4428         (gst_multifdsink_render), (gst_multifdsink_start),
4429         (gst_multifdsink_stop), (gst_multifdsink_change_state):
4430         * gst/tcp/gstmultifdsink.h:
4431         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
4432         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
4433         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
4434         * gst/tcp/gsttcp.h:
4435         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4436         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
4437         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
4438         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
4439         * gst/tcp/gsttcpclientsink.h:
4440         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
4441         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
4442         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
4443         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
4444         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
4445         * gst/tcp/gsttcpclientsrc.h:
4446         * gst/tcp/gsttcpplugin.c: (plugin_init):
4447         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
4448         * gst/tcp/gsttcpserversink.h:
4449         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
4450         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
4451         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
4452         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
4453         (gst_tcpserversrc_stop):
4454         * gst/tcp/gsttcpserversrc.h:
4455         * gst/tcp/gsttcpsink.c:
4456         * gst/tcp/gsttcpsink.h:
4457         * gst/tcp/gsttcpsrc.c:
4458         * gst/tcp/gsttcpsrc.h:
4459         Ported tcp plugins to 0.9. 
4460         
4461
4462 2005-07-05  Andy Wingo  <wingo@pobox.com>
4463
4464         * gst/playback/gstplaybasebin.c (fill_buffer):
4465         message_new_application fixen.
4466
4467         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
4468         Style fix.
4469
4470 2005-07-04  Wim Taymans  <wim@fluendo.com>
4471
4472         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
4473         Set caps on output buffer.
4474
4475 2005-07-04  Andy Wingo  <wingo@pobox.com>
4476
4477         * ext/gnomevfs/gstgnomevfssrc.c
4478         (gst_gnomevfssrc_received_headers_callback) 
4479         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
4480         hopefully.
4481
4482         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
4483         No refcount leakage.
4484
4485         * configure.ac: Enable -Werror.
4486         
4487         * ext/theora/theoradec.c (theora_dec_src_getcaps):
4488         * gst/audioconvert/bufferframesconvert.c
4489         (buffer_frames_convert_fixate):
4490         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
4491         (gst_audio_convert_fixate):
4492         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
4493         (gst_sinesrc_create): Fixate func changes.
4494         
4495         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4496         (gst_ximagesink_buffer_alloc): Unused var.
4497
4498 2005-07-01  Andy Wingo  <wingo@pobox.com>
4499
4500         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
4501         getcaps to do explicit caps. Needs to be done in all decoders,
4502         possibly via a base class.
4503
4504         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
4505
4506         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
4507         caps on the sink pad, just rely on the pad template. Also, setting
4508         ANY caps on a pad is not valid because the caps are not fixed.
4509
4510         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
4511         caps on the buffer, and get the width from the desired_caps if
4512         they're set.
4513         (gst_ximagesink_renegotiate_size): Implement via setting the
4514         desired_caps on the ximagesink.
4515         (gst_ximagesink_setcaps): Only reset the width of the player if it
4516         wasn't already set. Not sure if this is right.
4517         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
4518
4519         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
4520         that the user wants. NULL unless the window has been resized.
4521
4522         * gst/volume/gstvolume.c (volume_transform): Adapt to
4523         basetransform refcount changes.
4524         
4525 2005-07-01  Andy Wingo  <wingo@pobox.com>
4526
4527         * gst/videoscale/gstvideoscale.c:
4528         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
4529         from BaseTransform, implements a transform_caps. Removed dead code
4530         including some PAR stuff that was never reached -- should probably
4531         be added back somehow.
4532
4533 2005-07-01  Andy Wingo  <wingo@pobox.com>
4534
4535         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
4536         come later.
4537
4538 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4539
4540         * configure.ac:
4541         * docs/libs/Makefile.am:
4542         * docs/libs/gst-plugins-libs.types:
4543         * ext/alsa/Makefile.am:
4544         * ext/alsa/gstalsamixer.h:
4545         * ext/alsa/gstalsamixeroptions.h:
4546         * ext/alsa/gstalsamixertrack.h:
4547         * gst-libs/gst/Makefile.am:
4548         * gst-libs/gst/colorbalance/.cvsignore:
4549         * gst-libs/gst/colorbalance/Makefile.am:
4550         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
4551         * gst-libs/gst/colorbalance/colorbalance.c:
4552         * gst-libs/gst/colorbalance/colorbalance.h:
4553         * gst-libs/gst/colorbalance/colorbalance.vcproj:
4554         * gst-libs/gst/colorbalance/colorbalancechannel.c:
4555         * gst-libs/gst/colorbalance/colorbalancechannel.h:
4556         * gst-libs/gst/interfaces/Makefile.am:
4557         * gst-libs/gst/interfaces/colorbalance.c:
4558         (gst_color_balance_class_init):
4559         * gst-libs/gst/interfaces/colorbalance.h:
4560         * gst-libs/gst/interfaces/interfaces-marshal.list:
4561         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
4562         * gst-libs/gst/interfaces/mixer.h:
4563         * gst-libs/gst/interfaces/mixeroptions.h:
4564         * gst-libs/gst/interfaces/navigation.c:
4565         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
4566         * gst-libs/gst/interfaces/tuner.h:
4567         * gst/volume/Makefile.am:
4568         * gst/volume/gstvolume.c:
4569         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4570         * sys/ximage/Makefile.am:
4571         * sys/ximage/ximagesink.c:
4572         * sys/xvimage/Makefile.am:
4573         * sys/xvimage/xvimagesink.c:
4574           fold in all interfaces into an interfaces dir, preserving CVS
4575           history
4576
4577 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4578
4579         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4580           Fix build after riff changes.
4581
4582 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4583
4584         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4585         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
4586         (gst_riff_create_video_template_caps),
4587         (gst_riff_create_audio_template_caps),
4588         (gst_riff_create_iavs_template_caps):
4589         * gst-libs/gst/riff/riff-media.h:
4590         * gst-libs/gst/riff/riff-read.h:
4591         * gst-libs/gst/riff/riff.c: (gst_riff_init):
4592           Add gst_riff_init() to initialize the debug category, instead
4593           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
4594
4595 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4596
4597         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
4598           Oops, I shouldn't apply hacks.
4599
4600 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4601
4602         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
4603           Remove pad_loop function which doesn't work.
4604
4605 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4606
4607         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
4608           Send EOS when deactivating.
4609         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4610         (check_queue), (queue_threshold_reached), (queue_out_of_data),
4611         (gen_preroll_element), (probe_triggered), (mute_stream),
4612         (silence_stream), (new_decoded_pad), (setup_substreams),
4613         (set_active_source):
4614         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
4615         (remove_sinks), (add_sink):
4616         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
4617           Change for new probe API.
4618
4619 2005-06-29  Wim Taymans  <wim@fluendo.com>
4620
4621         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
4622         * gst-libs/gst/audio/gstbaseaudiosink.c:
4623         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4624         (gst_baseaudiosink_change_state):
4625         * gst-libs/gst/audio/gstbaseaudiosink.h:
4626         * gst-libs/gst/audio/gstringbuffer.c:
4627         (gst_ringbuffer_set_callback):
4628         Fix compilation error.
4629         Ringbuffer starts out as not running.
4630         Free our clock in dispose.
4631         When releasing the ringbuffer we need to renegotiate so
4632         clear the pad caps.
4633
4634 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4635
4636         * autogen.sh:
4637         * configure.ac:
4638         * docs/Makefile.am:
4639         * docs/libs/Makefile.am:
4640         * docs/libs/gst-plugins-libs-docs.sgml:
4641         * docs/libs/gst-plugins-libs-sections.txt:
4642         * docs/libs/gst-plugins-libs.types:
4643         * docs/libs/tmpl/gstaudio.sgml:
4644         * docs/libs/tmpl/gstcolorbalance.sgml:
4645         * docs/libs/tmpl/gstringbuffer.sgml:
4646         * gst-libs/gst/audio/gstringbuffer.c:
4647         (gst_ringbuffer_set_callback):
4648           reinstate gtk-doc docs for plugin libs
4649
4650 2005-06-28  Wim Taymans  <wim@fluendo.com>
4651
4652         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4653         (gst_ogg_demux_init):
4654         Removed pad loop function.
4655
4656 2005-06-28  Wim Taymans  <wim@fluendo.com>
4657
4658         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4659         If we're building a chain we are not in an error case
4660         when we queue a buffer.
4661
4662 2005-06-28  Andy Wingo  <wingo@pobox.com>
4663
4664         * *.c: Don't cast to GstObject before reffing/unreffing.
4665
4666 2005-06-27  Andy Wingo  <wingo@pobox.com>
4667
4668         * gst/videotestsrc/gstvideotestsrc.c
4669         (gst_videotestsrc_activate_push): Activation API changes.
4670
4671         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
4672         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
4673         they have refs on the decodebin.
4674
4675         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
4676         parent class.
4677         (gst_ogg_pad_typefind): Don't leak a pad ref.
4678         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
4679         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
4680         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
4681
4682 2005-06-27  Edward Hervey  <edward@fluendo.com>
4683
4684         * ext/theora/theoradec.c: (theora_dec_change_state): 
4685         re-arranged call to parent's state change in order to avoid locks (or
4686         worse).
4687
4688 2005-06-26  Edward Hervey  <edward@fluendo.com>
4689
4690         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4691         2nd argument of 'unknow-type' signal is a GstCaps and not a
4692         GstMiniObject
4693
4694 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
4695         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
4696           Set the worker thread's running flag to TRUE before starting the
4697           thread.
4698         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4699           Catch a failure to add typefind to the bin.
4700
4701 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4702
4703         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4704         (gst_sinesrc_init), (gst_sinesrc_create),
4705         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4706         (gst_sinesrc_start):
4707         * gst/sine/gstsinesrc.h:
4708           add num-buffers and timestamp-offset properties
4709         * gst/videotestsrc/gstvideotestsrc.c:
4710         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
4711         (gst_videotestsrc_get_property):
4712           add timestamp-offset property
4713
4714 2005-06-23  Christian Schaller  <uraeus@gnome.org>
4715
4716         * configure.ac: add videorate
4717         * gst-plugins-base.spec.in: add videorate
4718
4719 2005-06-23  Wim Taymans  <wim@fluendo.com>
4720
4721         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4722         (gst_videorate_getcaps), (gst_videorate_setcaps),
4723         (gst_videorate_event), (gst_videorate_chain):
4724         Fixed videorate, fixating an already fixated caps is not
4725         an error.
4726
4727 2005-06-23  Wim Taymans  <wim@fluendo.com>
4728
4729         * ext/ogg/README:
4730         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
4731         Buffer on caps is not boxed anymore.
4732
4733 2005-06-22  Wim Taymans  <wim@fluendo.com>
4734
4735         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4736         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4737         Set buffers on caps as miniobjects and not as boxed.
4738
4739 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4740
4741         * configure.ac:
4742           back to HEAD
4743
4744 === release 0.9.1 ===
4745
4746 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4747
4748         * .cvsignore:
4749         * NEWS:
4750         * README:
4751         * RELEASE:
4752         * configure.ac:
4753         * po/af.po:
4754         * po/az.po:
4755         * po/cs.po:
4756         * po/en_GB.po:
4757         * po/hu.po:
4758         * po/it.po:
4759         * po/nb.po:
4760         * po/nl.po:
4761         * po/or.po:
4762         * po/sq.po:
4763         * po/sr.po:
4764         * po/sv.po:
4765         * po/uk.po:
4766         * po/vi.po:
4767           updates for release
4768
4769 2005-06-09  Andy Wingo  <wingo@pobox.com>
4770
4771         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
4772         
4773 2005-06-09  Andy Wingo  <wingo@pobox.com>
4774
4775         * configure.ac:
4776         * gst-libs/gst/Makefile.am:
4777         * gst-libs/gst/net/Makefile.am:
4778         Add gstnet to build.
4779
4780 2005-06-09  Andy Wingo  <wingo@pobox.com>
4781
4782         * gst-libs/gst/gconf/gconf.c:
4783         * gst/playback/test.c:
4784         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
4785         fixes.
4786
4787         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
4788
4789         * ext/theora/theoraenc.c (theora_enc_chain): 
4790         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4791
4792         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4793         RealPad.
4794
4795 2005-06-02  Wim Taymans  <wim@fluendo.com>
4796
4797         * gst-libs/gst/net/Makefile.am:
4798         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4799         * pkgconfig/gstreamer-libs.pc.in:
4800         Added net stuff, version net lib.
4801
4802 2005-06-02  Wim Taymans  <wim@fluendo.com>
4803
4804         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4805         (query_rates), (query_positions_elems), (query_positions_pads),
4806         (do_seek):
4807         Updated seek example.
4808
4809 2005-06-02  Andy Wingo  <wingo@pobox.com>
4810
4811         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4812         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4813         list.
4814
4815         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4816         remove the typefind, the bin dispose will do it for us. When it's
4817         removed and unreffed, the signal handler will be disconnected,
4818         too.
4819         (unlinked): It's too difficult to disconnect from unlinked
4820         handlers, as they are on pads not elements. Just punt if the pads
4821         aren't grandkids of the bin.
4822
4823 2005-06-02  Wim Taymans  <wim@fluendo.com>
4824
4825         * ext/ogg/README:
4826         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4827         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
4828         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4829         * ext/theora/theoradec.c: (theora_dec_src_query),
4830         (theora_handle_data_packet):
4831         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4832         (theora_enc_chain):
4833         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4834         (vorbis_handle_data_packet):
4835         * gst/audioconvert/bufferframesconvert.c:
4836         (buffer_frames_convert_chain):
4837         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4838         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4839         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4840         (gst_ffmpegcsp_chain):
4841         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4842         (gst_videorate_getcaps), (gst_videorate_setcaps),
4843         (gst_videorate_event), (gst_videorate_chain):
4844         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
4845         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
4846         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4847         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4848         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4849         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4850         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4851         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4852         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4853         Cleanups and buffer alloc.
4854
4855 2005-05-31  Wim Taymans  <wim@fluendo.com>
4856
4857         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
4858         Don't try to call the delay method when the device is not
4859         opened.
4860
4861 2005-05-31  Wim Taymans  <wim@fluendo.com>
4862
4863         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
4864         Get actual segment size and buffer size after opening
4865         the device.
4866
4867 2005-05-30  Wim Taymans  <wim@fluendo.com>
4868
4869         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4870         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
4871         Also FLUSH upstream, makes the loop function exit faster.
4872         
4873         * ext/theora/theoradec.c: (theora_dec_src_query):
4874         Some more debug info in the query.
4875         
4876         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4877         (gst_ximagesink_setcaps):
4878         Release lock on par error, better error reporting.
4879
4880 2005-05-26  Wim Taymans  <wim@fluendo.com>
4881
4882         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4883         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
4884         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
4885         Clear chains in READY
4886         Queue packets until the chain is activated.
4887
4888 2005-05-25  Wim Taymans  <wim@fluendo.com>
4889
4890         * gst-libs/gst/audio/gstaudiosink.c:
4891         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4892         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4893         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4894         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4895         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4896         (gst_audiosink_create_ringbuffer):
4897         * gst-libs/gst/audio/gstbaseaudiosink.c:
4898         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4899         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4900         (gst_baseaudiosink_set_property), (build_linear_format),
4901         (debug_spec_caps), (debug_spec_buffer),
4902         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4903         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4904         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4905         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4906         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4907         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4908         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4909         (gst_ringbuffer_play), (gst_ringbuffer_pause),
4910         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4911         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4912         (wait_segment), (gst_ringbuffer_commit),
4913         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4914         (gst_ringbuffer_clear):
4915         Various small cleanups.
4916
4917         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4918         (gst_audio_convert_change_state):
4919         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
4920         No need to take the locks anymore.
4921
4922 2005-05-25  Wim Taymans  <wim@fluendo.com>
4923
4924         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4925         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
4926         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
4927         (type_found):
4928         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
4929         (group_destroy), (group_commit), (queue_overrun),
4930         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
4931         (mute_stream), (new_decoded_pad), (setup_substreams),
4932         (setup_source), (mute_group_type), (set_active_source),
4933         (gst_play_base_bin_change_state):
4934         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4935         (gen_video_element), (gen_text_element), (gen_audio_element),
4936         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
4937         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
4938         (gst_stream_info_dispose), (gst_stream_info_set_mute):
4939         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
4940         Some playbin cleanups mostly refcounting sloppyness.
4941
4942 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4943
4944         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4945           Work with streaming input.
4946
4947 2005-05-25  Wim Taymans  <wim@fluendo.com>
4948
4949         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4950         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4951         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4952         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
4953         No need to take the STREAM lock anymore.
4954
4955 2005-05-25  Wim Taymans  <wim@fluendo.com>
4956
4957         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4958         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
4959         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
4960         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
4961         (gst_ogg_demux_sink_activate):
4962         * ext/theora/theoradec.c: (theora_dec_src_event),
4963         (theora_handle_comment_packet), (theora_dec_chain),
4964         (theora_dec_change_state):
4965         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4966         (vorbis_handle_data_packet), (vorbis_dec_chain),
4967         (vorbis_dec_change_state):
4968         Remove STREAM locks as they are taken in core now.
4969         Never set bogus granulepos on vorbis/theora.
4970         Fix leaks in theoradec tag parsing.
4971
4972 2005-05-25  Wim Taymans  <wim@fluendo.com>
4973
4974         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4975         Fix memleaks, GST_BUFFER_DATA() is not freed.
4976
4977 2005-05-25  Wim Taymans  <wim@fluendo.com>
4978
4979         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4980         Open non-blocking, set to blocking mode afterwards to avoid
4981         lockups when audio device is busy.
4982
4983 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4984
4985         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
4986           This can't be good.
4987
4988 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4989
4990         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4991         (gst_audio_convert_chain), (gst_audio_convert_link_src),
4992         (gst_audio_convert_setcaps):
4993           Implement instant setup switching.
4994
4995 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4996
4997         * gst/playback/gstplaybasebin.c: (probe_triggered):
4998           Fix missing unlock.
4999         * gst/playback/gstplaybin.c: (add_sink):
5000           First add, then link (otherwise pad link fails).
5001
5002 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5003
5004         * examples/Makefile.am:
5005         fix buildbot (make distcheck)
5006
5007 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5008
5009         * gst/playback/gstplaybin.c: (gen_vis_element):
5010           Remove some wrong code. Doesn't work yet.
5011
5012 2005-05-19  Wim Taymans  <wim@fluendo.com>
5013
5014         * gst-libs/gst/net/Makefile.am:
5015         * gst-libs/gst/net/README:
5016         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
5017         (gst_netbuffer_class_init), (gst_netbuffer_init),
5018         (gst_netbuffer_finalize), (gst_netbuffer_copy),
5019         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
5020         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
5021         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
5022         * gst-libs/gst/net/gstnetbuffer.h:
5023         Added buffer subclass to store extra to/from addresses for
5024         network sources/sinks.
5025
5026 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5027
5028         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5029           Don't lock an unassigned variable.
5030
5031 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5032
5033         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
5034           Increase buffer for video, decrease buffer for other media types.
5035         * gst/playback/gstplaybin.c: (gen_video_element),
5036         (gen_audio_element):
5037           Change names for debugging purposes.
5038
5039 2005-05-18  Wim Taymans  <wim@fluendo.com>
5040
5041         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5042         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5043         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
5044         (gst_ffmpegcsp_chain):
5045         Enable buffer alloc passthrough if the source and dest
5046         formats are the same.
5047
5048 2005-05-17  Wim Taymans  <wim@fluendo.com>
5049
5050         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
5051         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
5052         (gst_ogg_demux_chain_unlocked):
5053         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5054         (gst_audio_convert_caps_remove_format_info),
5055         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5056         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
5057         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5058         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5059         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
5060         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
5061         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
5062         (gst_ffmpegcsp_get_property):
5063         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
5064         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
5065         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
5066         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
5067         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
5068         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
5069         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
5070         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
5071         Leak fixes in oggdemux.
5072         Some cleanups in audioconvert.
5073         Make passthrough work along with buffer_alloc etc.
5074         Make buffer_alloc and buffer recycling actually work in
5075         xvimagesink.
5076
5077 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5078
5079         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
5080           make the compiler happy
5081
5082 2005-05-17  Wim Taymans  <wim@fluendo.com>
5083
5084         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
5085         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
5086         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
5087         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
5088         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
5089         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
5090         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
5091         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5092         (gst_xvimagesink_set_xwindow_id):
5093         * sys/xvimage/xvimagesink.h:
5094         Port xvimagesink to new MiniObject.
5095
5096 2005-05-17  Wim Taymans  <wim@fluendo.com>
5097
5098         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5099         (gst_audiofilter_chain):
5100         * gst-libs/gst/audio/gstaudiosink.c:
5101         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5102         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5103         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5104         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5105         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5106         (gst_audiosink_create_ringbuffer):
5107         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5108         (gst_audio_convert_caps_remove_format_info),
5109         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5110         (gst_audio_convert_fixate), (gst_audio_convert_channels):
5111         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5112         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5113         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5114         Fix passthrough in ffmpegcolorspace.
5115         Fix memset in audiosink on wrong memory.
5116
5117 2005-05-16  David Schleef  <ds@schleef.org>
5118
5119         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
5120         to GstMiniObject.
5121
5122 2005-05-16  David Schleef  <ds@schleef.org>
5123
5124         Port from GstData to GstMiniObject.
5125         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
5126         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
5127         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
5128         (gst_ogg_mux_collected):
5129         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5130         * ext/theora/theoradec.c: (theora_handle_comment_packet),
5131         (theora_handle_data_packet):
5132         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
5133         (theora_set_header_on_caps), (theora_enc_chain):
5134         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5135         (vorbis_handle_comment_packet):
5136         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
5137         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
5138         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
5139         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
5140         * gst/audioconvert/gstaudioconvert.c:
5141         (gst_audio_convert_get_buffer):
5142         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
5143         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
5144         (mute_stream), (silence_stream):
5145         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
5146         * gst/volume/gstvolume.c: (volume_transform):
5147         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
5148         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
5149         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
5150         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
5151         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
5152         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
5153         (gst_ximagesink_buffer_alloc):
5154         * sys/ximage/ximagesink.h:
5155
5156 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5157
5158         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5159         (fill_buffer), (check_queue), (queue_threshold_reached),
5160         (queue_out_of_data):
5161         * gst/playback/gstplaybasebin.h:
5162           Post buffer-fullness on the bus.
5163
5164 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5165
5166         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5167         (try_to_link_1):
5168         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5169         (group_commit), (probe_triggered), (setup_source),
5170         (gst_play_base_bin_change_state):
5171         * gst/playback/gstplaybasebin.h:
5172         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5173         (gst_play_bin_init), (remove_sinks), (setup_sinks),
5174         (gst_play_bin_change_state):
5175           Move setup_output_pads into a virtual function, remove
5176           group-switch (no longer needed) and redirect (handled by bus
5177           now) signals.
5178
5179 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5180
5181         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5182         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
5183         (get_active_group), (get_building_group), (group_destroy),
5184         (group_commit), (check_queue), (queue_overrun),
5185         (queue_threshold_reached), (queue_out_of_data),
5186         (gen_preroll_element), (remove_groups), (unknown_type),
5187         (add_element_stream), (no_more_pads), (probe_triggered),
5188         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
5189         (setup_substreams), (setup_source), (finish_source),
5190         (prepare_output), (muted_group_change_state),
5191         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
5192         (gst_play_base_bin_change_state):
5193         * gst/playback/gstplaybasebin.h:
5194         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5195         (gst_play_bin_init), (gst_play_bin_set_property),
5196         (gen_video_element), (gen_text_element), (gen_audio_element),
5197         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
5198         (gst_play_bin_change_state):
5199         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
5200         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
5201         (stream_info_change_state), (gst_stream_info_set_mute),
5202         (gst_stream_info_get_property):
5203         * gst/playback/gststreaminfo.h:
5204         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5205         (gst_stream_selector_get_linked_pad),
5206         (gst_stream_selector_getcaps),
5207         (gst_stream_selector_get_linked_pads),
5208         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
5209         * gst/playback/gststreamselector.h:
5210           Rough port of playbin. Needs some more work, but is mostly done,
5211           and uses a few locks in important places, which should make stuff
5212           like chain-switches clean. Still uses GST_STATE() in a few places,
5213           which isn't all that good an idea, subtitles/elements disabled
5214           because no elements to test with and thus probably broken, query
5215           and event handling moved to GstBin, internal thread removed
5216           alltogether because the pipeline does that for us now. Can play
5217           Ogg/Vorbis files. Haven't tested anything else yet.
5218
5219 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5220
5221         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
5222           Do no-more-pads (needed for autoplugging).
5223
5224 2005-05-10  Andy Wingo  <wingo@pobox.com>
5225
5226         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
5227         message to the bus with the tags. Still not sent downstream tho.
5228
5229         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
5230         get_parent.
5231         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
5232         avoid refcounting hassles.
5233
5234 2005-05-09  Andy Wingo  <wingo@pobox.com>
5235
5236         * gst/volume/Makefile.am:
5237         * gst/volume/demo.c
5238         * gst/volume/gstvolume.h
5239         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
5240         basetransform. Probably need an audio filter base class.
5241
5242 2005-05-09  Wim Taymans  <wim@fluendo.com>
5243
5244         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
5245         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
5246         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
5247         (gst_vorbisenc_chain):
5248         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5249         (gst_audio_convert_caps_remove_format_info),
5250         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5251         (gst_audio_convert_fixate), (gst_audio_convert_channels):
5252         Make caps writable before writing to it.
5253         Fix negotiation in audioconvert some more.
5254
5255 2005-05-09  Wim Taymans  <wim@fluendo.com>
5256
5257         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
5258         (gst_videorate_getcaps), (gst_videorate_setcaps),
5259         (gst_videorate_event), (gst_videorate_chain):
5260         Better negotiation.
5261
5262 2005-05-09  Wim Taymans  <wim@fluendo.com>
5263
5264         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
5265         (gst_videorate_getcaps), (gst_videorate_setcaps),
5266         (gst_videorate_blank_data), (gst_videorate_init),
5267         (gst_videorate_event), (gst_videorate_chain),
5268         (gst_videorate_change_state):
5269         Port videorate, do a better job at negotiation while we're at
5270         it.
5271
5272 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
5273
5274         * configure.ac:
5275           Disable libvisual
5276
5277         * examples/Makefile.am:
5278         * gst-libs/gst/audio/Makefile.am:
5279         * gst-libs/gst/riff/Makefile.am:
5280         * gst-libs/gst/tag/Makefile.am:
5281         * gst-libs/gst/video/Makefile.am:
5282           Fixups for missing variables.
5283
5284 2005-05-09  Wim Taymans  <wim@fluendo.com>
5285
5286         * examples/seeking/seek.c: (make_theora_pipeline),
5287         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
5288         (query_rates), (query_positions_elems), (query_positions_pads),
5289         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
5290         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
5291         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
5292         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
5293         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
5294         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
5295         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5296         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5297         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5298         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
5299         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
5300         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
5301         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
5302         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
5303         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5304         (theora_dec_src_convert), (theora_dec_sink_convert),
5305         (theora_dec_src_query), (theora_dec_sink_query),
5306         (theora_dec_src_event), (theora_dec_sink_event),
5307         (theora_handle_comment_packet), (theora_handle_type_packet),
5308         (theora_handle_header_packet), (theora_handle_data_packet),
5309         (theora_dec_chain):
5310         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5311         (vorbis_dec_convert), (vorbis_dec_src_query),
5312         (vorbis_dec_sink_query), (vorbis_dec_src_event),
5313         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5314         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5315         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5316         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
5317         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
5318         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
5319         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5320         (gst_play_bin_query):
5321         * gst/playback/test3.c: (update_scale):
5322         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
5323         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
5324         * gst/subparse/gstsubparse.c: (gst_subparse_init):
5325         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
5326         (gst_videotestsrc_src_query):
5327         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
5328         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
5329         (paint_hline_YUV9):
5330         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
5331         Port to new query API.
5332         Updated seek.
5333         Cleanups in x[v]imagesink
5334
5335 2005-05-09  Andy Wingo  <wingo@pobox.com>
5336
5337         * ext/alsa/gstalsasink.h:
5338         * ext/gnomevfs/gstgnomevfssrc.c:
5339         (gst_gnomevfssrc_get_icy_metadata):
5340         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
5341         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
5342         * ext/theora/theoradec.c (theora_dec_src_query)
5343         (theora_dec_src_event, theora_dec_sink_event)
5344         (theora_handle_comment_packet, theora_handle_data_packet):
5345         * ext/theora/theoraenc.c (theora_enc_chain):
5346         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
5347         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
5348         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
5349         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
5350         (qt_type_find):
5351         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
5352         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
5353         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
5354         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
5355         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
5356         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
5357         (paint_setup_xBGR8888, paint_setup_RGBx8888)
5358         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
5359         (paint_setup_RGB565, paint_setup_xRGB1555):
5360         * gst/videotestsrc/videotestsrc.h:
5361         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
5362         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
5363         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
5364         GCC4 fixes.
5365         
5366         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
5367         gst_pad_query_position. Fixes oggdemux.
5368
5369 2005-05-08  David Schleef  <ds@schleef.org>
5370
5371         * configure.ac: Require liboil.
5372         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
5373         a few more.
5374         * gst/videotestsrc/videotestsrc.c:
5375         * gst/videotestsrc/videotestsrc.h:
5376
5377 2005-05-06  Wim Taymans  <wim@fluendo.com>
5378
5379         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5380         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5381         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5382         Well, unreffing a buffer right before pushing it is asking
5383         for trouble..
5384
5385 2005-05-06  Christian Schaller  <uraeus@gnome.org>
5386
5387         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
5388
5389 2005-05-06  Wim Taymans  <wim@fluendo.com>
5390
5391         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5392         (gst_audio_convert_caps_remove_format_info),
5393         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5394         (gst_audio_convert_fixate), (gst_audio_convert_channels):
5395         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5396         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5397         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5398         * gst/sine/Makefile.am:
5399         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
5400         (gst_sinesrc_class_init), (gst_sinesrc_init),
5401         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
5402         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
5403         (gst_sinesrc_update_freq):
5404         * gst/sine/gstsinesrc.h:
5405         * gst/tcp/gstmultifdsink.c:
5406         * sys/xvimage/xvimagesink.c:
5407         Fixed negotiation wrt _peer_get_caps()
5408         Some cleanups.
5409
5410
5411 2005-05-06  Wim Taymans  <wim@fluendo.com>
5412
5413         * gst-libs/gst/audio/gstaudiosink.c:
5414         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5415         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5416         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5417         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5418         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5419         (gst_audiosink_create_ringbuffer):
5420         * gst-libs/gst/audio/gstbaseaudiosink.c:
5421         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5422         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5423         (gst_baseaudiosink_set_property), (build_linear_format),
5424         (debug_spec_caps), (debug_spec_buffer),
5425         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5426         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5427         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5428         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5429         * gst-libs/gst/audio/gstbaseaudiosink.h:
5430         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5431         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5432         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
5433         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5434         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
5435         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
5436         (wait_segment), (gst_ringbuffer_commit),
5437         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
5438         (gst_ringbuffer_clear):
5439         * gst-libs/gst/audio/gstringbuffer.h:
5440         Make the base audiosink return an error when there is no
5441         audiobuffer negotiated.
5442
5443 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5444
5445         * ext/Makefile.am:
5446         Disable cdparanoia until someone ports it!
5447
5448 2005-05-06  Wim Taymans  <wim@fluendo.com>
5449
5450         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5451         (gst_ogg_demux_sink_activate):
5452         And revert after wingo's revert.. sigh..
5453
5454 2005-05-05  Andy Wingo  <wingo@pobox.com>
5455
5456         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
5457         GObject.
5458         * configure.ac: Return audiorate and subparse from the ghetto.
5459         Re-enable -Wall -Werror.
5460         * gst/subparse/gstsubparse.c:
5461         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
5462         or chain-based. Cleaned up a bit. Not tested.
5463         
5464 2005-05-05  Christian Schaller <christian@fluendo.com> 
5465
5466         * Makefile.am: remove stuff that is not building
5467         * configure.ac: remove stuff that is not building
5468         * examples/Makefile.am: remove stuff that is not building
5469         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
5470         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
5471         * sys/Makefile.am: remove stuff that is not building
5472         * testsuite/Makefile.am: remove stuff that is not building
5473
5474 2005-05-05  Andy Wingo  <wingo@pobox.com>
5475
5476         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
5477         * gst-libs/gst/tag/gstvorbistag.c:
5478         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
5479         * gst/adder/gstadder.h:
5480         * gst/audioconvert/gstchannelmix.c:
5481         (gst_audio_convert_fill_one_other):
5482         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
5483         (gst_audiorate_init), (gst_audiorate_chain):
5484         * gst/playback/gstplaybasebin.c: (setup_source):
5485         * gst/playback/test3.c: (update_scale):
5486         Some GCC4 fixes
5487         
5488         * po/af.po:
5489         * po/az.po:
5490         * po/cs.po:
5491         * po/en_GB.po:
5492         * po/hu.po:
5493         * po/it.po:
5494         * po/nb.po:
5495         * po/nl.po:
5496         * po/or.po:
5497         * po/sq.po:
5498         * po/sr.po:
5499         * po/sv.po:
5500         * po/uk.po:
5501         * po/vi.po: Foo
5502
5503 2005-05-05  Wim Taymans  <wim@fluendo.com>
5504
5505         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5506         (gst_audio_convert_caps_remove_format_info),
5507         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5508         (gst_audio_convert_change_state), (gst_audio_convert_channels):
5509         * gst/videotestsrc/gstvideotestsrc.c:
5510         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
5511         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
5512         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
5513         (gst_videotestsrc_init), (gst_videotestsrc_loop):
5514         Don't ignore _push() return values.
5515         Make sure no processing is done when shutting down.
5516         Videotestsrc pad activation fix.
5517
5518 2005-05-05  Wim Taymans  <wim@fluendo.com>
5519
5520         * gst/adder/Makefile.am:
5521         * gst/adder/gstadder.c: (gst_adder_setcaps),
5522         (gst_adder_class_init), (gst_adder_init),
5523         (gst_adder_request_new_pad), (gst_adder_collected),
5524         (gst_adder_change_state):
5525         * gst/adder/gstadder.h:
5526         Ported adder as an example of a mixer element using
5527         collect pads. Needs more negotiation work.
5528
5529 2005-05-05  Wim Taymans  <wim@fluendo.com>
5530
5531         * ext/theora/theoradec.c: (_inc_granulepos),
5532         (theora_dec_src_event), (theora_dec_sink_event),
5533         (theora_handle_comment_packet), (theora_handle_type_packet),
5534         (theora_handle_header_packet), (theora_handle_data_packet),
5535         (theora_dec_chain):
5536         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5537         (gst_theora_enc_init), (theora_enc_sink_setcaps),
5538         (theora_push_buffer), (theora_push_packet),
5539         (theora_enc_sink_event), (theora_enc_chain),
5540         (theora_enc_change_state), (theora_enc_set_property),
5541         (theora_enc_get_property):
5542         Added stream lock to decoder so that we can serialize
5543         the discont event.
5544         More theoraenc porting, recover from errors, do clean
5545         shutdown.
5546
5547 2005-05-05  Wim Taymans  <wim@fluendo.com>
5548
5549         * ext/ogg/Makefile.am:
5550         * ext/ogg/README:
5551         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5552         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
5553         (gst_ogg_print):
5554         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5555         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5556         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5557         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5558         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
5559         (gst_ogg_mux_change_state):
5560         Ported ogg muxer.
5561
5562 2005-05-05  Wim Taymans  <wim@fluendo.com>
5563
5564         * docs/design-audiosinks.txt:
5565         * gst-libs/gst/audio/TODO:
5566         * gst-libs/gst/audio/gstaudiosink.c:
5567         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5568         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5569         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5570         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5571         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5572         (gst_audiosink_create_ringbuffer):
5573         * gst-libs/gst/audio/gstbaseaudiosink.c:
5574         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5575         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5576         (gst_baseaudiosink_set_property), (build_linear_format),
5577         (debug_spec_caps), (debug_spec_buffer),
5578         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5579         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5580         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5581         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5582         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5583         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5584         (gst_ringbuffer_release), (gst_ringbuffer_play),
5585         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5586         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5587         (gst_ringbuffer_set_sample), (wait_segment),
5588         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5589         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5590         More work on the audiosink, mostly debugging and a race in
5591         shutdown.
5592
5593 2005-04-28  Wim Taymans  <wim@fluendo.com>
5594
5595         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5596         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
5597         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
5598         (vorbis_dec_src_query), (vorbis_dec_src_event),
5599         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5600         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5601         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5602         Don't crap out when seeking back to position 0.
5603
5604 2005-04-28  Wim Taymans  <wim@fluendo.com>
5605
5606         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
5607         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
5608         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
5609         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5610         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
5611         Make audio sink configurable, use alsasink as default.
5612
5613 2005-04-28  Wim Taymans  <wim@fluendo.com>
5614
5615         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5616         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5617         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5618         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
5619         (vorbis_dec_change_state):
5620         * ext/vorbis/vorbisdec.h:
5621         Refactor, use STREAM_LOCK.
5622
5623 2005-04-28  Wim Taymans  <wim@fluendo.com>
5624
5625         * ext/theora/theoradec.c: (_inc_granulepos),
5626         (theora_dec_sink_event), (theora_handle_comment_packet),
5627         (theora_handle_type_packet), (theora_handle_header_packet),
5628         (theora_handle_data_packet), (theora_dec_chain),
5629         (theora_dec_change_state):
5630         Refactor a bit, use STREAM_LOCK.
5631
5632 2005-04-28  Wim Taymans  <wim@fluendo.com>
5633
5634         * ext/alsa/Makefile.am:
5635         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
5636         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
5637         (gst_alsa_link), (gst_alsa_close_audio):
5638         * ext/alsa/gstalsaplugin.c: (plugin_init):
5639         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5640         (gst_alsasink_dispose), (gst_alsasink_base_init),
5641         (gst_alsasink_class_init), (gst_alsasink_init),
5642         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
5643         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
5644         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
5645         (gst_alsasink_reset):
5646         * ext/alsa/gstalsasink.h:
5647         Implement alsasink with simple open/write/close API. 
5648         Make alsa dir build by disabling compilation of code.
5649
5650 2005-04-28  Wim Taymans  <wim@fluendo.com>
5651
5652         * gst-libs/gst/audio/Makefile.am:
5653         * gst-libs/gst/audio/audio.h:
5654         * gst-libs/gst/audio/audioclock.c:
5655         * gst-libs/gst/audio/audioclock.h:
5656         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
5657         (gst_audio_clock_class_init), (gst_audio_clock_init),
5658         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
5659         * gst-libs/gst/audio/gstaudioclock.h:
5660         * gst-libs/gst/audio/gstaudiosink.c:
5661         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5662         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5663         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5664         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5665         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5666         (gst_audiosink_create_ringbuffer):
5667         * gst-libs/gst/audio/gstbaseaudiosink.c:
5668         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5669         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5670         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
5671         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
5672         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5673         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5674         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5675         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5676         * gst-libs/gst/audio/gstbaseaudiosink.h:
5677         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5678         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
5679         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5680         (gst_ringbuffer_release), (gst_ringbuffer_play),
5681         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5682         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5683         (gst_ringbuffer_set_sample), (wait_segment),
5684         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5685         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5686         * gst-libs/gst/audio/gstringbuffer.h:
5687         Make ringbuffer faster and more simple by removing the locks
5688         in the playback thread.
5689         Add sample accurate playback based on buffer sample offsets.
5690         Make the baseaudiosink provide a clock.
5691         Parse caps in the base class.
5692         Correctly handle seeking, flushing and state changes.
5693
5694 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5695
5696         * configure.ac:
5697         * gst/audioconvert/Makefile.am:
5698         * gst/audioscale/Makefile.am:
5699           Fix part of the build.  Come on guys, autogen didn't even work :)
5700
5701 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5702
5703         * configure.ac:
5704         * gst-libs/gst/Makefile.am:
5705         * gst-libs/gst/media-info/.cvsignore:
5706         * gst-libs/gst/media-info/Makefile.am:
5707         * gst-libs/gst/media-info/README:
5708         * gst-libs/gst/media-info/media-info-priv.c:
5709         * gst-libs/gst/media-info/media-info-priv.h:
5710         * gst-libs/gst/media-info/media-info-test.c:
5711         * gst-libs/gst/media-info/media-info.c:
5712         * gst-libs/gst/media-info/media-info.h:
5713         * gst-libs/gst/media-info/media-info.vcproj:
5714         * pkgconfig/Makefile.am:
5715         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5716         * pkgconfig/gstreamer-media-info.pc.in:
5717           Remove media-info, which is also successed by playbin (see Totem
5718           implementation).
5719
5720 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5721
5722         * configure.ac:
5723         * examples/Makefile.am:
5724         * examples/gstplay/.cvsignore:
5725         * examples/gstplay/Makefile.am:
5726         * examples/gstplay/player.c:
5727         * gst-libs/gst/Makefile.am:
5728         * gst-libs/gst/play/.cvsignore:
5729         * gst-libs/gst/play/Makefile.am:
5730         * gst-libs/gst/play/play.c:
5731         * gst-libs/gst/play/play.h:
5732         * gst-libs/gst/play/play.vcproj:
5733         * pkgconfig/Makefile.am:
5734         * pkgconfig/gstreamer-play-uninstalled.pc.in:
5735         * pkgconfig/gstreamer-play.pc.in:
5736           Remove libgstplay, playbin is now the official successor.
5737
5738 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5739
5740         * configure.ac:
5741         * gst-libs/gst/Makefile.am:
5742         * gst-libs/gst/xwindowlistener/Makefile.am:
5743         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5744         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
5745           Remove deprecated xwindowlistener (I've moved xwindowlistening
5746           in the v4l/v4l2 plugins over to serverside).
5747
5748 2005-04-25  David Schleef  <ds@schleef.org>
5749
5750         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
5751         to examples/dynparams.  Examples do not belong interspersed with
5752         source code.
5753         * examples/dynparams/demo-dparams.c:
5754         * gst/sine/Makefile.am:
5755         * gst/sine/demo-dparams.c:
5756
5757 2005-04-25  David Schleef  <ds@schleef.org>
5758
5759         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
5760         * gst-libs/gst/audio/Makefile.am:
5761         * gst-libs/gst/riff/Makefile.am:
5762         * gst-libs/gst/tag/Makefile.am:
5763         * gst-libs/gst/video/Makefile.am:
5764         * gst-libs/gst/xwindowlistener/Makefile.am:
5765
5766         Convert to 0.9 API, seems to work:
5767         * sys/ximage/Makefile.am:
5768         * sys/ximage/ximagesink.c:
5769
5770 2005-04-24  David Schleef  <ds@schleef.org>
5771
5772         Link plugins against libraries:
5773         * ext/alsa/Makefile.am:
5774         * gst/tcp/Makefile.am:
5775
5776         Remove asm code that should be in liboil
5777         * gst/videoscale/Makefile.am:
5778         * gst/videoscale/videoscale_x86_asm.s:
5779
5780         gettext wants these checked in:
5781         * po/af.po:
5782         * po/az.po:
5783         * po/cs.po:
5784         * po/en_GB.po:
5785         * po/hu.po:
5786         * po/it.po:
5787         * po/nb.po:
5788         * po/nl.po:
5789         * po/or.po:
5790         * po/sq.po:
5791         * po/sr.po:
5792         * po/sv.po:
5793         * po/uk.po:
5794         * po/vi.po:
5795
5796 2005-04-24  David Schleef  <ds@schleef.org>
5797
5798         Convert gst_main() to g_main_loop_run()
5799         * gst/playback/decodetest.c: (main):
5800         * gst/playback/test2.c: (main):
5801         * gst/playback/test3.c: (main):
5802         * gst/playback/test4.c: (main):
5803
5804         Link plugins against libraries:
5805         * ext/libvisual/Makefile.am:
5806         * sys/xvimage/Makefile.am:
5807
5808 2005-04-24  David Schleef  <ds@schleef.org>
5809
5810         * configure.ac: Remove idct and resample libs
5811         * gst-libs/gst/Makefile.am: same
5812
5813         Remove usage of gst_library_load():
5814         * ext/alsa/gstalsaplugin.c: (plugin_init):
5815         * ext/libvisual/visual.c: (plugin_init):
5816         * ext/ogg/gstogg.c: (plugin_init):
5817         * ext/theora/theora.c: (plugin_init):
5818         * ext/vorbis/vorbis.c: (plugin_init):
5819         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5820         * gst/audioscale/gstaudioscale.c:
5821         * gst/adder/gstadder.c: (plugin_init):
5822         * gst/audioconvert/plugin.c: (plugin_init):
5823         * sys/ximage/ximagesink.c: (plugin_init):
5824         * sys/xvimage/xvimagesink.c: (plugin_init):
5825         * gst/tcp/gsttcpplugin.c: (plugin_init):
5826
5827         Link plugins against libraries:
5828         * ext/ogg/Makefile.am:
5829         * ext/theora/Makefile.am:
5830         * ext/vorbis/Makefile.am:
5831         * gst/audioconvert/Makefile.am:
5832
5833         Create proper libraries:
5834         * gst-libs/gst/riff/Makefile.am:
5835         * gst-libs/gst/audio/Makefile.am:
5836         * gst-libs/gst/video/Makefile.am:
5837
5838         Move resample library to audioscale plugin directory:
5839         * gst-libs/gst/resample/Makefile.am:
5840         * gst-libs/gst/resample/README:
5841         * gst-libs/gst/resample/dtof.c:
5842         * gst-libs/gst/resample/dtos.c:
5843         * gst-libs/gst/resample/functable.c:
5844         * gst-libs/gst/resample/private.h:
5845         * gst-libs/gst/resample/resample.c:
5846         * gst-libs/gst/resample/resample.h:
5847         * gst-libs/gst/resample/resample.vcproj:
5848         * gst-libs/gst/resample/test.c:
5849         * gst/audioscale/Makefile.am:
5850         * gst/audioscale/README:
5851         * gst/audioscale/dtof.c:
5852         * gst/audioscale/dtos.c:
5853         * gst/audioscale/functable.c:
5854         * gst/audioscale/private.h:
5855         * gst/audioscale/resample.c:
5856         * gst/audioscale/resample.h:
5857         * gst/audioscale/test.c:
5858
5859         Move tagedit library to gst-libs:
5860         * gst-libs/gst/tag/Makefile.am:
5861         * gst-libs/gst/tag/gstid3tag.c:
5862         * gst-libs/gst/tag/gsttagediting.c:
5863         * gst-libs/gst/tag/gsttageditingprivate.h:
5864         * gst-libs/gst/tag/gstvorbistag.c:
5865         * gst/tags/Makefile.am:
5866         * gst/tags/gstid3tag.c:
5867         * gst/tags/gstvorbistag.c:
5868
5869         Fix for core changes:
5870         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5871         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
5872         (gst_sinesrc_getrange):
5873
5874 2005-04-23  David Schleef  <ds@schleef.org>
5875
5876         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
5877         in gst-plugins in a long time, and properly belongs in liboil.
5878         * gst-libs/gst/idct/Makefile.am:
5879         * gst-libs/gst/idct/README:
5880         * gst-libs/gst/idct/dct.h:
5881         * gst-libs/gst/idct/doieee:
5882         * gst-libs/gst/idct/fastintidct.c:
5883         * gst-libs/gst/idct/floatidct.c:
5884         * gst-libs/gst/idct/idct.c:
5885         * gst-libs/gst/idct/idct.h:
5886         * gst-libs/gst/idct/idtc.vcproj:
5887         * gst-libs/gst/idct/ieeetest.c:
5888         * gst-libs/gst/idct/intidct.c:
5889
5890 2005-04-20  Wim Taymans  <wim@fluendo.com>
5891
5892         * docs/design-audiosinks.txt:
5893         * gst-libs/gst/audio/Makefile.am:
5894         * gst-libs/gst/audio/TODO:
5895         * gst-libs/gst/audio/gstaudiosink.c:
5896         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5897         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5898         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
5899         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5900         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5901         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
5902         (gst_audiosink_class_init), (gst_audiosink_init),
5903         (gst_audiosink_create_ringbuffer):
5904         * gst-libs/gst/audio/gstaudiosink.h:
5905         * gst-libs/gst/audio/gstbaseaudiosink.c:
5906         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
5907         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
5908         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
5909         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
5910         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
5911         (gst_baseaudiosink_create_ringbuffer),
5912         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5913         * gst-libs/gst/audio/gstbaseaudiosink.h:
5914         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5915         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
5916         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
5917         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5918         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
5919         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5920         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
5921         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
5922         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
5923         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
5924         * gst-libs/gst/audio/gstringbuffer.h:
5925         An attempt at a set of audio base classes together with some
5926         design docs.
5927
5928 2005-04-20  Wim Taymans  <wim@fluendo.com>
5929
5930         * gst/audioconvert/Makefile.am:
5931         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5932         (gst_audio_convert_caps_remove_format_info),
5933         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5934         (gst_audio_convert_channels):
5935         Link against audio libs.
5936         Fix audio convert plugin.
5937
5938 2005-04-20  Wim Taymans  <wim@fluendo.com>
5939
5940         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
5941         (gst_ogg_demux_sink_activate):
5942         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
5943         (theora_set_header_on_caps), (theora_enc_sink_event),
5944         (theora_enc_chain):
5945         Fix theora encoder.
5946
5947 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5948
5949         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
5950         * gst/playback/gstdecodebin.c: (find_compatibles):
5951           Work with staticpadtemplates in elementfactories.
5952
5953 2005-04-12  Wim Taymans  <wim@fluendo.com>
5954
5955         * gst/playback/README:
5956         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5957         (compare_ranks), (print_feature), (gst_decode_bin_init),
5958         (dynamic_create), (dynamic_free), (find_compatibles),
5959         (mimetype_is_raw), (close_pad_link), (got_redirect),
5960         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
5961         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
5962         (gst_decode_bin_change_state):
5963         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5964         (gst_play_base_bin_init), (group_destroy), (group_commit),
5965         (check_queue), (queue_overrun), (queue_threshold_reached),
5966         (queue_out_of_data), (gen_preroll_element), (unknown_type),
5967         (new_decoded_pad), (setup_subtitle), (gen_source_element),
5968         (got_redirect), (setup_source), (play_base_eos),
5969         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5970         (gst_play_base_bin_remove_element):
5971         * gst/playback/gstplaybasebin.h:
5972         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5973         (gst_play_bin_init), (gst_play_bin_dispose),
5974         (gst_play_bin_set_property), (gen_video_element),
5975         (gen_text_element), (gen_audio_element), (remove_sinks),
5976         (gst_play_bin_send_event):
5977         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5978         (stream_info_change_state), (gst_stream_info_set_mute):
5979         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5980         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
5981         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
5982         (gst_stream_selector_chain):
5983         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5984         (main):
5985         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5986         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
5987         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5988         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
5989         Raw and crude port of decodebin. 
5990         Make playbin compile.
5991
5992 2005-04-06  Wim Taymans  <wim@fluendo.com>
5993
5994         * ext/gnomevfs/Makefile.am:
5995         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
5996         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5997         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
5998         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
5999         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
6000         (gst_gnomevfssrc_stop):
6001         * ext/ogg/Makefile.am:
6002         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
6003         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
6004         * ext/theora/Makefile.am:
6005         * ext/theora/theoradec.c: (_inc_granulepos),
6006         (theora_dec_sink_event), (theora_dec_chain):
6007         * ext/vorbis/Makefile.am:
6008         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6009         (vorbis_dec_sink_event), (vorbis_dec_chain):
6010         * gst-libs/gst/audio/Makefile.am:
6011         * sys/xvimage/Makefile.am:
6012         Make gnomevfssrc extend the source base class.
6013         Fix linking against libs in various plugins.
6014
6015 2005-04-06  Andy Wingo  <wingo@pobox.com>
6016
6017         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
6018         GST_BASE_LIBS.
6019
6020         * configure.ac: Add check and AC_SUBST for libgstbase.
6021
6022 2005-03-31  Wim Taymans  <wim@fluendo.com>
6023
6024         * examples/seeking/Makefile.am:
6025         * examples/seeking/cdparanoia.c: (main):
6026         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
6027         (play_cb), (pause_cb), (stop_cb), (main):
6028         * examples/seeking/playbin.c:
6029         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
6030         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
6031         (make_sid_pipeline), (make_vorbis_pipeline),
6032         (make_theora_pipeline), (make_vorbis_theora_pipeline),
6033         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
6034         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
6035         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
6036         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
6037         (stop_cb), (main):
6038         * examples/seeking/spider_seek.c:
6039         * examples/seeking/vorbisfile.c:
6040         * ext/gnomevfs/Makefile.am:
6041         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
6042         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
6043         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
6044         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
6045         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
6046         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
6047         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
6048         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
6049         * ext/ogg/README:
6050         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
6051         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
6052         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
6053         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
6054         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
6055         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
6056         (gst_ogg_pad_event), (gst_ogg_pad_reset),
6057         (gst_ogg_demux_factory_filter), (compare_ranks),
6058         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
6059         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
6060         (gst_ogg_chain_new), (gst_ogg_chain_free),
6061         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
6062         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
6063         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
6064         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
6065         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
6066         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
6067         (gst_ogg_demux_get_prev_page),
6068         (gst_ogg_demux_deactivate_current_chain),
6069         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6070         (gst_ogg_demux_bisect_forward_serialno),
6071         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
6072         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
6073         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
6074         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
6075         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
6076         (gst_ogg_demux_change_state), (gst_ogg_print):
6077         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
6078         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
6079         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
6080         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
6081         (gst_ogg_mux_loop):
6082         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
6083         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
6084         (theora_dec_src_convert), (theora_dec_sink_convert),
6085         (theora_dec_src_query), (theora_dec_src_event),
6086         (theora_dec_sink_event), (theora_dec_chain),
6087         (theora_dec_change_state):
6088         * ext/theora/theoraenc.c: (gst_theora_enc_init),
6089         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
6090         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
6091         (theora_enc_change_state):
6092         * ext/vorbis/Makefile.am:
6093         * ext/vorbis/oggvorbisenc.c:
6094         * ext/vorbis/oggvorbisenc.h:
6095         * ext/vorbis/vorbis.c: (plugin_init):
6096         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
6097         (vorbis_dec_src_query), (vorbis_dec_src_event),
6098         (vorbis_dec_sink_event), (vorbis_dec_chain),
6099         (vorbis_dec_change_state):
6100         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
6101         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
6102         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
6103         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
6104         (gst_vorbisenc_change_state):
6105         * ext/vorbis/vorbisenc.h:
6106         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
6107         * gst-libs/gst/audio/audioclock.c:
6108         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
6109         (gst_audiofilter_init), (gst_audiofilter_chain):
6110         * gst-libs/gst/audio/testchannels.c: (main):
6111         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
6112         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
6113         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
6114         (gmip_find_track_streaminfo), (gmip_find_track_format):
6115         * gst-libs/gst/media-info/media-info.c:
6116         (gst_media_info_read_idler):
6117         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
6118         (gst_play_get_all_by_interface):
6119         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
6120         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
6121         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
6122         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
6123         (gst_riff_parse_info):
6124         * gst-libs/gst/riff/riff-read.h:
6125         * gst-libs/gst/riff/riff.c: (plugin_init):
6126         * gst-libs/gst/video/Makefile.am:
6127         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
6128         (gst_videosink_class_init), (gst_videosink_get_type):
6129         * gst-libs/gst/video/videosink.h:
6130         * gst/audioconvert/bufferframesconvert.c:
6131         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
6132         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
6133         * gst/audioconvert/channelmixtest.c: (main):
6134         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
6135         (gst_audio_convert_chain),
6136         (gst_audio_convert_caps_remove_format_info),
6137         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
6138         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
6139         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
6140         (gst_audio_convert_buffer_to_default_format),
6141         (gst_audio_convert_buffer_from_default_format),
6142         (gst_audio_convert_channels):
6143         * gst/audioconvert/gstchannelmix.h:
6144         * gst/ffmpegcolorspace/avcodec.h:
6145         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6146         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
6147         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
6148         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
6149         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
6150         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
6151         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
6152         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
6153         (mpeg_video_type_find), (mpeg_video_stream_type_find),
6154         (dv_type_find):
6155         * gst/videotestsrc/gstvideotestsrc.c:
6156         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
6157         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
6158         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
6159         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
6160         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
6161         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
6162         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
6163         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6164         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
6165         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
6166         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
6167         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
6168         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
6169         (gst_xvimagesink_navigation_send_event),
6170         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
6171         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
6172         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
6173         * sys/xvimage/xvimagesink.h:
6174         Plugin port to 0.9, ogg/theora playback should work in the seek
6175         example now.
6176         Removed old examples.
6177         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
6178         explained in 0.9 TODO doc.
6179
6180
6181 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6182
6183         * autogen.sh:
6184         * configure.ac:
6185         * ext/Makefile.am:
6186         * gst/Makefile.am:
6187         * po/POTFILES.in:
6188         * po/af.po:
6189         * po/az.po:
6190         * po/cs.po:
6191         * po/en_GB.po:
6192         * po/hu.po:
6193         * po/it.po:
6194         * po/nb.po:
6195         * po/nl.po:
6196         * po/or.po:
6197         * po/sq.po:
6198         * po/sr.po:
6199         * po/sv.po:
6200         * po/uk.po:
6201         * po/vi.po:
6202         * sys/Makefile.am:
6203         * testsuite/Makefile.am:
6204           remove a whole bunch of plugins.  This module now contains a set
6205           of free reference plugins/elements as agreed.
6206
6207 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6208
6209         * configure.ac:
6210           hunting season on 0.9 is now OPEN
6211
6212 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6213
6214         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
6215           Kick the hell out of gcc for not warning me about a symbol conflict.
6216
6217 2005-02-22  Luca Ognibene  <luogni@tin.it>
6218
6219         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
6220
6221         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
6222           Don't leak caps string (fixes #168134)
6223
6224         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
6225         (gst_jpegenc_init), (gst_jpegenc_finalize),
6226         (gst_jpegenc_change_state):
6227           Don't leak line buffers and context struct (fixes #168133).
6228
6229 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
6230
6231         * configure.ac:
6232         * ext/dirac/gstdiracdec.cc:
6233         (gst_diracdec_chain):
6234           Since dirac 0.5.0 the framerate in dirac is expressed as a
6235           rational number. Fix build and up requirement to 0.5.0, and
6236           also pass parameters to gst_diracdec_link in the right order
6237           (fixes #167959).
6238
6239 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
6240
6241         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
6242         * ext/faad/gstfaad.h:
6243         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
6244         certain invalid muxed streams, where some packets will contain 
6245         junk after decoder data. Partially fixes #149158.
6246
6247 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
6248         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
6249           Make sure we only write to writable buffers
6250
6251 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
6252
6253         * gst-libs/gst/riff/riff-media.c:
6254         (gst_riff_create_audio_caps_with_data):
6255           Do actually fix invalid RIFF fmt header values for alaw
6256           and mulaw audio instead of just saying so.
6257
6258         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
6259           Give gst_riff_create_audio_caps_with_data() a chance to
6260           fix up broken format header fields before extracting any
6261           parameters from the header. (fixes #167633)
6262
6263 2005-02-19  Martin Holters  <martin.holters@gmx.de>
6264
6265         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
6266
6267         * gst/audioconvert/bufferframesconvert.c:
6268         (buffer_frames_convert_link):
6269           Don't leak othercaps. (fixes #167878)
6270
6271 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
6272
6273         * configure.ac:
6274         * ext/libvisual/visual.c: (gst_visual_srclink),
6275         (gst_visual_change_state):
6276           Support libvisual 0.2.0.
6277
6278 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
6279
6280         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
6281         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
6282           Use same rowstrides for I420 as used everywhere else.
6283
6284 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
6285
6286         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
6287           Declare variables at beginning of block and make gcc-2.95 happy
6288           (fixes # 167482, patch by Gergely Nagy).
6289           
6290         * gst/tcp/gsttcpclientsrc.c:
6291         * gst/tcp/gsttcpclientsrc.h:
6292           Move some includes into the header, so that struct sockaddr_in is
6293           defined when it should be defined on FreeBSD as well (fixes
6294           #167483).
6295           
6296         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
6297           Don't pass uninitialised values to setsockopt() here either.
6298
6299 2005-02-17  Luca Ognibene  <luogni at tin dot it>
6300
6301         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
6302
6303         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
6304           Don't pass uninitialised values to setsockopt(). (fixes #167704)
6305
6306 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6307
6308         * gst/playback/gstplaybin.c: (add_sink):
6309           Invert bin_add/link order to workaround deadlock in opt.
6310
6311 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6312
6313         * gst/modplug/gstmodplug.cc:
6314           Add missing break causing position queries to fail.
6315
6316 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6317
6318         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
6319           Granpos can apparently be -1, which screws up calculations...
6320
6321 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
6322
6323         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
6324         (gst_ximagesink_send_pending_navigation),
6325         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
6326         (gst_ximagesink_init):
6327         * sys/ximage/ximagesink.h:
6328         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
6329         (gst_xvimagesink_send_pending_navigation),
6330         (gst_xvimagesink_navigation_send_event),
6331         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
6332         * sys/xvimage/xvimagesink.h:
6333           Use a mutex protected list to marshal navigation
6334           events into the stream thread from whichever thread
6335           sends them.
6336
6337 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
6338
6339         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
6340           Display current position and track length; misc. clean-ups.
6341           
6342         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
6343         (speed_init), (speed_chain):
6344           Add query function, so that the stream length and current position
6345           get adjusted when queried (note that current position queries may
6346           still be wrong if the audio sink returns values based on buffer
6347           timestamps instead of passing on the query).
6348
6349 2005-02-13  Benjamin Otte  <otte@gnome.org>
6350
6351         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
6352         (gst_audio_convert_channels):
6353           create channel conversion matrix when linking
6354         * gst/audioconvert/.cvsignore:
6355         * gst/audioconvert/Makefile.am:
6356         * gst/audioconvert/channelmixtest.c: (main):
6357           add (ugly) test that ensures stereo <=> mono conversion works
6358           correctly
6359
6360 2005-02-13  Benjamin Otte  <otte@gnome.org>
6361
6362         * gst/audioconvert/gstchannelmix.h:
6363           include missing header file
6364         * gst/audioconvert/gstchannelmix.c:
6365         (gst_audio_convert_fill_compatible):
6366           use same sign for both channels when converting to/from compatible
6367           channel. Previously used different signs made the signals cancel
6368           each other out and appear like silence. (fixes #167269)
6369
6370 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
6371
6372         * gst/ffmpegcolorspace/avcodec.h:
6373         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6374         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
6375         (gst_ffmpegcsp_avpicture_fill):
6376         * gst/ffmpegcolorspace/imgconvert.c:
6377           Convert to and from YV12 (fixes #156379).
6378
6379 2005-02-12  Julien MOUTTE  <julien@moutte.net>
6380
6381         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
6382         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
6383         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
6384         (gst_ximagesink_expose), (gst_ximagesink_set_property),
6385         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
6386         methods from chain and negotiation and vice versa (Fixes #166142).
6387         * sys/ximage/ximagesink.h: Add stream_lock.
6388         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
6389         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6390         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6391         (gst_xvimagesink_expose): Check for xcontext before trying to link.
6392
6393 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
6394
6395         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
6396           Don't send "Hey! You gave me a NULL pointer you naughty person" as
6397           error message when we can't open the DVD device (when dvdnav_open()
6398           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
6399           the above). Send something more useful instead (fixes #167117).
6400
6401 2005-02-11  Julien MOUTTE  <julien@moutte.net>
6402
6403         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
6404         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
6405         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6406         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6407         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
6408         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
6409         methods from chain and negotiation and vice versa (Fixes #166142).
6410         Fix a possible bug of images in the buffer pool being discarded because
6411         we are looking at the wrong geometry.
6412         * sys/xvimage/xvimagesink.h: Add stream_lock.
6413
6414 2005-02-11  David Schleef  <ds@schleef.org>
6415
6416         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
6417         unsigned int. (fixes #167128)
6418
6419 2005-02-11  David Schleef  <ds@schleef.org>
6420
6421         * gst/librfb/Makefile.am: Testing stuff before committing is
6422           for wimps... and people with fast machines.  Fix stupid
6423           mistake.
6424
6425 2005-02-11  David Schleef  <ds@schleef.org>
6426
6427         * configure.ac: Pull in librfb from my CVS tree, because it is
6428           too small and annoying to be separate.  Move rfbsrc plugin
6429           to gst/.
6430         * ext/Makefile.am:
6431         * ext/librfb/Makefile.am:
6432         * ext/librfb/gstrfbsrc.c:
6433         * gst/librfb/Makefile.am:
6434         * gst/librfb/gstrfbsrc.c:
6435         * gst/librfb/rfb.c:
6436         * gst/librfb/rfb.h:
6437         * gst/librfb/rfbbuffer.c:
6438         * gst/librfb/rfbbuffer.h:
6439         * gst/librfb/rfbbytestream.c:
6440         * gst/librfb/rfbbytestream.h:
6441         * gst/librfb/rfbcontext.h:
6442         * gst/librfb/rfbdecoder.c:
6443         * gst/librfb/rfbdecoder.h:
6444         * gst/librfb/rfbutil.h:
6445
6446 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
6447
6448         * gst/speed/Makefile.am:
6449         * gst/speed/demo-mp3.c: (main):
6450         * gst/speed/filter.func:
6451         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
6452         (speed_class_init), (speed_init), (speed_chain_int16),
6453         (speed_chain_float32), (speed_chain), (speed_set_property),
6454         (speed_get_property), (speed_change_state):
6455         * gst/speed/gstspeed.h:
6456           Fix speed element and make it chain-based (fixes #156467),
6457           and make it handle more than one channel.
6458
6459 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
6460
6461         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
6462         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
6463         (gst_dtsdec_chain), (gst_dtsdec_change_state):
6464         * ext/dts/gstdtsdec.h:
6465           Don't clobber the stack constructing the channels array.
6466           Make the element chain-based. DTS tracks can now be played.
6467           
6468 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
6469
6470         * gst-libs/gst/audio/multichannel.h:
6471         * gst-libs/gst/gconf/gconf.h:
6472         * gst-libs/gst/idct/idct.h:
6473         * gst-libs/gst/media-info/media-info-priv.h:
6474         * gst-libs/gst/play/play.h:
6475         * gst-libs/gst/resample/private.h:
6476         * gst-libs/gst/resample/resample.h:
6477         * gst-libs/gst/riff/riff-ids.h:
6478         * gst-libs/gst/video/video.h:
6479         * gst-libs/gst/video/videosink.h:
6480           Add G_BEGIN_DECLS and G_END_DECLS around headers where
6481           missing, so that they work when included from C++ code.
6482
6483 2005-02-09  David Schleef  <ds@schleef.org>
6484
6485         * testsuite/gst-lint: Check for non-statically scoped
6486           parent_class variables.  This won't be a problem once
6487           plugins are loaded with RTLD_LOCAL.
6488
6489 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6490
6491         * ext/mplex/gstmplexibitstream.cc:
6492           gcc madness.
6493
6494 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6495
6496         * ext/ogg/gstogmparse.c:
6497         * gst/debug/gstnavigationtest.c:
6498           Die, thou faulty symbol pollutors (non-static parent_class).
6499
6500 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6501
6502         * ext/mplex/gstmplexibitstream.cc:
6503           Fix event handling (#165525).
6504
6505 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6506
6507         * ext/mikmod/gstmikmod.c:
6508         * gst/modplug/gstmodplug.cc:
6509           Add missing endianness to template (fixes #165509).
6510
6511 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6512
6513         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
6514           Fix wrong order of reading of optional bytes (#165290).
6515
6516 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6517
6518         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6519           Implement FILLER event awareness.
6520
6521 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6522
6523         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
6524           Fix track calculations (#166208).
6525
6526 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6527
6528         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6529
6530         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
6531         * ext/libpng/gstpngenc.c:
6532           Fix byte-order, use proper fixed caps. Fixes #164197.
6533
6534 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
6535
6536         * configure.ac:
6537           Add dvdlpcmdec 
6538
6539         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
6540         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
6541           Don't push buffers if the src pad isn't negotiated yet.
6542           
6543         * gst/audioconvert/gstaudioconvert.c:
6544         (gst_audio_convert_buffer_to_default_format),
6545         (gst_audio_convert_buffer_from_default_format):
6546           Add support for 24-bit width.
6547
6548         * gst/dvdlpcmdec/.cvsignore:
6549         * gst/dvdlpcmdec/Makefile.am:
6550         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
6551         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
6552         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
6553         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
6554         (plugin_init):
6555         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
6556           New decoder for rearranging DVD LPCM into our audio/x-raw-int
6557           format. Needs support for the channels maps if someone can find 
6558           a DVD LPCM track with > 2 channels.
6559
6560         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
6561         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
6562         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
6563         * gst/mpegstream/gstdvddemux.h:
6564         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6565         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
6566         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
6567         * gst/mpegstream/gstmpegdemux.h:
6568         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
6569         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
6570         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
6571         (gst_mpeg_parse_handle_src_query),
6572         (gst_mpeg_parse_handle_src_event):
6573           Use audio/x-dvd-lpcm for LPCM output.
6574           Add DTS output.
6575
6576 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6577
6578         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6579
6580         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
6581         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
6582           Add BGRA handling (#165736).
6583
6584 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
6585
6586         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6587
6588         * gst/law/alaw-decode.c: (alawdec_link):
6589         * gst/law/alaw-encode.c: (alawenc_link):
6590         * gst/law/mulaw-decode.c: (mulawdec_link):
6591         * gst/law/mulaw-encode.c: (mulawenc_link):
6592           Fix caps memleaks (#166600).
6593
6594 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
6595
6596         * ext/tarkin/mem.h:
6597         * ext/tarkin/wavelet.h:
6598         * ext/tarkin/yuv.h:
6599         * gst/ffmpegcolorspace/avcodec.h:
6600           Include "_stdint.h" instead of <stdint.h>. Fixes build on
6601           systems that don't have stdint.h, like Solaris9 (fixes #166631).
6602
6603 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6604
6605         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
6606         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
6607         (gst_xvimagesink_change_state):
6608           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
6609           Xv video (and thereby regenerate Xv colourkey) in clear() so
6610           that PLAY -> READY -> PLAY works (fixes #162504).
6611
6612 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6613
6614         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
6615           Switch to list instead of range, since MJPEG-devices really just
6616           support decimations, not any size.
6617
6618 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6619         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
6620         (gst_mpeg2dec_reset), (free_all_buffers),
6621         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
6622         * ext/mpeg2dec/gstmpeg2dec.h:
6623           The libmpeg2 user-allocated buffer management is awkward, 
6624           to say the least. Hopefully this fixes things.
6625
6626 2005-02-04  Andy Wingo  <wingo@pobox.com>
6627
6628         * gst/audioconvert/bufferframesconvert.c
6629         (buffer_frames_convert_fixate): New function, fixates to 256
6630         frames per buffer by default. (Much better than 1.)
6631         (buffer_frames_convert_init): Set the fixate function for both src
6632         and sink pad.
6633         (buffer_frames_convert_link): After success setting nonfixed caps,
6634         get the negotiated caps so we can know how many buffer-frames it
6635         will be. No idea how this worked at all before.
6636
6637 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6638
6639         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
6640         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
6641         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
6642         (handle_sequence), (handle_picture):
6643         * ext/mpeg2dec/gstmpeg2dec.h:
6644           Rearrange buffer tracking and refcounting and refactor
6645           a little for readability. 
6646
6647 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
6648         * sys/v4l/gstv4l.c: (plugin_init):
6649         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
6650         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
6651         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
6652         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
6653         * sys/v4l/gstv4ljpegsrc.h:
6654         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
6655         * sys/v4l/v4l_calls.h:
6656         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
6657         (gst_v4lsrc_get_fps):
6658         * sys/v4l/v4lsrc_calls.h:
6659           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
6660           you jpeg inside rgb frames" driver.
6661           Don't error in the v4lsrc link function, just return 
6662           REFUSED.
6663
6664 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6665
6666         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
6667         (gst_qcamsrc_open):
6668           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
6669
6670 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6671
6672         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6673           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
6674
6675 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6676
6677         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
6678           Reset negotiated state on PAUSED->READY.
6679
6680 2005-02-02  David Schleef  <ds@schleef.org>
6681
6682         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
6683         whereever possible.  (Fixes #165997)
6684         * examples/capsfilter/capsfilter1.c: (main):
6685         * examples/dynparams/filter.c: (create_ui):
6686         * examples/seeking/cdparanoia.c: (get_track_info), (main):
6687         * examples/seeking/chained.c: (main):
6688         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
6689         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
6690         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
6691         (make_mpeg_pipeline), (make_mpegnt_pipeline):
6692         * examples/seeking/spider_seek.c: (make_spider_pipeline):
6693         * examples/switch/switcher.c: (main):
6694         * ext/dv/demo-play.c: (main):
6695         * ext/faad/gstfaad.c: (gst_faad_change_state):
6696         * ext/mad/gstmad.c: (gst_mad_chain):
6697         * ext/smoothwave/demo-osssrc.c: (main):
6698         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
6699         (gst_gconf_render_bin_from_description),
6700         (gst_gconf_get_default_audio_sink),
6701         (gst_gconf_get_default_video_sink),
6702         (gst_gconf_get_default_audio_src),
6703         (gst_gconf_get_default_video_src),
6704         (gst_gconf_get_default_visualization_element):
6705         * gst/level/demo.c: (main):
6706         * gst/level/plot.c: (main):
6707         * gst/playback/gstplaybin.c: (gen_video_element),
6708         (gen_audio_element):
6709         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
6710         * gst/playondemand/demo-mp3.c: (setup_pipeline):
6711         * gst/sine/demo-dparams.c: (main):
6712         * gst/spectrum/demo-osssrc.c: (main):
6713         * gst/speed/demo-mp3.c: (main):
6714         * gst/volume/demo.c: (main):
6715         * testsuite/embed/embed.c: (main):
6716
6717 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6718
6719         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6720         (gst_tcpclientsink_finalize):
6721         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6722         (gst_tcpclientsrc_finalize):
6723         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6724         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
6725         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6726         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
6727           Don't leak the hostname when shutting down.
6728           In tcpserversrc, take a copy of the default hostname.
6729
6730 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6731
6732         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
6733           Set caps to systemstream=TRUE.
6734
6735 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6736
6737         * testsuite/Makefile.am:
6738           Fix more OSX buildbots.
6739
6740 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6741
6742         * ext/mpeg2dec/gstmpeg2dec.c:
6743           Don't send things to NULL PAD_PEERs
6744
6745         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
6746           Copy-on-write the incoming buffer.
6747
6748         * gst/mpegstream/gstdvddemux.h:
6749         * gst/mpegstream/gstmpegclock.h:
6750         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6751         (normal_seek), (gst_mpeg_demux_handle_src_event):
6752         * gst/mpegstream/gstmpegdemux.h:
6753         * gst/mpegstream/gstmpegpacketize.h:
6754         * gst/mpegstream/gstmpegparse.c:
6755         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
6756         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
6757         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
6758         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
6759         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
6760         * gst/mpegstream/gstmpegparse.h:
6761         * gst/mpegstream/gstrfc2250enc.h:
6762           Various changes to the way time is computed that make seeking and
6763           total time estimation much better here.
6764           Use G_BEGIN/END_DECLS instead of __cplusplus
6765
6766         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
6767           Use gst_buffer_stamp instead of only copying the TIMESTAMP
6768
6769 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6770
6771         * gst/subparse/gstsubparse.c:
6772           Fix OSX buildbot.
6773
6774 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6775
6776         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6777         (theora_enc_chain), (theora_enc_change_state):
6778         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6779         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
6780         (gst_vorbisenc_change_state):
6781         * ext/vorbis/vorbisenc.h:
6782           Set granulepos and timestamp correctly for streams not
6783           starting at 0, taking into account the initial delay.
6784
6785 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6786
6787         * gst/mpegstream/gstdvddemux.c:
6788           Add audio/x-dts to audio pad template caps
6789
6790 2005-01-30  David Schleef  <ds@schleef.org>
6791
6792         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6793         (create_context), (gst_polypsink_link): Fix silly endianness
6794         bug.  Add some debugging.  Remove float from caps; it doesn't
6795         work.  Attempt to get remote audio working.
6796
6797 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6798
6799         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6800           Add 3IV2 fourcc.
6801
6802 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6803
6804         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6805         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6806         (gst_avi_demux_stream_data):
6807         * gst/avi/gstavidemux.h:
6808           Invert DIB images. Fixes #132341.
6809
6810 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6811
6812         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6813         (gst_ffmpegcsp_chain):
6814           D'oh, reference the palette data, not the palette structure.
6815           Fixes color distortion in #132341.
6816
6817 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6818
6819         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6820           PAR can be non-fixed when not provided as argument (#162626).
6821
6822 2005-01-29  David Moore  <dcm@acm.org>
6823
6824         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6825
6826         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6827         (gst_qtdemux_loop_header):
6828           Re-apply patch from #142272 that allows non-seekable sources,
6829           re-proposed by Daniel Drake <dsd@gentoo.org>.
6830
6831 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6832
6833         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
6834           Use the src template for creating the src pad (#162330).
6835
6836 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6837
6838         * configure.ac:
6839         * ext/musepack/Makefile.am:
6840         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
6841         (gst_musepackdec_init), (gst_musepackdec_dispose),
6842         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6843         (gst_musepack_stream_init), (gst_musepackdec_loop),
6844         (gst_musepackdec_change_state):
6845         * ext/musepack/gstmusepackdec.cpp:
6846         * ext/musepack/gstmusepackdec.h:
6847         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
6848         (gst_musepack_reader_read), (gst_musepack_reader_seek),
6849         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
6850         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
6851         * ext/musepack/gstmusepackreader.cpp:
6852         * ext/musepack/gstmusepackreader.h:
6853           Update to 1.1 API (#165446).
6854
6855 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6856
6857         * ext/Makefile.am:
6858           Unbreak buildbot.
6859
6860 2005-01-28  Andy Wingo  <wingo@pobox.com>
6861
6862         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
6863         to reflect a different dubious internet source. Add a reference
6864         and some commentary.
6865
6866 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6867
6868         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6869         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
6870         * gst/playback/gststreamselector.h:
6871           Be more selective when we're redoing caps negotiation from
6872           within the chain function on a stream change.
6873
6874 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6875
6876         * configure.ac:
6877         * ext/Makefile.am:
6878         * ext/amrnb/Makefile.am:
6879         * ext/amrnb/amrnb.c: (plugin_init):
6880         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
6881         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
6882         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
6883         (gst_amrnbdec_state_change):
6884         * ext/amrnb/amrnbdec.h:
6885         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
6886         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
6887         (gst_amrnbparse_init), (gst_amrnbparse_formats),
6888         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
6889         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
6890         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
6891         * ext/amrnb/amrnbparse.h:
6892           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
6893         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6894           Add AMR-NB/-WB raw formats.
6895         * ext/alsa/gstalsa.c: (gst_alsa_link):
6896           Keep valid time when changing format.
6897         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6898         (qtdemux_parse_trak):
6899           Add some more format-specific options (#140141, #143555, #155163).
6900
6901 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6902
6903         * gst/matroska/matroska-demux.c:
6904         (gst_matroska_demux_parse_blockgroup):
6905           Fix logic error in timing of subtitle stream synchronization.
6906         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6907           Add skip-chunk, which is found in kodak-camera streams.
6908
6909 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6910
6911         * po/LINGUAS:
6912         * po/vi.po:
6913           Adding Vietnamese translation (submitted by Clytie Siddall)
6914
6915 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6916
6917         * gst/playback/gstdecodebin.c: (try_to_link_1):
6918           Use realpad for signal.
6919
6920 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6921
6922         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
6923           Fix category so decodebin picks it up.
6924
6925 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6926
6927         * ext/mad/Makefile.am:
6928         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
6929         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
6930         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
6931         (found_type), (gst_id3demux_bin_change_state):
6932         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
6933         (gst_id3_tag_init), (gst_id3_tag_handle_event),
6934         (gst_id3_tag_src_link), (gst_id3_tag_chain),
6935         (gst_id3_tag_change_state), (plugin_init):
6936         * ext/mad/gstmad.h:
6937           Add id3demuxbin (which is a simple bin consisting of id3demux
6938           and typefind), take over rank from id3demux, remove typefind
6939           code from id3demux. Makes all broken mp3s that I know of work,
6940           and thereby fixes #152688.
6941
6942 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
6943
6944         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6945
6946         * ext/mad/gstmad.c: (gst_mad_src_event):
6947         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
6948           Allow seeks on audio pad, make mad forward those (#164826).
6949         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6950           Set duration (#165335).
6951
6952 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6953
6954         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6955         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
6956         (gst_asf_demux_process_ext_content_desc),
6957         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
6958         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
6959         * gst/asfdemux/gstasfdemux.h:
6960           Improve metadata display, e.g. if the metadata comes before the
6961           streams are loaded (which is perfectly valid).
6962
6963 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6964
6965         * tools/gst-launch-ext-m.m:
6966           Fix AVI/ASF pipelines (#165340).
6967
6968 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
6969         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
6970         build failure on amd64
6971
6972 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
6973
6974         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
6975         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
6976           Check environment variables GST_ID3V2_TAG_ENCODING,
6977           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6978           list of character encodings to force interpretation of non-unicode
6979           strings stored in an ID3v2 tag to a particular encoding. If none
6980           is specified, try to use current locale's encoding, then fall back
6981           to ISO-8859-1 (which will always succeed). (Resolves #149274)
6982         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
6983         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
6984           Check environment variables GST_ID3V1_TAG_ENCODING,
6985           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6986           list of character encodings to use in case a string encountered
6987           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
6988           specified, try to use the current locale's encoding, then fall
6989           back to ISO-8859-1 (which will always succeed).
6990
6991 2005-01-25  Benjamin Otte  <otte@gnome.org>
6992
6993         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6994           - on half framerate, compute the rate in advance so the comparisons
6995             don't compare wrong values
6996           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
6997             behaviour
6998           - don't use mad_header_decode anymore, mad_frame_decode does that
6999             automatically
7000           - when getting rid of consumed bytes, reset the stream's skiplen
7001           (fixes #163867)
7002
7003 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
7004
7005         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
7006           Use 1/2 a second for default max_discont, as PES streams from DVB
7007           seem to have larger spacings in the SCR. 
7008           Fix a typo.
7009
7010 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7011
7012         * gst/playback/gstplaybasebin.c: (group_commit):
7013           Notify delayed stream-info availability.
7014
7015 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
7016         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7017         (gst_a52dec_handle_event), (gst_a52dec_chain):
7018         Add some debug output. Check that a discont has a valid
7019         time associated.
7020         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
7021         (gst_alsa_sink_loop):
7022         Ignore TAG events. A little extra debug for broken timestamps.
7023         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
7024         (dvdnavsrc_change_state):
7025         Ensure we send a discont to engage the link before we send any
7026         other events.
7027         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
7028         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
7029         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
7030         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
7031         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
7032         dvd://title works in totem because typefinding sends a seek that ends
7033         up going back to chapter 1 regardless.
7034         * ext/mpeg2dec/gstmpeg2dec.c:
7035         * ext/mpeg2dec/gstmpeg2dec.h:
7036         Output correct timestamps and handle disconts.
7037         * ext/ogg/gstoggdemux.c: (get_relative):
7038         Small guard against a null dereference.
7039         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
7040         (gst_textoverlay_set_property):
7041         Free memory when done. Don't call gst_event_filler_get_duration on
7042         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
7043         g_warning.
7044         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
7045         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
7046         (gst_sw_srclink), (gst_smoothwave_chain):
7047         Draw solid lines, prettier colours.
7048         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
7049         Add a default palette that'll work for some movies.
7050         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
7051         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
7052         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
7053         * gst/mpegstream/gstdvddemux.h:
7054         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
7055         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
7056         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
7057         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
7058         * gst/mpegstream/gstmpegparse.h:
7059         Use PTM/NAV events when for timestamp adjustment when connected to 
7060         dvdnavsrc. Don't use many discont events where one suffices.
7061         * gst/playback/gstplaybasebin.c: (group_destroy),
7062         (gen_preroll_element), (gst_play_base_bin_add_element):
7063         * gst/playback/gstplaybasebin.h:
7064         Make sure we remove subtitles from the same bin we put them in.
7065         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
7066         (gst_subparse_buffer_format_autodetect),
7067         (gst_subparse_change_state):
7068         Fix some memleaks and invalid accesses.
7069         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
7070         (oggskel_type_find), (cmml_type_find), (plugin_init):
7071         Some typefind functions for Annodex v3.0 files
7072         * gst/wavparse/gstwavparse.h:
7073         GstRiffReadClass is the correct parent class.
7074
7075 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7076
7077         * gst-libs/gst/riff/riff-media.c:
7078         (gst_riff_create_video_caps_with_data):
7079           Add extradata to huffyuv (fixes #165013).
7080         * gst-libs/gst/riff/riff-read.c:
7081         (gst_riff_read_strf_vids_with_data):
7082           Fix extradata extraction if it is in the chunk size.
7083
7084 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
7085
7086         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7087
7088         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
7089         (gst_quarktv_change_state), (gst_quarktv_dispose):
7090           Memory free'ing location fix (#164708).
7091
7092 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7093
7094         * gst/playback/gstplaybasebin.c: (group_commit),
7095         (gen_preroll_element), (probe_triggered), (gen_source_element),
7096         (setup_source), (gst_play_base_bin_change_state),
7097         (gst_play_base_bin_add_element):
7098           Don't block for streams.
7099         * gst/playback/gststreaminfo.c: (stream_info_change_state),
7100         (gst_stream_info_set_mute):
7101           Use gst_pad_set_active_recursive.
7102
7103 2005-01-25  Andy Wingo  <wingo@pobox.com>
7104
7105         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
7106         for #ifndef HAVE_XVIDEO.
7107
7108 2005-01-24  Jeffrey C. Ollie
7109
7110         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
7111
7112         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
7113         * ext/gsm/gstgsmdec.h:
7114         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
7115         * ext/gsm/gstgsmenc.h:
7116         Fix rate to 8kHz as per spec, removes obscure errors when no rate
7117         was given by property. Add proper buffer timestamps and offsets.
7118
7119 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7120
7121         * gst-libs/gst/riff/riff-media.c:
7122         (gst_riff_create_audio_caps_with_data):
7123           Audio can be <8000Hz.
7124
7125 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7126
7127         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
7128           Explicit state change to workaround refcount bugs.
7129
7130 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7131
7132         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
7133         (gst_avimux_riff_get_avi_header):
7134           Fix...
7135
7136 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7137
7138         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
7139         (gst_riff_read_element_data):
7140         * gst-libs/gst/riff/riff-read.h:
7141           Add _peek version (req'ed in CDXA).
7142         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
7143         (gst_cdxaparse_loop):
7144           Fix parsing in playbin.
7145         * gst/playback/gstdecodebin.c: (close_pad_link):
7146           Ignore current_ pads, they cause major annoyance.
7147
7148 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7149
7150         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7151           Safety guard.
7152
7153 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7154
7155         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
7156           Fix padding...
7157
7158 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7159
7160         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
7161           Allow for 0-sized buffers. Fixes length query problems in
7162           starwars.mkv from the testsuite.
7163
7164 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
7165
7166         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
7167         (gst_video_box_i420), (gst_video_box_chain):
7168           Fix row strides for I420 (fixes #163159)
7169           
7170 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7171
7172         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
7173           MPEG2 has a useful rate property, so we can actually use that.
7174           For MPEG-1, continue using the bytes/time properties.
7175
7176 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7177
7178         * gst-libs/gst/riff/riff-media.c:
7179         (gst_riff_create_video_caps_with_data),
7180         (gst_riff_create_video_template_caps):
7181           Add intel-h263.
7182
7183 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7184
7185         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
7186           Fail if caps negotiation fails. Should fix #162184, and should
7187           definately be in there regardless of it fixing the actual bug.
7188         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
7189         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
7190         (gst_avimux_riff_get_avix_header),
7191         (gst_avimux_riff_get_video_header),
7192         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
7193         (gst_avimux_start_file), (gst_avimux_handle_event),
7194         (gst_avimux_change_state):
7195         * gst/avi/gstavimux.h:
7196           Refactor structure writing to use GST_WRITE_UINT macros, add
7197           metadata writing support.
7198
7199 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7200
7201         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
7202           Elements may already be destroyed when this function is called.
7203
7204 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7205
7206         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7207         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
7208           More memory leak fixes (#149162).
7209
7210 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7211
7212         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7213         (gst_qtdemux_add_stream):
7214           Fix two memleaks.
7215
7216 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7217
7218         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
7219           Argh...
7220
7221 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7222
7223         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
7224           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
7225           when fixating to six channels in Totem.
7226
7227 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
7228
7229         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
7230           Fix compile warnings on Solaris 10 buildbot
7231
7232 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
7233
7234         * ext/dvdread/dvdreadsrc.c: (_read):
7235           Don't read beyond the last cell in a chapter (fixes 
7236           invalid memory access)
7237
7238 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
7239
7240         * ext/dvdread/stream_labels.c:
7241         (dvdreadsrc_get_audio_stream_labels):
7242           Use NULL for an empty GList instead of g_list_alloc(); fix 
7243           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
7244           of GString (easier to bulk free later)
7245
7246 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
7247
7248         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7249
7250         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7251         (gst_ffmpeg_pixfmt_to_caps):
7252           Fix BGRA32 caps (#164209).
7253
7254 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
7255
7256         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7257
7258         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7259         (gst_ffmpeg_caps_to_pixfmt):
7260           alpha_mask can be RGBA/ABGR. Fixes #164265.
7261
7262 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
7263
7264         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7265
7266         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
7267         (gst_mpeg2dec_alloc_buffer):
7268         * ext/mpeg2dec/gstmpeg2dec.h:
7269           Crop if decoding size is not the actual image size (#163676).
7270
7271 2005-01-17  Steve Baker  <steve@stevebaker.org>
7272
7273         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7274
7275         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
7276         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
7277           Add libsndfile typefind functions (#163309).
7278
7279 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7280
7281         * tools/gst-launch-ext-m.m:
7282           Add .aac, fix .m1v/.m2v (#163891).
7283
7284 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7285
7286         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
7287           Sanity check, don't wait endlessly since the clock might not
7288           actually run at this point (which is a deadlock). Fixes #164069.
7289
7290 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7291
7292         * gst/playback/gstplaybasebin.c: (probe_triggered):
7293           Of course, only pause if group is done...
7294
7295 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7296
7297         * gst/playback/gstplaybasebin.c: (probe_triggered):
7298           Thread safety.
7299
7300 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
7301
7302         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
7303           Don't return state change success when the parent
7304           failed.
7305
7306 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7307
7308         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
7309           Free events (fix memleak in #162905).
7310
7311 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
7312
7313         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7314
7315         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7316         (gst_ffmpeg_caps_to_pixfmt):
7317           Fix for depth = 15. Fixes #161675.
7318
7319 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7320
7321         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7322           Set FPS correctly, even for webcams and the like.
7323         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
7324           Don error on setting while capturing.
7325
7326 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7327
7328         * ext/dv/gstdvdec.c:
7329         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
7330         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
7331           I'm a bad boy. using /1001. to force C to do float division
7332           and not integer division (as it did in my last commit)
7333           Thanks to David I. Lehn for pointing this mistake.
7334
7335 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7336
7337         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7338           Revert Johan??s 1.35->1.36 since it breaks compat.
7339
7340 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7341
7342         * ext/dv/gstdvdec.c:
7343         * ext/libfame/gstlibfame.c:
7344         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
7345         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
7346           replace framerate aproximations by their real value
7347           (24000/1001, 30000/1001, 60000/1001)
7348           Finish fixing bug #164049
7349
7350 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7351
7352         * ext/ogg/gstoggmux.c:
7353           eos/bos debugging
7354         * gst/tcp/gstmultifdsink.c:
7355         * gst/tcp/gstmultifdsink.h:
7356         * gst/tcp/gsttcp.c:
7357         * gst/tcp/gsttcp.h:
7358         * gst/tcp/gsttcpclientsink.c:
7359         * gst/tcp/gsttcpclientsrc.c:
7360         * gst/tcp/gsttcpserversink.c:
7361         * gst/tcp/gsttcpserversrc.c:
7362           improve reusability of elements after state changes and errors
7363           make multifdsink throw away streamheaders when receiving new ones
7364
7365 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7366
7367         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
7368           Fix for if items are already in list...
7369
7370 2005-01-12  Benjamin Otte  <otte@gnome.org>
7371
7372         * gst/adder/gstadder.c: (gst_adder_loop):
7373           fix adder a bit so it doesn't screw up with events as much anymore
7374
7375 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
7376
7377         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
7378         (pixbufscale_scale), (gst_pixbufscale_chain):
7379         * ext/gdk_pixbuf/pixbufscale.h:
7380           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
7381           to ensure rowstrides are calculated the same way as 
7382           ffmpegcolorspace
7383           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
7384           that we pick up duration and offset also.
7385
7386 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7387
7388         * gst/avi/gstavimux.c: (gst_avimux_class_init),
7389         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
7390           Reusability fixes.
7391
7392 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7393
7394         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
7395         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
7396         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
7397         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
7398           Update flags when requested.
7399
7400 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7401
7402         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
7403           Fix dmix.
7404
7405 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7406
7407         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7408         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
7409         (probe_triggered), (new_decoded_pad), (gen_source_element),
7410         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
7411         * gst/playback/gstplaybasebin.h:
7412         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7413         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
7414         (gst_play_bin_change_state):
7415           Implement group-switch signal for use in apps to clear metadata
7416           cache, clean up subtitle, add suburi property instead of # hack,
7417           some error-out fixes.
7418
7419 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7420
7421         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7422           Debug.
7423         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
7424           If we got a state change in the _get handler, don't return success.
7425
7426 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7427
7428         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
7429         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
7430           Make jpegdec quiet on MJPEG decoding
7431         * gst/asfdemux/README:
7432           Fix mimetypes for MJPEG and H263
7433
7434 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7435
7436         * ext/theora/theoradec.c: (theora_dec_chain):
7437           Fix broken code generation by gcc by swapping arguments.
7438         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7439           Fix \n in debug.
7440
7441 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7442
7443         * TODO:
7444           delete this file, it is by far outdated
7445         * ext/alsa/gstalsa.1: remove
7446         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
7447         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
7448         (gst_alsa_get_caps):
7449           Add HW probing for supported sample rates. Fixes #161704
7450
7451 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7452
7453         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7454           Don't crash, biatch! :).
7455
7456 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7457
7458         * ext/musepack/gstmusepackreader.cpp:
7459         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7460           Some work on tags - still doesn't work in playbin...
7461         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7462           Handle events...
7463
7464 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7465
7466         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
7467           Also shove tags on kid pads.
7468
7469 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7470
7471         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
7472           Don't bail on unknown events.
7473         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7474           Don't crash on events before negotiation.
7475         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
7476           Send tags on pads, too.
7477         * gst/playback/gststreamselector.c:
7478         (gst_stream_selector_request_new_pad):
7479           Forward events on first pad if no input was selected yet.
7480
7481 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7482
7483         * gst/playback/gstplaybasebin.c: (setup_substreams):
7484           Don't disable streamtype if the stream doesn't exist, since
7485           then playing a video after audio will disable both and nothing
7486           will happen. Fixes the testsuite.
7487
7488 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7489
7490         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
7491         (gst_v4l_xoverlay_set_xwindow_id):
7492         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
7493         (gst_v4l2_xoverlay_set_xwindow_id):
7494           Add debug categories, fix overlay disabling.
7495
7496 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7497
7498         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
7499         * ext/alsa/gstalsa.h:
7500           Add HW probing for period_count/size and buffer_size MIX/MAX
7501           Adjust default/user defined value if out of bounds
7502           Should fix bug #162024
7503
7504 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7505
7506         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
7507           Fix warning (#161191).
7508
7509 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7510
7511         * ext/dvdread/stream_labels.c:
7512         (dvdreadsrc_get_audio_stream_labels):
7513           Fix warning (init the good variable in switch default)
7514
7515 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
7516
7517         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7518
7519         * gst/tta/gstttaparse.c: (gst_tta_src_event):
7520           Fix gcc-2.95 compile (#163485).
7521
7522 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7523
7524         * configure.ac:
7525         * ext/flac/gstflacenc.c: (gst_flacenc_init),
7526         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
7527         (gst_flacenc_tell_callback), (gst_flacenc_chain),
7528         (gst_flacenc_change_state):
7529         * ext/flac/gstflacenc.h:
7530           Update for API change in flac-1.1.1. Update requirement in
7531           configure.ac. Fixes #162974.
7532
7533 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7534
7535         * gst/playback/gstplaybasebin.c: (group_destroy):
7536           Remove hack to get rid of assert and get rid of unlinked
7537           signals properly.
7538
7539 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7540
7541         * gst/playback/gstplaybasebin.c: (setup_source):
7542           Set source to NULL so that resources are free'ed. Fixes issues
7543           with playback of CDDA and similar device-accessing things.
7544
7545 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7546
7547         * testsuite/embed/Makefile.am:
7548           test->noinst, fix make test in buildbot.
7549
7550 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7551
7552         * ext/dvdread/stream_labels.c: new file
7553         * ext/dvdread/stream_labels.h: new file
7554         * ext/dvdread/Makefile.am:
7555         * ext/dvdread/dvdreadsrc.c: (_seek_title):
7556           Extract audio stream label from DVD IFO files.
7557           It only dump them on the console for now, still have to
7558           make playbin aware of them.
7559
7560 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7561
7562         * gst/playback/gstplaybasebin.c: (setup_source):
7563           Fix hanging subs.
7564
7565 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7566
7567         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7568         (gen_preroll_element), (remove_groups), (setup_subtitle),
7569         (gen_source_element), (setup_source):
7570         * gst/playback/gstplaybasebin.h:
7571           Multiple .sub files is just a stupid idea... Fix some threading
7572           mistakes. Interestingly, external .sub files cause playbin to
7573           hang, I don't know why... Parsing fixes contributed by Fran??ois
7574           Kooman <fkooman@tuxed.net>.
7575
7576 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7577
7578         * testsuite/embed/Makefile.am:
7579           Fix buildbot.
7580
7581 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7582
7583         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7584
7585         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7586         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
7587         (gst_pngenc_set_property):
7588         * ext/libpng/gstpngenc.h:
7589           Add compression level property (#163323).
7590
7591 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7592
7593         * configure.ac:
7594         * examples/capsfilter/capsfilter1.c: (main):
7595         * examples/seeking/spider_seek.c: (make_spider_pipeline):
7596         * ext/dvdread/Makefile.am:
7597         * ext/dvdread/demo-play:
7598         * ext/dvdread/demo-play.c:
7599         * gconf/gstreamer.schemas.in:
7600         * gst-libs/gst/gconf/gconf.c:
7601         * sys/v4l/TODO:
7602         * testsuite/Makefile.am:
7603         * testsuite/embed/Makefile.am:
7604         * testsuite/embed/embed.c: (cb_expose), (main):
7605           Remove all references to xvideosink, fix examples (#140845).
7606         * gst/playback/gstplaybasebin.c: (group_destroy):
7607           Apparently, disposal does not unlink - so do explicitely.
7608         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7609           Add debug.
7610
7611 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
7612
7613         * README: fix PKG_CONFIG_PATH instructions, what was there
7614         previously was breaking default search path, not nice. 
7615         Fixes #163358
7616
7617 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7618
7619         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
7620         (gst_audioscale_chain):
7621           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
7622           when resampling - how the ^@$^!@^! is this possible?!?
7623
7624 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7625
7626         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
7627           Reset variables on READY.
7628         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
7629         (gst_matroska_mux_loop):
7630           Require data before writing header.
7631
7632 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
7633
7634         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7635
7636         * ext/mad/gstmad.c: (gst_mad_chain):
7637           Don't call mad_stream_sync() directly after recovering sync.
7638           Fixes #151661.
7639
7640 2005-01-09  Martin Eikermann  <meiker@upb.de>
7641
7642         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7643
7644         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
7645         (snapshot_handler), (gst_snapshot_sinkconnect),
7646         (gst_snapshot_chain):
7647           Allocate resources when required, fix recursive signal emission
7648           and fix caps. Fixes #161667.
7649
7650 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7651
7652         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7653
7654         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
7655         (gst_pngdec_chain):
7656           Handle only 8-bppc (bits-per-pixel-component) images, better
7657           error handling and correct strides. Fixes #163177.
7658         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
7659         (gst_pngenc_chain):
7660           Better error handling. Fixes #163348.
7661
7662 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7663
7664         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
7665         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
7666         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
7667         (dvdnavsrc_uri_handler_init):
7668           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
7669         * gst/playback/gstplaybasebin.c: (gen_source_element):
7670           Add MMS to streaming URIs.
7671
7672 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7673
7674         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7675         * sys/xvimage/xvimagesink.c:
7676         (gst_xvimagesink_navigation_send_event):
7677           Check for pad availability before sending event.
7678
7679 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7680
7681         * gst-plugins.spec.in:
7682           Add subparse.
7683
7684 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7685
7686         * configure.ac:
7687           Since we use functions from CVS, up requirement.
7688
7689 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7690
7691         * gst/playback/Makefile.am:
7692         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7693         (group_destroy), (group_commit), (group_is_muted),
7694         (gen_preroll_element), (add_stream), (unknown_type),
7695         (probe_triggered), (preroll_unlinked), (mute_stream),
7696         (silence_stream), (new_decoded_pad), (setup_substreams),
7697         (setup_source), (get_active_source), (mute_group_type),
7698         (muted_group_change_state), (set_active_source),
7699         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7700         (play_base_eos), (gst_play_base_bin_change_state):
7701         * gst/playback/gstplaybasebin.h:
7702         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
7703         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7704         (gst_stream_info_dispose), (stream_info_mute_pad),
7705         (stream_info_change_state), (gst_stream_info_set_mute):
7706         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
7707         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
7708         (gst_stream_selector_init), (gst_stream_selector_dispose),
7709         (gst_stream_selector_get_linked_pad),
7710         (gst_stream_selector_get_caps), (gst_stream_selector_link),
7711         (gst_stream_selector_get_linked_pads),
7712         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7713         * gst/playback/gststreamselector.h:
7714           Adding stream selection support plus required properties for
7715           applications to use this. Fully fixes #100931.
7716
7717 2005-01-08  Benjamin Otte  <otte@gnome.org>
7718
7719         * gst/games/gstpuzzle.c: (nav_event_handler):
7720           - handle nav events differently: forward every event no matter if it
7721             was handled or not.
7722           - translate events
7723           You can now cheat by using navigationtest ! puzzle and moving the
7724           mouse close to the edge of a tile. ;)
7725
7726 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7727
7728         * configure.ac:
7729         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7730         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
7731         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
7732         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
7733         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
7734         (gst_ogm_parse_plugin_init):
7735         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
7736         (gst_textoverlay_link), (gst_textoverlay_getcaps),
7737         (gst_textoverlay_event), (gst_textoverlay_video_chain),
7738         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
7739         * ext/pango/gsttextoverlay.h:
7740         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7741         (gst_matroska_demux_handle_seek_event),
7742         (gst_matroska_demux_sync_streams),
7743         (gst_matroska_demux_parse_blockgroup),
7744         (gst_matroska_demux_subtitle_caps),
7745         (gst_matroska_demux_plugin_init):
7746         * gst/matroska/matroska-ids.h:
7747         * gst/playback/gstdecodebin.c: (close_pad_link):
7748         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7749         (gen_preroll_element), (remove_groups), (add_stream),
7750         (new_decoded_pad), (setup_subtitles), (gen_source_element),
7751         (setup_source):
7752         * gst/playback/gstplaybasebin.h:
7753         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
7754         * gst/subparse/Makefile.am:
7755         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
7756         (gst_subparse_base_init), (gst_subparse_class_init),
7757         (gst_subparse_init), (gst_subparse_formats),
7758         (gst_subparse_eventmask), (gst_subparse_event),
7759         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
7760         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
7761         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
7762         (parse_mpsub_deinit), (parse_mpsub_init),
7763         (gst_subparse_buffer_format_autodetect),
7764         (gst_subparse_format_autodetect), (gst_subparse_loop),
7765         (gst_subparse_change_state), (gst_subparse_type_find),
7766         (plugin_init):
7767         * gst/subparse/gstsubparse.h:
7768         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
7769         (plugin_init):
7770           Add subtitle support, .sub parser (supports SRT and MPsub),
7771           OGM text support, Matroska UTF-8 text support, deadlock fixes
7772           all over the place, subtitle awareness in decodebin/playbin
7773           and some fixes to textoverlay to handle subtitles in a stream
7774           correctly. Fixes #100931.
7775
7776 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7777
7778         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7779           Check for pad availability before doing a query on it.
7780
7781 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7782
7783         * ext/dv/gstdvdec.c:
7784           really fix bpp24/32 dvdec caps (classic rgba indeed)
7785         * gst/asfdemux/gstasfdemux.c:
7786         (gst_asf_demux_process_ext_content_desc):
7787           don't send text tags if they are empty (bis repetita)
7788
7789 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7790
7791         * ext/dv/gstdvdec.c:
7792          remove unneeded comment from dvdec
7793           (related to DV 4CC codes in AVI files)
7794           moved them in gstreamer/docs/random/mimetypes
7795         * gst/asfdemux/gstasfdemux.c:
7796         (gst_asf_demux_process_ext_content_desc):
7797          don't send text tags if they are empty
7798          fix mem leak on error path
7799         * gst/ffmpegcolorspace/avcodec.h:
7800         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7801         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7802         (gst_ffmpegcsp_avpicture_fill):
7803         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7804         * gst/ffmpegcolorspace/imgconvert_template.h:
7805          adds BGR32 and BGRA32 to ffmpegcolorspace
7806           (still bad colors, fixing it on next commit)
7807           helps with dvdec outputing BGR32
7808
7809 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7810
7811         * ext/dv/gstdvdec.c:
7812          Fix audio caps i just broke (missing ',')
7813         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7814         (gst_matroska_mux_reset):
7815          Fix typo + add FIXME about old "x-gst-metadata" crap
7816
7817 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7818
7819         * ext/dv/demo-play.c: (main):
7820          xvideosink -> xvimagesink
7821         * ext/dv/gstdvdec.c:
7822          change rgb 32/32 caps to 24/32 (no alpha)
7823          change nb of channels to be a list (2 or 4, not 2)
7824          change sample rate to be a list (32, 44.1, 48 kHz) not a range
7825         * gst/asfdemux/gstasfdemux.c:
7826         (gst_asf_demux_process_ext_content_desc):
7827          Add 'date/year' to extracted metadata list
7828
7829 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7830
7831         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7832           The return value of fixate_to does not imply that the requested
7833           value was set, so don't assume.
7834
7835 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
7836
7837         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7838
7839         * ext/libpng/gstpngdec.c:
7840         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
7841         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
7842         * ext/libpng/gstpngenc.h:
7843           Alpha support (encoder; #163161), mime fixage.
7844
7845 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
7846
7847         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7848
7849         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
7850         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
7851         (gst_faac_set_property), (gst_faac_get_property):
7852         * ext/faac/gstfaac.h:
7853           Allow for ADTS output (#153434).
7854
7855 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7856
7857         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7858           Fix against template (#150576).
7859
7860 2005-01-06  Benjamin Otte  <otte@gnome.org>
7861
7862         * gst/games/gstpuzzle.c: (draw_puzzle):
7863           don't draw a puzzle if either width or height of tiles would be 0.
7864
7865 2005-01-06  Benjamin Otte  <otte@gnome.org>
7866
7867         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
7868         (gst_puzzle_class_init), (gst_puzzle_finalize):
7869           no memleaks, please
7870         (gst_puzzle_create), (gst_puzzle_init),
7871         (gst_puzzle_set_property), (gst_puzzle_setup):
7872           change initialization code around so we don't reshuffle on resize
7873         (draw_puzzle):
7874           fix another stupid typo
7875
7876 2005-01-06  Benjamin Otte  <otte@gnome.org>
7877
7878         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
7879           fix stupid typo that borked copying on YUY2
7880
7881 2005-01-06  Benjamin Otte  <otte@gnome.org>
7882
7883         * gst/games/gstpuzzle.c: (draw_puzzle):
7884           fix edges when image sizes aren't multiples of tile sizes
7885
7886 2005-01-06  Benjamin Otte  <otte@gnome.org>
7887
7888         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
7889           make RGB endianness work correctly
7890         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
7891           refactor and fix race with initial shuffling
7892         (nav_event_handler):
7893           allow using the mouse to puzzle
7894         (draw_puzzle):
7895           insist on tiles having width and height as multiples of 4 to get
7896           clean YUV image handling
7897         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7898         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
7899           s/DEBUG/LOG/ for common messages
7900         (gst_xvimagesink_navigation_send_event):
7901           fix mouse event translation to not include screen PAR
7902         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7903           fix mouse event translation to actually work
7904
7905 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7906
7907         * gst/asfdemux/gstasfdemux.c:
7908         (gst_asf_demux_process_ext_content_desc):
7909          Extract TrackNumber metadata + clean up code
7910         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
7911          Hope this is the good fix (var used unitialised)
7912
7913 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7914
7915         * ext/faad/gstfaad.c: (gst_faad_chain):
7916           Only increment timestamp if it's valid. Fixes raw AAC streams.
7917
7918 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7919
7920         * configure.ac:
7921         * gst/games/Makefile.am:
7922         * gst/games/gstpuzzle.c:
7923           add a puzzle game with...
7924         * gst/games/gstvideoimage.c:
7925         * gst/games/gstvideoimage.h:
7926           ... full colorspace support (that includes YUV9 and RGB16)) stolen
7927           from videotestsrc and made into something that would be a nice
7928           library for a lot of other plugins.
7929
7930 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7931
7932         * configure.ac:
7933          don't compile faad plugin if a RC of 2.0 is found
7934          Fixes #155346 (and FC1 buildbot)
7935         * gst/asfdemux/gstasfdemux.c:
7936         (gst_asf_demux_process_ext_content_desc):
7937          try to make Solaris compiler happier
7938
7939 2005-01-06  Paul Jack  <pjack@sfaf.org>
7940
7941         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7942
7943         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
7944           Fix segfault (#161667).
7945
7946 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7947
7948         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7949           Fix framerate reporting.
7950
7951 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7952
7953         * gst-libs/gst/riff/riff-ids.h:
7954         * gst/wavenc/riff.h:
7955          Add AMR (VBR and CBR) ids to riff.h audio codec list
7956         * gst/asfdemux/gstasfdemux.c:
7957         (gst_asf_demux_process_ext_content_desc),
7958         (gst_asf_demux_process_object):
7959           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
7960
7961 2005-01-05  Martin Eikermann  <meiker@upb.de>
7962
7963         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7964
7965         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7966         (gst_dvd_demux_handle_discont):
7967         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
7968         (gst_mpeg_demux_handle_discont):
7969           Recreate pads on new-media (#160730).
7970         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
7971           Send discont even if manager changes timestamps (#161929).
7972
7973 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
7974
7975         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7976
7977         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
7978           Fix invalid memory access (#159211).
7979
7980 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7981
7982         * examples/gstplay/player.c: (main):
7983           Don't iterate.
7984         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
7985           Add visualizations.
7986         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7987         (gst_a52dec_handle_frame):
7988           Set duration.
7989         * ext/dvdnav/gst-dvd:
7990           Add audioconvert. Fixes #161325.
7991         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
7992           Explicitely case to gint64. Possible valgrind error.
7993         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
7994         (gst_play_tick_callback), (gst_play_change_state),
7995         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
7996         (gst_play_set_location), (gst_play_get_location),
7997         (gst_play_seek_to_time), (gst_play_set_data_src),
7998         (gst_play_set_video_sink), (gst_play_set_audio_sink),
7999         (gst_play_set_visualization), (gst_play_connect_visualization),
8000         (gst_play_get_framerate), (gst_play_get_all_by_interface),
8001         (gst_play_new):
8002           Use playbin. Fixes #139749 and #147744.
8003         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
8004           Add genre tag.
8005         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
8006         (audioscale_get_type), (gst_audioscale_base_init),
8007         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
8008         (gst_audioscale_getcaps), (gst_audioscale_fixate),
8009         (gst_audioscale_link), (gst_audioscale_get_buffer),
8010         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
8011         (gst_audioscale_init), (gst_audioscale_dispose),
8012         (gst_audioscale_chain), (gst_audioscale_set_property),
8013         (gst_audioscale_get_property), (plugin_init):
8014           Indent properly.
8015         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
8016           Fix LPCM.
8017         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
8018         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
8019         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
8020           Add more metadata (fixes #162656).
8021
8022 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8023
8024         * configure.ac:
8025           back to cvs
8026
8027 === release 0.8.7 ===
8028
8029 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8030
8031         * NEWS:
8032         * RELEASE:
8033         * configure.ac:
8034           releasing 0.8.7, "Hyperspace"
8035
8036 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8037
8038         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8039
8040         * gst/playback/gstplaybasebin.c:
8041          Fix for #162924 - free caps after use, not before
8042
8043 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8044
8045         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8046
8047         * gst/playback/gstplaybasebin.c:
8048         * gst/wavparse/gstwavparse.c:
8049           Fix for #154773 - fixes playback of small .wav files
8050
8051 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8052
8053         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8054
8055         * gst/audioscale/gstaudioscale.c:
8056           Fix for #162819 - make audioscale reusable
8057           Fixes playback of more than one file with playbin/totem
8058
8059 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8060
8061         * gst/ffmpegcolorspace/avcodec.h:
8062         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8063         * gst/ffmpegcolorspace/imgconvert.c:
8064           clean up the mess that made me cry and avoid needless duplication
8065
8066 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8067
8068         * gst/ffmpegcolorspace/imgconvert.c:
8069           give some indication of why we're segfaulting
8070
8071 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8072
8073         * configure.ac:
8074           Fix indentation, fix v4l2 plugin detection.
8075         * ext/Makefile.am:
8076           Fix libmms location (Maciej, use diff -u!).
8077         * ext/alsa/gstalsa.c: (gst_alsa_init):
8078           Initialize caps cache to NULL.
8079         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
8080           Only change state on audiosink if it exists.
8081
8082 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
8083
8084         * gst/matroska/matroska-demux.c:
8085         * gst/matroska/matroska-ids.h:
8086         * gst/matroska/matroska-demux.h:
8087         Fix Vorbis streams failing to decode in some files, where cluster_time
8088         isn't 0, because then it doesn't send codec_priv before actual data.
8089         Remove time-based test and replace it with marker set on beginning of
8090         new stream
8091
8092 2004-12-28  David Schleef  <ds@schleef.org>
8093
8094         Merge patch from Ronald fixing problems with streaming
8095         text.
8096         * ext/cairo/gstcairo.c: (plugin_init):
8097         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
8098         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
8099         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
8100         (gst_textoverlay_font_init), (gst_textoverlay_init),
8101         (gst_textoverlay_set_property):
8102         * ext/cairo/gsttextoverlay.h:
8103
8104 2004-12-27  David Schleef  <ds@schleef.org>
8105
8106         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
8107         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
8108         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
8109         (gst_textoverlay_font_init), (gst_textoverlay_init),
8110         (gst_textoverlay_set_property): Improvements to actually
8111         render text as white on black outline on video, including
8112         font selection and horizontal/vertical alignment.  (Ronald's
8113         christmas present)
8114         * ext/cairo/gsttextoverlay.h:
8115
8116 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8117
8118         * ext/ogg/gstogg.c:
8119         * ext/ogg/gstogmparse.c:
8120           fix ogm[audio/video]parse plugin registration
8121           (riff won't load if bytestream is already loaded)
8122
8123 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8124
8125         * gst/audioconvert/gstchannelmix.c:
8126           fix for GLIB < 2.4
8127
8128 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8129
8130         * Makefile.am:
8131         * configure.ac:
8132           disable docs again until it actually passes make distcheck.
8133
8134 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8135
8136         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
8137         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
8138         (plugin_init):
8139           Add 3GP (variables name Q3GP because they can't start with a
8140           number). Add samr audio fourcc (used in .3gp files), decoder
8141           is work in progress. Also do a GST_WARNING instead of ERROR
8142           in case of unknown nodes, to decrease output.
8143
8144 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8145
8146         * Makefile.am:
8147           really fix dist
8148
8149 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8150
8151         * configure.ac:
8152         * ext/speex/gstspeexdec.h:
8153         * ext/speex/gstspeexenc.h:
8154           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
8155           Fix detection code in configure.ac
8156
8157 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8158
8159         * gst/matroska/matroska-demux.c:
8160         (gst_matroska_demux_parse_blockgroup):
8161           Save position, so that queries give proper return values. Don't
8162           know how this could ever have worked before...
8163
8164 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8165
8166         * configure.ac:
8167           Put additional LAME check inside the conditional.  Fixes #152339
8168
8169 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8170
8171         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8172         (gst_avi_demux_stream_scan):
8173           Add some more debug. Fix logic error when setting movi offset
8174           while reading index.
8175
8176 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8177
8178         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8179         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
8180         (gst_avi_demux_process_next_entry):
8181           Add some debugging. Better detection of broken indexes and the
8182           accompanying index recovery. No infinite loops on state changes
8183           when we're still in our loopfunction.
8184
8185 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8186
8187         * configure.ac:
8188           Fix up.
8189
8190 2004-12-22  Archana Shah  <archana.shah@wipro.com>
8191
8192         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8193
8194         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
8195           Normalizing the value before setting
8196         (gst_sunaudiomixer_get_volume):
8197           Normalizing the value after getting. Fixes bug# 161980
8198
8199 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8200
8201         * Makefile.am: Make sure docs gets disted
8202         * docs/Makefile.am: Make sure all needed files get disted
8203         * gst-plugins.spec.in: latest updates
8204
8205 2004-12-22  Wim Taymans  <wim@fluendo.com>
8206
8207         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8208         Revert patch 1.38 as clock distribution over schedulers does
8209         not work correcly in the core yet.
8210
8211 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8212
8213         * sys/oss/README: remove this file, which predates my birth
8214           (and which content is by far outdated)
8215
8216 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
8217
8218         * Makefile.am:
8219         * configure.ac:
8220         * docs/Makefile.am:
8221         * docs/libs/Makefile.am:
8222         * docs/libs/gst-plugins-libs-docs.sgml:
8223         * docs/libs/gst-plugins-libs-sections.txt:
8224         * docs/libs/tmpl/gstgconf.sgml:
8225         * docs/upload.mak:
8226         * docs/version.entities.in:
8227           Added boilerplate gtk-doc files for plugin-libs documentation.
8228
8229 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8230
8231         * gst/auparse/gstauparse.c: fix int and float audio caps
8232
8233 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8234
8235         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8236         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8237           g_assert() can be a macro, don't use #ifdef inside it.
8238
8239 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
8240
8241         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8242
8243         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
8244         (gst_videorate_init), (gst_videorate_chain),
8245         (gst_videorate_change_state):
8246           Event handling (fixes #159986).
8247
8248 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8249
8250         * gst-libs/gst/riff/riff-media.c:
8251         (gst_riff_create_video_caps_with_data):
8252           Add BLZ0 (Blizzard's version of DivX) fourcc.
8253
8254 2004-12-18  David Schleef  <ds@schleef.org>
8255
8256         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
8257         portability fix.
8258
8259 2004-12-18  David Schleef  <ds@schleef.org>
8260
8261         * gst/tta/ttadec.h: Disable some header code that isn't used
8262         and clearly isn't portable.
8263
8264 2004-12-18  David Schleef  <ds@schleef.org>
8265
8266         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
8267         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
8268         (avcodec_get_pix_fmt), (avpicture_layout),
8269         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
8270         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
8271         Fix code to not use GCC extensions (and c99 extensions that
8272         Forte does not like.)
8273
8274 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8275
8276         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8277
8278         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
8279         (gst_deinterlace_chain):
8280           Rowstride fixes. Fixes #161039.
8281         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
8282         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
8283         (gst_video_crop_getcaps), (gst_video_crop_link),
8284         (gst_video_crop_i420), (gst_video_crop_chain),
8285         (gst_video_crop_change_state):
8286           Rework of negotiation. Actually works now. Fixes #158650.
8287
8288 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8289
8290         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
8291           That was very stupid.
8292
8293 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8294
8295         * gst/matroska/matroska-demux.c:
8296         (gst_matroska_demux_parse_blockgroup):
8297           Fix possible crasher.
8298
8299 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8300
8301         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
8302         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
8303           Lace sizes can be zero.
8304
8305 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8306
8307         * ext/musepack/gstmusepackdec.cpp:
8308           Fetch error return values. Fixes #161624.
8309         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
8310           Really EOS.
8311
8312 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8313
8314         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
8315           Work for truncated (unfinished download etc.) files. Fixes #160514.
8316
8317 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8318
8319         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8320           Fix for integer overflow. Makes #156001 not crash. Probably masks
8321           the real bug.
8322
8323 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8324
8325         * gst/ac3parse/gstac3parse.c: (plugin_init):
8326           Parsers never have ranks. Fixes #159651.
8327
8328 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8329
8330         * gst/playback/gstdecodebin.c: (compare_ranks):
8331           make sure the facotries are ordered the same every time even if they
8332           have the same rank by using the name
8333         * gst/playback/gstdecodebin.c: (find_compatibles):
8334           make sure we don't add factories to the list twice
8335
8336 2004-12-16  David Schleef  <ds@schleef.org>
8337
8338         * configure.ac: look for musepack headers as musepack/*.h
8339         (fixes #159847)
8340         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
8341         * ext/musepack/gstmusepackreader.h: same
8342
8343 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8344
8345         * gst-libs/gst/riff/riff-read.c:
8346         (gst_riff_read_strf_auds_with_data):
8347           Read extradata correctly (fixes #155879).
8348
8349 2004-12-16  David Schleef  <ds@schleef.org>
8350
8351         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
8352         audio.  does _not_ attempt or allow conversion unless channels
8353         is 1 or 2.
8354
8355 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8356
8357         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
8358
8359 2004-12-16  David Schleef  <ds@schleef.org>
8360
8361         * gst/audioscale/gstaudioscale.c: the resample library only
8362         handles 1 or 2 channels.  Change caps to compensate.
8363
8364 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8365
8366         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
8367         (gst_matroska_demux_audio_caps):
8368           Some MPEG-AAC hacks, because else it doesn't work...
8369
8370 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8371
8372         * gst-libs/gst/riff/riff-media.c:
8373         (gst_riff_create_video_caps_with_data),
8374         (gst_riff_create_video_template_caps):
8375           Add h264.
8376
8377 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8378
8379         * gst-libs/gst/audio/Makefile.am:
8380           Try to fix buildbot.
8381
8382 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8383
8384         * gst/tcp/gstmultifdsink.c:
8385           Clean up and uniformize debugging.
8386
8387 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
8388
8389         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8390
8391         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
8392         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
8393         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
8394         (gst_mpeg_demux_change_state):
8395           Reset on ready. Fixes 160276.
8396
8397 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
8398
8399         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8400
8401         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8402         (gst_ffmpegcsp_pad_link):
8403           Fix memleak (#154815).
8404
8405 2004-12-16  James Bowes  <bowes@cs.dal.ca>
8406
8407         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8408
8409         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
8410         (gst_musicbrainz_init), (gst_musicbrainz_chain),
8411         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
8412         * ext/musicbrainz/gsttrm.h:
8413           Add support for using a proxy server when getting a trm id from
8414           the MusicBrainz database (#149613).
8415
8416 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
8417
8418         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8419
8420         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
8421         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
8422           Fix memleaks (#157233).
8423
8424 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
8425
8426         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8427
8428         * gst-libs/gst/resample/resample.c: (gst_resample_close):
8429         * gst-libs/gst/resample/resample.h:
8430         * gst/audioscale/gstaudioscale.c:
8431           Fix memleak (#159215).
8432
8433 2004-12-16  Toni Willberg  <toniw@iki.fi>
8434
8435         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8436
8437         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
8438         * sys/oss/oss_probe.c: (main):
8439           Check for mono/stereo support (similar to samplerate probing),
8440           fixes #159433. Also add missing copyright header to oss_probe.c.
8441
8442 2004-12-15  David Schleef  <ds@schleef.org>
8443
8444         * configure.ac: add audioresample and cairo plugins.  Remove
8445         HAVE_MMX stuff, because it's not used.
8446         * ext/Makefile.am: same
8447         * ext/audioresample/Makefile.am: You are not ready for an
8448         audio resampling element based on audioresample.
8449         * ext/audioresample/gstaudioresample.c:
8450         * ext/audioresample/gstaudioresample.h:
8451         * ext/cairo/Makefile.am: You are not ready for overlay elements
8452         based on cairo.  Don't look too closely, these elements kinda
8453         suck right now.
8454         * ext/cairo/gstcairo.c: new
8455         * ext/cairo/gsttextoverlay.c: new
8456         * ext/cairo/gsttextoverlay.h: new
8457         * ext/cairo/gsttimeoverlay.c: new
8458         * ext/cairo/gsttimeoverlay.h: new
8459         * gst-libs/gst/media-info/media-info-priv.h: fix compile
8460         problem with compilers that don't support variadic macros.
8461
8462 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
8463
8464         Reviewed by:  David Schleef  <ds@schleef.org>
8465
8466         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
8467         Bala, registering sunaudiosrc (oops!), and cleaning up code a
8468         bit.  Also ran indent-gst.
8469         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
8470         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
8471         (gst_sunaudiosrc_setparams):
8472
8473 2004-12-14  David Schleef  <ds@schleef.org>
8474
8475         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
8476         output rate to 16000.  Should fix #160235.
8477
8478 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8479
8480         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
8481         Add typefinding for mpeg2 pes streams
8482
8483 2004-12-13  David Schleef  <ds@schleef.org>
8484
8485         * configure.ac:  Applied patch from bug #143659, making default
8486         sources and sinks OS-dependent (for Solaris), and added code
8487         for OS/X.
8488         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
8489
8490 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8491
8492         * gst-libs/gst/riff/riff-media.c:
8493           forgot to add h2.64 to avidemux template caps
8494
8495 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8496
8497         * gst/wavenc/riff.h:
8498         * gst-libs/gst/riff/riff-media.c:
8499         * gst-libs/gst/riff/riff-ids.h:
8500         * gst/avi/gstavimux.c
8501         add 4CC code for VideoSoft h264 in AVI (VSSH)
8502           fixes bug #160655
8503         remove s323 from riff, it's quicktime specific :(
8504
8505 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8506
8507         * gst/asfdemux/README
8508         * gst/wavenc/riff.h
8509         * gst-libs/gst/riff/riff-ids.h
8510         * gst-libs/gst/riff/riff-media.c
8511         * gst/qtdemux/qtdemux.c:
8512           add new 4CC codes for h263 related codecs
8513           fixes partially bug #155163
8514
8515 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
8516
8517         * configure.ac: Update polyaudio requirement to 0.7
8518         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
8519
8520 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8521
8522         * gst/interleave/deinterleave.c:
8523         fix my name's spelling! :)
8524
8525 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8526
8527         * AUTHORS ChangeLog
8528         * gst/auparse/gstauparse.c
8529         * gst/interleave/deinterleave.c
8530         * gst/law/:
8531                 alaw-decode.c alaw-encode.c
8532                 mulaw-decode.c mulaw-encode.c
8533         * gst/oneton/gstoneton.c
8534         * sys/osxaudio/:
8535                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
8536         * sys/osxvideo/:
8537                 cocoawindow.h cocoawindow.m
8538                 osxvideosink.h osxvideosink.m
8539
8540         put the same mail address for Zaheer Abbas Merali everywhere
8541
8542 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8543
8544         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
8545           Align by packetsize, and assert that we a packet available before
8546           playing. The first makes webstreams work (they often include
8547           trailing padding data in a packet), the second allows pausing a
8548           ASF stream in totem without getting demux errors afterwards.
8549
8550 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8551
8552         * ext/ogg/gstoggdemux.c: (get_relative):
8553           Check for non-NULL before accessing member (end-of-chain).
8554
8555 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8556
8557         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8558         (cdparanoia_set_property), (cdparanoia_get_property):
8559         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
8560         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
8561         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8562         (dvdreadsrc_init), (dvdreadsrc_set_property),
8563         (dvdreadsrc_get_property):
8564         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
8565         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
8566           Synchronize property names where not yet the case. Devices are
8567           now device=X, other versions are deprecated (but still exist).
8568           Also use g_free() unconditionally.
8569         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8570         (setup_source), (gst_play_base_bin_get_property):
8571           Expose source.
8572
8573 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8574
8575         * configure.ac: move GCONF macro outside conditional for the am
8576           conditional. Fixes #160439
8577
8578 2004-12-08  David Schleef  <ds@schleef.org>
8579
8580         * tools/gst-visualise-m.m: Switch to elements that currently
8581         exist.
8582
8583 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8584
8585         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8586           We love wrong commas.
8587
8588 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8589
8590         * gst/matroska/matroska-demux.c:
8591         (gst_matroska_demux_handle_src_query):
8592           Don't set DEFAULT, unsupported - makes length display incorrectly
8593           in some cases.
8594
8595 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8596
8597         * gst/monoscope/README: remove blurb about files being GPL
8598         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
8599         * gst/monoscope/monoscope.c: Change license to BSD with explanation
8600           monoscope is now effectively LGPL licensed
8601
8602 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8603
8604         * gst/monoscope/README: Update information to be more correct
8605         * gst/monoscope/convolve.c: Relicense to LGPL
8606         * gst/monoscope/convolve.h: Relicense to LGPL
8607
8608 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
8609
8610         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8611           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
8612         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
8613           set default_duration for mpeg1 audio
8614
8615 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8616
8617         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
8618         * ext/alsa/gstalsa.h:
8619           refactor big chunks of the core caps negotiation code to make it
8620           a lot faster, because people claim it's really slow
8621           (actually, just cache the getcaps when the device is opened)
8622
8623 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8624
8625         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
8626         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
8627         (gst_a52dec_handle_frame), (gst_a52dec_chain),
8628         (gst_a52dec_change_state), (plugin_init):
8629         * ext/a52dec/gsta52dec.h:
8630           Do something useful with timestamps. Make chain-based (since
8631           there's really no reason to be loopbased).
8632         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8633           Update current_byte/frame correctly.
8634
8635 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8636
8637         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
8638         (gst_ape_demux_stream_init):
8639           Forward tags, too.
8640
8641 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8642
8643         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
8644           Let's make sure we're done typefinding when detecting tags.
8645
8646 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8647
8648         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
8649         (gst_ebml_read_init), (gst_ebml_read_use_event),
8650         (gst_ebml_read_element_id), (gst_ebml_peek_id),
8651         (gst_ebml_read_seek), (gst_ebml_read_skip),
8652         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
8653         (gst_ebml_read_master):
8654         * gst/matroska/ebml-read.h:
8655         * gst/matroska/matroska-demux.c:
8656         (gst_matroska_demux_parse_contents),
8657         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
8658           Disgustingly evil hack for working around INTERRUPT events and
8659           their extremely annoying habit of being a pain in the ass. We
8660           simply peek a cluster before reading any of it.
8661
8662 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8663
8664         * ext/musepack/gstmusepackdec.cpp:
8665           There's also floating point libmusepacks.
8666
8667 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8668
8669         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
8670         (gst_faad_chanpos_to_gst), (gst_faad_chain):
8671           Set DURATION even if source buffer didn't. Also use increasing
8672           timestamps.
8673         * gst-libs/gst/riff/riff-media.c:
8674         (gst_riff_create_audio_caps_with_data):
8675           Block_align can have larger values than 8192.
8676
8677 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8678
8679         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
8680         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
8681         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
8682         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
8683           Fix caps.
8684
8685 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8686
8687         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
8688           Fix logic bug.
8689
8690 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8691
8692         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
8693           Yay, another one.
8694
8695 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8696
8697         * ext/esd/esdsink.c: (gst_esdsink_chain):
8698           Make error actually say something useful (fixes #156798).
8699         * gst-libs/gst/riff/riff-media.c:
8700         (gst_riff_create_video_caps_with_data),
8701         (gst_riff_create_video_template_caps):
8702           Add Intel Video 5.0 fourcc (IV50).
8703
8704 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
8705
8706         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
8707         detection on mono and stereo mp3 files.
8708
8709 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8710
8711         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8712           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
8713           the contained stream).
8714
8715 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8716
8717         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
8718           Oops, remove debug.
8719
8720 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8721
8722         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8723
8724         * gst/law/alaw-decode.c: (alawdec_getcaps):
8725         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8726           Prevent warnings when negotiating caps (fixes #159338).
8727
8728 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8729
8730         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8731         (gst_ffmpegcsp_chain):
8732           Remove old leftover that shouldn't be there...
8733
8734 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8735
8736         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8737
8738         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8739           Don't forward DISCONT events (fixes #159684).
8740
8741 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8742
8743         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
8744           Unlink manually since sometimes bin disposal (and therefore
8745           pad unlinking) is delayed, which will cause a new media file
8746           to not be able to start playing instantly.
8747
8748 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8749
8750         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
8751           On mute of an unlinked stream, check for pad availability so
8752           we don't crash on unlinked pad.
8753
8754 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8755
8756         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8757         (gst_avi_demux_massage_index):
8758           Fix quite humiliating bug in omitting 0-sized index chunks but
8759           forgetting to count them for timestamps.
8760
8761 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8762
8763         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8764           Actually leave the loop if we failed to sync. Don't crash.
8765
8766 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8767
8768         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
8769         (gst_dvd_demux_process_private):
8770         * gst/mpegstream/gstdvddemux.h:
8771           Fix crash (#159759). Doesn't work, though. :-(.
8772
8773 2004-11-28  Benjamin Otte  <otte@gnome.org>
8774
8775         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8776           more overwriting protection due to modifying channels one by one
8777           instead of all at once
8778
8779 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8780
8781         * gst/audioconvert/gstchannelmix.c:
8782         (gst_audio_convert_fill_normalize):
8783           Normalize using absolute values.
8784
8785 2004-11-28  Julien MOUTTE  <julien@moutte.net>
8786
8787         * configure.ac:
8788         * ext/Makefile.am:
8789         * ext/directfb/Makefile.am:
8790         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8791         (gst_directfbvideosink_get_pixel_format),
8792         (gst_directfbvideosink_get_format_from_fourcc),
8793         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8794         (gst_directfbvideosink_sink_link),
8795         (gst_directfbvideosink_change_state),
8796         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8797         (gst_directfbvideosink_buffer_alloc),
8798         (gst_directfbvideosink_interface_supported),
8799         (gst_directfbvideosink_interface_init),
8800         (gst_directfbvideosink_navigation_send_event),
8801         (gst_directfbvideosink_navigation_init),
8802         (gst_directfbvideosink_set_property),
8803         (gst_directfbvideosink_get_property),
8804         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8805         (gst_directfbvideosink_base_init),
8806         (gst_directfbvideosink_class_init),
8807         (gst_directfbvideosink_get_type), (plugin_init):
8808         * ext/directfb/directfbvideosink.h: Adding a first version of
8809         directfbvideosink.
8810         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8811         more.
8812
8813 2004-11-28  Benjamin Otte  <otte@gnome.org>
8814
8815         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8816           walk the samples backwards if out_channels > in_channels so we don't
8817           overwrite data
8818
8819 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8820
8821         * gst/audioconvert/Makefile.am:
8822         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8823         (gst_audio_convert_link), (gst_audio_convert_change_state),
8824         (gst_audio_convert_channels):
8825         * gst/audioconvert/gstchannelmix.c:
8826         (gst_audio_convert_unset_matrix),
8827         (gst_audio_convert_fill_identical),
8828         (gst_audio_convert_fill_compatible),
8829         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
8830         (gst_audio_convert_fill_others),
8831         (gst_audio_convert_fill_normalize),
8832         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
8833         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
8834         * gst/audioconvert/gstchannelmix.h:
8835           Implement a channel mixer.
8836
8837 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
8838
8839         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
8840         * ext/alsa/gstalsa.h:
8841         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
8842         Make alsasink actually honor gst_element_set_clock and use that
8843         clock instead of its internal one.
8844
8845 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8846
8847         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
8848         (gst_play_base_bin_change_state): nullify source and decoder when
8849         going from READY to NULL so that we don't try to do weird stuff with
8850         them when going from NULL to READY
8851         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
8852         instead of g_object_unref
8853         (gen_video_element), (gen_audio_element): more refcounting fixes, now
8854         it should be correct
8855         (gst_play_bin_change_state): don't call remove_sinks if we are
8856         currently disposing the object
8857
8858 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8859
8860         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8861           Don't forget bass if it's there. Else left channel is silent...
8862
8863 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8864
8865         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
8866         (gst_a52dec_change_state):
8867           Don't do sample adjusting anymore, we use float audio now.
8868         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8869           Don't fixate to non-existing properties.
8870
8871 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8872
8873         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
8874         (gst_a52dec_change_state):
8875           Advertise that we can do surround sound.
8876
8877 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8878
8879         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
8880           Add buffer-frames=0.
8881         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
8882         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
8883         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
8884         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
8885         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
8886         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
8887         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
8888         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
8889         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
8890         * ext/dvdread/dvdreadsrc.h:
8891           Add seeking, querying for bytes, sectors, title, angle and
8892           chapter. Handle multiple chapters. Relicense to LGPL because
8893           Billy agreed on that (thanks Billy!).
8894
8895 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8896
8897         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
8898         call parent dispose method
8899
8900 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
8901
8902         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
8903         (gst_audio_clock_get_internal_time):
8904         Fix active <-> inactive transitions: ensure time value always
8905         grows and avoid abrupt value changes.
8906
8907 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
8908
8909         * configure.ac:
8910         * gst/tta/Makefile.am:
8911         * gst/tta/crc32.h:
8912         * gst/tta/filters.h:
8913         * gst/tta/gsttta.c:
8914         * gst/tta/gstttadec.c:
8915         * gst/tta/gstttadec.h:
8916         * gst/tta/gstttaparse.c:
8917         * gst/tta/gstttaparse.h:
8918         * gst/tta/ttadec.h:
8919           added TTA parser and decoder
8920
8921 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8922
8923         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8924         (probe_triggered), (check_queue), (buffer_underrun),
8925         (buffer_running), (buffer_overrun), (gen_source_element),
8926         (setup_source):
8927         * gst/playback/gstplaybasebin.h:
8928           Implement buffering. Needs some more work.
8929
8930 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8931
8932         * ext/theora/theoradec.c: (theora_dec_chain):
8933           Fix ilog mask range overflow.
8934
8935 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8936
8937         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8938           Don't omit the last (which in case of dmix is the only :) )
8939           channel count. Don't set channels if <= 2.
8940
8941 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
8942
8943         * gst/playback/gstplaybin.c: (gen_video_element),
8944         (gen_audio_element): Removed 2 obsolete comments
8945
8946 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8947
8948         * ext/vorbis/oggvorbisenc.c
8949         * ext/vorbis/vorbisenc.c :
8950           change description fields of those plugins to differentiate them
8951           (pitivi show Encoders by description, they had the same one)
8952
8953 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
8954
8955         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8956
8957         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8958         (gst_play_bin_set_property), (gen_video_element),
8959         (gen_audio_element):
8960           Refcounting fixes for provided audio-/videosinks.
8961
8962 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8963
8964         * gst/playback/gstplaybin.c: (gen_video_element),
8965         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
8966           Don't reference all sinks, but only the video- and audiosinks.
8967           The vis. element should be disposed when we're done with it.
8968           We don't have any reason to keep it around. This fixes warnings
8969           when reusing playbin for playing multiple audio files with
8970           vis. enabled. Also release audio device on pause - idea stolen
8971           from Rhythmbox.
8972
8973 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8974
8975         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
8976         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
8977         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8978         * ext/alsa/gstalsaplugin.c: (plugin_init):
8979         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
8980         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
8981         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
8982         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
8983         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
8984         (gst_faad_change_state), (plugin_init):
8985         * ext/faad/gstfaad.h:
8986         * ext/vorbis/vorbis.c: (plugin_init):
8987         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8988         * gst-libs/gst/audio/Makefile.am:
8989         * gst-libs/gst/audio/audio.c: (plugin_init):
8990         * gst-libs/gst/audio/multichannel.c:
8991         (gst_audio_check_channel_positions),
8992         (gst_audio_get_channel_positions),
8993         (gst_audio_set_channel_positions),
8994         (gst_audio_set_structure_channel_positions_list),
8995         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
8996         (gst_audio_fixate_channel_positions):
8997         * gst-libs/gst/audio/multichannel.h:
8998         * gst-libs/gst/audio/testchannels.c: (main):
8999         * gst/audioconvert/gstaudioconvert.c:
9000         (gst_audio_convert_class_init), (gst_audio_convert_init),
9001         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
9002         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
9003         (gst_audio_convert_fixate), (gst_audio_convert_channels):
9004         * gst/audioconvert/plugin.c: (plugin_init):
9005           Surround sound support.
9006
9007 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9008
9009         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
9010           Fix position for discont if we're close as well. Nitpicking, but
9011           saves a few milliseconds of extra waiting or skipping.
9012
9013 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9014
9015         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
9016           We sometimes need parsers for playback, so add those too.
9017
9018 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9019
9020         * configure.ac:
9021         * gst/apetag/Makefile.am:
9022         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
9023         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
9024         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
9025         (gst_ape_demux_get_src_query_types),
9026         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
9027         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
9028         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
9029         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
9030         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
9031         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
9032         (gst_ape_demux_change_state):
9033         * gst/apetag/apedemux.h:
9034         * gst/apetag/apetag.c: (plugin_init):
9035         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
9036         (plugin_init):
9037           APE v1/2 tag reader plus typefind function.
9038
9039 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9040
9041         * configure.ac:
9042         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9043         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
9044           Remove hacks for older core. Require newer core version
9045           accordingly.
9046
9047 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9048
9049         * gst/cdxaparse/Makefile.am:
9050         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
9051         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
9052         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
9053         * gst/cdxaparse/gstcdxaparse.h:
9054         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
9055         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
9056         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
9057         (gst_cdxastrip_get_src_query_types),
9058         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
9059         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
9060         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
9061         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
9062         * gst/cdxaparse/gstcdxastrip.h:
9063           SVCD/VCD header stripping separated from CDXA image parsing.
9064         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9065         (plugin_init):
9066           Add VCD/SVCD header typefinding for VCD/SVCD.
9067         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
9068         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
9069         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
9070         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
9071         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
9072         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
9073         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
9074         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
9075         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
9076         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
9077         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
9078         * sys/vcd/vcdsrc.h:
9079           Fix up, add seeking, querying, URI interface. Works in totem now.
9080
9081 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9082
9083         * configure.ac:
9084           back to CVS
9085
9086 === release 0.8.6 ===
9087
9088 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9089
9090         * NEWS:
9091         * RELEASE:
9092         * configure.ac:
9093         * po/af.po:
9094         * po/az.po:
9095         * po/cs.po:
9096         * po/en_GB.po:
9097         * po/hu.po:
9098         * po/it.po:
9099         * po/nb.po:
9100         * po/nl.po:
9101         * po/or.po:
9102         * po/sq.po:
9103         * po/sr.po:
9104         * po/sv.po:
9105         * po/uk.po:
9106           releasing 0.8.6, "IOU Love"
9107
9108 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9109
9110         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9111
9112         * gst/playback/gstplaybasebin.c:
9113           Fix unplayable files error handling.  Fixes #158365
9114
9115 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9116
9117         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9118
9119         * gst/typefind/gsttypefindfunctions.c:
9120           Fix broken mp3 typefinding.  Fixes #158375
9121
9122 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9123
9124         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9125
9126         * ext/ogg/gstoggdemux.c:
9127           Fix sync on broken files.  Fixes #158976
9128
9129 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9130
9131         patch by: Edward Hervey <bilboed@bilboed.com>
9132
9133         * ext/libpng/gstpngenc.c:
9134           Copy over buffer properties.  Fixes #158832
9135
9136 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9137
9138         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
9139
9140         * ext/dvdread/dvdreadsrc.c:
9141           Fixes invalid reads (#158462)
9142
9143 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9144
9145         * sys/v4l/gstv4lsrc.c:
9146         * sys/v4l/gstv4lsrc.h:
9147         * sys/v4l/v4lsrc_calls.c:
9148           Probe less and cache it.  Fixes #159187.
9149
9150 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9151
9152         * gst/videorate/gstvideorate.c:
9153           Handle all video formats. Fixes #159186.
9154
9155 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
9156         * gst/synaesthesia/gstsynaesthesia.c:
9157         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
9158         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
9159         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
9160         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
9161         (gst_synaesthesia_change_state), (plugin_init):
9162         Fix up synaesthesia to work under different samplerates/ buffer sizes.
9163         Force 320x200 output, as that's the only thing the underlying
9164         synaesthesia implementation supports. Still needs to be made
9165         re-entrant.
9166
9167 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9168
9169         * configure.ac:
9170           Fix mpeg2enc configure check (similar to mplex check below).
9171
9172 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
9173
9174         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9175
9176         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9177           Fix for gcc-2.95 (fixes #158221).
9178
9179 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9180
9181         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9182           Re-add clock distribution hack (until new core is released).
9183           Fixes #158125.
9184
9185 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
9186         * configure.ac:
9187           fix mplex configure check segfaulting on some systems (bug #140994)
9188
9189 2004-11-13  Benjamin Otte  <otte@gnome.org>
9190
9191         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
9192           add debugging
9193         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9194           do a wait when we enter the loop func with no data available to
9195           write instead of getting into an 100% CPU loop by just returning and
9196           being called again by the scheduler
9197
9198 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
9199
9200         * configure.ac:
9201         * ext/libvisual/visual.c: (gst_visual_get_type),
9202         (libvisual_log_handler), (gst_visual_getcaps),
9203         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
9204         (plugin_init):
9205           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
9206         * ext/smoothwave/Makefile.am:
9207         * ext/smoothwave/demo-osssrc.c: (main):
9208         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
9209         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
9210         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
9211         (plugin_init):
9212         * ext/smoothwave/gstsmoothwave.h:
9213           Make gstsmoothwave a working element in the 20th century.
9214
9215         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
9216           Fix incorrect link function
9217
9218 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9219
9220         * gst/volume/gstvolume.c:
9221           Allow buffer-frames=0.
9222
9223 2004-11-12 Iain <iaingnome@gmail.com>
9224
9225         * configure.ac: Check for polypaudio
9226
9227         * ext/Makefile.am: Build the polyp dir
9228
9229         * ext/polyp: The polypsink sources.
9230
9231 2004-10-30 Iain <iaingnome@gmail.com>
9232
9233         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
9234         caps to reflect the new number of channels.
9235
9236 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9237
9238         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9239           Fix for negotiation order problem. This would show when the
9240           ALSA loopfuction was called before any other function. ALSA
9241           wouldn't do anything because we're not negotiated yet, leading
9242           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
9243
9244 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9245
9246         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9247
9248         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
9249           No warnings (#157986).
9250
9251 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9252
9253         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9254           Prefer apev1/2 and id3v1 (at end of file) over musepack.
9255
9256 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9257
9258         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
9259           Signal no-more-pads (so it works in playbin).
9260
9261 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9262
9263         * ext/musepack/gstmusepackreader.cpp:
9264           Workaround for older core.
9265
9266 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9267
9268         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
9269           Actually test for odd width/height rather than testing whether
9270           a temporary variable that was 0 before we subtracted 1 is now
9271           not equal to zero (which it always is).
9272
9273 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9274
9275         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
9276         Fix compilation if HAVE_XVIDEO is not defined
9277
9278 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9279
9280         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
9281         Fix compilation if HAVE_XVIDEO is not defined
9282
9283 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
9284
9285         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9286         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
9287         (gst_goom_change_state), (plugin_init):
9288         Use the bytestream adapter so goom doesn't depend on the input
9289         buffer size.
9290         Add a debug category
9291
9292 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9293
9294         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
9295           Only set hardware parameters *after* negotiation. Before
9296           negotiation, it will set ANY and that seems to cause crashes
9297           (see e.g. #151288, #153227).
9298
9299 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9300
9301         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
9302           This seems to be antique leftover. It needs to pass error
9303           checking.
9304         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
9305         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
9306         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
9307         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
9308           Fix GstXOverlay implementation (#151059).
9309
9310 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9311
9312         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
9313           Don't assert (#157853).
9314
9315 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9316
9317         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
9318           Fix bytes/samples confustion.
9319         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
9320           Fix for underrun (#144389).
9321
9322 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9323
9324         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
9325           Disable halfway-seek for pending release (since it needs a new
9326           core release).
9327
9328 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9329
9330         * sys/v4l/gstv4lsrc.c:
9331         * sys/v4l/gstv4lsrc.h:
9332         * sys/v4l/v4lsrc_calls.c:
9333           add autoprobe-fps property so we can separate autoprobing parts
9334
9335 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9336
9337         * sys/v4l/gstv4lsrc.c:
9338         * sys/v4l/v4lsrc_calls.c:
9339         initialise fourcc to catch unset fourcc's, and debug
9340
9341 2004-11-09  Wim Taymans  <wim@fluendo.com>
9342
9343         * gst/playback/README:
9344         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
9345         * gst/playback/gstplaybin.c: (gst_play_bin_init),
9346         (gst_play_bin_dispose), (gst_play_bin_set_property),
9347         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
9348         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
9349         (gst_play_bin_get_formats), (gst_play_bin_convert),
9350         (gst_play_bin_get_query_types), (gst_play_bin_query):
9351         Cleanups and some more documentation.
9352
9353 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
9354
9355         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
9356         (gst_cacasink_init), (gst_cacasink_chain):
9357         * ext/libcaca/gstcacasink.h:
9358         Cacasink inherits from VideoSink, so let that store the clock.
9359
9360 2004-11-09  Wim Taymans  <wim@fluendo.com>
9361
9362         * gst/playback/README:
9363         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
9364         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
9365         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
9366         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
9367         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
9368         (setup_sinks):
9369         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
9370         (gst_stream_info_is_mute), (gst_stream_info_set_property):
9371         * gst/playback/gststreaminfo.h:
9372         Updated README.
9373         Only switch groups if all streams have muted (EOSed).
9374         Send Tags in sync with the stream playback instead of in
9375         the playback/preroll phase.
9376         Some cleanups, free the fakesrc elements.
9377
9378 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9379
9380         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
9381           buffer-frames property was missing
9382         * ext/arts/gst_arts.c:
9383           rate missing from sinkcaps
9384         * ext/audiofile/gstafparse.c:
9385         * ext/audiofile/gstafsink.c:
9386         * ext/audiofile/gstafsrc.c:
9387         * ext/swfdec/gstswfdec.c:
9388           int audio doesn't know buffer-frames
9389         * ext/cdparanoia/gstcdparanoia.c:
9390           int audio doesn't know chunksize either
9391         * ext/nas/nassink.c:
9392           it's endianness, not endianess
9393         * gst-libs/gst/audio/audio.h:
9394           make float standard pad template caps really describe float
9395         * gst/law/mulaw.c: (linear_factory):
9396           signed only, please
9397         * gst/mpegstream/gstdvddemux.c:
9398           widths of 20 are not valid
9399
9400 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9401
9402         Submitted by: Luca Ferretti <elle.uca@infinito.it>
9403
9404         * po/LINGUAS:
9405         * po/it.po:
9406           Add Italian
9407
9408 2004-11-08  Wim Taymans  <wim@fluendo.com>
9409
9410         * gst/playback/README:
9411         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
9412         * gst/playback/gstplaybasebin.c: (probe_triggered),
9413         (gst_play_base_bin_change_state):
9414         Updated README, added more comments for fixmes etc..
9415
9416 2004-11-08  Wim Taymans  <wim@fluendo.com>
9417
9418         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9419         We can remove this hack now.
9420
9421 2004-11-08  Wim Taymans  <wim@fluendo.com>
9422
9423         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
9424         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9425         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9426         Only mix AYUV for maximum quality.
9427
9428 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9429
9430         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
9431         (gst_ogg_demux_push), (gst_ogg_pad_push):
9432           Let's act as if we're synchronized now! :).
9433         * ext/theora/theoradec.c: (theora_dec_chain):
9434           Add some debug.
9435
9436 2004-11-08  Wim Taymans  <wim@fluendo.com>
9437
9438         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9439         (gst_alpha_set_property), (gst_alpha_sink_link),
9440         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
9441         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
9442         (gst_alpha_init_params), (gst_alpha_chain):
9443         Implement alpha functions for AYUV too, this increases
9444         accuracy quite a bit.
9445
9446 2004-11-08  Wim Taymans  <wim@fluendo.com>
9447
9448         * gst/ffmpegcolorspace/avcodec.h:
9449         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9450         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9451         (gst_ffmpegcsp_avpicture_fill):
9452         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9453         (gst_ffmpegcsp_caps_remove_format_info):
9454         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9455         (shrink12), (img_get_alpha_info), (deinterlace_line),
9456         (deinterlace_line_inplace):
9457         * gst/ffmpegcolorspace/imgconvert_template.h:
9458         Added AYUV colorspace and handle RGBA a bit more respectful.
9459
9460 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9461
9462         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9463           Actually always send a discont (cornercase when resending the
9464           same serial-tagged chain twice).
9465
9466 2004-11-08  Julien MOUTTE  <julien@moutte.net>
9467
9468         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
9469         (gst_ximagesink_finalize):
9470         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
9471         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
9472
9473 2004-11-08  Wim Taymans  <wim@fluendo.com>
9474
9475         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
9476         Don't segfault on NULL data.
9477
9478 2004-11-08  Wim Taymans  <wim@fluendo.com>
9479
9480         * gst/playback/gstdecodebin.c: (unlinked):
9481         * gst/playback/gstplay-marshal.list:
9482         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9483         (gst_play_base_bin_init), (group_create), (get_active_group),
9484         (get_building_group), (group_destroy), (group_commit),
9485         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
9486         (add_element_stream), (no_more_pads), (probe_triggered),
9487         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
9488         (state_change), (setup_source), (gst_play_base_bin_get_property),
9489         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9490         (gst_play_base_bin_link_stream),
9491         (gst_play_base_bin_get_streaminfo):
9492         * gst/playback/gstplaybasebin.h:
9493         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9494         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
9495         Add support for chained ogg files. Prepare for playlist
9496         support. This patch introduces the concept of pad groups, which
9497         together compose one playable media file.
9498
9499 2004-11-07  David Schleef  <ds@schleef.org>
9500
9501         * testsuite/gst-lint: Check for pad templates that aren't statically
9502         scoped.
9503
9504 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9505
9506         * configure.ac:
9507         * ext/Makefile.am:
9508         * ext/musepack/Makefile.am:
9509         * ext/musepack/gstmusepackdec.cpp:
9510         * ext/musepack/gstmusepackdec.h:
9511         * ext/musepack/gstmusepackreader.cpp:
9512         * ext/musepack/gstmusepackreader.h:
9513           Add musepack decoder.
9514         * ext/faad/gstfaad.c: (gst_faad_base_init):
9515           Make pad templates static.
9516         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9517         (plugin_init):
9518           Add musepack typefinder, make mp3 typefinding work halfway stream,
9519           which doesn't actually work yet because id3demux doesn't implement
9520           _get_length().
9521
9522 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9523
9524         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9525         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
9526           Fix interrupt event handling (#144436).
9527
9528 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9529
9530         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
9531           Hide unused glory.
9532
9533 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9534
9535         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9536
9537         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
9538           Fix weird caps (#157548).
9539
9540 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9541
9542         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9543
9544         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
9545           Add missing NULL terminator (#157543).
9546
9547 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9548
9549         * gst/tcp/gsttcp.h:
9550         * gst/tcp/gsttcpclientsink.c:
9551         * gst/tcp/gsttcpclientsrc.c:
9552         * gst/tcp/gsttcpserversink.c:
9553         * gst/tcp/gsttcpserversrc.c:
9554           ports can go up to 65535.  Move common defines to gsttcp.h
9555
9556 2004-11-05  Wim Taymans  <wim@fluendo.com>
9557
9558         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
9559         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
9560         Added two more colorspaces.
9561
9562 2004-11-05  Wim Taymans  <wim@fluendo.com>
9563
9564         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9565         (gst_ffmpegcsp_avpicture_fill):
9566         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9567         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
9568         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
9569         More stride fixes.
9570
9571 2004-11-05  Wim Taymans  <wim@fluendo.com>
9572
9573         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
9574         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
9575         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9576         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
9577         (gst_videomixer_loop):
9578         More stride fixes.
9579
9580 2004-11-05  Benjamin Otte  <otte@gnome.org>
9581
9582         * ext/mad/gstmad.c: (gst_mad_chain):
9583           don't overflow data buffer. Flush not needed sync data when syncing
9584           failed.
9585
9586 2004-11-04  Wim Taymans  <wim@fluendo.com>
9587
9588         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9589         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
9590         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
9591         (gst_alpha_init_params), (gst_alpha_chain),
9592         (gst_alpha_change_state):
9593         Updated the chroma keying algorithm with something more
9594         sophisticated.
9595
9596 2004-11-03  Wim Taymans  <wim@fluendo.com>
9597
9598         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9599         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9600         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9601         Fix stride issues. Does not completely work for odd
9602         heights.
9603
9604 2004-11-03  Wim Taymans  <wim@fluendo.com>
9605
9606         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9607         (gst_alpha_chroma_key), (gst_alpha_chain):
9608         Fix stride issues. Does not completely work for odd
9609         heights.
9610
9611 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
9612
9613         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9614         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
9615         leak fixes
9616
9617 2004-11-03  Wim Taymans  <wim@fluendo.com>
9618
9619         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9620         (gst_ffmpegcsp_avpicture_fill):
9621         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9622         (avpicture_alloc):
9623         * gst/ffmpegcolorspace/imgconvert_template.h:
9624         Use correct _fill function to get correct strides.
9625
9626 2004-11-02  David Schleef  <ds@schleef.org>
9627
9628         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9629         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
9630         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
9631         Change all g_print()s to debugging.  Add a bunch of consistency
9632         checks.
9633
9634 2004-11-02  Wim Taymans  <wim@fluendo.com>
9635
9636         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9637         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9638         (unlinked), (no_more_pads), (close_link):
9639         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9640         (unknown_type), (add_element_stream), (new_decoded_pad),
9641         (removed_decoded_pad), (setup_source):
9642         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
9643         (gst_stream_info_class_init), (gst_stream_info_init),
9644         (gst_stream_info_new), (gst_stream_info_dispose),
9645         (stream_info_mute_pad), (gst_stream_info_set_property),
9646         (gst_stream_info_get_property):
9647         * gst/playback/gststreaminfo.h:
9648         Fix playback of multiple files.
9649         a slightly different approach to handling dynamic pad removals.
9650         This one only looks at pads that we have linked.
9651
9652 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
9653
9654         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
9655         free" warning from libc.
9656
9657 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9658
9659         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9660         (get_unconnected_element), (remove_starting_from), (pad_removed),
9661         (close_link):
9662           Implement support for dynamic pad changing. We listen to "live"
9663           pad removals (i.e. while playing) and re-setup autoplugging
9664           after that. Playbasebin/playbin need some more work for this
9665           to finally work, but decodebin supports (and replugs) chained
9666           ogg now.
9667
9668 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
9669
9670         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
9671         (gst_alsa_finalize):
9672         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
9673         (gst_cdaudio_finalize):
9674         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9675         (cdparanoia_finalize):
9676         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
9677         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
9678         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
9679         (dvdreadsrc_finalize):
9680         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
9681         (gst_flacdec_finalize):
9682         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
9683         (gst_flacenc_finalize):
9684         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
9685         (gst_gnomevfssink_finalize):
9686         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
9687         (gst_gnomevfssrc_finalize):
9688         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
9689         (gst_fameenc_finalize):
9690         * ext/nas/nassink.c: (gst_nassink_class_init),
9691         (gst_nassink_finalize):
9692         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
9693         (gst_sdlvideosink_class_init):
9694         * ext/sndfile/gstsf.c: (gst_sf_dispose):
9695         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
9696         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
9697         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
9698         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9699         (gst_x_window_listener_dispose):
9700         * gst/audioscale/gstaudioscale.c:
9701         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
9702         (play_on_demand_finalize):
9703         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
9704         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
9705         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
9706         (cdplayer_finalize):
9707         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
9708         (gst_glimagesink_class_init):
9709         * sys/oss/gstosselement.c: (gst_osselement_class_init),
9710         (gst_osselement_finalize):
9711         * sys/oss/gstosssink.c: (gst_osssink_dispose):
9712         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
9713         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
9714           Fixes a bunch of problems with finalize and dispose functions,
9715           either assumptions that dispose is only called once, or not calling
9716           the parent class dispose/finalize function
9717
9718 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
9719
9720         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
9721           added two api precondition guards
9722           use g_strdup with getenv to fix crash when using ENVVAR
9723
9724 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
9725         * ext/esd/esdsink.c: (gst_esdsink_class_init),
9726         (gst_esdsink_finalize):
9727         Use a finalize function, not dispose, and more importantly,
9728         call the parent class finalize function too
9729
9730 2004-11-01  Johan Dahlin  <johan@gnome.org>
9731
9732         * ext/ogg/gstoggdemux.c:
9733         * gst/tags/gstvorbistag.c:
9734         Plug leaks.
9735
9736 2004-10-31  Benjamin Otte  <otte@gnome.org>
9737
9738         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9739           lotsa memleaks today. But they're all small...
9740
9741 2004-10-31  Benjamin Otte  <otte@gnome.org>
9742
9743         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9744           another memleak crushed
9745
9746 2004-10-31  Benjamin Otte  <otte@gnome.org>
9747
9748         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9749           fix memleak
9750
9751 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9752
9753         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9754           Hack to prevent crash when going to READY inside signal handler
9755           while this function is active.
9756
9757 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9758
9759         * gst/ffmpegcolorspace/Makefile.am:
9760         * gst/ffmpegcolorspace/avcodec.h:
9761         * gst/ffmpegcolorspace/common.h:
9762         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9763         * gst/ffmpegcolorspace/dsputil.h:
9764         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9765         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9766         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
9767         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
9768         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
9769         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
9770         (gst_ffmpegcsp_avpicture_fill):
9771         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9772         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9773         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9774         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
9775         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9776         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9777         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9778         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
9779         * gst/ffmpegcolorspace/imgconvert.c:
9780         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9781         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9782         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9783         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9784         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9785         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
9786         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
9787         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
9788         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
9789         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
9790         (grow21), (grow22), (grow41), (grow44), (conv411),
9791         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9792         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9793         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9794         (avpicture_free), (is_yuv_planar), (img_convert),
9795         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9796         (deinterlace_line_inplace), (deinterlace_bottom_field),
9797         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9798         * gst/ffmpegcolorspace/imgconvert_template.h:
9799         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9800         * gst/ffmpegcolorspace/mmx.h:
9801         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9802         (av_fast_realloc), (av_mallocz_static), (av_free_static),
9803         (av_freep), (avcodec_get_context_defaults),
9804         (avcodec_alloc_context), (avcodec_init):
9805           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9806           handling plus update from ffmpeg CVS. Large clean-up.
9807
9808 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9809
9810         * gst/playback/Makefile.am:
9811           We need the marshallers for decodebin, too.
9812
9813 2004-10-30  David Schleef  <ds@schleef.org>
9814
9815         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9816           quicktime typefinding work with 64-bit offsets.
9817
9818 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
9819
9820         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9821           Set EOS on the element when processing an EOS event.
9822         * ext/speex/gstspeexdec.h:
9823         * ext/speex/gstspeexenc.h:
9824           Only keep a const ptr to the mode
9825         * gst-libs/gst/riff/riff-media.c:
9826         (gst_riff_create_audio_caps_with_data),
9827         (gst_riff_create_audio_template_caps):
9828           Allow WMAV3, with up to 6 channels.
9829         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
9830           Don't call gst_pad_set_event_function on a sink pad.
9831         * gst/mpegstream/gstdvddemux.c:
9832         (gst_dvd_demux_get_subpicture_stream),
9833         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
9834           Copy the explicit caps that were set across to the cur_* pads,
9835           instead of trying to use a possibly non-existent negotiated caps.
9836           Reset the type of subpicture pads to UNKNOWN after calling
9837           init_stream, so that the caps get set.
9838
9839 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
9840
9841         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9842
9843         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9844           Don't touch buffer if it is of size 0 (fixes #151064).
9845
9846 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9847
9848         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
9849           Synchronized discont handling.
9850
9851 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9852
9853         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9854         (gst_ogg_demux_push):
9855           Make seeking sort-of exact again (fixes #156387).
9856
9857 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9858
9859         * gst/playback/gstplaybasebin.c: (unknown_type),
9860         (add_element_stream), (new_decoded_pad),
9861         (gst_play_base_bin_change_state):
9862         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9863         (gst_stream_info_init), (gst_stream_info_new),
9864         (gst_stream_info_dispose), (gst_stream_info_get_property):
9865         * gst/playback/gststreaminfo.h:
9866           Make caps explicitely available. Makes testing for unsupported
9867           types possible. Improves error reporting.
9868
9869 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9870
9871         * gst/audioconvert/gstaudioconvert.c:
9872         (gst_audio_convert_buffer_to_default_format):
9873           Really don't touch read-only buffers (#156563).
9874
9875 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
9876
9877         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9878
9879         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9880           Fix memleak (#155223).
9881
9882 2004-10-29  Wim Taymans  <wim@fluendo.com>
9883
9884         * gst/tcp/.cvsignore:
9885         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9886         (gst_multifdsink_class_init), (gst_multifdsink_init),
9887         (gst_multifdsink_add), (gst_multifdsink_remove),
9888         (gst_multifdsink_remove_client_link), (is_sync_frame),
9889         (gst_multifdsink_new_client),
9890         (gst_multifdsink_handle_client_write),
9891         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9892         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9893         (gst_multifdsink_get_property):
9894         * gst/tcp/gstmultifdsink.h:
9895         Added burst on connect sync_method, deprecated sync_clients,
9896         streamlined the sync code some more.
9897
9898 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9899
9900         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
9901         (gst_play_base_bin_change_state):
9902           Improve error reporting.
9903
9904 2004-10-28  Wim Taymans  <wim@fluendo.com>
9905
9906         * gst/tcp/Makefile.am:
9907         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
9908         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
9909         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
9910         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9911         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9912         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9913         (gst_fdset_wait):
9914         Added more locks around fdset structures. Fixed/reworked
9915         the poll array resizing code.
9916         Added stress test for fdset.
9917
9918 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9919
9920         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9921         fix build
9922
9923 2004-10-28  Benjamin Otte  <otte@gnome.org>
9924
9925         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9926           fix link function to always query channels and query width for
9927           floats
9928         * configure.ac:
9929           add equalizer dir
9930         * gst/equalizer/Makefile.am:
9931         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
9932         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
9933         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
9934         (arg_to_scale), (setup_filter),
9935         (gst_iir_equalizer_compute_frequencies),
9936         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
9937         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
9938         (plugin_init):
9939           add an equalizer
9940
9941 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9942
9943         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
9944
9945         * po/LINGUAS:
9946         * po/nb.po:
9947           Added Norwegian Bokmaal translation
9948
9949 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9950
9951         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9952           Don't break on options (fixes #156488).
9953
9954 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9955
9956         * configure.ac:
9957         * ext/cdaudio/Makefile.am:
9958         * sys/Makefile.am:
9959           fix build on older automake
9960
9961 2004-10-26  Wim Taymans  <wim@fluendo.com>
9962
9963         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9964         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9965         Allow a little margin when negotiating the framerate.
9966
9967 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
9968
9969         * gst/level/gstlevel.c:
9970           synchonised naming of pads and pad-templates
9971
9972 2004-10-26  Wim Taymans  <wim@fluendo.com>
9973
9974         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9975         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
9976         (_find_streams_check), (gst_ogg_demux_push):
9977         Fix EOS again. Needs to be done in a better way. We should not
9978         remove the pad if there is no new chained stream.
9979
9980 2004-10-26 Iain <iaingnome@gmail.com>
9981
9982         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
9983         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
9984         of the caps.
9985         * gst/interleave/interleave.c (interleave_class_init): Hook up release
9986         pad.
9987         (interleave_release_pad): Remove the pad.
9988         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
9989         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
9990         the set device.
9991         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
9992         attrs
9993         (gst_xvimagesink_xcontext_clear): Free the xcontext.
9994         (gst_xvimagesink_finalize): Free the par.
9995
9996 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9997
9998         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
9999         (gst_avimux_stop_file):
10000           First calculate the rate, and only then use it. Hdr.rate is a
10001           multiple and not a derivative of hdr.scale. Scale is not the
10002           same as blockalign but is solely related to rate.
10003
10004 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10005
10006         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
10007         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
10008           Implement seeking.
10009
10010 2004-10-25  James Henstridge  <james@jamesh.id.au>
10011
10012         Reviewed by:  David Schleef  <ds@schleef.org>
10013
10014         * examples/gstplay/player.c: (got_stream_length), (main):
10015         * examples/seeking/cdplayer.c: (update_scale):
10016         * examples/seeking/seek.c: (format_value), (update_scale):
10017         * examples/seeking/spider_seek.c: (format_value), (update_scale),
10018         (stop_seek):
10019         Build fixes on AMD64.
10020
10021 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10022
10023         reviewed by: Ronald Bultje <rbultje at gnome dot org>
10024
10025         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
10026         Fix for some v4l cards which hang in v4lsrc
10027
10028 2004-10-25  Wim Taymans  <wim@fluendo.com>
10029
10030         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
10031         (gst_ogg_demux_push), (gst_ogg_chains_clear):
10032         Make sure to remove the pad when a new chain is
10033         encountered. Set some vars to NULL so we don't try
10034         to reference freed memory.
10035
10036 2004-10-25  Wim Taymans  <wim@fluendo.com>
10037
10038         * examples/seeking/Makefile.am:
10039         * examples/seeking/cdplayer.c: (update_scale):
10040         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
10041         * examples/seeking/playbin.c: (make_playerbin_pipeline),
10042         (format_value), (update_scale), (iterate), (start_seek),
10043         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
10044         (print_usage), (main):
10045         Added some more examples, update others.
10046
10047 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10048
10049         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
10050         * ext/speex/gstspeexdec.c: (speex_dec_chain):
10051         * ext/theora/theoradec.c: (theora_dec_chain):
10052         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10053           Add codec-name metadata.
10054
10055 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
10056
10057         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10058
10059         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10060         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
10061         * ext/alsa/gstalsamixertrack.h:
10062         * po/POTFILES.in:
10063           ALSA mixer track label internationalization (#154054).
10064
10065 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10066
10067         * ext/theora/theoradec.c: (theora_dec_chain):
10068           Export bitrate as metadata.
10069
10070 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10071
10072         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10073         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
10074         * ext/alsa/gstalsamixertrack.h:
10075           Fix names, fix loop.
10076
10077 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10078
10079         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
10080         (speex_dec_convert):
10081           sinkconvert function so oggdemux can get the file length (totem).
10082
10083 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
10084
10085         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10086
10087         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
10088           Don't push incomplete packets.
10089         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
10090           Fix MPEG-4 audio typefinding.
10091
10092 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10093
10094         * sys/v4l/Makefile.am:
10095         * sys/v4l/gstv4l.c: (plugin_init):
10096         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
10097         (gst_v4lelement_init), (gst_v4lelement_dispose),
10098         (gst_v4lelement_change_state):
10099         * sys/v4l/gstv4lelement.h:
10100         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
10101         (gst_v4l_xoverlay_close), (idle_refresh),
10102         (gst_v4l_xoverlay_set_xwindow_id):
10103         * sys/v4l/gstv4lxoverlay.h:
10104         * sys/v4l/v4l-overlay_calls.c:
10105         * sys/v4l/v4l_calls.h:
10106         * sys/v4l2/Makefile.am:
10107         * sys/v4l2/gstv4l2.c: (plugin_init):
10108         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
10109         (gst_v4l2element_init), (gst_v4l2element_dispose),
10110         (gst_v4l2element_change_state):
10111         * sys/v4l2/gstv4l2element.h:
10112         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
10113         (gst_v4l2_xoverlay_close), (idle_refresh),
10114         (gst_v4l2_xoverlay_set_xwindow_id):
10115         * sys/v4l2/gstv4l2xoverlay.h:
10116         * sys/v4l2/v4l2-overlay_calls.c:
10117         * sys/v4l2/v4l2_calls.h:
10118           Remove client-side overlay handling, use the X-server v4l plugin
10119           for that. Nicer overlay, less code. Also make the plugin
10120           compileable without X (but then without overlay, obviously).
10121           Makes xwindowlistener obsolete, should we remove that?
10122
10123 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10124
10125         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
10126         (gst_osssrc_src_query):
10127         * sys/oss/gstosssrc.h:
10128           OK, so people want offset in DEFAULT. This time, actually fix all
10129           cases.
10130         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
10131           Add FPS properly.
10132
10133 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10134
10135         * gst/asfdemux/gstasfmux.c:
10136         * gst/avi/gstavimux.c:
10137           Framerate.
10138
10139 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10140
10141         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
10142           Fix properties (channel, norm, frequency).
10143
10144 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10145
10146         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
10147           Flag typo.
10148         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
10149           No warnings.
10150
10151 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10152
10153         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
10154           Fix hang.
10155
10156 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10157
10158         * sys/v4l2/gstv4l2element.h:
10159           Yet Another Hack (tm) for kernel header borkedness.
10160         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
10161         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
10162         (gst_v4l2src_link), (gst_v4l2src_getcaps),
10163         (gst_v4l2src_change_state):
10164         * sys/v4l2/gstv4l2src.h:
10165         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
10166         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
10167           Fix caps, keep track of state, work.
10168
10169 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10170
10171         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10172           Quiet.
10173
10174 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10175
10176         * sys/oss/gstosssrc.c: (gst_osssrc_get):
10177           Don't mix bytes and samples.
10178
10179 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10180
10181         * ext/ogg/gstoggmux.c:
10182           Basic pad template which accepts OGM tracks, speex, flac, vorbis
10183           and theora. Any is incorrect.
10184         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
10185           Fix caps.
10186         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
10187         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
10188         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
10189         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
10190         * sys/v4l/gstv4lmjpegsrc.h:
10191         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
10192         (gst_v4lsrc_change_state):
10193         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
10194         (gst_v4lmjpegsrc_capture_stop):
10195           Fix caps. Keep track of internal state. Work.
10196
10197 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10198
10199         * ext/Makefile.am:
10200           Fix the build fixes.
10201
10202 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10203
10204         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10205         (gst_ogg_demux_src_event), (_find_chain_seek),
10206         (gst_ogg_pad_push):
10207           Check for pad availability before using it.
10208         * ext/ogg/gstoggdemux.c: (_find_chain_process):
10209           Fix parsing of chained ogg. Needs more work on the decoder side.
10210
10211 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10212
10213         * gst/spectrum/Makefile.am:
10214         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
10215         (idle_func):
10216           Fix demo and reenable it. Yes, I'm currently playing with audio
10217           analysis tools
10218
10219 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10220
10221         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10222           We love it if files that start at zero work too...
10223
10224 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10225
10226         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10227           Handle files with missing EOS headers.
10228
10229 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10230
10231         * gst/tcp/gsttcpserversink.c:
10232         (gst_tcpserversink_handle_server_read),
10233         (gst_tcpserversink_init_send):
10234         Zero some variables first (need for accept not to return EINVAL)
10235
10236 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10237
10238         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10239         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
10240         * ext/theora/theoradec.c: (theora_dec_sink_convert),
10241         (theora_dec_chain):
10242         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
10243         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
10244           Seeking and querying finetune.
10245
10246 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10247
10248         * configure.ac:
10249         * ext/Makefile.am:
10250         * ext/raw1394/Makefile.am:
10251           fix the build
10252
10253 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10254
10255         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10256           Wrong return.
10257         * gst/playback/Makefile.am:
10258         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
10259         * gst/playback/gstplay-marshal.list:
10260         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
10261           Fix marshallers.
10262
10263 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10264
10265         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
10266           Silence.
10267
10268 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10269
10270         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10271         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
10272         (gst_ogg_pad_push):
10273           Yay for non-lineair granulepos in theora.
10274
10275 2004-10-18  Wim Taymans  <wim@fluendo.com>
10276
10277         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
10278         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
10279         * ext/dv/gstdvdec.h:
10280         Make sure we renegotiate aspect ratio when the camera switches.
10281
10282 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10283
10284         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10285         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
10286           Start at zero.
10287         * ext/theora/theoradec.c: (theora_dec_chain):
10288           Skip headers. Bad idea for chained ogg, but fixes seeking.
10289
10290 2004-10-18  Wim Taymans  <wim@fluendo.com>
10291
10292         * configure.ac:
10293         I swear, this is the last time I touch this.
10294
10295 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10296
10297         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10298         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
10299         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
10300           Faster seeking.
10301         * ext/theora/theoradec.c: (theora_dec_sink_convert):
10302           Time-to-default conversion.
10303         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10304           Don't error on unknown packets, just skip. We should probably
10305           read them if we want to support chained ogg.
10306
10307 2004-10-18  Wim Taymans  <wim@fluendo.com>
10308
10309         * configure.ac:
10310         Added cdaudio to wrong list.
10311
10312 2004-10-18  Wim Taymans  <wim@fluendo.com>
10313
10314         * configure.ac:
10315         Revive cdaudio.
10316
10317 2004-10-18  Wim Taymans  <wim@fluendo.com>
10318
10319         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
10320         (gst_dvdec_video_link), (gst_dvdec_push):
10321         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10322         (gst_smokeenc_resync), (gst_smokeenc_chain):
10323         Fix mimetype on smoke encoder.
10324         Add aspect ratio to dvdec. Not sure if these
10325         values are correct though....
10326
10327 2004-10-18  Wim Taymans  <wim@fluendo.com>
10328
10329         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
10330         Fix vorbis property descriptions and ranges.
10331
10332 2004-10-18  Wim Taymans  <wim@fluendo.com>
10333
10334         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10335         Really do nothing when no data is available.
10336         Go to the playing state when the stream is not seekable
10337         instead of failing.
10338
10339 2004-10-18  Wim Taymans  <wim@fluendo.com>
10340
10341         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
10342         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
10343         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
10344         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
10345         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
10346         Added uri handler for cd://
10347         Port to new API.
10348
10349 2004-10-18  Wim Taymans  <wim@fluendo.com>
10350
10351         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10352         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10353         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10354         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10355         (remove_prerolls), (unknown_type), (add_element_stream),
10356         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
10357         (gst_play_base_bin_remove_element),
10358         (gst_play_base_bin_link_stream):
10359         * gst/playback/gstplaybin.c: (gen_video_element),
10360         (gen_vis_element), (remove_sinks), (setup_sinks):
10361         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10362         (gst_stream_info_get_type), (gst_stream_info_class_init),
10363         (gst_stream_info_init), (gst_stream_info_new),
10364         (gst_stream_info_dispose), (stream_info_mute_pad),
10365         (gst_stream_info_set_property), (gst_stream_info_get_property):
10366         * gst/playback/gststreaminfo.h:
10367         Add sink padtemplate to decodebin.
10368         Added some more comments.
10369         Make queue size configurable in playbasebin.
10370         Added possibility to use elements as sinks (ex cdaudio).
10371
10372 2004-10-15  Wim Taymans  <wim@fluendo.com>
10373
10374         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
10375         (gst_speexenc_chain):
10376         Fix speex timestamps so that it gets muxed properly.
10377
10378 2004-10-15  Wim Taymans  <wim@fluendo.com>
10379
10380         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
10381         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
10382         (gst_dv1394src_init), (gst_dv1394src_dispose),
10383         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
10384         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
10385         (gst_dv1394src_event), (gst_dv1394src_get_formats),
10386         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
10387         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
10388         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
10389         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
10390         * ext/raw1394/gstdv1394src.h:
10391         Added conversion/query functions.
10392         Update buffer timestamps,
10393         Added signals.
10394         Added uri dv:// so it might play from the firewire in playbin.
10395         Fix a possible leak.
10396         Added debugging.
10397
10398 2004-10-15  Wim Taymans  <wim@fluendo.com>
10399
10400         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
10401         (gst_dv1394src_init), (gst_dv1394src_set_property),
10402         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
10403         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
10404         * ext/raw1394/gstdv1394src.h:
10405         Added AV/C VTR control support needed for some cameras.
10406         Added automatic port detection.
10407         Added properties for selecting the channel.
10408         The configure.ac script is not yet updated to reflect the
10409         new libavc1394 and librom1394 dependencies.
10410
10411 2004-10-15  Wim Taymans  <wim@fluendo.com>
10412
10413         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10414         (qtdemux_parse), (gst_qtdemux_handle_esds):
10415         An esds box is not a container.
10416         Fix parsing of mp4v boxes.
10417         Do not try to renegotiate fps for each frame. Need to
10418         find a better method. This should fix mp4 playback.
10419
10420 2004-10-14  David Schleef  <ds@schleef.org>
10421
10422         * configure.ac: update for swfdec-0.3 and liboil-0.2
10423         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
10424         * ext/swfdec/gstswfdec.h: same
10425         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
10426         * gst/videotestsrc/videotestsrc.c: same
10427
10428 2004-10-14  Wim Taymans  <wim@fluendo.com>
10429
10430         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10431         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10432         (is_sync_frame), (gst_multifdsink_new_client),
10433         (gst_multifdsink_handle_client_write),
10434         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10435         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
10436         Turn warnings into info.
10437         Don't allow a state change in the streaming thread.
10438
10439 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10440
10441         * ext/vorbis/oggvorbisenc.c:
10442         * ext/vorbis/vorbisdec.c:
10443           fix template sample rate
10444
10445 2004-10-13  Wim Taymans  <wim@fluendo.com>
10446
10447         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10448         Decoding the header first fixes some problems in resyncing
10449         in more mp3s.
10450
10451 2004-10-12  Wim Taymans  <wim@fluendo.com>
10452
10453         * gst/playback/gstplaybin.c: (gen_video_element),
10454         (gen_vis_element), (remove_sinks), (setup_sinks):
10455         Added vis plugin support, need to configure the vis
10456         element to activate it.
10457
10458 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10459
10460         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
10461         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
10462           Some debug.
10463         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10464         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
10465         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
10466         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
10467         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10468         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
10469         * gst/avi/gstavidemux.h:
10470           Support for openDML-2.0 indx/ix## chunks. Support for broken index
10471           recovery (where, if part of the index is broken, we will still read
10472           the rest of the index and recover the broken part by stream
10473           scanning). More broken media support. EOS workarounds. General AVI
10474           braindamage headache recovery. Aspirin included.
10475
10476 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10477
10478         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
10479         (cdparanoia_event), (cdparanoia_query):
10480           Get rid of hideous lead-in.
10481
10482 2004-10-11  Wim Taymans  <wim@fluendo.com>
10483
10484         * gst/playback/gstplaybasebin.c: (setup_source):
10485         Wrong var used to get g_list_next.
10486
10487 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10488
10489         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10490         (cdparanoia_get), (cdparanoia_open):
10491           Report discid as metadata, add duration.
10492
10493 2004-10-11  Wim Taymans  <wim@fluendo.com>
10494
10495         * gst/playback/gstplaybasebin.c: (setup_source):
10496         Cleanup the previous pipeline a little earlier for the
10497         case that a source element provides raw data.
10498
10499 2004-10-11  Benjamin Otte  <otte@gnome.org>
10500
10501         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10502           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
10503           consuming the last 128 bytes, even though it was valid mp3 data.
10504
10505 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10506
10507         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
10508         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
10509         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10510         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
10511
10512 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10513
10514         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
10515         Fix for webcams that support only specific width or height
10516
10517 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10518
10519         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10520
10521         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
10522           Fix wrong discont event setup (fixes #154967).
10523
10524 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
10525
10526         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10527
10528         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10529           Error out on invalid data (fixes #154807).
10530
10531 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10532
10533         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10534
10535         * ext/dvdread/dvdreadsrc.c: (_read):
10536           Make titles > 0 work again (fixes #154834).
10537
10538 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10539
10540         * gst-libs/gst/riff/riff-media.c:
10541         (gst_riff_create_video_template_caps):
10542           WMV3 missing in template caps.
10543
10544 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10545
10546         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10547           OK, so the original code was too strict. It makes random AVI files
10548           hang for seconds upon opening, which is unacceptable and is far
10549           beyond the original goal of getting multiple chunks for one-chunk
10550           sounc stream files. So now do just that.
10551
10552 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10553
10554         * gst/playback/gstplaybasebin.c: (setup_source),
10555         (gst_play_base_bin_change_state):
10556           Actually clean up streaminfo if output fails. This would trigger
10557           if, for example, there was no CD in the drive. No preroll, so
10558           a streaminfo structure is created, but the subsequent state change
10559           of the thread fails.
10560         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10561           Don't change state if parent failed.
10562
10563 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10564
10565         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10566         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
10567         (gen_video_element), (remove_sinks):
10568           Add small bits of code for screenshot handling.
10569
10570 2004-10-08  Wim Taymans  <wim@fluendo.com>
10571
10572         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
10573         (gen_video_element), (gen_audio_element), (setup_sinks):
10574         Don't assume the user provided sinks are named "sink"...
10575
10576 2004-10-08  Wim Taymans  <wim@fluendo.com>
10577
10578         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10579         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
10580         (gst_play_base_bin_link_stream):
10581         Do not try to autoplug sources that generate raw streams like
10582         cdparanoia.
10583         disconnect the preroll overrun signal when we don't need it anymore.
10584
10585 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
10586
10587         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10588         Added reworked patch from #154903 from milosz derezynski (deadchip).
10589
10590 2004-10-08  Wim Taymans  <wim@fluendo.com>
10591
10592         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10593         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
10594         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
10595         (cdparanoia_convert), (cdparanoia_uri_get_type),
10596         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
10597         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
10598         * ext/cdparanoia/gstcdparanoia.h:
10599         This adds the cdda://<tracknum> uri.
10600
10601 2004-10-08  Wim Taymans  <wim@fluendo.com>
10602
10603         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10604         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10605         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10606         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10607         (unknown_type), (gst_play_base_bin_remove_element),
10608         (gst_play_base_bin_link_stream):
10609         * gst/playback/gstplaybasebin.h:
10610         * gst/playback/gstplaybin.c: (gst_play_bin_init),
10611         (gst_play_bin_set_property), (gen_video_element),
10612         (gen_audio_element), (setup_sinks):
10613         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10614         (gst_stream_info_get_type), (gst_stream_info_class_init),
10615         (gst_stream_info_init), (gst_stream_info_new),
10616         (gst_stream_info_dispose), (stream_info_mute_pad),
10617         (gst_stream_info_set_property), (gst_stream_info_get_property):
10618         * gst/playback/gststreaminfo.h:
10619         Reuse the audio and video bins.
10620         Some internal cleanups in the stream selection code.
10621
10622 2004-10-08  Julien MOUTTE  <julien@moutte.net>
10623
10624         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10625         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10626         * sys/ximage/ximagesink.h:
10627         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10628         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10629         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
10630         not coming from those elements. Moreover these elements should not keep
10631         the xid they have been given when in NULL state.
10632
10633 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10634
10635         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10636         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10637         * sys/ximage/ximagesink.h:
10638         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10639         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10640         * sys/xvimage/xvimagesink.h:
10641           Actually only create a new toplevel window if we're not gonna
10642           embed it right after.
10643
10644 2004-10-07  Wim Taymans  <wim@fluendo.com>
10645
10646         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
10647         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
10648         * gst/playback/gstplaybin.c: (setup_sinks):
10649         Implement muting/unmuting of streams, mute streams that are not
10650         used.
10651
10652 2004-10-07  Wim Taymans  <wim@fluendo.com>
10653
10654         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
10655         (plugin_init):
10656         Added lame audio/x-ac3 typefind function.
10657
10658 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10659
10660         * configure.ac:
10661           bump nano to cvs
10662
10663 === release 0.8.5 ===
10664
10665 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10666
10667         * NEWS:
10668         * RELEASE:
10669         * configure.ac:
10670           releasing 0.8.5, "Take You On"
10671
10672 2004-10-06  Wim Taymans  <wim@fluendo.com>
10673
10674         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10675         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10676         (no_more_pads), (close_link), (type_found):
10677         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10678         * gst/playback/gstplaybin.c: (gen_video_element):
10679         Do not signal the no_more_pads after the first pad when
10680         we are plugging a non dynamic element with multiple
10681         output pads (like swfdec, dvdec, ...).
10682
10683 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10684
10685         * configure.ac:
10686           bump for prerelease
10687
10688 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10689
10690         * gst/wavparse/gstwavparse.c:
10691           add ATRAC3 to STATIC CAPS to fix a warning
10692
10693         * gst/matroska/ebml-read.c:
10694         * gst-libs/gst/riff/riff-read.c:
10695           fix typos
10696
10697 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10698
10699         * gst-libs/gst/riff/riff-media.c:
10700           generate caps for ATRAC3 audio streams
10701
10702         * gst/realmedia/rmdemux.c:
10703           generate caps for ATRAC3 audio streams
10704
10705 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10706
10707         * gst/wavparse/Makefile.am
10708         * gst/wavparse/riff.h
10709         * gst/wavparse/wavparse.vcproj
10710           riff.h removal (unused and duplication with riff-ids.h)
10711
10712 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10713
10714         * gst/wavparse/gstwavparse.h
10715           remove duplicated defines for audio codec codes
10716
10717         * gst-libs/gst/riff/riff-ids.h
10718         * gst/wavenc/riff.h:
10719           add "4CC" code for ATRAC3 audio streams
10720           add "4CC" code for ITU_G721_ADPCM (unused for now)
10721
10722 2004-10-06  Wim Taymans  <wim@fluendo.com>
10723
10724         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
10725         Actually _do_ negotiation. Pass gdouble as arg instead
10726         of guint64 for the framerate.
10727
10728 2004-10-06  Wim Taymans  <wim@fluendo.com>
10729
10730         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10731         (find_compatibles), (close_pad_link), (try_to_link_1),
10732         (no_more_pads), (close_link), (type_found):
10733         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10734         * gst/playback/gstplaybin.c: (gen_video_element),
10735         (gen_audio_element):
10736         Set state on newly added element to READY so that negotiation
10737         can happen ASAP.
10738         Addes some more debug info.
10739         Do not try to plug pads with multiple caps structures or ANY
10740         because it is too dangerous since we do not do dynamic
10741         replugging.
10742
10743 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10744
10745         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
10746
10747         * po/LINGUAS:
10748         * po/or.po:
10749           add Oriya translation
10750
10751 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10752
10753         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10754           Prevent overwrite of size member. Makes audio sound crappy.
10755
10756 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10757
10758         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10759         Add rmvb to the list of known RealMedia extensions
10760
10761 2004-10-05  Wim Taymans  <wim@fluendo.com>
10762
10763         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
10764         (mngdec_openstream), (mngdec_closestream),
10765         (mngdec_handle_sink_event), (mngdec_readdata),
10766         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
10767         (mngdec_getcanvasline), (mngdec_refresh),
10768         (gst_mngdec_change_state):
10769         Set the framerate correctly.
10770
10771 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10772
10773         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10774           There was something wrong with the index massaging.
10775
10776 2004-10-04  Wim Taymans  <wim@fluendo.com>
10777
10778         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
10779         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10780         (gst_smokedec_chain):
10781         * ext/jpeg/gstsmokedec.h:
10782         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10783         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
10784         * ext/jpeg/gstsmokeenc.h:
10785         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
10786         (smokecodec_decode_new), (smokecodec_info_free),
10787         (smokecodec_set_quality), (smokecodec_get_quality),
10788         (smokecodec_set_threshold), (smokecodec_get_threshold),
10789         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10790         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10791         (smokecodec_encode), (smokecodec_parse_id),
10792         (smokecodec_parse_header), (smokecodec_decode):
10793         * ext/jpeg/smokecodec.h:
10794         * ext/jpeg/smokeformat.h:
10795         Updated smoke, new bitstream, allows embedding in ogg.
10796
10797 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10798
10799         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10800           Fix seeking in some files. All this code is no longer needed (and
10801           actually breaks stuff) because we now synchronize the full index
10802           right when reading the header.
10803
10804 2004-10-04  Wim Taymans  <wim@fluendo.com>
10805
10806         * configure.ac:
10807         configure update for libmng.
10808
10809 2004-10-04  Wim Taymans  <wim@fluendo.com>
10810
10811         * ext/libmng/Makefile.am:
10812         * ext/libmng/gstmng.c: (plugin_init):
10813         * ext/libmng/gstmng.h:
10814         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10815         (gst_mngdec_base_init), (gst_mngdec_class_init),
10816         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10817         (gst_mngdec_loop), (gst_mngdec_get_property),
10818         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10819         (mngdec_closestream), (mngdec_handle_sink_event),
10820         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10821         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10822         (gst_mngdec_change_state):
10823         * ext/libmng/gstmngdec.h:
10824         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
10825         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
10826         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
10827         (gst_mngenc_chain), (gst_mngenc_get_property),
10828         (gst_mngenc_set_property):
10829         * ext/libmng/gstmngenc.h:
10830         Added basic MNG decoder. Needs more work. The encoder does
10831         not work yet.
10832
10833 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10834
10835         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
10836         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
10837         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
10838           Don't hang on length=0 chunks. Some negotiation fixes. Signal
10839           no-more-pads.
10840
10841 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10842
10843         * configure.ac:
10844           you need at least 1.0.4 of speex
10845
10846 2004-10-04 Iain <iaingnome@gmail.com>
10847
10848         * ext/speex/gstspeexdec.h: Revert the includes changes.
10849
10850         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
10851
10852 2004-09-30 Iain <iaingnome@gmail.com>
10853
10854         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
10855         found during init or set as a property instead of hardcoding /dev/audio
10856
10857 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10858
10859         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
10860         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
10861         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
10862         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
10863         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
10864         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
10865         (gst_rmdemux_dump_data):
10866           Use debug category, fix EOS handling. filesrc ! rmdemux now
10867           works.
10868
10869 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10870
10871         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10872         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
10873         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
10874           Improve allocation, cutting and sorting of the index. How takes a
10875           few seconds instead of minutes.
10876
10877 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
10878
10879         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
10880           fixed compilation
10881
10882 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10883
10884         * gst-libs/gst/riff/riff-media.c:
10885         (gst_riff_create_video_caps_with_data),
10886         (gst_riff_create_video_template_caps):
10887           Add wing commander format mimetype/fourccs.
10888         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10889           Don't crash if some value is 0.
10890
10891 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10892
10893         * gst-libs/gst/riff/riff-media.c:
10894         (gst_riff_create_video_caps_with_data),
10895         (gst_riff_create_video_template_caps):
10896           Add DIB fourcc (raw, palettized 8-bit RGB).
10897         * gst-libs/gst/riff/riff-read.c:
10898         (gst_riff_read_strf_vids_with_data):
10899           Oops, fix strf_data reading bug.
10900         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10901           Use a non-NULL tag.
10902         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
10903           Time for hacks. Sorry Dave. At least one quicktime movie (a
10904           trailer) that I've encountered contains multiple video tracks.
10905           One of those is the actual video track, the other are one-frame
10906           tracks (images). Unfortunately, the number of frames according
10907           to the trak header is 1 for each, so that doesn't help. So
10908           instead, I look at the duration and discard tracks with a
10909           duration shorter than 20% of the length of the stream. Better
10910           than nothing.
10911
10912 2004-10-01  Christian Schaller <christian@fluendo.com>
10913
10914         * ext/ivorbis/vorbis.c:
10915           Patch from Phil Blundell (Bug 152341)
10916
10917 2004-10-01  Wim Taymans  <wim@fluendo.com>
10918
10919         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10920         (speex_dec_get_formats), (speex_dec_convert),
10921         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
10922         (speex_dec_chain), (gst_speexdec_get_property),
10923         (gst_speexdec_set_property):
10924         Small cleanups.
10925
10926 2004-10-01  Wim Taymans  <wim@fluendo.com>
10927
10928         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10929         (gst_wavparse_stream_init), (gst_wavparse_fmt),
10930         (gst_wavparse_other), (gst_wavparse_loop),
10931         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10932         (gst_wavparse_srcpad_event):
10933         * gst/wavparse/gstwavparse.h:
10934         Added some more debugging info.
10935         Fix the case where the length of the file is 0.
10936         Make sure we seek to sample borders.
10937
10938 2004-10-01  Wim Taymans  <wim@fluendo.com>
10939
10940         * gst/playback/README:
10941         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
10942         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10943         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10944         Add some debug info to decodebin, update README
10945
10946 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10947
10948         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
10949           Don't use g_print(); use GST_DEBUG().
10950
10951 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10952
10953         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10954         (gst_ogg_mux_queue_pads):
10955           Handle EOS properly.
10956
10957 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10958
10959         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10960
10961         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
10962         (gst_faad_chain), (gst_faad_change_state):
10963         * ext/faad/gstfaad.h:
10964           Allow playback of raw (unframed) MPEG AAC files (#148993).
10965
10966 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10967
10968         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10969
10970         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10971           Throw error if we didn't recognize the stream. Fixes #152289.
10972
10973 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10974
10975         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10976           Fix negotiation.
10977
10978 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
10979
10980         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10981
10982         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10983           Fix memleak.
10984
10985 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
10986
10987         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10988
10989         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
10990           Solve #152805.
10991         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
10992           Solve 152806.
10993
10994 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10995
10996         * gst-libs/gst/riff/riff-media.c:
10997         (gst_riff_create_video_caps_with_data),
10998         (gst_riff_create_audio_caps_with_data):
10999           Add codec_data handling (like asfdemux used to do).
11000         * gst/asfdemux/gstasf.c: (plugin_init):
11001         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
11002         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
11003           Use riff-media for caps creation instead of our own (mostly
11004           broken) copy of its functions.
11005
11006 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11007
11008         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
11009           Don't actually error out if we get another return value than
11010           -EINVAL. Opposite to what I first thought, drivers have random
11011           return values for this, although -EINVAL is the expected return
11012           value. Since this is not fatal, we shouldn't use
11013           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
11014
11015 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11016
11017         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
11018         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
11019         (dvdreadsrc_get_property), (_open), (_seek), (_read),
11020         (dvdreadsrc_get), (dvdreadsrc_open_file),
11021         (dvdreadsrc_change_state):
11022           Fix. Don't do one big huge loop around the whole DVD, that will
11023           cache all data and thus eat sizeof(dvd) (several GB) before we
11024           see something.
11025         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
11026           Actually NULL'ify event after using it.
11027         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
11028         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
11029         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
11030         (gst_ebml_read_seek), (gst_ebml_read_skip):
11031           Handle events.
11032         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
11033         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
11034         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
11035           Fix timing (this will probably break if I seek using menus, but
11036           I didn't get there yet). VOBs and normal DVDs should now work.
11037           Add a mpeg2-only pad with high rank so this get autoplugged for
11038           MPEG-2 movies.
11039         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
11040         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
11041         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
11042         (gst_mpeg_demux_get_audio_stream),
11043         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
11044         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
11045           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
11046           MPEG-1 but use dvddemux for MPEG-2.
11047         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
11048         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
11049         (gst_mpeg_parse_parse_packhead):
11050           Timing. Only add pad template if it exists. Add sink template from
11051           class and not from ourselves. This means we will always use the
11052           correct sink template even if it is not the one defined in this
11053           file.
11054
11055 2004-09-29  Wim Taymans  <wim@fluendo.com>
11056
11057         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
11058         (gst_mpeg_demux_parse_pes):
11059         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
11060         Fix playback of mpeg again, timestamps where screwed up by
11061         patch 1.61.
11062
11063 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11064
11065         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
11066           Only return true if we actually filled something in. Prevents
11067           player applications from showing a random length for flac files.
11068         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
11069         (gst_riff_read_use_event), (gst_riff_read_handle_event),
11070         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
11071         (gst_riff_read_strf_vids_with_data),
11072         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
11073           OK, ok, so I implemented event handling. Apparently it's normal
11074           that we receive random events at random points without asking
11075           for it.
11076         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
11077         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
11078         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
11079         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
11080         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
11081         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
11082         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
11083         * gst/avi/gstavidemux.h:
11084           Implement non-lineair chunk handling and subchunk processing.
11085           The first solves playback of AVI files where the audio and video
11086           data of individual buffers that we read are not synchronized.
11087           This should not happen according to the wonderful AVI specs, but
11088           of course it does happen in reality. It is also a prerequisite for
11089           the second. Subchunk processing allows us to cut chunks in small
11090           pieces and process each of these pieces separately. This is
11091           required because I've seen several AVI files with incredibly large
11092           audio chunks, even some files with only one audio chunk for the
11093           whole file. This allows for proper playback including seeking.
11094           This patch is supposed to fix all AVI A/V sync issues.
11095         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
11096         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
11097           Work.
11098         * gst/modplug/gstmodplug.cc:
11099           Proper return value setting for the query() function.
11100         * gst/playback/gstplaybasebin.c: (setup_source):
11101           Being in non-playing state (after, e.g., EOS) is not necessarily
11102           a bad thing. Allow for that. This fixes playback of short files.
11103           They don't actually playback fully now, because the clock already
11104           runs. This means that small files (<500kB) with a small length
11105           (<2sec) will still not or barely play. Other files, such as mod
11106           or flx, will work correctly, however.
11107
11108 2004-09-28  Wim Taymans  <wim@fluendo.com>
11109
11110         * ext/speex/gstspeex.c: (plugin_init):
11111         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
11112         (gst_speex_dec_class_init), (speex_dec_get_formats),
11113         (speex_get_event_masks), (speex_get_query_types),
11114         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
11115         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
11116         (gst_speexdec_get_property), (gst_speexdec_set_property),
11117         (speex_dec_change_state):
11118         * ext/speex/gstspeexdec.h:
11119         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
11120         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
11121         (gst_speexenc_base_init), (gst_speexenc_class_init),
11122         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
11123         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
11124         (gst_speexenc_src_query), (gst_speexenc_init),
11125         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
11126         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
11127         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
11128         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
11129         (gst_speexenc_chain), (gst_speexenc_get_property),
11130         (gst_speexenc_set_property), (gst_speexenc_change_state):
11131         * ext/speex/gstspeexenc.h:
11132         Rewrote speex encoder, make sure it can be embedded in ogg.
11133         Implemented speex decoder.
11134
11135 2004-09-28  Christian Schaller <christian@fluendo.com>
11136
11137         * configure.ac:
11138         Remove kioslave plugin. Markey is brewing a new working one
11139         * ext/Makefile.am: Remove kioslave plugin
11140         * ext/kio: remove
11141         * gst-plugins.spec.in: remove kio plugin from spec
11142
11143 2004-09-27  Wim Taymans  <wim@fluendo.com>
11144
11145         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11146         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
11147         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
11148         (gst_multifdsink_new_client),
11149         (gst_multifdsink_handle_client_write),
11150         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11151         (gst_multifdsink_handle_clients):
11152         * gst/tcp/gstmultifdsink.h:
11153         Make syncing to keyframes actually work for new clients and lagging
11154         clients.
11155
11156 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11157
11158         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
11159         (gst_navigationtest_handle_src_event), (draw_box_planar411),
11160         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
11161         * gst/debug/gstnavigationtest.h:
11162           make navigationtest display button-press and button-release events
11163
11164 2004-09-26 Iain <iaingnome@gmail.com>
11165
11166         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
11167         the channels have received a new media event.
11168         (interleave_buffered_loop): Compresses a new media event on all
11169         channels into one.
11170
11171 2004-09-26 Iain <iaingnome@gmail.com>
11172
11173         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
11174         call the sinkpad's default event handler and not the srcpads. He also
11175         says this is confusing :)
11176         (gst_wavenc_stop_file): Company says that seek events only go upstream
11177         we should send a discontinuous downstream instead.
11178
11179 2004-09-25  Christian Schaller <christian@fluendo.com>
11180
11181         * Update SPEC file to be usable in conjunction with Fedora Core,
11182           Fedora.us and freshrpms packages
11183         * Fix typo in multifilesrc test Makefile
11184
11185 2004-09-24  Wim Taymans  <wim@fluendo.com>
11186
11187         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11188         Only signal the no_more_pads signal when we have
11189         added the stream to our list.
11190
11191 2004-09-24  Wim Taymans  <wim@fluendo.com>
11192
11193         * gst/playback/gstplaybasebin.c: (remove_prerolls),
11194         (new_decoded_pad):
11195         * gst/playback/gstplaybasebin.h:
11196         * gst/playback/gstplaybin.c: (setup_sinks):
11197         Don't try to preroll or decode more than one audio/video
11198         track.
11199
11200 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11201
11202         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11203           Throw error if we failed to find a suitable output. This should
11204           throw an error if we successfully set up a pipeline (e.g. because
11205           we recognized a media file) but found no decodable streams in it
11206           (e.g. because it contains only media stream types for which we
11207           have no decoders, or because it's not a media type).
11208
11209 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11210
11211         * ext/dirac/Makefile.am:
11212         * ext/dirac/gstdirac.cc:
11213         * ext/dirac/gstdiracdec.cc:
11214         * ext/dirac/gstdiracdec.h:
11215           Do something. Don't actually know if this works because I don't
11216           have a demuxer yet.
11217         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
11218           Add channels=1 to caps returned from _getcaps().
11219         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
11220         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
11221         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
11222         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
11223         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
11224         (gst_ogm_parse_change_state):
11225           Separate between audio/video so ogmaudioparse actually uses the
11226           audio pad templates. Both audio and video work now, including
11227           autoplugging. Also use sometimes-srcpad hack.
11228         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
11229           Handle events better. Don't hang on infinite loops.
11230         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
11231         (gst_avi_demux_init), (gst_avi_demux_reset),
11232         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
11233         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
11234         (gst_avi_demux_change_state):
11235         * gst/avi/gstavidemux.h:
11236           Improve A/V sync. Still not perfect.
11237         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
11238         (gst_ebml_read_skip):
11239           Handle events better.
11240         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
11241         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
11242         (qtdemux_audio_caps):
11243           Add IMA4. Improve event handling. Save offset after a seek when
11244           the headers are at the end of the file so that we don't end up in
11245           an infinite loop.
11246         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
11247           Add low-priority typefind support for files with no length.
11248
11249 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11250
11251         * testsuite/multifilesink/Makefile.am:
11252         fix typo
11253
11254 2004-09-22  Julien MOUTTE  <julien@moutte.net>
11255
11256         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
11257         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
11258         mistakes from thaytan's patches.
11259
11260 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
11261
11262         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
11263           For completeness, XSync in the destroy function as xvimage does.
11264
11265 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
11266
11267         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
11268            Correct caps negotiation
11269         * gst/volume/gstvolume.c: (volume_chain_float),
11270         (volume_chain_int16):
11271            Modify debug output to be little more informative
11272         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
11273         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11274         (gst_xvimagesink_xvimage_destroy):
11275           Add XSync calls after detaching from the shared memory segment to
11276           avoid a crash.
11277
11278 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11279
11280         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11281         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
11282         * ext/vorbis/vorbis.c: (plugin_init):
11283         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
11284         (gst_vorbisenc_chain):
11285         * ext/vorbis/vorbisenc.h:
11286         remove explicit newmedia support from oggmux and vorbisenc
11287         add debug category to vorbisenc
11288         * gst/multifilesink/gstmultifilesink.c:
11289         (gst_multifilesink_class_init), (gst_multifilesink_init),
11290         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
11291         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
11292         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
11293         (plugin_init):
11294         * gst/multifilesink/gstmultifilesink.h:
11295         add support for streamheader in multifilesink
11296
11297 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11298
11299         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
11300         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
11301         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
11302           Prevent infinite loops. More correct error reporting.
11303         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11304           Error out if negotiation fails.
11305         * gst/playback/gstplaybasebin.c: (setup_source),
11306         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
11307         (gst_play_base_bin_found_tag):
11308           Error/tag forwarding. Pre-roll fixes for source errors on state
11309           changes (e.g. "file does not exist") to prevent hangs.
11310
11311 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11312
11313         * testsuite/multifilesink/Makefile.am:
11314         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
11315         (gst_newmedia_class_init), (gst_newmedia_init),
11316         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
11317         (newfile_signal), (test_signal), (main):
11318         * testsuite/multifilesink/multifilesrc_test.c: (main):
11319         * testsuite/multifilesink/oggtheora_test.c:
11320         (gst_newmedia_base_init), (gst_newmedia_class_init),
11321         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
11322         (test_format), (newfile_signal), (test_signal), (main):
11323         * testsuite/multifilesink/oggvorbis_test.c:
11324         (gst_newmedia_base_init), (gst_newmedia_class_init),
11325         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
11326         (test_format), (newfile_signal), (test_signal), (main):
11327         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
11328         (gst_newmedia_class_init), (gst_newmedia_init),
11329         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
11330         (newfile_signal), (test_signal), (main):
11331         New media tests
11332
11333 2004-09-20  Christian Schaller <christian@fluendo.com>
11334
11335         * Fix mikmod license to LGPL as they have relicensed
11336         * Move Dirac and Effectv into LGPL section of README_license
11337
11338 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11339
11340         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
11341         (gst_mad_change_state):
11342           Allow for mp3 rate/channels changes. However, only very
11343           conservatively. Reason that we *have* to enable this is smiply
11344           because the mad find_sync() function is not good enough, it will
11345           regularly sync on random data as valid frames and therefore make
11346           us provide random caps as *final* caps of the stream. The best fix
11347           I could think of is to simply require several of the same stream
11348           changes in a row before we change caps.
11349           The actual testcase that works now is #
11350         * ext/ogg/Makefile.am:
11351         * ext/ogg/gstogg.c: (plugin_init):
11352         * ext/ogg/gstogmparse.c:
11353           OGM support (video only for now; I need an audio sample file).
11354         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
11355         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
11356         (gst_asf_demux_add_video_stream):
11357           WMV extradata.
11358         * gst/playback/gstplaybasebin.c: (unknown_type):
11359           Don't error out on single unknown-types after all. It's wrong.
11360           If we found type of video and audio but not of a subtitle stream,
11361           it will still error out (which is unwanted). Will find a better fix
11362           later on.
11363         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
11364         (ogmaudio_type_find), (plugin_init):
11365           OGM support.
11366
11367 2004-09-20  Johan Dahlin  <johan@gnome.org>
11368
11369         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
11370         after setting caps.
11371
11372 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11373
11374         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
11375         * gst/wavenc/gstwavenc.h:
11376         Added newmedia support to wavenc
11377
11378 2004-09-17  Wim Taymans  <wim@fluendo.com>
11379
11380         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
11381         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11382         (gst_fdset_fd_can_write), (gst_fdset_wait):
11383         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
11384         (gst_multifdsink_init), (gst_multifdsink_add),
11385         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
11386         (gst_multifdsink_remove_client_link),
11387         (gst_multifdsink_client_queue_buffer),
11388         (gst_multifdsink_handle_client_write),
11389         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
11390         (gst_multifdsink_close), (gst_multifdsink_change_state):
11391         * gst/tcp/gstmultifdsink.h:
11392         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11393         (gst_tcpserversink_removed):
11394         Small cleanups in fdset.c
11395         Use a hastable to map fd to the client structure for faster
11396         lookup in _remove and get_stats.
11397         Added virtual function to close the fds.
11398         Handle clients even when the select/poll call was unblocked because
11399         of a command.
11400         Implement syncing to keyframe in the recovery procedure.
11401
11402 2004-09-16 Iain <iaingnome@gmail.com>
11403
11404         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
11405         try caps.
11406
11407 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11408
11409         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
11410           Caps are only set if the type of the stream is unknown, but this
11411           is initialized in ->init_stream(), so set to UNKNOWN after calling
11412           ->init_stream() so that capsnego starts.
11413
11414 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11415
11416         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11417         (gst_avi_demux_stream_data):
11418           Just hardcode for raw audio then. AVI audio sucks.
11419
11420 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
11421
11422         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
11423         * gst/matroska/matroska-mux.c: (audiosink_templ),
11424         (gst_matroska_mux_audio_pad_link):
11425         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
11426         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
11427
11428 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11429
11430         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11431         (gst_avi_demux_stream_data):
11432           Try to fix a/v sync issues.
11433
11434 2004-09-15  David Schleef  <ds@schleef.org>
11435
11436         * configure.ac: remove NASM check, since we don't use it.  Update
11437         dirac check to 0.4
11438         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
11439         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11440         Initialized variables.
11441         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
11442         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
11443         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
11444         SVQ3 format
11445
11446 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11447
11448         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11449         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
11450         * gst/avi/gstavidemux.h:
11451           Fix for compressed audio (mp3) timestamp generation. How did this
11452           ever work?
11453
11454 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11455
11456         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
11457           Volume is a double not a float.
11458
11459 2004-09-15  Wim Taymans  <wim@fluendo.com>
11460
11461         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
11462         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
11463         Don't close the fd in multifdsink as we didn't open it in the
11464         first place. Some cleanups.
11465
11466 2004-09-15  Wim Taymans  <wim@fluendo.com>
11467
11468         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11469         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11470         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11471         Fix the case where the muxer would mark pages as delta
11472         frames when they are not (vorbis only ogg).
11473
11474 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11475
11476         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
11477         (gst_play_base_bin_change_state):
11478           Handle the case where we failed to setup a clear pipeline. This
11479           will throw an error (or EOS, another nice case) and if you don't
11480           catch that, the app will wait for the signal forever (and thus
11481           hang).
11482
11483 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11484
11485         * ext/gnomevfs/gstgnomevfssink.c:
11486         (gst_gnomevfssink_uri_get_protocols):
11487         * ext/gnomevfs/gstgnomevfssrc.c:
11488         (gst_gnomevfssrc_uri_get_protocols):
11489         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11490         * ext/gnomevfs/gstgnomevfsuri.h:
11491           Use _uri_new() instead of _open(), so it doesn't take as long and
11492           Christophe's computer won't hang.
11493         * gst/playback/gstplaybasebin.c: (unknown_type):
11494           Throw error on unknown media type, so apps actually display it.
11495
11496 2004-09-14  Brian Cameron  <brian.cameron@sun.com
11497
11498         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
11499           this script to work on Solaris since bash shell handles echo
11500           differenly than bash.
11501
11502 2004-09-17  Wim Taymans  <wim@fluendo.com>
11503
11504         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
11505         (setup_source), (gst_play_base_bin_set_property),
11506         (gst_play_base_bin_add_element):
11507         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
11508         Some more work on making sure seeking pauses the pipeline and
11509         that changing the uri actually does something.
11510
11511 2004-09-17  Wim Taymans  <wim@fluendo.com>
11512
11513         * gst/tcp/gstfdset.c: (gst_fdset_wait):
11514         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
11515         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
11516         (gst_tcpserversink_close):
11517         Be a bit more paranoid when freeing memory.
11518
11519 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11520
11521         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
11522         (qtdemux_parse_trak):
11523           Don't crash by dividing by zero (see sample movie in #126922).
11524
11525 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11526
11527         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
11528           Don't touch non-existing data (fixes crash on file in #140147).
11529
11530 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11531
11532         * gst/playback/gstplaybasebin.c:
11533         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
11534           Handle double disposals, and proper change of URIs.
11535
11536 2004-09-13  Martin Eikermann <meiker@upb.de>
11537
11538         * gst/mpegstream/gstmpegparse.c:
11539           fix synchronistation for streams recorded from digital PCR
11540           fixes bug #119376
11541
11542 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11543
11544         * ext/gnomevfs/Makefile.am:
11545         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11546         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
11547         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
11548         (gst_gnomevfssink_uri_get_type),
11549         (gst_gnomevfssink_uri_get_protocols),
11550         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
11551         (gst_gnomevfssink_uri_handler_init),
11552         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
11553         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
11554         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
11555         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
11556         (gst_gnomevfssrc_uri_get_type),
11557         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
11558         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
11559         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
11560         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
11561         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11562         * ext/gnomevfs/gstgnomevfsuri.h:
11563           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
11564           of fake URIs to see which this version of Gnome-VFS likes, and
11565           uses that for the Gst-URI interface. Makes playbin support http://
11566           streams. Also fix up some stupid behaviour in gnomevfssrc.
11567
11568 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11569
11570         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
11571         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
11572         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
11573         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
11574           Update mixer (to sync with other sessions) if we try to obtain
11575           a new value. This makes alsamixer work accross applications.
11576         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11577           Only call sync functions if we're running, else alsalib asserts.
11578         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
11579           Sometimes fails to compile. Possibly a gcc bug.
11580         * gst/playback/gstplaybin.c: (gen_video_element),
11581         (gen_audio_element):
11582           Add a reference to an application-provided object, because we lose
11583           this same reference if we add it to the bin. If we don't do this,
11584           we can only use this object once and thus crash if we go from
11585           ready to playing, back to ready and back to playing again.
11586           Also add an audioscale element because several cheap soundcards -
11587           like mine - don't support all samplerates.
11588         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11589         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
11590           Fix wrong order or PAR calls. Makes automatically obtained PAR
11591           from the X server atually being used.
11592
11593 2004-09-12  David Schleef  <ds@schleef.org>
11594
11595         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
11596         #151887, #152102, #152247.
11597         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
11598         * examples/seeking/cdparanoia.c: same
11599         * examples/seeking/cdplayer.c: same
11600         * examples/seeking/seek.c: same
11601         * examples/seeking/spider_seek.c: same
11602         * examples/seeking/vorbisfile.c: same
11603         * examples/stats/mp2ogg.c: same
11604         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11605         (gst_esdsink_dispose): Dispose of element properly.
11606         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
11607         fixes.
11608         * ext/nas/nassink.c: (gst_nassink_class_init),
11609         (gst_nassink_dispose): Dispose of element correctly.
11610         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
11611         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11612         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11613         Fix 64-bit warning.
11614         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11615         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
11616         Fix 64-bit warning.
11617
11618 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11619
11620         * configure.ac : change speex detection as 1.1.6 now uses
11621           .pc/pkg-config and they changed their headers location.
11622
11623 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
11624
11625         * gst/matroska/matroska-mux.h:
11626         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
11627         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11628         (gst_matroska_mux_write_data):
11629           Write multiple blocks/frames per cluster.
11630                 Write meta-seek information (seek heads).
11631
11632 2004-09-09  Scott Wheeler <wheeler@kde.org>
11633
11634         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
11635         (gst_play_bin_set_property), (gst_play_bin_get_property),
11636         (gen_audio_element), (gen_audio_element):
11637           Add a volume element / property to the pipeline.
11638
11639 2004-09-07  Wim Taymans  <wim@fluendo.com>
11640
11641         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
11642         Copy timestamps from the master pad to the output buffers.
11643
11644 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11645
11646         * ext/raw1394/gstdv1394src.c:
11647           throw errors when applicable
11648
11649 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
11650
11651         * gst/matroska/ebml-ids.h:
11652         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
11653         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
11654         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
11655           automatically convert unix time <-> ebml time when reading/writing
11656           a date, use gst_ebml_write_uint to write CUETIME,
11657           not gst_ebml_write_date.
11658         * gst/matroska/matroska-ids.h:
11659         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
11660         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
11661         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
11662         (gst_matroska_mux_write_data):
11663           Write track and segment UIDs, write muxing date, write
11664           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
11665           Create cues for audio only files.
11666
11667 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11668
11669         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11670         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11671           Re-commit ALSA switches.
11672         * gst/adder/gstadder.c: (gst_adder_loop):
11673           64-bit fix (#151416).
11674         * gst/debug/progressreport.c: (gst_progressreport_report):
11675           64-bit fix (#151419).
11676         * gst/matroska/matroska-demux.c:
11677         (gst_matroska_demux_parse_contents):
11678           64-bit fix (#151420).
11679         * gst/playback/test3.c: (update_scale):
11680           64-bit fix (#151421).
11681
11682 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11683
11684         * configure.ac:
11685           bump nano to cvs
11686
11687 === release 0.8.4 ===
11688
11689 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11690
11691         * configure.ac: releasing 0.8.4, "Alias"
11692
11693 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11694
11695         * ext/theora/Makefile.am:
11696           fix makefile.  Fixes #151462.
11697
11698 2004-08-30  Wim Taymans  <wim@fluendo.com>
11699
11700         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
11701         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11702         (gst_multifdsink_remove_client_link),
11703         (gst_multifdsink_client_queue_buffer),
11704         (gst_multifdsink_handle_client_write):
11705         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11706         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11707         Fix some memory leaks.
11708
11709 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11710
11711         Patch by: David Schleef
11712
11713         * configure.ac:
11714         * sys/Makefile.am:
11715           rename our detection macro for V4L2.  Fixes #151236.
11716
11717 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11718
11719         Patch by: David Schleef
11720
11721         * configure.ac:
11722           check to define LAMEPRESET.  Fixes #151232.
11723
11724 2004-08-27  David Schleef  <ds@schleef.org>
11725
11726         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
11727         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
11728         (gst_glimagesink_fixate):  Move local variable declarations to
11729         make gcc-2.95 happy.
11730
11731 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11732
11733         * configure.ac:
11734           bump nano for prerelease
11735
11736 2004-08-27  David Schleef  <ds@schleef.org>
11737
11738         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
11739         * sys/sunaudio/gstsunaudiosrc.c:
11740         * sys/sunaudio/gstsunaudiosrc.h:
11741
11742 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
11743
11744         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
11745         handle EOS correctly
11746         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
11747         * gst/matroska/matroska-mux.h:
11748         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
11749         VFW compatibility mode
11750
11751 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11752
11753         patch by: Zaheer Abbas Merali
11754
11755         * ext/ogg/gstoggmux.c:
11756         * ext/vorbis/vorbisenc.c:
11757         * ext/vorbis/vorbisenc.h:
11758           handle NEWMEDIA
11759
11760 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
11761
11762         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
11763         fix byte order reversion on little endian machines.
11764         * gst/matroska/matroska-mux.c: (audiosink_templ),
11765         (gst_matroska_mux_audio_pad_link):
11766         add TTA codec to the list of supported codecs.
11767         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11768         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11769         (gst_matroska_mux_write_data):
11770         * gst/matroska/matroska-mux.h:
11771         write segment duration correctly, write muxing app string, fixes bugs
11772         #140897 and #140898.
11773         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
11774         wait for all pads to be negotiated before starting to mux.
11775
11776 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11777
11778         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
11779         * ext/lame/gstlame.h:
11780         Added new media support to lame
11781
11782 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
11783
11784         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
11785         send vorbis headers at the beginning of a stream, fixes bug #141554.
11786         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
11787         bug #148950.
11788         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11789         (gst_matroska_demux_plugin_init):
11790         * gst/matroska/matroska-ids.h:
11791         enable demuxing of TTA audio streams, fixes bug #148951.
11792         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11793         enable typefinding for TTA audio files, fixes bug #148711.
11794         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11795         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11796         fixes playback of packed bitstream and xvid with bframes, bug #135407.
11797
11798 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
11799
11800         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11801         (gst_riff_read_element_data), (gst_riff_read_seek),
11802         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11803         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11804         <teuf@gnome.org>
11805
11806 2004-08-23 Iain <iaingnome@gmail.com>
11807
11808         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11809         tags. They appear to be handled differently to normal.
11810         (tag_list_to_id3_tag_foreach): Ditto.
11811
11812 2004-08-22  Wim Taymans  <wim@fluendo.com>
11813
11814         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11815         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11816         Make sure we never send -1 granulepos.
11817
11818 2004-08-20  Wim Taymans  <wim@fluendo.com>
11819
11820         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11821         (gst_ogg_mux_loop):
11822         I will accept bitchslappings with non sharp objects.
11823
11824 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11825
11826         * configure.ac:
11827         Clean up the test for lame presets
11828
11829 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11830
11831         * configure.ac:
11832         * ext/lame/Makefile.am:
11833         * ext/lame/gstlame.c: (gst_lame_class_init),
11834         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11835         Only enable lame presets if version of lame has presets in API
11836
11837 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
11838         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
11839         * gst/udp/gstudpsrc.h:
11840           Don't call gst_pad_push in a get function. Fixes #150449
11841
11842 2004-08-18  Wim Taymans  <wim@fluendo.com>
11843
11844         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
11845         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
11846         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11847         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11848         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11849         (gst_fdset_wait):
11850         * gst/tcp/gstfdset.h:
11851         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11852         (gst_multifdsink_client_queue_buffer),
11853         (gst_multifdsink_handle_client_write):
11854         * gst/tcp/gstmultifdsink.h:
11855         Some extra checks in gstfdset.
11856         Only use send() when the fd is a socket. Don't try to
11857         read from write only fds.
11858
11859 2004-08-18  Wim Taymans  <wim@fluendo.com>
11860
11861         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
11862         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11863         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11864         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11865         (gst_fdset_wait):
11866         Add more locking and bounds checking.
11867
11868 2004-08-18  Wim Taymans  <wim@fluendo.com>
11869
11870         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
11871         Realloc test fdset in the lock and right before starting
11872         the poll call. Bump the limit to 4096.
11873
11874 2004-08-17  David Schleef  <ds@schleef.org>
11875
11876         * sys/sunaudio/Makefile.am:
11877         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
11878         of rates and channels.  Make debugging less obnoxious.
11879
11880         Patch from Balamurali Viswanathan implementing a mixer for
11881         Sun audio.  (bug #144091):
11882         * sys/sunaudio/gstsunelement.c:
11883         * sys/sunaudio/gstsunelement.h:
11884         * sys/sunaudio/gstsunmixer.c:
11885         * sys/sunaudio/gstsunmixer.h:
11886
11887 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11888
11889         * gst/audioscale/gstaudioscale.c:
11890         * gst/audioscale/gstaudioscale.h:
11891         made audioscale resample from any sample rate to any sample rate
11892
11893 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11894
11895         * ext/libpng/gstpngdec.c:
11896           error out on unsupported types
11897
11898 2004-08-17  Iain <iaingnome@gmail.com>
11899
11900         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
11901         mid_side and loose_mid_side properties if its a stereo stream.
11902
11903 2004-08-17  Wim Taymans  <wim@fluendo.com>
11904
11905         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11906         (theora_get_formats), (theora_dec_src_convert),
11907         (theora_dec_sink_convert), (theora_dec_src_query),
11908         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
11909         Add a debug line.
11910
11911 2004-08-17  Wim Taymans  <wim@fluendo.com>
11912
11913         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
11914         (gst_ogg_pad_push):
11915         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11916         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11917         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
11918         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11919         Mark delta units in the muxer.
11920         Try to decode the packet after an out-of-sync error from
11921         libogg.
11922
11923 2004-08-17  Wim Taymans  <wim@fluendo.com>
11924
11925         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11926         (gst_multifdsink_init), (gst_multifdsink_add),
11927         (gst_multifdsink_client_queue_buffer),
11928         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
11929         * gst/tcp/gstmultifdsink.h:
11930         Added option to send a keyframe to clients as the first buffer.
11931         Make timeout property writable.
11932
11933 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11934
11935         patch by: Wim Taymans
11936
11937         * gst/tcp/gstfdset.c:
11938         * gst/tcp/gstmultifdsink.c:
11939           fix index comparison, should include 0
11940
11941 2004-08-16  Wim Taymans  <wim@fluendo.com>
11942
11943         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
11944         (gst_fdset_add_fd), (gst_fdset_remove_fd),
11945         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11946         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11947         (gst_fdset_wait):
11948           copy when reallocing for poll so the select arguments don't get
11949           changed during the call
11950
11951 2004-08-16  Wim Taymans  <wim@fluendo.com>
11952
11953         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11954         (gst_theora_enc_class_init), (theora_enc_sink_link),
11955         (theora_buffer_from_packet), (theora_enc_chain):
11956         Fix bug where buffers were not marked as keyframes
11957         correctly.
11958
11959 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11960
11961         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11962         (gst_lame_preset_get_type), (gst_lame_class_init):
11963         describe the enum values for vbr mode and presets more verbosely
11964
11965 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11966
11967         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
11968         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
11969         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
11970         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11971         * ext/lame/gstlame.h:
11972         add preset property to lame so it can use lame presets
11973
11974 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11975
11976         * ext/lame/gstlame.c: (gst_lame_get_property):
11977         whoops forgot break, thanks teuf
11978
11979 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11980
11981         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11982         (gst_lame_class_init), (gst_lame_src_getcaps),
11983         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
11984         (gst_lame_get_property), (gst_lame_setup):
11985         * ext/lame/gstlame.h:
11986         fix lame's broken vbr stuff, allow it to resample if need be, and also
11987         make xing header optional
11988
11989 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11990
11991         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
11992         added getcaps function so samplerate doesnt get fixated to silly values
11993
11994 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11995
11996         * ext/lame/gstlame.c: (gst_lame_src_link):
11997         revert previous fix
11998
11999 2004-08-12  Johan Dahlin  <johan@gnome.org>
12000
12001         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
12002         checks. Doesn't matter what state we are in. Interfaces are a
12003         compile time thing, not runtime. It also broke the python bindings.
12004
12005 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12006
12007         * ext/lame/gstlame.c: (gst_lame_src_link):
12008         made source pad link function check if sinkpad is ok..fixes the problem
12009         where core fixates the output rate of lame stupidly
12010
12011 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12012
12013         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
12014         * sys/v4l/v4l_calls.c:
12015         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
12016           fix fixate function to handle nonsimple caps.
12017           remove bogus check in _link
12018           cleanups
12019
12020 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12021
12022         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
12023         set default compression ratio parameter to 0.0 so bitrate parameter
12024         works :)
12025
12026 2004-08-11  David Schleef  <ds@schleef.org>
12027
12028         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
12029
12030 2004-08-11  David Schleef  <ds@schleef.org>
12031
12032         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
12033         before.
12034
12035 2004-08-11  David Schleef  <ds@schleef.org>
12036
12037         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
12038
12039 2004-08-11  David Schleef  <ds@schleef.org>
12040
12041         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
12042           license field
12043         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
12044         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
12045           LGPL.
12046         * gst/auparse/gstauparse.c: Fix plugin license field.
12047         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
12048         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
12049         * gst/rtp/gstrtp.c: Fix plugin license field.
12050
12051 2004-08-11  Wim Taymans  <wim@fluendo.com>
12052
12053         * gst/tcp/Makefile.am:
12054         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
12055         (ensure_size), (gst_fdset_new), (gst_fdset_free),
12056         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
12057         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
12058         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
12059         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
12060         (gst_fdset_fd_can_write), (gst_fdset_wait):
12061         * gst/tcp/gstfdset.h:
12062         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
12063         (gst_multifdsink_class_init), (gst_multifdsink_init),
12064         (gst_multifdsink_add), (gst_multifdsink_remove),
12065         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
12066         (gst_multifdsink_remove_client_link),
12067         (gst_multifdsink_handle_client_read),
12068         (gst_multifdsink_client_queue_data),
12069         (gst_multifdsink_client_queue_caps),
12070         (gst_multifdsink_client_queue_buffer),
12071         (gst_multifdsink_handle_client_write),
12072         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12073         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
12074         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
12075         (gst_multifdsink_close):
12076         * gst/tcp/gstmultifdsink.h:
12077         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
12078         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
12079         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
12080         (gst_tcpserversink_close):
12081         * gst/tcp/gsttcpserversink.h:
12082         Abstracted away the select call, implemented poll (yes we ran into
12083         the 1024 limit in production).
12084
12085 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12086
12087         * gst/tcp/gsttcp.c:
12088         * gst/tcp/gsttcpplugin.c:
12089           improve debuggging, remove assert
12090
12091 2004-08-10  Wim Taymans  <wim@fluendo.com>
12092
12093         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
12094         (gst_client_status_get_type), (gst_multifdsink_class_init),
12095         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
12096         (gst_multifdsink_handle_client_read),
12097         (gst_multifdsink_handle_client_write),
12098         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12099         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
12100         (gst_multifdsink_get_property):
12101         * gst/tcp/gstmultifdsink.h:
12102         * gst/tcp/gsttcp-marshal.list:
12103         Starting to prepare for specifying buffer time in other units
12104         than buffers. Expose remove reason in signal.
12105
12106 2004-08-10  Wim Taymans  <wim@fluendo.com>
12107
12108         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
12109         (gst_multifdsink_remove), (gst_multifdsink_clear),
12110         (gst_multifdsink_remove_client_link),
12111         (gst_multifdsink_handle_client_read),
12112         (gst_multifdsink_client_queue_data),
12113         (gst_multifdsink_client_queue_buffer),
12114         (gst_multifdsink_handle_client_write),
12115         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
12116         (gst_multifdsink_chain), (gst_multifdsink_close):
12117         * gst/tcp/gstmultifdsink.h:
12118         Added more debugging info. Changed the way clients are
12119         removed from the lists. Fixed a bug where a bad file descriptor
12120         could cause many clients to be removed.
12121
12122 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12123
12124         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
12125           allow all pixel-aspect-ratios, not just 1:1
12126
12127 2004-08-09  David Schleef  <ds@schleef.org>
12128
12129         * sys/glsink/ARB_multitexture.h:  Remove old files.
12130         * sys/glsink/EXT_paletted_texture.h:
12131         * sys/glsink/NV_register_combiners.h:
12132         * sys/glsink/gstgl_nvimage.c:
12133         * sys/glsink/gstgl_pdrimage.c:
12134         * sys/glsink/gstgl_rgbimage.c:
12135         * sys/glsink/gstglsink.c:
12136         * sys/glsink/gstglsink.h:
12137         * sys/glsink/gstglxwindow.c:
12138         * sys/glsink/regcomb_yuvrgb.c:
12139
12140 2004-08-09  David Schleef  <ds@schleef.org>
12141
12142         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
12143         GL sink plugin.  (Bug #147302)
12144
12145         * configure.ac: Test for OpenGL
12146         * sys/Makefile.am: Use test for OpenGL
12147         * sys/glsink/Makefile.am:
12148         * sys/glsink/glimagesink.c: rewrite
12149         * sys/glsink/glimagesink.h: rewrite
12150
12151 2004-08-09  David Schleef  <ds@schleef.org>
12152
12153         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
12154         sane framerates.
12155         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
12156         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
12157         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
12158
12159 2004-08-09  Wim Taymans  <wim@fluendo.com>
12160
12161         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12162         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12163         (gst_multifdsink_client_remove),
12164         (gst_multifdsink_handle_client_read),
12165         (gst_multifdsink_handle_client_write),
12166         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12167         Do a bit more logging, make the client_read code more robust.
12168
12169 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12170
12171         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
12172         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
12173         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
12174         (gst_jpegdec_init), (gst_jpegdec_chain):
12175         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
12176         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
12177           cleanups, debugging fixes and memleak plugging
12178
12179 2004-08-09  Wim Taymans  <wim@fluendo.com>
12180
12181         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12182         (theora_get_formats), (theora_dec_src_convert),
12183         (theora_dec_sink_convert), (theora_dec_src_query),
12184         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
12185         (theora_dec_change_state):
12186         Don't crash on missing header packets.
12187
12188 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12189
12190         * po/LINGUAS:
12191         * po/sq.po:
12192           Added Albanian translation (Laurent Dhima)
12193         * po/cs.po:
12194           updated
12195
12196 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12197
12198         * ext/lame/gstlame.c:
12199           fix/add debugging
12200
12201 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12202
12203         * sys/ximage/ximagesink.c:
12204         * sys/xvimage/xvimagesink.c:
12205           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
12206
12207 2004-08-06  Wim Taymans  <wim@fluendo.com>
12208
12209         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12210         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12211         (gst_multifdsink_client_remove),
12212         (gst_multifdsink_handle_client_read),
12213         (gst_multifdsink_handle_client_write),
12214         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12215         Make sure we don't try to read more from a client that what
12216         ioctl says us or we deadlock.
12217
12218 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12219
12220         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
12221         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
12222         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
12223           decouple running_time and n_frames so it can handle changing
12224           framerate while running
12225
12226 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12227
12228         * po/nl.po:
12229         * po/sv.po:
12230           updated translations
12231
12232 2004-08-04  Benjamin Otte  <otte@gnome.org>
12233
12234         * gst/videotestsrc/gstvideotestsrc.c:
12235         (gst_videotestsrc_get_capslist), (generate_capslist),
12236         (plugin_init):
12237           generate the list of supported caps at startup and reuse it instead
12238           of always generating it
12239
12240 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12241
12242         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
12243           whoops, last checkin broke normal build
12244
12245 2004-08-03  Benjamin Otte  <otte@gnome.org>
12246
12247         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
12248         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
12249         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
12250         (gst_alsa_mixer_get_option):
12251         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
12252         (dvdnavsrc_print_event):
12253         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
12254         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
12255         (gst_ogg_mux_pad_unlink):
12256         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
12257         (gst_multipart_mux_pad_unlink):
12258         * gst/videofilter/gstvideobalance.c:
12259         (gst_videobalance_colorbalance_set_value):
12260         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
12261         (gst_videomixer_pad_unlink):
12262         * po/uk.po:
12263         * sys/oss/gstossmixer.c:
12264         * sys/v4l/gstv4lcolorbalance.c:
12265         * sys/v4l/gstv4ltuner.c:
12266         * sys/v4l/v4lsrc_calls.c:
12267         * sys/v4l2/gstv4l2colorbalance.c:
12268         * sys/v4l2/gstv4l2tuner.c:
12269           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
12270
12271 2004-08-03  Benjamin Otte  <otte@gnome.org>
12272
12273         * examples/dynparams/filter.c: (ui_control_create):
12274         * examples/gstplay/player.c: (print_tag):
12275         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
12276         * ext/gdk_pixbuf/gstgdkanimation.c:
12277         (gst_gdk_animation_iter_may_advance):
12278         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
12279         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
12280         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
12281         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
12282         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
12283         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
12284         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
12285         * gst/sine/demo-dparams.c: (main):
12286         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
12287         * testsuite/alsa/formats.c: (create_pipeline):
12288         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
12289           fixes for G_DISABLE_ASSERT and friends
12290         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
12291         (mp3_type_frame_length_from_header), (mp3_type_find),
12292         (plugin_init):
12293           require mp3 typefinding to have at least MIN_HEADERS valid headers
12294           add typefinding for AAC adts files
12295
12296 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
12297
12298         * sys/ximage/ximagesink.c:
12299         (gst_ximagesink_calculate_pixel_aspect_ratio):
12300         * sys/xvimage/xvimagesink.c:
12301         (gst_xvimagesink_calculate_pixel_aspect_ratio):
12302         Make sure we calculate pixel-aspect-ratio using floating point maths
12303
12304 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12305
12306         * po/uk.po:
12307           updated translation
12308
12309 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12310
12311         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12312         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
12313           add debugging for display PAR calculation
12314
12315 2004-08-02  David Schleef  <ds@schleef.org>
12316
12317         * configure.ac: Fix mikmod CFLAGS.
12318
12319 2004-07-27  Benjamin Otte  <otte@gnome.org>
12320
12321         * gst/audioscale/gstaudioscale.c:
12322         - fix templates to only support S16, it's the only format that works
12323         - make caps nego code use try_set_caps_nonfixed and fixation instead
12324         of try_set_caps twice, which is not nice for autopluggers
12325         - change rank to secondary, so autopluggers can pick it up after
12326         audioconvert
12327
12328 2004-08-02  Iain <iain@prettypeople.org>
12329
12330         * gst/interleave/interleave.c (interleave_init),
12331         (interleave_request_new_pad),
12332         (interleave_pad_removed),
12333         (interleave_buffered_loop): Use the real pad count, not the artificial
12334         one.
12335
12336 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12337
12338         * configure.ac: bump nano back to development
12339
12340 === release 0.8.3 ===
12341
12342 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12343
12344         * configure.ac: releasing 0.8.3, "Water"
12345
12346 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12347
12348         * sys/xvimage/xvimagesink.c:
12349         (gst_xvimagesink_calculate_pixel_aspect_ratio),
12350         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
12351         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
12352         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12353         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12354         * sys/xvimage/xvimagesink.h:
12355           apply similar PAR fixes as to ximagesink
12356
12357 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12358
12359         patch from: Benjamin Otte
12360
12361         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
12362           add link function to lame.  Fixes #148986.
12363
12364 2004-08-02  Johan Dahlin  <johan@gnome.org>
12365
12366         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
12367         fix debugging log
12368
12369 2004-07-30  David Schleef  <ds@schleef.org>
12370
12371         * gst/videomixer/Makefile.am: Fix things that should have been
12372         fixed in the last checkin.
12373
12374 2004-07-30  David Schleef  <ds@schleef.org>
12375
12376         * gst/multipart/Makefile.am: Fix things that should have been
12377         fixed in the last checkin.
12378
12379 2004-07-30  David Schleef  <ds@schleef.org>
12380
12381         * testsuite/multifilesink/Makefile.am: Fix unused variable.
12382
12383 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12384
12385         * configure.ac:
12386           bump nano for prerelease
12387         * po/af.po:
12388         * po/az.po:
12389         * po/cs.po:
12390         * po/en_GB.po:
12391         * po/hu.po:
12392         * po/nl.po:
12393         * po/sr.po:
12394         * po/sv.po:
12395         * po/uk.po:
12396           updates
12397
12398 2004-07-30  Wim Taymans  <wim@fluendo.com>
12399
12400         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12401         (gst_multifdsink_add), (gst_multifdsink_remove),
12402         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
12403         (gst_multifdsink_client_remove),
12404         (gst_multifdsink_handle_client_write),
12405         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12406         * gst/tcp/gstmultifdsink.h:
12407         Recover from a select with a bad file descriptor by removing
12408         the client.
12409
12410 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12411
12412         * configure.ac:
12413           fix requirement of core
12414         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
12415         (gst_play_pipeline_setup):
12416           don't use colorspace element.  do use hermescolorspace element.
12417           make macro to get a colorspace element.
12418           mark strings for translation.
12419         * po/POTFILES.in:
12420           add play.c
12421         * po/af.po:
12422         * po/az.po:
12423         * po/cs.po:
12424         * po/en_GB.po:
12425         * po/hu.po:
12426         * po/nl.po:
12427         * po/sr.po:
12428         * po/sv.po:
12429         * po/uk.po:
12430           update translations
12431
12432 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12433
12434         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
12435         fix default for newmedia flag
12436
12437 2004-07-30  Wim Taymans  <wim@fluendo.com>
12438
12439         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12440         (gst_theora_dec_init), (theora_get_formats),
12441         (theora_dec_src_convert), (theora_dec_sink_convert),
12442         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12443         (theora_dec_chain), (theora_dec_set_property),
12444         (theora_dec_get_property):
12445         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
12446         (gst_theora_enc_class_init), (gst_theora_enc_init),
12447         (theora_enc_sink_link), (theora_enc_chain),
12448         (theora_enc_set_property), (theora_enc_get_property):
12449         Added cropping option to theora decoder.
12450         Added border option to theora encoder.
12451
12452 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12453
12454         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12455         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12456         (gst_pngenc_set_property):
12457         * ext/libpng/gstpngenc.h:
12458         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
12459
12460 2004-07-30  Wim Taymans  <wim@fluendo.com>
12461
12462         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12463         (theora_enc_sink_link), (theora_enc_chain),
12464         (theora_enc_set_property), (theora_enc_get_property):
12465         Fix encoding of non-multiple-of-16 video.
12466
12467 2004-07-29  David Schleef  <ds@schleef.org>
12468
12469         * configure.ac: make test for audiofile more strict
12470
12471 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12472
12473         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12474           give different names to typefind functions
12475
12476 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12477
12478         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12479         (gst_ximagesink_calculate_pixel_aspect_ratio),
12480         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
12481         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
12482         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
12483         (gst_ximagesink_get_property), (gst_ximagesink_init):
12484         * sys/ximage/ximagesink.h:
12485           allocate PAR's dynamically.
12486           use autodetected PAR if no object-set PAR is given.
12487           add workaround for directfb's X not setting physical size.
12488           fix to xvimagesink will follow tomorrow.
12489
12490 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12491
12492         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
12493         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
12494         (gst_shout2send_get_type), (gst_shout2send_set_clock),
12495         (gst_shout2send_class_init), (gst_shout2send_init),
12496         (set_shout_metadata), (gst_shout2send_set_metadata),
12497         (gst_shout2send_chain), (gst_shout2send_set_property),
12498         (gst_shout2send_get_property), (gst_shout2send_connect),
12499         (gst_shout2send_change_state):
12500         * ext/shout2/gstshout2.h:
12501         - fix for sending mp3 audio to icecast2 server, if pad link function not
12502         called before PAUSED state
12503         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
12504         - added tagging support for mp3 audio broadcasted
12505         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
12506         debug info
12507
12508 2004-07-28  Wim Taymans  <wim@fluendo.com>
12509
12510         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12511         (gst_ogg_demux_push):
12512         Return query failure when we don't know the length of
12513         an ogg stream insteda of returning TRUE with a bogus value.
12514
12515 2004-07-28  Wim Taymans  <wim@fluendo.com>
12516
12517         * ext/theora/theoradec.c: (theora_get_formats),
12518         (theora_dec_src_convert), (theora_dec_sink_convert),
12519         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12520         (theora_dec_chain):
12521         Don't screw up the 1 Chroma for 1 luma sample situation when we
12522         have an odd offset/width by adding a black border in those cases.
12523
12524 2004-07-28  Wim Taymans  <wim@fluendo.com>
12525
12526         * ext/theora/theoradec.c: (theora_get_formats),
12527         (theora_dec_src_convert), (theora_dec_sink_convert),
12528         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12529         (theora_dec_chain):
12530         * ext/theora/theoraenc.c: (theora_enc_sink_link):
12531         Added first attempt at cropping of the image as required by the
12532         theora spec. We need more properties in the caps (offset_x,
12533         offset_y,stride) to implement this correctly.
12534
12535 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
12536
12537         * ext/dvdnav/README:
12538           Update the README to use dvddemux
12539         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
12540           Ensure getcaps returns a subset of the template caps
12541         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
12542         (gst_mpeg2subt_init):
12543           Ensure getcaps returns a subset of the template caps
12544         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
12545         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
12546         (gst_dvd_demux_get_subpicture_stream),
12547         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
12548         * gst/mpegstream/gstdvddemux.h:
12549           Set the explicit caps on the current_video pad before pushing
12550           anything
12551         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12552         (gst_mpeg_demux_get_audio_stream):
12553           Free caps used to gst_pad_set_explicit_caps, which takes a const
12554           GstCaps *
12555
12556 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12557
12558         * configure.ac: update GStreamer requirement to 0.8.4 because of
12559           GstFraction.
12560
12561 2004-07-28  Wim Taymans  <wim@fluendo.com>
12562
12563         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
12564         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
12565         Add the pad to the element after setting up the caps. This
12566         makes it a lot easier to autoplug.
12567
12568 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12569
12570         * gst/median/gstmedian.c:
12571         * gst/mpeg2subt/gstmpeg2subt.c:
12572         * gst/mpegaudioparse/gstmpegaudioparse.c:
12573         * gst/mpegstream/gstdvddemux.c:
12574         * gst/mpegstream/gstmpegdemux.c:
12575         * gst/mpegstream/gstmpegpacketize.c:
12576         * gst/rtjpeg/gstrtjpeg.c:
12577         * gst/rtjpeg/gstrtjpegdec.c:
12578         * gst/rtjpeg/gstrtjpegenc.c:
12579         * gst/sine/gstsinesrc.c:
12580         * gst/smooth/gstsmooth.c:
12581         * gst/smpte/gstsmpte.c:
12582         * gst/smpte/gstsmpte.h:
12583         * gst/stereo/gststereo.c:
12584         * gst/videofilter/gstgamma.c:
12585         * gst/videofilter/gstvideobalance.c:
12586         * gst/videofilter/gstvideofilter.c:
12587         * gst/videofilter/gstvideoflip.c:
12588         * gst/videoscale/gstvideoscale.c:
12589         * gst/videoscale/videoscale.c:
12590         * gst/videotestsrc/gstvideotestsrc.c:
12591         * gst/videotestsrc/videotestsrc.c:
12592         * gst/wavenc/gstwavenc.c:
12593         * gst/wavparse/gstwavparse.c:
12594           fix local includes and 64 bits constants
12595
12596 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12597
12598         * win32/gst.sln:
12599         * gst-libs/gst/*/*.vcproj:
12600         * gst/*/*.vcproj:
12601           more working plugins
12602
12603 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12604
12605         * testsuite/alsa/Makefile.am:
12606         * testsuite/alsa/srcstate.c:
12607         add test for alsasrc changing state
12608
12609 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12610
12611         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
12612         (gst_silence_get):
12613         * gst/silence/gstsilence.h:
12614         fix silence generation for 16bit raw audio
12615
12616 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12617
12618         * gst/matroska/matroska-demux.c:
12619         (gst_matroska_demux_parse_metadata),
12620         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
12621         * gst/mpegaudio/common.c:
12622         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12623         (gst_videoscale_getcaps), (gst_videoscale_link),
12624         (gst_videoscale_src_fixate), (gst_videoscale_init),
12625         (gst_videoscale_finalize):
12626         * gst/videoscale/gstvideoscale.h:
12627         * gst/videotestsrc/gstvideotestsrc.c:
12628         (gst_videotestsrc_get_capslist):
12629         * gst/wavenc/gstwavenc.c:
12630         * sys/oss/gstossmixer.c: (fill_labels):
12631         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12632         (gst_ximagesink_handle_xevents),
12633         (gst_ximagesink_calculate_pixel_aspect_ratio),
12634         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
12635         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
12636         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
12637         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12638         (gst_ximagesink_init), (gst_ximagesink_class_init):
12639         * sys/ximage/ximagesink.h:
12640         * sys/xvimage/xvimagesink.c:
12641         (gst_xvimagesink_calculate_pixel_aspect_ratio),
12642         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
12643         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12644         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12645         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12646         * sys/xvimage/xvimagesink.h:
12647           first batch of pixel aspect ratio commits.
12648
12649 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12650
12651         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12652         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
12653         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
12654           handle stride, needs work if we want to move stride handling
12655           upstream, but works correctly for our purposes.
12656
12657 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12658
12659         * gst/videoscale/README:
12660           add testing examples
12661         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
12662         (gst_videoscale_chain):
12663         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12664         (gst_videoscale_get_size):
12665           add get_size function that handles stride like videotestsrc.
12666           fixes conversion for YUV formats for as much as I can test them.
12667
12668 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12669
12670         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12671         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12672         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12673         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12674         (gst_xvimagesink_xvimage_put):
12675           further cleanups, logging, error handling and synchronizing
12676
12677 2004-07-27  Wim Taymans  <wim@fluendo.com>
12678
12679         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12680         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
12681         (gst_videomixer_pad_set_property),
12682         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
12683         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
12684         (gst_videomixer_class_init), (gst_videomixer_init),
12685         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
12686         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
12687         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
12688         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
12689         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12690         (gst_videomixer_loop), (plugin_init):
12691         Be a nicer negotiation citizen and provide a getcaps function on
12692         the srcpad. This also fixes a crash when resizing.
12693
12694 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12695
12696         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12697         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
12698
12699 2004-07-27  Wim Taymans  <wim@fluendo.com>
12700
12701         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
12702         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12703         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12704         (gst_pngenc_set_property):
12705         * ext/libpng/gstpngenc.h:
12706         Added snapshot property to pngenc.
12707         removed g_print from pngdec
12708
12709 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12710
12711         * gst/ac3parse/ac3parse.vcproj
12712         * gst/adder/adder.vcproj
12713         * gst/alpha/alpha.vcproj
12714         * gst/alpha/alphacolor.vcproj
12715         * gst/asfdemux/asf.vcproj
12716         * gst/audioconvert/audioconvert.vcproj
12717         * gst/audiorate/audiorate.vcproj
12718         * gst/audioscale/audioscale.vcproj
12719         * gst/auparse/auparse.vcproj
12720         * gst/avi/avi.vcproj
12721         * gst/cdxaparse/cdxaparse.vcproj
12722         * gst/chart/chart.vcproj
12723         * gst/colorspace/colorspace.vcproj
12724         * gst/cutter/cutter.vcproj
12725         * gst/debug/debug.vcproj
12726         * gst/debug/efence.vcproj
12727         * gst/debug/navigationtest.vcproj
12728         * gst/deinterlace/deinterlace.vcproj
12729         * gst/effectv/effectv.vcproj
12730         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12731         * gst/filter/filter.vcproj
12732         * gst/flx/flxdec.vcproj
12733         * gst/goom/goom.vcproj
12734         * gst/interleave/interleave.vcproj
12735         * gst/law/alaw.vcproj
12736         * gst/law/mulaw.vcproj
12737         * gst/matroska/matroska.vcproj
12738         * gst/median/median.vcproj
12739         * gst/mixmatrix/mixmatrix.vcproj
12740         * gst/mpeg1sys/mpeg1systemencode.vcproj
12741         * gst/mpeg1videoparse/mp1videoparse.vcproj
12742         * gst/mpeg2sub/mpeg2subt.vcproj
12743         * gst/mpegaudio/mpegaudio.vcproj
12744         * gst/mpegaudioparse/mpegaudioparse.vcproj
12745         * gst/mpegstream/mpegstream.vcproj
12746         * gst/multifilesink/multifilesink.vcproj
12747         * gst/multipart/multipart.vcproj
12748         * gst/oneton/oneton.vcproj
12749         * gst/overlay/overlay.vcproj
12750         * gst/passthrough/passthrough.vcproj
12751         * gst/qtdemux/qtdemux.vcproj
12752         * gst/realmedia/rmdemux.vcproj
12753         * gst/rtjpeg/rtjpeg.vcproj
12754         * gst/rtp/rtp.vcproj
12755         * gst/silence/silence.vcproj
12756         * gst/sine/sinesrc.vcproj
12757         * gst/smooth/smooth.vcproj
12758         * gst/smpte/smpte.vcproj
12759         * gst/spectrum/spectrum.vcproj
12760         * gst/speed/speed.vcproj
12761         * gst/stereo/stereo.vcproj
12762         * gst/switch/switch.vcproj
12763         * gst/tags/tagedit.vcproj
12764         * gst/tcp/tcp.vcproj
12765         * gst/typefind/typefindfunctions.vcproj
12766         * gst/udp/udp.vcproj
12767         * gst/videobox/videobox.vcproj
12768         * gst/videocrop/videocrop.vcproj
12769         * gst/videodrop/videodrop.vcproj
12770         * gst/videofilter/gamma.vcproj
12771         * gst/videofilter/videobalance.vcproj
12772         * gst/videofilter/videofilter.vcproj
12773         * gst/videofilter/videoflip.vcproj
12774         * gst/videoflip/videoflip.vcproj
12775         * gst/videomixer/videomixer.vcproj
12776         * gst/videorate/videorate.vcproj
12777         * gst/videoscale/videoscale.vcproj
12778         * gst/videotestsrc/videotestsrc.vcproj
12779         * gst/virtualdub/virtualdub.vcproj
12780         * gst/volenv/volenv.vcproj
12781         * gst/volume/volume.vcproj
12782         * gst/wavenc/wavenc.vcproj
12783         * gst/wavparse/wavparse.vcproj
12784         * gst/y4m/y4menc.vcproj
12785         * gst-libs/gst/audio/audio.vcproj
12786         * gst-libs/gst/audio/audiofilter.vcproj
12787         * gst-libs/gst/colorbalance/colorbalance.vcproj
12788         * gst-libs/gst/idct/idtc.vcproj
12789         * gst-libs/gst/media-info/media-info.vcproj
12790         * gst-libs/gst/mixer/mixer.vcproj
12791         * gst-libs/gst/navigation/navigation.vcproj
12792         * gst-libs/gst/play/play.vcproj
12793         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12794         * gst-libs/gst/resample/resample.vcproj
12795         * gst-libs/gst/riff/riff.vcproj
12796         * gst-libs/gst/tuner/tuner.vcproj
12797         * gst-libs/gst/video/video.vcproj
12798         * gst-libs/gst/xoverlay/xoverlay.vcproj
12799           avoid problems with math.h, fix release dependancy
12800           rename GStreamer-0.8.lib to libgstreamer.lib
12801
12802 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12803
12804         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12805         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12806         the atom is not available we have to unlock the mutex. Fixes #148023
12807
12808 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12809
12810         * gst-libs/gst/media-info/media-info.h:
12811           issue for a vararg macro with MSVC
12812
12813 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12814
12815         * gst/effectv/effectv.vcproj
12816         * gst-libs/gst/idct/idct.vcproj:
12817         * gst-libs/gst/media-info/media-info.vcproj:
12818         * gst-libs/gst/navigation/navigation.vcproj:
12819         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12820         * gst-libs/gst/video/video.vcproj:
12821         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12822           fixes for build problems
12823
12824 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12825
12826         * gst-libs/gst/audio/audio.def:
12827         * gst-libs/gst/audio/riff.def:
12828           add some definitions needed by plugins
12829
12830 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12831
12832         * gst/asfdemux/gstasfmux.c
12833           Fix some 64 bits constants to be glib friendly
12834
12835 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12836
12837         * gst/ac3parse/gstac3parse.c
12838         * gst/audioscale/gstaudioscale.c
12839         * gst/auparse/gstauparse.c
12840         * gst/colorspace/gstcolorspace.c
12841         * gst/colorspace/yuv2rgb.h
12842           local include fixes
12843
12844 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12845
12846         * win32/gst.sln
12847           add more plugins to the build
12848
12849 2004-07-26  Julien MOUTTE  <julien@moutte.net>
12850
12851         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12852         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
12853
12854 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12855
12856         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12857         (gst_level_set_property), (gst_level_get_property),
12858         (gst_level_base_init), (gst_level_class_init):
12859           add debugging categories.  cleanups.
12860
12861 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12862
12863         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12864         (gst_videoscale_planar411), (gst_videoscale_planar400),
12865         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
12866         (gst_videoscale_scale_nearest_str1),
12867         (gst_videoscale_scale_nearest_str2),
12868         (gst_videoscale_scale_nearest_str4),
12869         (gst_videoscale_scale_nearest_16bit),
12870         (gst_videoscale_scale_nearest_24bit):
12871           fixed stride issues
12872           tested with 320x240 -> 321, 322, 324 x240
12873           tested with YV12, I420, YUY2, UYVY
12874           fixed packed422rev (don't think it could have worked before)
12875           by testing with UYVY
12876
12877 2004-07-26  Benjamin Otte  <otte@gnome.org>
12878
12879         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
12880         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
12881         (plugin_init):
12882           add debugging category, add error checks like checking return values
12883           of setup calls, make sure it still works after
12884           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
12885
12886 2004-07-26  Wim Taymans  <wim@fluendo.com>
12887
12888         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12889         (gst_mpeg_demux_get_audio_stream),
12890         (gst_mpeg_demux_process_private):
12891         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
12892         Check for error codes from the negotiation functions. Make sure
12893         we really set the pad caps when a new pad is created.
12894
12895 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12896
12897         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12898         (gst_ffmpeg_caps_to_pix_fmt):
12899         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12900         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12901         (gst_ffmpegcolorspace_pad_link):
12902           don't make function do two things at the same time without reason.
12903
12904 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12905
12906         * gst/ac3parse/ac3parse.vcproj
12907         * gst/adder/adder.vcproj
12908         * gst/alpha/alpha.vcproj
12909         * gst/alpha/alphacolor.vcproj
12910         * gst/asfdemux/asf.vcproj
12911         * gst/audioconvert/audioconvert.vcproj
12912         * gst/audiorate/audiorate.vcproj
12913         * gst/audioscale/audioscale.vcproj
12914         * gst/auparse/auparse.vcproj
12915         * gst/avi/avi.vcproj
12916         * gst/cdxaparse/cdxaparse.vcproj
12917         * gst/chart/chart.vcproj
12918         * gst/colorspace/colorspace.vcproj
12919         * gst/cutter/cutter.vcproj
12920         * gst/debug/debug.vcproj
12921         * gst/debug/efence.vcproj
12922         * gst/debug/navigationtest.vcproj
12923         * gst/deinterlace/deinterlace.vcproj
12924         * gst/effectv/effectv.vcproj
12925         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12926         * gst/filter/filter.vcproj
12927         * gst/flx/flxdec.vcproj
12928         * gst/goom/goom.vcproj
12929         * gst/interleave/interleave.vcproj
12930         * gst/law/alaw.vcproj
12931         * gst/law/mulaw.vcproj
12932         * gst/matroska/matroska.vcproj
12933         * gst/median/median.vcproj
12934         * gst/mixmatrix/mixmatrix.vcproj
12935         * gst/mpeg1sys/mpeg1systemencode.vcproj
12936         * gst/mpeg1videoparse/mp1videoparse.vcproj
12937         * gst/mpeg2sub/mpeg2subt.vcproj
12938         * gst/mpegaudio/mpegaudio.vcproj
12939         * gst/mpegaudioparse/mpegaudioparse.vcproj
12940         * gst/mpegstream/mpegstream.vcproj
12941         * gst/multifilesink/multifilesink.vcproj
12942         * gst/multipart/multipart.vcproj
12943         * gst/oneton/oneton.vcproj
12944         * gst/overlay/overlay.vcproj
12945         * gst/passthrough/passthrough.vcproj
12946         * gst/qtdemux/qtdemux.vcproj
12947         * gst/realmedia/rmdemux.vcproj
12948         * gst/rtjpeg/rtjpeg.vcproj
12949         * gst/rtp/rtp.vcproj
12950         * gst/silence/silence.vcproj
12951         * gst/sine/sinesrc.vcproj
12952         * gst/smooth/smooth.vcproj
12953         * gst/smpte/smpte.vcproj
12954         * gst/spectrum/spectrum.vcproj
12955         * gst/speed/speed.vcproj
12956         * gst/stereo/stereo.vcproj
12957         * gst/switch/switch.vcproj
12958         * gst/tags/tagedit.vcproj
12959         * gst/tcp/tcp.vcproj
12960         * gst/typefind/typefindfunctions.vcproj
12961         * gst/udp/udp.vcproj
12962         * gst/videobox/videobox.vcproj
12963         * gst/videocrop/videocrop.vcproj
12964         * gst/videodrop/videodrop.vcproj
12965         * gst/videofilter/gamma.vcproj
12966         * gst/videofilter/videobalance.vcproj
12967         * gst/videofilter/videofilter.vcproj
12968         * gst/videofilter/videoflip.vcproj
12969         * gst/videoflip/videoflip.vcproj
12970         * gst/videomixer/videomixer.vcproj
12971         * gst/videorate/videorate.vcproj
12972         * gst/videoscale/videoscale.vcproj
12973         * gst/videotestsrc/videotestsrc.vcproj
12974         * gst/virtualdub/virtualdub.vcproj
12975         * gst/volenv/volenv.vcproj
12976         * gst/volume/volume.vcproj
12977         * gst/wavenc/wavenc.vcproj
12978         * gst/wavparse/wavparse.vcproj
12979         * gst/y4m/y4menc.vcproj
12980           more plugins supported under windows
12981
12982 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12983
12984         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12985         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
12986         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
12987         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12988         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
12989           Add debugging statements.  Use the sizes as returned by the
12990           *CreateImage calls.
12991
12992 2004-07-26  Johan Dahlin  <johan@gnome.org>
12993
12994         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
12995         the pad is negotiated.
12996
12997         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
12998
12999 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
13000
13001         * gst-libs/gst/colorbalance/colorbalance.vcproj:
13002         * gst-libs/gst/idct/idct.vcproj:
13003         * gst-libs/gst/media-info/media-info.vcproj:
13004         * gst-libs/gst/mixer/mixer.vcproj:
13005         * gst-libs/gst/navigation/navigation.vcproj:
13006         * gst-libs/gst/play/play.vcproj:
13007         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
13008         * gst-libs/gst/resample/resample.vcproj:
13009         * gst-libs/gst/tuner/tuner.vcproj:
13010         * gst-libs/gst/video/video.vcproj:
13011         * gst-libs/gst/xoverlay/xoverlay.vcproj:
13012           more plugins supported under windows
13013
13014 2004-07-25 Iain <iain@prettypeople.org>
13015
13016         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
13017         pad now rather than when the pad is created because state changes wipe
13018         explicit caps (fixes #148043).
13019
13020 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
13021
13022         reviewed by Benjamin Otte  <otte@gnome.org>
13023
13024         * ext/mad/gstmad.c:
13025           fix mad plugin crashing on Sun (fixes #148289)
13026
13027 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
13028
13029         * gst/avi/avi.def:
13030         * gst/avi/avi.vcproj:
13031         * gst/matroska/matroska.def:
13032         * gst/matroska/matroska.vcproj:
13033           remove unused .def files
13034
13035 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
13036
13037         * gst-libs/gst/audio/gstaudiofilter.c:
13038           Clean the local include
13039
13040 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
13041
13042         * win32/gst.sln:
13043         * gst-libs/gst/audio/audio.def:
13044         * gst-libs/gst/audio/audio.vcproj:
13045         * gst-libs/gst/audio/audiofilter.vcproj:
13046         * gst-libs/gst/audio/riff.def:
13047         * gst-libs/gst/audio/riff.vcproj:
13048         * gst-libs/gst/gst-libs.def:
13049         * gst-libs/gst/gst-libs.vcproj:
13050         * gst/avi/avi.vcproj:
13051         * gst/avi/avi.vcproj:
13052           Copy the files where needed after building, cleaner projects
13053
13054 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
13055
13056         * gst/matroska/ebml-write.c:
13057           Fix some 64 bits constants to be glib friendly
13058
13059 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
13060
13061         * win32/gst.sln:
13062         * gst-libs/gst/gst-libs.def:
13063         * gst-libs/gst/gst-libs.vcproj:
13064         * gst/matroska/matroska.def:
13065         * gst/matroska/matroska.vcproj:
13066           Add the preliminary canvas to build plugins on Win32
13067
13068 2004-07-23  Benjamin Otte  <otte@gnome.org>
13069
13070         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
13071           don't enfore negotiation from source side, it breaks
13072           sinesrc ! audioconvert ! osssink
13073
13074 2004-07-22  David Schleef  <ds@schleef.org>
13075
13076         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
13077         for ELF files, since they can easily be recognized as audio/mpeg.
13078         (bug #147441)
13079
13080 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13081
13082         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
13083         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
13084         (gst_videoscale_scale_nearest_24bit),
13085         (gst_videoscale_scale_nearest_16bit):
13086           fix 16bit and 24bit for stride (24bit might need testing)
13087           don't pretend we do more than one algorithm
13088
13089 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13090
13091         * configure.ac:
13092         * gst/Makefile.am:
13093         * gst/multifilesink/Makefile.am:
13094         * gst/multifilesink/gstmultifilesink.c:
13095         (gst_multifilesink_get_formats),
13096         (gst_multifilesink_get_query_types), (_do_init),
13097         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
13098         (gst_multifilesink_init), (gst_multifilesink_dispose),
13099         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
13100         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
13101         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
13102         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
13103         (gst_multifilesink_chain), (gst_multifilesink_change_state),
13104         (gst_multifilesink_uri_get_type),
13105         (gst_multifilesink_uri_get_protocols),
13106         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
13107         (gst_multifilesink_uri_handler_init), (plugin_init):
13108         * gst/multifilesink/gstmultifilesink.h:
13109         * testsuite/Makefile.am:
13110         * testsuite/multifilesink/Makefile.am:
13111         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
13112         (gst_newmedia_class_init), (gst_newmedia_init),
13113         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
13114         (newfile_signal), (test_signal), (main):
13115         multifilesink plugin for creating new files every time a new media
13116         discontinuity event occurs
13117
13118 2004-07-22  Wim Taymans  <wim@fluendo.com>
13119
13120         * gst/alpha/Makefile.am:
13121         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
13122         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
13123         (gst_alpha_color_init), (gst_alpha_color_set_property),
13124         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
13125         (transform), (gst_alpha_color_chain),
13126         (gst_alpha_color_change_state), (plugin_init):
13127         Stupid plugin to to RGBA to AYUV conversion because none of
13128         the colorspace plugins can handle that yet.
13129
13130 2004-07-22  Wim Taymans  <wim@fluendo.com>
13131
13132         * examples/seeking/seek.c: (update_scale), (main):
13133         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13134         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
13135         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
13136         (gst_decode_bin_init), (gst_decode_bin_dispose),
13137         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13138         (no_more_pads), (close_link), (type_found),
13139         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13140         (plugin_init):
13141         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13142         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13143         (gst_play_base_bin_dispose), (queue_overrun),
13144         (gen_preroll_element), (remove_prerolls), (unknown_type),
13145         (no_more_pads), (new_stream), (setup_source),
13146         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
13147         (play_base_eos), (gst_play_base_bin_change_state),
13148         (gst_play_base_bin_add_element),
13149         (gst_play_base_bin_remove_element),
13150         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13151         (gst_play_base_bin_unlink_stream),
13152         (gst_play_base_bin_get_streaminfo):
13153         * gst/playback/gstplaybin.c: (gen_video_element),
13154         (gen_audio_element):
13155         * gst/playback/gststreaminfo.h:
13156         More playback updates, attempt to fix things after the state change
13157         breakage.
13158
13159 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13160
13161         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
13162         (gst_videoscale_scale_nearest_16bit):
13163           comment algorithm
13164
13165 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13166
13167         * gst/videotestsrc/gstvideotestsrc.c:
13168         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
13169         (gst_videotestsrc_init), (gst_videotestsrc_get),
13170         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
13171         (gst_videotestsrc_get_property):
13172         * gst/videotestsrc/gstvideotestsrc.h:
13173         * gst/videotestsrc/videotestsrc.c:
13174         * gst/videotestsrc/videotestsrc.h:
13175           cleanup and commenting
13176
13177 2004-07-21  Wim Taymans  <wim@fluendo.com>
13178
13179         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
13180         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
13181         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
13182         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
13183         (_find_chain_get_unknown_part), (_find_streams_check),
13184         (gst_ogg_demux_push), (gst_ogg_pad_push):
13185         * ext/theora/theoradec.c: (theora_get_formats),
13186         (theora_dec_src_convert), (theora_dec_sink_convert),
13187         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
13188         (theora_dec_chain):
13189         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13190         (vorbis_dec_convert), (vorbis_dec_src_query),
13191         (vorbis_dec_src_event), (vorbis_dec_event):
13192         More seeking fixes, oggdemux now supports seeking to time and
13193         uses the downstream element to convert granulepos to time.
13194         Seeking in theora-only ogg files now works.
13195
13196 2004-07-21  Wim Taymans  <wim@fluendo.com>
13197
13198         * ext/theora/theoradec.c: (gst_theora_dec_init),
13199         (theora_get_formats), (theora_get_event_masks),
13200         (theora_get_query_types), (theora_dec_src_convert),
13201         (theora_dec_sink_convert), (theora_dec_src_query),
13202         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
13203         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13204         (vorbis_get_event_masks), (vorbis_get_query_types),
13205         (gst_vorbis_dec_init), (vorbis_dec_convert),
13206         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
13207         Added query/convert/formats functions to vorbis and theora decoders
13208         so that the outside world can use them too. Fixed seeking on an
13209         ogg/theora/vorbis file by disabling the seeking seeking on the
13210         theora srcpad.
13211
13212 2004-07-21  Julien MOUTTE  <julien@moutte.net>
13213
13214         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13215         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
13216         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
13217         images creation for both elements. We don't create the image on caps
13218         nego or renego, we just destroy the internal one if present if it does
13219         not match the needs. The chain function takes care of creating a new
13220         image when needed.
13221         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13222         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
13223         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
13224         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
13225         the image format information. The buffer pool checks for the context
13226         image format and discard images with different formats.
13227         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
13228
13229 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13230
13231         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13232         (gst_ffmpegcolorspace_chain):
13233           no point in doing any chaining if the pad we want to push from
13234           isn't usable.
13235
13236 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13237
13238         * gst-libs/gst/riff/riff-media.c:
13239         (gst_riff_create_audio_caps_with_data):
13240           Fix double end-to-native symbol conversion (#148021).
13241
13242 2004-07-20  David Schleef  <ds@schleef.org>
13243
13244         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
13245         Don't use an Atom that doesn't exist.
13246
13247 2004-07-20  Wim Taymans  <wim@fluendo.com>
13248
13249         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13250         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13251         (gst_multifdsink_client_remove),
13252         (gst_multifdsink_handle_client_write),
13253         (gst_multifdsink_queue_buffer):
13254         * gst/tcp/gstmultifdsink.h:
13255         More multifdsink stats. Avoid deadlock by releasing locks
13256         before sending out a signal.
13257
13258 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13259
13260         * po/LINGUAS:
13261         * po/hu.po:
13262           added Hungarian translation (Laszlo Dvornik)
13263
13264 2004-07-20  Wim Taymans  <wim@fluendo.com>
13265
13266         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13267         (gst_multifdsink_add), (gst_multifdsink_client_remove),
13268         (gst_multifdsink_handle_client_write),
13269         (gst_multifdsink_queue_buffer):
13270         * gst/tcp/gsttcp-marshal.list:
13271         Fixed the stupid marshal definition.
13272
13273 2004-07-20  Wim Taymans  <wim@fluendo.com>
13274
13275         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13276         (gst_multifdsink_init), (gst_multifdsink_add),
13277         (gst_multifdsink_client_remove),
13278         (gst_multifdsink_handle_client_write),
13279         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
13280         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
13281         (gst_multifdsink_init_send):
13282         * gst/tcp/gstmultifdsink.h:
13283         Added more stats, added timeout for a client, fixed some typos
13284         and added some comments.
13285
13286 2004-07-20  Wim Taymans  <wim@fluendo.com>
13287
13288         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13289         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13290         (gst_multifdsink_client_remove),
13291         (gst_multifdsink_handle_client_write):
13292         * gst/tcp/gstmultifdsink.h:
13293         * gst/tcp/gsttcp-marshal.list:
13294         Added get_stats method that returns a GValueArray of
13295         stats values.
13296
13297 2004-07-19  Benjamin Otte  <otte@gnome.org>
13298
13299         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
13300           make sure longname, description and author are valid UTF-8
13301
13302 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13303
13304         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
13305         (gst_ximagesink_set_property):
13306         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
13307         (gst_xvimagesink_set_property):
13308           make sure SYNCHRONOUS is respected after getting the X context
13309
13310 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13311
13312         * gst/matroska/matroska-demux.c:
13313         (gst_matroska_demux_handle_src_event),
13314         (gst_matroska_demux_parse_blockgroup):
13315         * gst/matroska/matroska-ids.h:
13316           add BlockReference tag and ignore it to clear out log.
13317           ignore NAVIGATION events to clear out log.
13318
13319 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13320
13321         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
13322         (gst_matroska_demux_add_stream):
13323         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
13324           add debug categories
13325
13326 2004-07-16  Wim Taymans  <wim@fluendo.com>
13327
13328         * ext/libpng/Makefile.am:
13329         * ext/libpng/gstpng.c: (plugin_init):
13330         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
13331         (gst_pngdec_get_type), (gst_pngdec_base_init),
13332         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
13333         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
13334         * ext/libpng/gstpngdec.h:
13335         Added png decoder.
13336
13337 2004-07-16  Julien MOUTTE  <julien@moutte.net>
13338
13339         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
13340         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
13341         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
13342         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
13343         (gst_ximagesink_buffer_alloc):
13344         * sys/ximage/ximagesink.h:
13345         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13346         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
13347         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
13348         (gst_xvimagesink_buffer_alloc):
13349         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
13350         again. Using internal data pointer of the x(v)image to store image's
13351         data to be coherent with the buffer alloc mechanism. Investigated the
13352         image destruction code to be sure that everything gets freed correctly.
13353
13354 2004-07-16  Wim Taymans  <wim@fluendo.com>
13355
13356         * gst-libs/gst/riff/riff-read.c:
13357         (gst_riff_read_strf_vids_with_data),
13358         (gst_riff_read_strf_auds_with_data):
13359         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13360         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
13361         Make sure we don't create 0 sized subbuffers in riff-read.
13362         Signal the no more pads signal after reading the avi header.
13363
13364 2004-07-16  Wim Taymans  <wim@fluendo.com>
13365
13366         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13367         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
13368         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
13369         (gst_decode_bin_init), (gst_decode_bin_dispose),
13370         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13371         (no_more_pads), (close_link), (type_found),
13372         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13373         (gst_decode_bin_change_state), (plugin_init):
13374         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13375         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13376         (gst_play_base_bin_dispose), (queue_overrun),
13377         (gen_preroll_element), (remove_prerolls), (unknown_type),
13378         (no_more_pads), (new_stream), (setup_source),
13379         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
13380         (play_base_eos), (gst_play_base_bin_change_state),
13381         (gst_play_base_bin_add_element),
13382         (gst_play_base_bin_remove_element),
13383         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13384         (gst_play_base_bin_unlink_stream),
13385         (gst_play_base_bin_get_streaminfo):
13386         * gst/playback/gstplaybasebin.h:
13387         Better error recovery. Added configurable preroll queue size. Faster
13388         detection of no-more-pads.
13389
13390 2004-07-16  Wim Taymans  <wim@fluendo.com>
13391
13392         * gst-libs/gst/video/video.h:
13393         Added 32 bits RGBA. Not sure if we should use another mime-type
13394         for alpha rgb. Currently the presence of the alpha_mask property
13395         signals an alpha channel.
13396
13397 2004-07-16  Wim Taymans  <wim@fluendo.com>
13398
13399         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13400         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13401         FPS seems to be 0.0 to MAX everywhere else.
13402
13403 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13404
13405         * gst-libs/gst/riff/riff-media.c:
13406         (gst_riff_create_video_caps_with_data):
13407           mp42/mp43 (no caps) exist too.
13408         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13409           Set pixel_width/height; we've got them in-caps.
13410         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13411         * gst/wavparse/gstwavparse.c: (plugin_init):
13412           Both are valid primary.
13413         * sys/oss/gstossmixer.c:
13414           Remove i18n hack and enable translations.
13415
13416 2004-07-15  Benjamin Otte  <otte@gnome.org>
13417
13418         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13419         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
13420           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
13421
13422 2004-07-15  Benjamin Otte  <otte@gnome.org>
13423
13424         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
13425         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
13426         (gst_alsa_close_audio):
13427           disable some of the debugging code for now. Writing debugging to a
13428           buffer is broken in current alsalib releases.
13429
13430 2004-07-12  Benjamin Otte  <otte@gnome.org>
13431
13432         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
13433           use bufferpools
13434
13435 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13436
13437         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13438         (theora_dec_src_query), (theora_dec_event):
13439         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
13440           add debugging categories.  Remove \n's.
13441
13442 2004-07-13  Johan Dahlin  <johan@gnome.org>
13443
13444         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
13445         (gst_play_bin_get_property): Impl.
13446
13447 2004-07-13  Wim Taymans  <wim@fluendo.com>
13448
13449         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
13450         When trying to find the stream length, seek back N pages
13451         instead of just one, where N is the number of streams in
13452         the current chain.
13453
13454 2004-07-13  Wim Taymans  <wim@fluendo.com>
13455
13456         * gst-libs/gst/riff/riff-media.c:
13457         (gst_riff_create_audio_caps_with_data),
13458         (gst_riff_create_audio_caps),
13459         (gst_riff_create_audio_template_caps):
13460         * gst-libs/gst/riff/riff-media.h:
13461         * gst-libs/gst/riff/riff-read.c:
13462         (gst_riff_read_strf_vids_with_data),
13463         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
13464         * gst-libs/gst/riff/riff-read.h:
13465         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13466         (gst_avi_demux_add_stream):
13467         Set codec_data on caps for avidemuxer.
13468
13469 2004-07-12  David Schleef  <ds@schleef.org>
13470
13471         * configure.ac: Fix test for Objective C
13472
13473 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
13474         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
13475         (gst_gdk_pixbuf_chain):
13476           Add svg and pcx to template caps, and ensure that getcaps returns a
13477           subset of the template caps.
13478           Copy each row manually for output, as gdkpixbuf may pad the
13479           rowstride to a 32-bit word boundary.
13480
13481 2004-07-12  Wim Taymans  <wim@fluendo.com>
13482
13483         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13484         (gst_riff_create_video_template_caps):
13485         Fix the template caps to include some more media types.
13486
13487 2004-07-12  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), (print_feature), (gst_decode_bin_init),
13492         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13493         (try_to_link_1), (new_pad), (close_link), (type_found),
13494         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13495         (gst_decode_bin_change_state), (plugin_init):
13496         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13497         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13498         (gst_play_base_bin_dispose), (queue_overrun),
13499         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13500         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13501         (gst_play_base_bin_get_property), (play_base_eos),
13502         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13503         (gst_play_base_bin_remove_element),
13504         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13505         (gst_play_base_bin_unlink_stream),
13506         (gst_play_base_bin_get_streaminfo):
13507         * gst/playback/gstplaybasebin.h:
13508         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13509         (gst_play_bin_class_init), (gst_play_bin_init),
13510         (gst_play_bin_dispose), (gst_play_bin_set_property),
13511         (gst_play_bin_get_property), (gen_video_element),
13512         (gen_audio_element), (remove_sinks), (setup_sinks),
13513         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13514         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13515         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13516         (gst_play_bin_query), (plugin_init):
13517         * gst/playback/test4.c: (main):
13518         More fixes on reusing of the element.
13519
13520 2004-07-11  Benjamin Otte  <otte@gnome.org>
13521
13522         * ext/mad/gstmad.c: (normal_seek):
13523           allow seeking for other methods than just SET
13524
13525 2004-07-11  Andy Wingo  <wingo@pobox.com>
13526
13527         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
13528         float, "any" caps -> buffer_frames=[0,MAX].
13529
13530         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
13531         doesn't intersect our caps with the template any more. Do it
13532         ourselves.
13533         (interleave_buffered_loop): Use g_newa instead of malloc/free.
13534
13535 2004-07-09  Wim Taymans  <wim@fluendo.com>
13536
13537         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13538         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13539         (compare_ranks), (print_feature), (gst_decode_bin_init),
13540         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13541         (try_to_link_1), (new_pad), (close_link), (type_found),
13542         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13543         (gst_decode_bin_change_state), (plugin_init):
13544         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13545         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13546         (gst_play_base_bin_dispose), (queue_overrun),
13547         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13548         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13549         (gst_play_base_bin_get_property), (play_base_eos),
13550         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13551         (gst_play_base_bin_remove_element),
13552         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13553         (gst_play_base_bin_unlink_stream),
13554         (gst_play_base_bin_get_streaminfo):
13555         * gst/playback/gstplaybasebin.h:
13556         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13557         (gst_play_bin_class_init), (gst_play_bin_init),
13558         (gst_play_bin_dispose), (gst_play_bin_set_property),
13559         (gst_play_bin_get_property), (gen_video_element),
13560         (gen_audio_element), (remove_sinks), (setup_sinks),
13561         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13562         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13563         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13564         (gst_play_bin_query), (plugin_init):
13565         * gst/playback/test4.c: (main):
13566         Work on object reuse and seeking.
13567
13568 2004-07-09  Wim Taymans  <wim@fluendo.com>
13569
13570         * examples/seeking/seek.c: (iterate):
13571         Don't consume all CPU in the idle loop.
13572
13573 2004-07-09  Wim Taymans  <wim@fluendo.com>
13574
13575         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
13576         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
13577         Add pad to element *after* setting the pad functions so that
13578         the scheduler can use the correct ones.
13579
13580 2004-07-09  Wim Taymans  <wim@fluendo.com>
13581
13582         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13583         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
13584         Sync to keyframe after seek
13585
13586 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13587
13588         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13589         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13590         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
13591         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
13592         * ext/libvisual/visual.c: (gst_visual_change_state):
13593         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
13594         * ext/theora/theoradec.c: (theora_dec_change_state):
13595         * ext/theora/theoraenc.c: (theora_enc_change_state):
13596         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
13597         * gst-libs/gst/navigation/navigation.c:
13598         * gst/adder/gstadder.c: (gst_adder_change_state):
13599         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13600         (gst_audio_convert_get_buffer):
13601         * gst/multipart/multipartdemux.c:
13602         (gst_multipart_demux_change_state):
13603         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
13604         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13605         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13606         * gst/videoscale/gstvideoscale.c:
13607         (gst_videoscale_handle_src_event):
13608         * gst/volume/gstvolume.c: (volume_chain_int16):
13609           don't assert in state change, this should be done by the base
13610           GstElement class.
13611           various debugging fixes.
13612
13613 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13614
13615         * configure.ac:
13616         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13617         (gst_play_dispose), (gst_play_set_location),
13618         (gst_play_set_data_src), (gst_play_set_video_sink),
13619         (gst_play_set_audio_sink), (gst_play_set_visualization),
13620         (gst_play_connect_visualization), (gst_play_get_sink_element),
13621         (gst_play_get_all_by_interface):
13622         * gst-libs/gst/play/play.h:
13623           add new method to get elements implementing an interface.
13624           add various error logging
13625
13626 2004-07-08  Wim Taymans  <wim@fluendo.com>
13627
13628         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
13629         (make_mpeg_pipeline), (make_mpegnt_pipeline),
13630         (make_playerbin_pipeline), (query_durations_elems),
13631         (query_durations_pads), (query_positions_elems),
13632         (query_positions_pads), (update_scale), (iterate), (stop_seek),
13633         (main):
13634         Added playbin seeking example.
13635
13636 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13637
13638         * gst-libs/gst/play/play.c: (gst_play_set_location),
13639         (gst_play_set_data_src), (gst_play_set_video_sink),
13640         (gst_play_set_audio_sink), (gst_play_set_visualization),
13641         (gst_play_connect_visualization), (gst_play_get_framerate):
13642           use a macro to look up elements from hash table
13643
13644 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13645
13646         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13647         (gst_play_get_length_callback), (gst_play_set_location),
13648         (gst_play_seek_to_time), (gst_play_set_data_src),
13649         (gst_play_set_video_sink), (gst_play_set_audio_sink),
13650         (gst_play_set_visualization), (gst_play_connect_visualization),
13651         (gst_play_get_sink_element):
13652         - add debugging info
13653         - fix looking up sink elements by iterating over complete caps
13654         - put everything except for source and autoplugger in a complete bin
13655
13656 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13657
13658         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
13659         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
13660         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
13661         (gst_alsa_sink_write), (gst_alsa_sink_loop):
13662         * ext/alsa/gstalsasink.h:
13663         - add debugging info
13664         - clean up schizophrenia of data/buffer/event
13665         - fix double event unref error
13666
13667 2004-07-08  Wim Taymans  <wim@fluendo.com>
13668
13669         * gst/playback/Makefile.am:
13670         Add headers to noinst
13671
13672 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13673
13674         * tools/gst-launch-ext-m.m:
13675         * tools/gst-launch-ext.1.in:
13676           convert to the third millenium
13677
13678 2004-07-07  David Schleef  <ds@schleef.org>
13679
13680         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
13681
13682 2004-07-07  Wim Taymans  <wim@fluendo.com>
13683
13684         * gst/playback/Makefile.am:
13685         * gst/playback/README:
13686         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13687         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13688         (compare_ranks), (print_feature), (gst_decode_bin_init),
13689         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13690         (try_to_link_1), (new_pad), (close_link), (type_found),
13691         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13692         (plugin_init):
13693         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13694         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13695         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
13696         (gen_preroll_element), (no_more_pads), (new_stream),
13697         (setup_source), (gst_play_base_bin_set_property),
13698         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
13699         (gst_play_base_bin_add_element),
13700         (gst_play_base_bin_remove_element),
13701         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13702         (gst_play_base_bin_unlink_stream),
13703         (gst_play_base_bin_get_streaminfo):
13704         * gst/playback/gstplaybasebin.h:
13705         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13706         (gst_play_bin_class_init), (gst_play_bin_init),
13707         (gst_play_bin_dispose), (gst_play_bin_set_property),
13708         (gst_play_bin_get_property), (gen_video_element),
13709         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
13710         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13711         (gst_play_bin_get_formats), (gst_play_bin_convert),
13712         (gst_play_bin_get_query_types), (gst_play_bin_query),
13713         (plugin_init):
13714         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13715         (gst_stream_info_get_type), (gst_stream_info_class_init),
13716         (gst_stream_info_init), (gst_stream_info_new),
13717         (gst_stream_info_dispose), (gst_stream_info_set_property),
13718         (gst_stream_info_get_property):
13719         * gst/playback/gststreaminfo.h:
13720         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13721         (main):
13722         * gst/playback/test2.c: (main):
13723         * gst/playback/test3.c: (update_scale), (main):
13724         More playbin fixes. Added README. Do better element filtering.
13725         Added base class to preroll media. Added test apps.
13726
13727 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13728
13729         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
13730         * ext/mpeg2dec/gstmpeg2dec.h:
13731           various debugging improvements.  Reset stream to next picture
13732           instead of sequence header, otherwise seeks cannot work.
13733
13734 2004-07-07  Wim Taymans  <wim@fluendo.com>
13735
13736         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
13737         (gst_video_box_class_init), (gst_video_box_set_property),
13738         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
13739         Use pad_alloc where possible.
13740
13741 2004-07-07  Wim Taymans  <wim@fluendo.com>
13742
13743         * sys/oss/gstosselement.c: (gst_osselement_reset),
13744         (gst_osselement_parse_caps):
13745         * sys/oss/gstosselement.h:
13746         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13747         Fix offset on osssrc.
13748
13749 2004-07-07  Wim Taymans  <wim@fluendo.com>
13750
13751         * ext/theora/theora.c: (plugin_init):
13752         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13753         (theora_dec_src_query), (theora_dec_chain):
13754         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13755         (theora_enc_sink_link), (theora_buffer_from_packet),
13756         (theora_push_packet), (theora_enc_chain):
13757         Fix theora granulepos calculation.
13758         Fix overflow in duration/position calculation.
13759         Bump rank to PRIMARY for theoradec.
13760         Use granulepos of last packet to calculate position.
13761         Set keyframe flag on buffers when needed.
13762
13763 2004-07-06  David Schleef  <ds@schleef.org>
13764
13765         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
13766         serious?  (Fixed, obviously.)
13767
13768 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13769
13770         * po/LINGUAS:
13771         * po/cs.po:
13772           added Czech translation (Miloslav Trmac)
13773
13774 2004-07-05  Wim Taymans  <wim@fluendo.com>
13775
13776         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13777         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13778         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13779         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13780         (close_link), (type_found), (gst_decode_bin_set_property),
13781         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
13782         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
13783         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
13784         (gst_decode_bin_query), (plugin_init):
13785         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13786         (gst_play_bin_class_init), (gst_play_bin_init),
13787         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
13788         (get_video_element), (new_pad), (setup_source),
13789         (gst_play_bin_set_property), (gst_play_bin_get_property),
13790         (gst_play_bin_change_state), (gst_play_bin_add_element),
13791         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13792         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13793         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13794         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13795         * gst/playback/test.c: (main):
13796         More fixes, cleaned up playbin, make it use decodebin. Added
13797         threaded property to playbin.
13798
13799 2004-07-05  Wim Taymans  <wim@fluendo.com>
13800
13801         * configure.ac:
13802         * gst/playback/Makefile.am:
13803         * gst/playback/decodetest.c: (main):
13804         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13805         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13806         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13807         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13808         (close_link), (type_found), (gst_decode_bin_set_property),
13809         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13810         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13811         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13812         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13813         (plugin_init):
13814         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13815         (gst_play_bin_class_init), (gst_play_bin_init),
13816         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
13817         (collect_sink_pads), (find_compatibles), (close_pad_link),
13818         (try_to_link_1), (new_pad), (close_link), (type_found),
13819         (setup_source), (gst_play_bin_set_property),
13820         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13821         (compare_ranks), (gst_play_bin_collect_factories),
13822         (gst_play_bin_change_state), (gst_play_bin_add_element),
13823         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13824         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13825         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13826         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13827         * gst/playback/test.c: (main):
13828         Added some playback helper elements and some test apps, very alpha
13829         still.
13830
13831 2004-07-04  Benjamin Otte  <otte@gnome.org>
13832
13833         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13834           only restart audio when we indeed have an xrun to fix repeated
13835           xruns. Fix suggested by Giuliano Pochini.
13836
13837 2004-07-03  David Schleef  <ds@schleef.org>
13838
13839         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
13840         call to gst_debug_log() if debugging is disabled (bug #145118)
13841
13842 2004-07-03  Benjamin Otte  <otte@gnome.org>
13843
13844         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13845           use our own functions for restarting the alsa device.
13846         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13847           I should apply patches myself - use MIN for the third argument, not
13848           the second, this fixes seeking
13849
13850 2004-07-02  David Schleef  <ds@schleef.org>
13851
13852         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13853         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
13854         do with the logic.
13855
13856 2004-07-02  David Schleef  <ds@schleef.org>
13857
13858         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
13859         output buffers.  Fix logic mistake.  (bug #144866)
13860
13861 2004-07-02  David Schleef  <ds@schleef.org>
13862
13863         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
13864         on X.  (bug #144753)
13865
13866 2004-07-02  David Schleef  <ds@schleef.org>
13867
13868         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
13869         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
13870         (bug #144624)
13871         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13872         (gst_osselement_rate_probe_check): Add another workaround for
13873         buggy drivers (bug #145336)
13874
13875 2004-07-02  David Schleef  <ds@schleef.org>
13876
13877         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
13878         Most systems don't have MSG_NOSIGNAL.
13879
13880 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13881
13882         * Makefile.am:
13883         * gst-libs/gst/colorbalance/Makefile.am:
13884         * gst-libs/gst/mixer/Makefile.am:
13885         * gst-libs/gst/play/Makefile.am:
13886         * gst-libs/gst/tuner/Makefile.am:
13887           (hopefully) fix both install and dist and make error message useful.
13888           needs testing across automakes.
13889
13890 2004-07-02  Benjamin Otte  <otte@gnome.org>
13891
13892         * ext/ogg/gstogg.c: (plugin_init):
13893           we require bytestream now
13894         * ext/ogg/gstoggdemux.c:
13895           huge diff to implement chain setup in a fast and generic way. This
13896           improves tag reading and startup of huge files (read: Theora videos)
13897           quite a bit. It probably contains bugs, too, so please test.
13898           Seeking is not improved to the fast method.
13899
13900 2004-06-29  Wim Taymans  <wim@fluendo.com>
13901
13902         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13903         * ext/ogg/gstoggmux.c:
13904         Fix memleak in oggdemux when running unconnected pads.
13905         doc update in mux, start working on keyframe mode.
13906
13907 2004-06-29  Benjamin Otte  <otte@gnome.org>
13908
13909         * sys/oss/gstosssink.c:
13910         * sys/oss/gstosssrc.c:
13911           advertise correct template caps - we indeed do non-native endianness
13912           and 8bit audio has no endianness
13913         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
13914         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
13915           avoid (wrong) duplications in getcaps function and return
13916           template caps
13917
13918 2004-06-29  Wim Taymans  <wim@fluendo.com>
13919
13920         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13921         (gst_multifdsink_class_init), (gst_multifdsink_add),
13922         (gst_multifdsink_remove), (gst_multifdsink_clear),
13923         (gst_multifdsink_client_remove),
13924         (gst_multifdsink_handle_client_read),
13925         (gst_multifdsink_client_queue_data),
13926         (gst_multifdsink_client_queue_caps),
13927         (gst_multifdsink_client_queue_buffer),
13928         (gst_multifdsink_handle_client_write),
13929         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13930         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13931         (gst_multifdsink_init_send), (gst_multifdsink_close):
13932         Fix wrong GList iteration that could crash the server when
13933         more then 2 clients disconnect at the same time. Read all the
13934         pending commands in one batch to recover from command storms under
13935         very heavy load.
13936
13937 2004-06-28  Wim Taymans  <wim@fluendo.com>
13938
13939         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13940         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13941         (gst_videomixer_pad_set_property),
13942         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13943         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13944         (gst_videomixer_class_init), (gst_videomixer_init),
13945         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
13946         (pad_zorder_compare), (gst_videomixer_sort_pads),
13947         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13948         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13949         (gst_videomixer_update_queues), (gst_videomixer_loop),
13950         (plugin_init):
13951         Avoid divide by zero, choose masterpad as the pad with the highest
13952         framerate.
13953
13954 2004-06-27  Julien Moutte  <julien@moutte.net>
13955
13956         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13957         (gst_ximagesink_xwindow_new):
13958         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13959         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
13960         function directly. We might want to call it from somewhere else one day.
13961
13962 2004-06-27  Julien Moutte  <julien@moutte.net>
13963
13964         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13965         (gst_ximagesink_xwindow_new):
13966         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13967         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
13968         window decorations.
13969
13970 2004-06-27  Wim Taymans  <wim@fluendo.com>
13971
13972         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
13973         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
13974         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
13975         (gst_dvdec_set_property), (gst_dvdec_get_property):
13976         * ext/dv/gstdvdec.h:
13977         Implement drop_factor property to lower the framerate with
13978         a factor.
13979
13980 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13981
13982         * gst-libs/gst/colorbalance/Makefile.am:
13983         * gst-libs/gst/mixer/Makefile.am:
13984         * gst-libs/gst/play/Makefile.am:
13985         * gst-libs/gst/tuner/Makefile.am:
13986           unbreak Company's fix that didn't install the -enum.h files
13987
13988 2004-06-27  Wim Taymans  <wim@fluendo.com>
13989
13990         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
13991         (gst_dvdec_change_state):
13992         * ext/dv/gstdvdec.h:
13993         Fix timestamp, duration and offset of the buffers.
13994
13995 2004-06-27  Wim Taymans  <wim@fluendo.com>
13996
13997         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13998         (gst_multifdsink_class_init), (gst_multifdsink_add),
13999         (gst_multifdsink_remove), (gst_multifdsink_clear),
14000         (gst_multifdsink_client_remove),
14001         (gst_multifdsink_handle_client_read),
14002         (gst_multifdsink_client_queue_data),
14003         (gst_multifdsink_client_queue_caps),
14004         (gst_multifdsink_client_queue_buffer),
14005         (gst_multifdsink_handle_client_write),
14006         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14007         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
14008         (gst_multifdsink_init_send), (gst_multifdsink_close):
14009         * gst/tcp/gstmultifdsink.h:
14010         * gst/tcp/gsttcpserversink.c:
14011         (gst_tcpserversink_handle_server_read),
14012         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
14013         More multifdsink fixes, more recovery policy fixes.
14014         Removed stupid g_print
14015
14016 2004-06-26  Wim Taymans  <wim@fluendo.com>
14017
14018         * gst/tcp/Makefile.am:
14019         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
14020         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
14021         (gst_multifdsink_class_init), (gst_multifdsink_init),
14022         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
14023         (gst_multifdsink_handle_client_read),
14024         (gst_multifdsink_client_queue_data),
14025         (gst_multifdsink_client_queue_caps),
14026         (gst_multifdsink_client_queue_buffer),
14027         (gst_multifdsink_handle_client_write),
14028         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14029         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
14030         (gst_multifdsink_chain), (gst_multifdsink_set_property),
14031         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
14032         (gst_multifdsink_close), (gst_multifdsink_change_state):
14033         * gst/tcp/gstmultifdsink.h:
14034         * gst/tcp/gsttcpplugin.c: (plugin_init):
14035         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
14036         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
14037         (gst_tcpserversink_handle_server_read),
14038         (gst_tcpserversink_handle_select),
14039         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
14040         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14041         * gst/tcp/gsttcpserversink.h:
14042         Added multifdsink, made tcpserversink a subclass of fdsink, removed
14043         one of the locks, added recovery policy to multifdsink.
14044
14045 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14046
14047         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
14048           fix decision for when getting frames with same timestamp
14049         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
14050         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14051         (gst_v4lsrc_get_property):
14052         * sys/v4l/gstv4lsrc.h:
14053           add latency offset property
14054
14055 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14056
14057         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
14058         (plugin_init):
14059           fix debugging. add category.
14060
14061 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14062
14063         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
14064           fix wrong offsets
14065
14066 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14067
14068         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
14069         (gst_alsa_src_get_time), (gst_alsa_src_loop),
14070         (gst_alsa_src_change_state):
14071           return a time that is in sync with the element's processing
14072
14073 2004-06-25  Wim Taymans  <wim@fluendo.com>
14074
14075         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14076         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14077         (gst_tcpserversink_client_remove),
14078         (gst_tcpserversink_handle_client_read),
14079         (gst_tcpserversink_client_queue_data),
14080         (gst_tcpserversink_client_queue_caps),
14081         (gst_tcpserversink_client_queue_buffer),
14082         (gst_tcpserversink_handle_client_write),
14083         (gst_tcpserversink_queue_buffer),
14084         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
14085         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
14086         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
14087         (gst_tcpserversink_close):
14088         * gst/tcp/gsttcpserversink.h:
14089         Serversink rewrite. Really do non blocking writes to clients and
14090         maintain an internal queue to handle slower clients while not
14091         disturbing fast clients.
14092
14093 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14094
14095         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14096           better debug, don't override OFFSET and OFFSET_END
14097
14098 2004-06-25  Iain <iain@prettypeople.org>
14099
14100         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
14101         name=source for the wavparse pipeline.
14102
14103 2004-06-24  Johan Dahlin  <johan@gnome.org>
14104
14105         * ext/theora/theoraenc.c (theora_enc_chain): Call
14106         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
14107         streamheader caps are set correctly.
14108
14109 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14110
14111         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
14112         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
14113           respect minimum bitrate; same could be done for max bitrate
14114
14115 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14116
14117         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
14118         (gst_vorbisenc_setup):
14119           fix sample rate range
14120
14121 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14122
14123         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
14124         (gst_oggvorbisenc_setup):
14125         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
14126         (gst_vorbisenc_setup):
14127           resolve ambiguities in code and description
14128
14129 2004-06-24  Wim Taymans  <wim@fluendo.com>
14130
14131         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
14132         * ext/alsa/gstalsa.h:
14133         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
14134         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
14135         Use alsa trigger_tstamp to get the timestamp of the first
14136         sample in the buffer for more precise sync. Some cleanups.
14137
14138 2004-06-24  Wim Taymans  <wim@fluendo.com>
14139
14140         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
14141         (gst_audiorate_init), (gst_audiorate_chain),
14142         (gst_audiorate_set_property), (gst_audiorate_get_property):
14143         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14144         (gst_videorate_chain):
14145         Added some logging, fixed an overflow bug in videorate.
14146
14147 2004-06-24  Benjamin Otte  <otte@gnome.org>
14148
14149         * ext/kio/Makefile.am:
14150           fix for builddir != srcdir and distcheck
14151
14152 2004-06-24  Benjamin Otte  <otte@gnome.org>
14153
14154         * gst-libs/gst/colorbalance/Makefile.am:
14155         * gst-libs/gst/mixer/Makefile.am:
14156         * gst-libs/gst/play/Makefile.am:
14157         * gst-libs/gst/tuner/Makefile.am:
14158         * gst/tcp/Makefile.am:
14159         * sys/dxr3/Makefile.am:
14160           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
14161           tarball.
14162           Also add all *.list files that were missing.
14163         * Makefile.am:
14164           add a distcheck hook to ensure the above doesn't happen again.
14165
14166 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
14167
14168         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
14169
14170 2004-06-23  Colin Walters  <walters@redhat.com>
14171
14172         * m4/Makefile.am: Distribute gst-fionread.m4.
14173
14174 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14175
14176         * configure.ac: back to dev
14177
14178 2004-06-23  Wim Taymans  <wim@fluendo.com>
14179
14180         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
14181         (gst_alsa_xrun_recovery):
14182         * ext/alsa/gstalsa.h:
14183         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
14184         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
14185         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
14186         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
14187         (gst_alsa_src_loop):
14188         Add clock to alsasrc. Take new capture timestamp when
14189         restarting after an overrun. Split up some functions between
14190         alsasrc and alsasink.
14191
14192 === release 0.8.2 ===
14193
14194 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14195
14196         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
14197         (gst_alsa_change_state), (gst_alsa_update_avail),
14198         (gst_alsa_xrun_recovery):
14199         * ext/alsa/gstalsa.h:
14200         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14201           merge back changes from release
14202
14203 2004-06-23  Wim Taymans  <wim@fluendo.com>
14204
14205         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
14206         (gst_audiorate_init), (gst_audiorate_chain),
14207         (gst_audiorate_set_property), (gst_audiorate_get_property):
14208         Implement sample dropping and notify
14209
14210 2004-06-22  Wim Taymans  <wim@fluendo.com>
14211
14212         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14213         (theora_enc_sink_link), (theora_buffer_from_packet),
14214         (theora_push_packet), (theora_enc_chain):
14215         Some cleanups, make sure the timestamps are correct.
14216
14217 2004-06-22  Wim Taymans  <wim@fluendo.com>
14218
14219         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
14220         (gst_alsa_change_state), (gst_alsa_update_avail),
14221         (gst_alsa_xrun_recovery):
14222         * ext/alsa/gstalsa.h:
14223         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14224         Cleanups, take queued samples into account when reporting
14225         the time.
14226
14227 2004-06-22  Wim Taymans  <wim@fluendo.com>
14228
14229         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14230         (gst_videorate_init):
14231         Initialize the property as well.
14232
14233 2004-06-22  Wim Taymans  <wim@fluendo.com>
14234
14235         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14236         (gst_videorate_init), (gst_videorate_chain),
14237         (gst_videorate_set_property), (gst_videorate_get_property):
14238         Add property to make videorate silent.
14239         Add property to prefer new frames over old ones.
14240
14241 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14242
14243         * sys/osxvideo/Makefile.am:
14244         Workaround so that the osxvideo .so file gets linked with the
14245         Cocoa, OpenGL and QuickTime frameworks
14246
14247 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14248
14249         * sys/osxaudio/Makefile.am:
14250         Workaround so that the osxaudio .so file gets linked with the
14251         CoreAudio framework
14252
14253 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14254
14255         * configure.ac:
14256         Whoops, my fault...fixed build issues
14257
14258 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14259
14260         * configure.ac:
14261         Add objective-c support if running in Darwin/Mac OS X
14262         * sys/Makefile.am:
14263         * sys/osxvideo:
14264         * sys/osxvideo/Makefile.am:
14265         * sys/osxvideo/osxvideosink.h:
14266         * sys/osxvideo/osxvideosink.m:
14267         * sys/osxvideo/cocoawindow.h:
14268         * sys/osxvideo/cocoawindow.m:
14269         Add osxvideosink, a cocoa-based osx video sink
14270
14271
14272 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
14273         * ext/dvdnav/gst-dvd:
14274         Grab the gconf key from the right spot
14275         * gst/debug/gstnavseek.c: (gst_navseek_init),
14276         (gst_navseek_segseek), (gst_navseek_handle_src_event),
14277         (gst_navseek_chain):
14278         * gst/debug/gstnavseek.h:
14279           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
14280           and loop parameters of a segment seek.
14281         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
14282         (gst_videotestsrc_get_event_masks),
14283         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
14284         * gst/videotestsrc/gstvideotestsrc.h:
14285           Add seeking support to videotestsrc
14286           Initialise the timestamp_offset variable.
14287
14288 2004-06-18  Wim Taymans  <wim@fluendo.com>
14289
14290         * ext/sidplay/gstsiddec.cc:
14291         Fix negotiation and set correct end offset.
14292
14293 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14294
14295         * configure.ac: branch and prerelease
14296
14297 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14298
14299         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
14300         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
14301         (gst_tcpclientsrc_init_receive):
14302         * gst/tcp/gsttcpclientsrc.h:
14303           read caps when connecting to server for GDP so we set them correctly
14304
14305 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14306
14307         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
14308           notify drops and duplicates
14309         * gst/videoscale/videoscale.c: (videoscale_get_structure):
14310           no good reason to limit ourselves to 100x100
14311
14312 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14313
14314         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
14315         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
14316         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14317         (gst_v4lsrc_get_property):
14318         * sys/v4l/gstv4lsrc.h:
14319         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14320         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14321         (gst_v4l_set_audio):
14322         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
14323         (gst_v4lsrc_try_capture):
14324         * sys/v4l/v4lsrc_calls.h:
14325           change try_palette to more general try_capture
14326           add autoprobe option so we can turn off autoprobing
14327           various fixes
14328
14329 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14330
14331         * configure.ac:
14332           add videorate
14333         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
14334         (gst_ximagesink_class_init):
14335         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
14336         (gst_xvimagesink_class_init):
14337           run them as finalize, not dispose, since dispose can be invoked
14338           multiple times
14339
14340 2004-06-17  Wim Taymans  <wim@fluendo.com>
14341
14342         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
14343         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
14344         * ext/alsa/gstalsa.h:
14345         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14346         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
14347         (gst_alsa_src_change_state):
14348         * ext/alsa/gstalsasrc.h:
14349         Make the xrun code timestamp and offset the buffers correctly.
14350         moved the clock to the base class, use alsa methods to get time.
14351         Do correct timestamping on outgoing buffers.
14352
14353 2004-06-17  Wim Taymans  <wim@fluendo.com>
14354
14355         * gst/audiorate/Makefile.am:
14356         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
14357         (gst_audiorate_base_init), (gst_audiorate_class_init),
14358         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
14359         (gst_audiorate_set_property), (gst_audiorate_get_property),
14360         (gst_audiorate_change_state), (plugin_init):
14361         Added an audiorate converter that fills in gaps.
14362
14363 2004-06-17  Johan Dahlin  <johan@gnome.org>
14364
14365         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
14366
14367 2004-06-16  Wim Taymans  <wim@fluendo.com>
14368
14369         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
14370         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
14371         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
14372         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14373         (gst_v4lsrc_get_property):
14374         * sys/v4l/gstv4lsrc.h:
14375         Added a copy mode to v4lsrc where it will output a copied version
14376         of its internal hardware buffer.
14377         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
14378         can't | them.
14379
14380 2004-06-16  Wim Taymans  <wim@fluendo.com>
14381
14382         * sys/oss/gstosssrc.c: (gst_osssrc_get):
14383         Timestamp fixes.
14384
14385 2004-06-16  Wim Taymans  <wim@fluendo.com>
14386
14387         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
14388         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
14389         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14390         (gst_v4lsrc_get_property):
14391         * sys/v4l/gstv4lsrc.h:
14392         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14393         Added a sync mode enum property to control v4lsrc timestamp method
14394         Removed the use-fixed-fps property and moved functionality in
14395         the enum.
14396         Don't error on an error value from v4l-conf, it might not always
14397         be a real error.
14398
14399 2004-06-16  Wim Taymans  <wim@fluendo.com>
14400
14401         * gst/videorate/Makefile.am:
14402         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
14403         (gst_videorate_base_init), (gst_videorate_class_init),
14404         (gst_videorate_getcaps), (gst_videorate_link),
14405         (gst_videorate_init), (gst_videorate_chain),
14406         (gst_videorate_set_property), (gst_videorate_get_property),
14407         (gst_videorate_change_state), (plugin_init):
14408         Added a video timestamp corrector.
14409
14410 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14411
14412         fixed a potential leak with previous commit
14413
14414         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14415
14416 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14417
14418         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14419         Added missing refcount, fixes bug #144425
14420         Cheers Tim for finding the bug
14421
14422 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14423
14424         * sys/v4l/gstv4l.c: (plugin_init):
14425         * sys/v4l/gstv4lcolorbalance.c:
14426         * sys/v4l/gstv4lcolorbalance.h:
14427         * sys/v4l/gstv4lelement.c:
14428         * sys/v4l/gstv4lelement.h:
14429         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
14430         * sys/v4l/gstv4lmjpegsink.h:
14431         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
14432         * sys/v4l/gstv4lmjpegsrc.h:
14433         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14434         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14435         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
14436         * sys/v4l/gstv4lsrc.h:
14437         * sys/v4l/gstv4ltuner.c:
14438         * sys/v4l/gstv4ltuner.h:
14439         * sys/v4l/gstv4lxoverlay.c:
14440         * sys/v4l/gstv4lxoverlay.h:
14441         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
14442         (gst_v4l_set_window), (gst_v4l_enable_overlay):
14443         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14444         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14445         (gst_v4l_set_audio):
14446         * sys/v4l/v4l_calls.h:
14447         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
14448         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
14449         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
14450         (gst_v4lmjpegsink_playback_init),
14451         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
14452         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
14453         (gst_v4lmjpegsink_playback_stop),
14454         (gst_v4lmjpegsink_playback_deinit):
14455         * sys/v4l/v4lmjpegsink_calls.h:
14456         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
14457         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
14458         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
14459         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
14460         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
14461         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
14462         * sys/v4l/v4lmjpegsrc_calls.h:
14463         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
14464         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
14465         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
14466         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
14467         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
14468         (gst_v4lsrc_try_palette):
14469         * sys/v4l/v4lsrc_calls.h:
14470           bunch of paranoia cleanups
14471
14472 2004-06-14  David Schleef  <ds@schleef.org>
14473
14474         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
14475         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
14476         Send discont events and change timestamps appropriately when
14477         we get a seek event.  (bug #144240)
14478         * ext/cdparanoia/gstcdparanoia.h:
14479
14480 2004-06-14  Benjamin Otte  <otte@gnome.org>
14481
14482         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
14483           snd_pcm_hw_params_set_rate  since the latter fails for no good
14484           reason on some setups.
14485
14486 2004-06-14  David Schleef  <ds@schleef.org>
14487
14488         * gst/volume/demo.c: (value_changed_callback): exp10() is not
14489         standard.  Thank you for playing.
14490
14491 2004-06-14  Wim Taymans  <wim@fluendo.com>
14492
14493         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
14494         Patch 1.3 broke the ordering of the colorspace info and
14495         made the plugin basically work by coincidence, reordered
14496         the info.
14497
14498 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14499
14500         * ext/lame/gstlame.c:
14501         * ext/mad/gstmad.c:
14502           sync caps.  Make sure mad can only output a list of rates, not
14503           a full range.  In the future, have three caps lists for each of the
14504           mpeg versions.  Change mpegversion to a double as well.
14505
14506 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14507
14508         * gst/volume/.cvsignore:
14509         * gst/volume/Makefile.am:
14510         * gst/volume/demo.c: (value_changed_callback), (idler),
14511         (setup_gui), (main):
14512           added small demo app
14513
14514 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
14515         * ext/esd/esdsink.c: (gst_esdsink_change_state):
14516         * ext/esd/esdsink.h:
14517         Close the esd connection on pause, because esd will just wait -
14518         blocking all other esd clients indefinitely.
14519
14520 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
14521
14522         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
14523           previous commit with GST_DEBUG
14524
14525 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
14526
14527         * configure.ac:
14528           add a header check for a dvdread header in dvdnav.  Fixes #133002
14529
14530 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14531
14532         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14533         * gst/tcp/gsttcpclientsink.h:
14534         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14535         * gst/tcp/gsttcpclientsrc.h:
14536         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
14537         (gst_tcpserversink_handle_server_read),
14538         (gst_tcpserversink_init_send):
14539         * gst/tcp/gsttcpserversink.h:
14540         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
14541         * gst/tcp/gsttcpserversrc.h:
14542         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
14543         version of IP)
14544
14545 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14546
14547         * configure.ac:
14548         Added ogg library so that OSX detects libtheora properly
14549
14550 2004-06-11  Wim Taymans  <wim@fluendo.com>
14551
14552         * ext/theora/theoradec.c: (theora_dec_chain),
14553         (theora_dec_change_state):
14554         Don't try to decode frames before we received a keyframe.
14555
14556 2004-06-11  Wim Taymans  <wim@fluendo.com>
14557
14558         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14559         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14560         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14561         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14562         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14563         Added property to set the maximum delay of a page.
14564
14565 2004-06-10  Wim Taymans  <wim@fluendo.com>
14566
14567         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14568         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14569         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14570         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14571         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14572         Added max-delay property to control the maximum amount
14573         of data to put in one page.
14574
14575 2004-06-10  Wim Taymans  <wim@fluendo.com>
14576
14577         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14578         (gst_theora_enc_init), (theora_enc_sink_link),
14579         (theora_buffer_from_packet), (theora_enc_set_property),
14580         (theora_enc_get_property):
14581         Set duration on encoded buffer, added some more properties
14582
14583 2004-06-10  Wim Taymans  <wim@fluendo.com>
14584
14585         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14586         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14587         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14588         * ext/theora/theoraenc.c: (theora_enc_chain):
14589         Fix refcounting bugs
14590
14591 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14592
14593         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
14594         (gst_asf_demux_loop), (gst_asf_demux_process_file),
14595         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
14596         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
14597         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
14598         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
14599         (gst_asf_demux_change_state):
14600         * gst/asfdemux/gstasfdemux.h:
14601           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
14602           feels like. I think we should set a new requirement for demuxers
14603           from now on to implement sane loop functions, data loops, query
14604           and seek functions before first commit into CVS. And this commit
14605           fixes all of the above.
14606
14607 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
14608
14609         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
14610           vorbis comments are properly encoded in UTF-8 before adding them
14611           to a GstTagList
14612
14613 2004-06-09  Benjamin Otte  <otte@gnome.org>
14614
14615         * ext/alsa/gstalsa.c: (add_channels):
14616           handle min <= max correctly
14617         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
14618         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
14619           add fixation functions so we fixate correctly. No preferring of alaw
14620           anymore because it's the first structure.
14621         * ext/alsa/gstalsa.h:
14622         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
14623         (gst_alsa_hw_params_dump):
14624           add functions to ease debugging in alsalib
14625         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14626         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14627         (gst_alsa_start_audio):
14628           only specify hw params if we really setup a format (fixes #134007 -
14629           or at least works around it)
14630
14631 2004-06-09  Wim Taymans  <wim@fluendo.com>
14632
14633         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14634         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
14635         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
14636         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
14637         (gst_ogg_mux_loop):
14638         Use stream caps to setup the initial pages in the ogg stream.
14639         Correctly set the streamheader caps on the srcpad.
14640
14641 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14642
14643         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14644         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14645         (gst_v4lsrc_getcaps):
14646         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14647         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
14648           add querying of fps lists for webcams.  Negotiating to a framerate
14649           now works.
14650
14651 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14652
14653         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14654         (theora_push_buffer), (theora_push_packet),
14655         (theora_set_header_on_caps), (theora_enc_chain):
14656           mark buffers and put on streamheader, raw theora streaming
14657           now works too, whee
14658
14659 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14660
14661         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14662         (gst_tcp_gdp_read_caps):
14663           do a looping read for caps and GDP headers too
14664
14665 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14666
14667         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14668         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
14669           return EOS instead of NULL in _get
14670
14671 2004-06-08  Wim Taymans  <wim@fluendo.com>
14672
14673         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14674         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
14675         (gst_tcp_gdp_write_caps):
14676         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14677         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14678         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
14679         Memory leak fixes
14680
14681 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14682
14683         * ext/vorbis/Makefile.am:
14684         * ext/vorbis/vorbis.c: (plugin_init):
14685         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
14686         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
14687         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
14688         (vorbis_parse_change_state):
14689         * ext/vorbis/vorbisparse.h:
14690           adding a vorbisparse element that marks the buffers, streaming
14691           raw vorbis using GDP now works, whee
14692
14693 2004-06-08  Wim Taymans  <wim@fluendo.com>
14694
14695         * ext/jpeg/Makefile.am:
14696         * ext/jpeg/README:
14697         * ext/jpeg/gstjpeg.c: (plugin_init):
14698         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
14699         (gst_smokedec_base_init), (gst_smokedec_class_init),
14700         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
14701         * ext/jpeg/gstsmokedec.h:
14702         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
14703         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
14704         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
14705         (gst_smokeenc_resync), (gst_smokeenc_chain),
14706         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
14707         * ext/jpeg/gstsmokeenc.h:
14708         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
14709         (smokecodec_flush_destination), (smokecodec_term_destination),
14710         (smokecodec_init_source), (smokecodec_fill_input_buffer),
14711         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
14712         (smokecodec_term_source), (smokecodec_encode_new),
14713         (smokecodec_decode_new), (smokecodec_info_free),
14714         (smokecodec_set_quality), (smokecodec_get_quality),
14715         (smokecodec_set_threshold), (smokecodec_get_threshold),
14716         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14717         (find_best_size), (abs_diff), (put), (smokecodec_encode),
14718         (smokecodec_parse_header), (smokecodec_decode):
14719         * ext/jpeg/smokecodec.h:
14720         Added a new simple jpeg based codec
14721
14722 2004-06-08  Wim Taymans  <wim@fluendo.com>
14723
14724         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14725         (gst_multipart_mux_loop):
14726         Fix memory leak
14727
14728 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14729
14730         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14731         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
14732         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
14733         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
14734         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14735         * gst/tcp/gsttcpserversink.h:
14736           take streamheader into account
14737
14738 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14739
14740         * gst/level/Makefile.am:
14741         * gst/level/gstlevel.c: (gst_level_class_init):
14742           clean up marshal generation
14743
14744 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14745
14746         * gst/tcp/Makefile.am:
14747         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
14748         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
14749         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
14750         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
14751         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
14752         (gst_tcpclientsrc_get_property):
14753         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14754         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14755         (gst_tcpserversink_handle_client_read),
14756         (gst_tcpserversink_handle_client_write),
14757         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
14758         * gst/tcp/gsttcpserversink.h:
14759           add signals client-added and client-removed
14760         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
14761         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
14762         (gst_tcpserversrc_get_property):
14763         uniformized, change default protocol to NONE
14764         * gst/tcp/gsttcp-marshal.list: added
14765 2004-06-07  Benjamin Otte  <otte@gnome.org>
14766
14767         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14768           handle discont events if they happen before caps nego
14769
14770 2004-06-07  Wim Taymans  <wim@fluendo.com>
14771
14772         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14773         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14774         (gst_multipart_demux_plugin_init):
14775         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14776         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14777         (gst_multipart_mux_change_state):
14778         Small updates, fix a memleak
14779
14780 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14781
14782         * configure.ac: OSS portability
14783         * ext/arts/gst_arts.c: idem
14784         * sys/oss/gstosselement.c: idem
14785         * sys/oss/gstossmixer.c: idem
14786         * sys/oss/gstosssink.c: idem
14787         * sys/oss/gstosssrc.c: idem
14788         * sys/oss/oss_probe.c: idem
14789           - check for soundcard.h in different places for some BSD
14790
14791 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
14792
14793         * AUTHORS:
14794         Add me to the authors file
14795         * configure.ac:
14796         Increase the libdv requirement to >= version 0.100
14797         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14798         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14799         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14800         * ext/dv/gstdvdec.h:
14801         Add support for the new_media flag when sending DISCONT events
14802         Make the querying work when video pad is not linked
14803
14804 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14805
14806         reviewed by Benjamin Otte  <otte@gnome.org>
14807
14808         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14809           create a NULL-initialized array of pads, so we don't think they
14810           exist already. (fixes #143130)
14811
14812 2004-06-07  Benjamin Otte  <otte@gnome.org>
14813
14814         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14815         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14816         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14817           don't use // coments
14818
14819 2004-06-07  Benjamin Otte  <otte@gnome.org>
14820
14821         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14822           cast to GstClockTime to get higher granularity
14823         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14824           use gst_element_set_time_delay to get the exact time
14825         * ext/mad/gstmad.c: (gst_mad_chain):
14826           use the negotiated rate instead of the current frame's rate which
14827           might be wrong because of bit errors. This avoids emitting totally
14828           bogus timestamps and screwing sync.
14829         (fixes #143454)
14830
14831 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14832
14833         reviewed by Benjamin Otte  <otte@gnome.org>
14834
14835         * gst/adder/gstadder.c: (gst_adder_loop):
14836           properly error out when no negotiation has happened yet. (fixes
14837           #143032)
14838
14839 2004-06-06  Benjamin Otte  <otte@gnome.org>
14840
14841         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14842           forward correctly transformed offset in discont events. Based on
14843           patch by Arwed v. Merkatz. (fixes #142851)
14844
14845 2004-06-06  David Schleef  <ds@schleef.org>
14846
14847         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
14848         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
14849         problems on several systems.
14850
14851 2004-06-06  Benjamin Otte  <otte@gnome.org>
14852
14853         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14854           use explicit caps on the srcpad
14855         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14856           properly error out if caps couldn't be set (fixes #142764)
14857
14858 2004-06-06  Benjamin Otte  <otte@gnome.org>
14859
14860         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14861         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14862         (gst_alsa_start_audio):
14863           - don't call set_periods_integer anymore, it breaks the
14864           configuration randomly
14865           - call snd_pcm_hw_params_set_access directly instead of using masks
14866           - don't fail if the sw_params can't be set, just use the default
14867           params and hope it works. Alsalib has weird issues when you touch
14868           sw_params and does no proper error reporting about what failed.
14869         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14870         (gst_alsa_close_audio):
14871           make our alsa debugging go via gst debugging and not conditionally
14872           defined
14873         * ext/alsa/gstalsa.h:
14874           add ALSA_DEBUG_FLUSH macro
14875         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
14876         (plugin_init):
14877           wrap alsa errors to be printed via the gst debugging system and not
14878           spammed to stderr
14879
14880 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14881
14882         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14883         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
14884         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
14885         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
14886         (qtdemux_parse_trak):
14887         * gst/qtdemux/qtdemux.h:
14888           Bitch. Also known as seeking, querying & co.
14889         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
14890         (gst_osssink_change_state):
14891         * sys/oss/gstosssink.h:
14892           Resyncing is for weenies, this hack is no longer needed and was
14893           broken anyway (since it - unintendedly - always leaves resync to
14894           TRUE).
14895
14896 2004-06-05  Andrew Turner <zxombie@hotpop.com>
14897
14898         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
14899         * gst/tcp/gsttcpclientsrc.h: idem
14900           - define MSG_NOSIGNAL if not done
14901           - include unistd.h for off_t
14902           (fixes #143749)
14903
14904 2004-06-05  Benjamin Otte  <otte@gnome.org>
14905
14906         * configure.ac:
14907         * ext/kio/Makefile.am:
14908           check for qt's moc preprocessor explicitly and use it
14909
14910 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14911
14912         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
14913           don't get a signal for EPIPE on socket writes
14914           (somebody check if this works on other platforms)
14915
14916 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14917
14918         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14919         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14920           check error condition on available samples correctly
14921
14922 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14923
14924         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
14925           avoid a segfault
14926         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
14927         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
14928         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14929         (gst_tcpserversrc_gdp_read_header):
14930          use ssize_t over size_t since the former is signed and thus the
14931          check for error codes can work
14932
14933 2004-06-02  Wim Taymans  <wim@fluendo.com>
14934
14935         reviewed by: Johan
14936
14937         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14938         (gst_multipart_mux_loop):
14939         Oops
14940
14941 2004-06-02  Wim Taymans  <wim@fluendo.com>
14942
14943         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14944         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14945         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14946         (gst_multipart_mux_change_state):
14947         Added configurable boundary specifier, added the value as a
14948         caps field as well.
14949
14950 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14951
14952         * gst/tcp/gsttcp.c:
14953         * gst/tcp/gsttcpclientsrc.c:
14954         * gst/tcp/gsttcpclientsrc.h:
14955         * gst/tcp/gsttcpserversrc.c:
14956           - portability fix, to compile on OSX
14957             (fixes #143146)
14958
14959         * sys/osxaudio/gstosxaudioelement.c:
14960         * sys/osxaudio/gstosxaudiosink.c:
14961         * sys/osxaudio/gstosxaudiosrc.c:
14962           - compilation warnings on OSX
14963             (fixes #143153)
14964
14965 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14966
14967         * ext/vorbis/vorbisdec.c : sign warning fixes
14968
14969         * gst-libs/gst/mixer/mixertrack.c :
14970           do no use defines which are glib 2.4 specific
14971
14972 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
14973
14974         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
14975           buffer since libflac doesn't expect it (reports a sync error when
14976           it encounters that)
14977
14978
14979 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
14980
14981         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
14982         * gst-libs/gst/mixer/mixertrack.c:
14983         (gst_mixer_track_get_property), (get_mixer_track_init),
14984         (get_mixer_track_get_property): Added property accessors
14985         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
14986         * gst-libs/gst/mixer/mixeroptions.c:
14987         (gst_mixer_options_get_values): Added
14988         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
14989         * gst-libs/gst/mixer/mixer.c: Fixed comment
14990
14991
14992 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14993
14994         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
14995           improve error messages on open
14996
14997
14998 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14999
15000         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
15001           check if v4l-conf is in path
15002
15003 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15004
15005         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
15006           change assert to a more readable error message
15007
15008 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
15009
15010         * gst-libs/gst/tuner/tunerchannel.h:
15011           - add a freq_multiplicator field to make the conversion
15012             between internal frequency unit and Hz
15013         * sys/v4l/gstv4lelement.c:
15014         * sys/v4l2/gstv4l2element.c:
15015           - change default video device to /dev/video0
15016         * sys/v4l/v4l_calls.c:
15017         * sys/v4l2/v4l2_calls.c:
15018           - we only expose frequency to the user in Hz instead of
15019             bastard v4lX unit (either 62.5kHz or 62.5Hz)
15020
15021 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
15022         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
15023           Initialise b_o_s and e_o_s variables
15024         * gst-libs/gst/riff/riff-media.c:
15025         (gst_riff_create_video_caps_with_data):
15026           Add some unusual fourcc's from mplayer avi's
15027         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
15028           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
15029           autoplugging.
15030
15031 2004-05-28  Wim Taymans  <wim@fluendo.com>
15032
15033         * configure.ac:
15034         * gst/alpha/Makefile.am:
15035         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
15036         (gst_alpha_get_type), (gst_alpha_base_init),
15037         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
15038         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
15039         (gst_alpha_chroma_key), (gst_alpha_chain),
15040         (gst_alpha_change_state), (plugin_init):
15041         A plugin to add an alpha channel to I420 video. Can optionally do
15042         chroma keying.
15043         * gst/multipart/Makefile.am:
15044         * gst/multipart/multipart.c: (plugin_init):
15045         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
15046         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
15047         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
15048         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
15049         (gst_multipart_demux_change_state),
15050         (gst_multipart_demux_plugin_init):
15051         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
15052         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
15053         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
15054         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
15055         (gst_multipart_mux_pad_unlink),
15056         (gst_multipart_mux_request_new_pad),
15057         (gst_multipart_mux_handle_src_event),
15058         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
15059         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
15060         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
15061         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
15062         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
15063         send multipart jpeg images to a browser.
15064         * gst/videobox/Makefile.am:
15065         * gst/videobox/README:
15066         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
15067         (gst_video_box_get_type), (gst_video_box_base_init),
15068         (gst_video_box_class_init), (gst_video_box_init),
15069         (gst_video_box_set_property), (gst_video_box_get_property),
15070         (gst_video_box_sink_link), (gst_video_box_i420),
15071         (gst_video_box_ayuv), (gst_video_box_chain),
15072         (gst_video_box_change_state), (plugin_init):
15073         Crops or adds borders around an image. can do alpha channel
15074         borders as well.
15075         * gst/videomixer/Makefile.am:
15076         * gst/videomixer/README:
15077         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15078         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
15079         (gst_videomixer_pad_get_sink_event_masks),
15080         (gst_videomixer_pad_get_property),
15081         (gst_videomixer_pad_set_property),
15082         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
15083         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
15084         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
15085         (gst_videomixer_base_init), (gst_videomixer_class_init),
15086         (gst_videomixer_init), (gst_videomixer_request_new_pad),
15087         (gst_videomixer_handle_src_event),
15088         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
15089         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
15090         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15091         (gst_videomixer_loop), (gst_videomixer_get_property),
15092         (gst_videomixer_set_property), (gst_videomixer_change_state),
15093         (plugin_init):
15094         Generic video mixer plugin, can handle multiple inputs all with
15095         different framerates and video sizes. Is fully alpha channel
15096         aware.
15097
15098 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15099
15100         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15101           Select first track as master track. Not sure how else to handle
15102           that...
15103         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
15104           Discard discont events. Should fix #142962.
15105
15106 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15107
15108         * ext/alsa/Makefile.am:
15109         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
15110         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
15111         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
15112         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
15113         (gst_alsa_mixer_get_option):
15114         * ext/alsa/gstalsamixer.h:
15115         * ext/alsa/gstalsamixeroptions.c:
15116         (gst_alsa_mixer_options_get_type),
15117         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
15118         (gst_alsa_mixer_options_new):
15119         * ext/alsa/gstalsamixeroptions.h:
15120         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
15121         * ext/alsa/gstalsamixertrack.h:
15122           Add enumerations (as GstMixerOptions). Make correct distinction
15123           between input/output tracks. Add capture/playback private flag.
15124           Use flag to decide on whether to set capture or playback volumes
15125           or switches. Use playback and record switches.
15126         * gst-libs/gst/mixer/Makefile.am:
15127         * gst-libs/gst/mixer/mixer-marshal.list:
15128         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
15129         (gst_mixer_set_option), (gst_mixer_get_option),
15130         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
15131         (gst_mixer_volume_changed), (gst_mixer_option_changed):
15132         * gst-libs/gst/mixer/mixer.h:
15133         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
15134         (gst_mixer_options_class_init), (gst_mixer_options_init),
15135         (gst_mixer_options_dispose):
15136         * gst-libs/gst/mixer/mixeroptions.h:
15137           Add GstMixerOptions.
15138         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
15139           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
15140           broken device detection on computers with multiple OSS sound
15141           cards.
15142
15143 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15144
15145         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
15146           fixate nicely even when the peer is not negotiating
15147
15148 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15149
15150         * gst/audioconvert/gstaudioconvert.c:
15151         (gst_audio_convert_parse_caps):
15152           make sure we don't allow depth > width
15153         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
15154           fixate endianness to G_BYTE_ORDER as default
15155         * gst/audioscale/gstaudioscale.c:
15156           we don't handle another endianness as host-endianness
15157
15158 2004-05-25  David Schleef  <ds@schleef.org>
15159
15160         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
15161
15162 2004-05-24  Benjamin Otte  <otte@gnome.org>
15163
15164         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
15165         (gst_oggvorbisenc_setup):
15166           properly fail when we can't setup the vorbis encoder due to
15167           unsupported settings
15168         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
15169         (gst_vorbisenc_setup):
15170           same
15171         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15172           fix case where warnings occured when one pad was unlinked while the
15173           other's link function was called
15174
15175 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15176
15177         * gst/tcp/Makefile.am:
15178           use GST_ENABLE_NEW
15179
15180 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15181
15182         * gst-libs/gst/resample/private.h:
15183           don't use optimizations that are #if 0'ed
15184
15185 2004-05-24  Wim Taymans  <wim@fluendo.com>
15186
15187         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15188         Fix potential division by zero error and hopefully get
15189         the position query right to get correct timestamps on avi
15190         audio.
15191
15192 2004-05-24  Wim Taymans  <wim@fluendo.com>
15193
15194         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
15195         (gst_videoscale_scale_nearest_str2),
15196         (gst_videoscale_scale_nearest_str4),
15197         (gst_videoscale_scale_nearest_32bit),
15198         (gst_videoscale_scale_nearest_24bit),
15199         (gst_videoscale_scale_nearest_16bit):
15200         Fix the scaling algorithm and avoid a buffer overflow.
15201         removed the while loop in the scaling function as it
15202         was used for point sampling only.
15203
15204 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15205
15206         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
15207         (gst_id3_tag_class_init), (gst_id3_tag_init),
15208         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
15209         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
15210         (gst_id3_tag_send_tag_event):
15211           lots of fixes to make id3mux work and id3demux work correctly
15212
15213 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15214
15215         * ext/Makefile.am:
15216           add rules to build shout2send (was removed by accident
15217           when this module was no more marked experimental/broken)
15218
15219 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15220
15221         * ext/shout2/gstshout2.c:
15222         * ext/shout2/gstshout2.h:
15223           adding a "connection problem" signal to shout2send
15224           (fixes #142954)
15225
15226 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15227
15228         * ext/kio/kioreceiver.cpp:
15229         * ext/kio/kioreceiver.h:
15230           fix sign comparison issues
15231
15232 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15233
15234         * gst/cdxaparse/gstcdxaparse.c:
15235         * gst/cdxaparse/gstcdxaparse.h:
15236           some renaming
15237           add some checks/sanity
15238           prepare for seek addition
15239
15240         * sys/sunaudio/gstsunaudio.c:
15241           remove exported dupe init function
15242
15243 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
15244
15245         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
15246         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
15247           Fix format conversion and position querying.
15248         * gst/debug/progressreport.c: (gst_progressreport_report):
15249           Don't output a bogus total value that we didn't query.
15250         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
15251           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
15252           only a blank window after xine has been used.
15253
15254 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15255
15256         * m4/as-arts.m4:
15257           sync with upstream version to fix test on FC2
15258           readd with -ko to preserve Id header
15259
15260 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15261
15262         * configure.ac:
15263           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
15264         * gst/tcp/gsttcpclientsrc.c: idem
15265         * gst/tcp/gsttcpserversink.c: idem
15266         * gst/tcp/gsttcpserversrc.c: idem
15267         * m4/gst-fionread.m4: idem
15268
15269         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
15270
15271         * configure.ac: enable speex plugin for speex 1.1.5+
15272         * ext/speex/gstspeexenc.c: fix cast warning
15273
15274         * ext/esd/README: fix typo
15275
15276 2004-05-20  David Schleef  <ds@schleef.org>
15277
15278         * configure.ac: Minor cosmetic change to convince the buildbot to
15279         reautogen.
15280         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
15281         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
15282         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
15283         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
15284         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
15285         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
15286         More hacking.  Plays audio now.
15287
15288 2004-05-20  David Schleef  <ds@schleef.org>
15289
15290         * configure.ac:
15291         * sys/Makefile.am:
15292
15293 2004-05-20  David Schleef  <ds@schleef.org>
15294
15295         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
15296         * sys/osxaudio/gstosxaudio.c:
15297         * sys/osxaudio/gstosxaudioelement.c:
15298         * sys/osxaudio/gstosxaudioelement.h:
15299         * sys/osxaudio/gstosxaudiosink.c:
15300         * sys/osxaudio/gstosxaudiosink.h:
15301         * sys/osxaudio/gstosxaudiosrc.c:
15302         * sys/osxaudio/gstosxaudiosrc.h:
15303
15304 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15305
15306         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
15307         (gst_vorbisenc_chain):
15308           put the codec headers on the caps as streamheader as well as
15309           pushing them out
15310
15311 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15312
15313         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15314         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
15315         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
15316         split up push_packet into two functions
15317
15318 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15319
15320         * gst/tcp/.cvsignore:
15321           ignore enums
15322         * gst/tcp/Makefile.am:
15323         * gst/tcp/README:
15324         * gst/tcp/gsttcp.c:
15325         * gst/tcp/gsttcp.h:
15326         * gst/tcp/gsttcpclientsink.c:
15327         * gst/tcp/gsttcpclientsink.h:
15328         * gst/tcp/gsttcpclientsrc.c:
15329         * gst/tcp/gsttcpclientsrc.h:
15330         * gst/tcp/gsttcpplugin.c:
15331         * gst/tcp/gsttcpserversink.c:
15332         * gst/tcp/gsttcpserversink.h:
15333         * gst/tcp/gsttcpserversrc.c:
15334         * gst/tcp/gsttcpserversrc.h:
15335           add new tcp elements
15336
15337 2004-05-19  Wim Taymans  <wim@fluendo.com>
15338
15339         * gst/law/mulaw-conversion.c: (mulaw_encode):
15340         Fix overflow bug in ulaw encoding.
15341
15342 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15343
15344         * ext/mad/gstmad.c: (gst_mad_handle_event):
15345           don't unref the event twice
15346
15347 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15348
15349         * configure.ac:
15350           remove -Wno-sign-compare
15351
15352 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15353
15354         * configure.ac:
15355           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
15356           if you want to work against glib 2.2 and 2.4
15357
15358 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15359
15360         * gst/tcp/Makefile.am:
15361         * gst/tcp/gsttcp.c:
15362         * gst/tcp/gsttcp.h:
15363         * gst/tcp/gsttcpsink.h:
15364         * gst/tcp/gsttcpsrc.h:
15365           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
15366
15367 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15368
15369         * gst/debug/tests.c: (md5_get_value):
15370           fix segfault on gst-inspect
15371
15372 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15373
15374         * gst/debug/testplugin.c:
15375         * gst/debug/tests.c:
15376         * gst/debug/tests.h:
15377           add new extensible and configurable testing element. Current tests
15378           include buffer count, stream length, timestamp/duration matching and
15379           md5.
15380         * gst/debug/Makefile.am:
15381         * gst/debug/gstdebug.c: (plugin_init):
15382           add infrastructure for new element
15383
15384 2004-05-19  Johan Dahlin  <johan@gnome.org>
15385
15386         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
15387         ending of the array. Fixes gst-inspect segfault on ppc.
15388
15389 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15390
15391         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
15392
15393         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
15394
15395 2004-05-18  David Schleef  <ds@schleef.org>
15396
15397         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
15398         warnings (bugs, actually) noticed by gcc but not forte.
15399
15400 2004-05-18  David Schleef  <ds@schleef.org>
15401
15402         * sys/sunaudio/Makefile.am:
15403         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
15404
15405 2004-05-18  David Schleef  <ds@schleef.org>
15406
15407         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
15408         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
15409         to allow qtdemux to use non-seekable streams. (bug #142272)
15410
15411 2004-05-18  David Schleef  <ds@schleef.org>
15412
15413         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
15414         (gst_resample_sinc_ft_float): Remove use of static temporary
15415         buffer.  This code was obviously not supposed to last long, but
15416         it's stuck in our ABI, so it required a little hack to make it
15417         ABI-compatible.  Fixes #142585.
15418         * gst-libs/gst/resample/resample.h: same.
15419
15420 2004-05-18  David Schleef  <ds@schleef.org>
15421
15422         * configure.ac: Add sunaudio
15423         * examples/Makefile.am: make gstplay depend on gconf
15424         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
15425         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
15426         (convert_table_lookup), (img_convert): remove c99-isms
15427         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
15428           unsigned, to fix a warning on Solaris
15429         * gst/mpeg1sys/systems.c: bcopy->memcpy
15430         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
15431         * sys/Makefile.am: Add sunaudio
15432
15433 2004-05-18  Wim Taymans  <wim@fluendo.com>
15434
15435         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
15436         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
15437         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
15438         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
15439         (gst_ogg_mux_loop):
15440         Fix an ugly memleak where the muxer didn't flush enough ogg
15441         pages. This also resulted in badly muxed ogg files.
15442
15443 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15444
15445         * gst/asfdemux/asfheaders.c :
15446         * gst/asfdemux/asfheaders.h :
15447         * gst/asfdemux/gstasfdemux.c :
15448           - fix ASF_OBJ_PADDING guid
15449           - add 3 new object guids (language list, metadata,
15450             extended stream properties)
15451           - add a function to parse extended header objects
15452
15453 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15454
15455         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
15456           remove leftover debugging g_print
15457
15458 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15459
15460         * ext/mad/gstmad.c: (gst_mad_handle_event):
15461           Fix for when the first format in a discont event is not a
15462           byte-based one. Should fix #137710.
15463
15464 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15465
15466         * m4/a52.m4 : fix compilation with -Wall -Werror
15467         * m4/libfame.m4 : idem
15468         * m4/libmikmod.m4 : idem
15469
15470 2004-05-17  Benjamin Otte  <otte@gnome.org>
15471
15472         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15473           signal the new tags before giving up the reference
15474
15475 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15476
15477         * ext/shout2/gstshout2.c:
15478           use application/ogg instead of application/x-ogg (patch by Patrick
15479           Guimond, fixes #142432)
15480         * sys/oss/gstosselement.c: (gst_osselement_reset),
15481         (gst_osselement_sync_parms):
15482           don't set fragment size unless specified (fixes #142493)
15483
15484 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15485
15486         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
15487           fixes #142664
15488
15489 2004-05-17  Benjamin Otte  <otte@gnome.org>
15490
15491         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
15492           compute offsets correctly for internal buffers so timestamps are set
15493           correctly when we can't seek. Also handle cases where there are no
15494           offsets. (based on a patch by David Moore, fixes #142507)
15495
15496 2004-05-17  Benjamin Otte  <otte@gnome.org>
15497
15498         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15499           use correct variable when determining amount of data to skip so we
15500           don't skip into the void and segfault
15501
15502 2004-05-16  Benjamin Otte  <otte@gnome.org>
15503
15504         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15505           Hi, I'm a memleak
15506
15507 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15508
15509         * gst/asfdemux/gstasfdemux.c:
15510           - fix a mem leak and always propagate tags
15511           - add WMV3 to known video codecs (but no decoder yet)
15512           - replace "surplus data" at end of audio header for what
15513             it is : codec specific data
15514           - fix a typo
15515
15516 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
15517
15518         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
15519
15520         * gst-libs/gst/audio/audioclock.c:
15521           Fix wrong return type (#142205).
15522
15523 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15524
15525         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
15526           Ignore CRCs by default (fixes #142566).
15527
15528 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15529
15530         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
15531         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
15532         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
15533         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
15534         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15535         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
15536           Fix for cases where we fail to attach to a mixer.
15537
15538 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15539
15540         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
15541           Don't touch events after not owning them anymore.
15542         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15543         (gst_wavparse_fmt), (gst_wavparse_other),
15544         (gst_wavparse_handle_seek), (gst_wavparse_loop),
15545         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15546         (gst_wavparse_srcpad_event):
15547         * gst/wavparse/gstwavparse.h:
15548           Add seeking, fix querying.
15549
15550 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15551
15552         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15553           - process comments even if they don't end with \0\0
15554             g_convert would ignore them if present and works well without them
15555
15556 2004-05-16  Benjamin Otte  <otte@gnome.org>
15557
15558         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
15559           simplify caps
15560
15561 2004-05-16  Benjamin Otte  <otte@gnome.org>
15562
15563         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15564           don't write to memory we might not write to - g_convert does that
15565           for us anyway (fixes #142613)
15566         (gst_asf_demux_audio_caps):
15567           comment out gst_util_dump_mem
15568
15569 2004-05-16  Benjamin Otte  <otte@gnome.org>
15570
15571         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15572           compute correct expected timestamps after seek (broken since
15573           last commit)
15574         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
15575           rename element and debugging category to gdkpixbufscale
15576
15577 2004-05-16  Benjamin Otte  <otte@gnome.org>
15578
15579         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15580           add error checking to snd_pcm_delay and remove duplicate call to
15581           snd_pcm_delay that caused issues (see inline code comments)
15582         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15583           make more readable and fix return value when snd_pcm_delay fails
15584         (fixes #142586)
15585
15586 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
15587         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
15588         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
15589         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
15590         (gst_pixbufscale_link), (gst_pixbufscale_init),
15591         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
15592         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
15593         (gst_pixbufscale_get_property), (pixbufscale_init):
15594         * ext/gdk_pixbuf/pixbufscale.h:
15595         Add these files I forgot earlier
15596
15597 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
15598         * ext/gdk_pixbuf/Makefile.am:
15599         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
15600         * ext/gdk_pixbuf/gstgdkpixbuf.h:
15601         Add new pixbufscale element to scale RGB video
15602         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
15603         and HYPER interpolation correctly.
15604         * ext/theora/theoraenc.c: (theora_enc_chain),
15605         Discard buffer and return if explicit caps could not be set
15606         (theora_enc_get_property):
15607         Make _get return kbps for the bitrate consistent with
15608         the _set function.
15609
15610
15611 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15612
15613         * ext/libvisual/visual.c: (gst_visual_chain):
15614           add missing visual_audio_analyze
15615
15616 2004-05-14  David Schleef  <ds@schleef.org>
15617
15618         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
15619         is killed while we're playing.
15620         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
15621         gst_element_no_more_pads().
15622
15623 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15624
15625         * gst-libs/gst/riff/riff-read.c :
15626           - fix INFO tag extraction in RIFF/AVI files
15627             because gst_event_unref (event) also freed taglist
15628           - avoid a mem leak
15629
15630 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15631
15632         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
15633         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
15634
15635         * gst/auparse/gstauparse.c :
15636           - add code (commented for now) to support audio/x-adpcm on src pad
15637             (we have no decoder for those layout yet)
15638
15639         * gst/cdxaparse/gstcdxaparse.c :
15640         * gst/cdxaparse/gstcdxaparse.h :
15641           - partial rewrite using RiffRead (ripped iain's wavparse code)
15642
15643         * gst/rtp/gstrtpL16enc.c : typo
15644         * gst/rtp/gstrtpgsmenc.c : typo
15645
15646 2004-05-13  Benjamin Otte  <otte@gnome.org>
15647
15648         * configure.ac:
15649           check for exact version of libvisual, it's not supposed to be
15650           API/ABI stable yet
15651
15652 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15653
15654         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
15655           signal no-more-pads
15656
15657 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15658
15659         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
15660         Report which format was used for GST_FORMAT_DEFAULT
15661         * gst/debug/Makefile.am:
15662         * gst/debug/gstdebug.c: (plugin_init):
15663         * gst/debug/progressreport.c: (gst_progressreport_base_init),
15664         (gst_progressreport_class_init), (gst_progressreport_init),
15665         (gst_progressreport_report), (gst_progressreport_set_property),
15666         (gst_progressreport_get_property), (gst_progressreport_chain),
15667         (gst_progressreport_plugin_init):
15668         Add progressreport element for testing.
15669
15670 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15671
15672         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
15673         * sys/v4l/gstv4lsrc.h:
15674         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15675         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15676         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
15677         (gst_v4lsrc_grab_frame):
15678           add more debugging
15679           send a discont at start
15680
15681 2004-05-12  Colin Walters  <walters@redhat.com>
15682
15683         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
15684         inflooping if we can't find a chunk.  Or in other words, don't blow
15685         chunks if we don't have a chunk to blow.
15686
15687 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15688         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
15689         Remove old debug output
15690         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
15691         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
15692         (gst_dvdec_set_property), (gst_dvdec_get_property):
15693         Change the quality setting to an enum, so it works from gst-launch
15694         Don't renegotiate a non-linked pad. Allows audio only decoding.
15695         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
15696         (gst_deinterlace_link), (gst_deinterlace_init):
15697         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15698         (gst_videodrop_link):
15699         Some caps negotiation fixes
15700
15701 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15702
15703         * ext/tarkin/gsttarkin.c :
15704           - Change RANK from NONE to PRIMARY
15705         * ext/gdk_pixbuf/gstgdkpixbuf.c :
15706           - Change RANK from NONE to MARGINAL
15707         * ext/divx/gstdivxenc.c :
15708           - Change RANK from PRIMARY to NONE (encoder/spider issue)
15709
15710 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15711
15712         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15713         (gst_vorbisenc_push_packet):
15714           copy a function that was added between 1.0 and 1.0.1 until we
15715           depend on worthwhile features of post-1.0
15716
15717 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15718
15719         * configure.ac:
15720           enable shout2 by default
15721         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15722         (gst_shout2send_base_init), (gst_shout2send_init),
15723         (gst_shout2send_connect), (gst_shout2send_change_state):
15724         * ext/shout2/gstshout2.h:
15725           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
15726           #142262)
15727         * ext/theora/theora.c: (plugin_init):
15728           don't set rank on encoders
15729
15730 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
15731
15732         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15733           Use codec_data property instead of flag1 and flag2 for wma
15734
15735 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15736
15737         * gst/cdxaparse/gstcdxaparse.c :
15738           - Add mpegversion to CAPS to make it link
15739           - Rank is as GST_RANK_SECONDARY instead of NONE
15740         * gst/auparse/gstauparse.c :
15741           - Document all audio encoding we can encounter from Solaris 9
15742             headers and libsndfile information.
15743           - Increase max. rate from 48000 to 192000 (to match other elements)
15744           - Don't try to play junk data between header and samples
15745
15746 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15747
15748         * ext/libvisual/visual.c: (gst_visual_getcaps):
15749           use the right caps depending on endianness (I hope)
15750         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
15751           use GST_RANK_NONE for all non-decoding elements or spider gets
15752           mighty confused
15753
15754 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15755
15756         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15757           Fix some odd cases and fix BE metadata parsing of unicode16 text.
15758
15759 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15760
15761         * gst/switch/gstswitch.c: (gst_switch_release_pad),
15762         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15763         (gst_switch_loop), (gst_switch_get_type):
15764           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
15765           HEADERS. Had to be said.
15766
15767 2004-05-10  David Schleef  <ds@schleef.org>
15768
15769         * configure.ac: Add prototype Dirac support.
15770         * ext/Makefile.am:
15771         * ext/dirac/Makefile.am:
15772         * ext/dirac/gstdirac.cc:
15773         * ext/dirac/gstdiracdec.cc:
15774
15775 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15776
15777         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15778         (gst_auparse_init), (gst_auparse_chain),
15779         (gst_auparse_change_state):
15780           Hack around spider. Remove me some day please.
15781
15782 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15783
15784         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15785           Fix for some uninitialized variables in previous patch, also
15786           makes it work. Fixes #142286 while we're at it.
15787
15788 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15789
15790         * gst/auparse/gstauparse.c:
15791                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15792                 only unsupported formats are ADPCM/CCITT G.72x
15793                 reviewed by Ronald
15794         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15795
15796 2004-05-10  Wim Taymans  <wim@fluendo.com>
15797
15798         * ext/vorbis/Makefile.am:
15799         * ext/vorbis/README:
15800         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15801         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15802         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15803         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15804         (gst_oggvorbisenc_convert_sink),
15805         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15806         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15807         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15808         (get_constraints_string), (update_start_message),
15809         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15810         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15811         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15812         * ext/vorbis/oggvorbisenc.h:
15813         * ext/vorbis/vorbis.c: (plugin_init):
15814         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15815         (raw_caps_factory), (gst_vorbisenc_class_init),
15816         (gst_vorbisenc_init), (gst_vorbisenc_setup),
15817         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15818         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15819         * ext/vorbis/vorbisenc.h:
15820         Added a raw vorbis encoder to be used with the oggmuxer.
15821         We still need the old encoder for some gnome applications,
15822         read the README to find out how that works.
15823         The raw encoder is called "rawvorbisenc" until 0.9.
15824
15825 2004-05-10  Wim Taymans  <wim@fluendo.com>
15826
15827         * ext/ogg/gstogg.c: (plugin_init):
15828         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
15829         (gst_ogg_print):
15830         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
15831         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
15832         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
15833         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
15834         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
15835         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
15836         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
15837         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
15838         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15839         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
15840         Added an ogg muxer.
15841         Small typo fixes in the demuxer.
15842
15843 2004-05-10  Wim Taymans  <wim@fluendo.com>
15844
15845         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15846         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15847         (theora_enc_change_state), (theora_enc_set_property),
15848         (theora_enc_get_property):
15849         Mark the last packet with an EOS flag which is not really needed
15850         in gstreamer.
15851         Do some better video framerate initialisation.
15852         Update the buffer timestamp.
15853
15854 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
15855
15856         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
15857         Return the result of the parent state change call
15858
15859 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15860
15861         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
15862         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
15863         * gst/law/alaw-encode.c : (idem)
15864         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
15865         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
15866         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
15867
15868 2004-05-09  Benjamin Otte  <otte@gnome.org>
15869
15870         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15871           don't use a fixed buffer size when writing variable length data to
15872           it. Fixes memory corruption and makes alsasrc work
15873
15874 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15875
15876         * ext/gnomevfs/gstgnomevfssink.c:
15877         (_gst_boolean_allow_overwrite_accumulator),
15878         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
15879           Run glib's default signal handler (??) in RUN_CLEANUP rather than
15880           RUN_LAST, and don't use that to set the accumulator value because
15881           then it's always FALSE.
15882
15883 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15884
15885         * gst-libs/gst/riff/riff-media.c:
15886         (gst_riff_create_video_caps_with_data),
15887         (gst_riff_create_audio_caps),
15888         (gst_riff_create_audio_template_caps):
15889         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15890           Fix for unaligned RIFF files (i.e. where all the chunks together
15891           in a LIST chunk are not of the same size as the size given in
15892           the LIST chunk header). Fixes several odd WAVE files. Also fix
15893           ADPCM (block_align property) in audio, so that wavparse based
15894           on this works now as it used to stand-alone.
15895
15896 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
15897
15898         reviewed by Benjamin Otte  <otte@gnome.org>
15899
15900         * ext/a52dec/gsta52dec.c:
15901         * ext/divx/gstdivxdec.c:
15902         * ext/divx/gstdivxenc.c:
15903         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15904         * ext/faac/gstfaac.c: (gst_faac_base_init):
15905         * ext/faad/gstfaad.c: (gst_faad_base_init):
15906         * ext/ivorbis/vorbisfile.c:
15907         * ext/lame/gstlame.c:
15908         * ext/libfame/gstlibfame.c:
15909         * ext/mpeg2enc/gstmpeg2enc.cc:
15910         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15911         * ext/sidplay/gstsiddec.cc:
15912         * ext/speex/gstspeexdec.c:
15913         * ext/speex/gstspeexenc.c:
15914         * ext/xvid/gstxviddec.c:
15915         * ext/xvid/gstxvidenc.c:
15916           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
15917           (fixes #142193)
15918
15919 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15920
15921         * ext/alsa/gstalsa.c: (device_list),
15922         (gst_alsa_class_probe_devices):
15923         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
15924           Fix alsa oddness in mixer after the combination of using mixer
15925           in source/sink elements and using hw:x,y instead of just hw:x.
15926
15927 2004-05-09  Benjamin Otte  <otte@gnome.org>
15928
15929         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
15930         (gst_wavparse_create_sourcepad):
15931           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
15932           sourcepads
15933
15934 2004-05-09  Benjamin Otte  <otte@gnome.org>
15935
15936         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15937           allow discont events before caps nego
15938
15939 2004-05-08  Benjamin Otte  <otte@gnome.org>
15940
15941         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15942           don't leak events
15943
15944 2004-05-08  Benjamin Otte  <otte@gnome.org>
15945
15946         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15947         (gst_level_change_state), (gst_level_init):
15948         * gst/level/gstlevel.h:
15949           figure out if we're initialized directly instead of keeping a
15950           variable that's wrong in 90% of cases
15951           don't initialize pads and then leak them and use a new unitialized
15952           pad. (fixes #142084)
15953           these were bugs so n00bish I didn't find them for an hour :/
15954
15955 2004-05-08 Iain <iain@prettypeople.org>
15956
15957         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
15958         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
15959         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
15960         return the length that was read.
15961         (gst_riff_read_strf_auds): Allow fmt tags as well.
15962
15963 2004-05-07  David Schleef  <ds@schleef.org>
15964
15965         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
15966         signed char assumption in faad.h.
15967
15968 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15969
15970         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
15971           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
15972
15973 2004-05-07  Colin Walters  <walters@redhat.com>
15974
15975         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
15976         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
15977         function.
15978         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
15979         Add dispose function.
15980
15981 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
15982         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
15983           Fix caps nego and pad templates. RGB mode caps should
15984           work now.
15985         * ext/dvdnav/gst-dvd:
15986           Move mpeg2dec inside the thread because otherwise the
15987           queue rejects cap changes mid-stream
15988         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
15989         (gst_mpeg2dec_flush_decoder):
15990           For mpeg2dec > 0.4.0, call the flush function instead of
15991           manually extracting all in-flight frames.
15992         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
15993         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
15994           Change mime type video/dv go video/x-dv to match the
15995           rest of gst-plugins
15996
15997 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15998
15999         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
16000         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
16001         (gst_alsa_sink_class_init):
16002         * ext/alsa/gstalsasink.h:
16003         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
16004         (gst_alsa_src_class_init):
16005         * ext/alsa/gstalsasrc.h:
16006           Make alsasink/src a subclass of alsamixer so that mixer stuff
16007           shows up in gst-rec. Needs some finetuning.
16008
16009 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16010
16011         * ext/lame/gstlame.c: (gst_lame_chain):
16012           simplify
16013         * ext/mad/gstmad.c: (gst_mad_handle_event):
16014           fix event leak
16015         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
16016           be able to detect mp3 files < 4096 bytes
16017
16018 2004-05-06  Wim Taymans  <wim@fluendo.com>
16019
16020         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16021         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
16022         (theora_enc_set_property), (theora_enc_get_property):
16023         Also encode the first frame, cleanup some code.
16024
16025 2004-05-06  Wim Taymans  <wim@fluendo.com>
16026
16027         * ext/mpeg2enc/gstmpeg2enc.cc:
16028         Forward events first before deciding that negotiation was
16029         not performed.
16030
16031 2004-05-06  Wim Taymans  <wim@fluendo.com>
16032
16033         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
16034         First process the events before deciding that negotiation
16035         was not performed.
16036
16037 2004-05-06  Wim Taymans  <wim@fluendo.com>
16038
16039         * ext/theora/Makefile.am:
16040         * ext/theora/theora.c: (plugin_init):
16041         * ext/theora/theoradec.c: (theora_dec_change_state):
16042         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
16043         (gst_theora_enc_class_init), (gst_theora_enc_init),
16044         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
16045         (theora_enc_chain), (theora_enc_change_state),
16046         (theora_enc_set_property), (theora_enc_get_property):
16047         Added a theora encoder, grouped the encoder and decoder into the
16048         same plugin.
16049
16050 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16051
16052         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16053         (gst_jpegenc_chain):
16054         fix DURATION on outgoing buffers
16055         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
16056         debug using time formats
16057         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16058         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16059         (gst_xvimagesink_sink_link):
16060         windows with width/height 0 generate X errors, so don't allow them
16061
16062 2004-05-05  Wim Taymans  <wim@fluendo.com>
16063
16064         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
16065         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
16066         (gst_mpeg2dec_negotiate_format):
16067         * ext/mpeg2dec/gstmpeg2dec.h:
16068           removed the static pad template so that we can add the
16069           more accurate framerate value to the caps.
16070
16071
16072 2004-05-04  Benjamin Otte  <otte@gnome.org>
16073
16074         * configure.ac:
16075           check for kdemacros.h, too (should fix #141821)
16076         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
16077           don't crash if no header was sent, but nicely error out (fixes part
16078           of #141554)
16079
16080 2004-05-04  Wim Taymans  <wim@fluendo.com>
16081
16082         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
16083         parent dispose function to avoid segfault on destroy.
16084
16085 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
16086
16087         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
16088         (plugin_init):
16089         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
16090         (gst_xvimagesink_sink_link):
16091         clean up debugging caps
16092         also recreate xvimage when format has changed
16093
16094 2004-05-04  Benjamin Otte  <otte@gnome.org>
16095
16096         * ext/libvisual/Makefile.am:
16097         * ext/libvisual/visual.c: (gst_visual_class_init),
16098         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
16099         (gst_visual_srclink), (gst_visual_chain),
16100         (gst_visual_change_state), (plugin_init):
16101           use a GstAdapter to correctly adapt buffer sizes - allows using a
16102           framerate
16103
16104 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16105
16106         * sys/v4l/gstv4lelement.h:
16107         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
16108         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
16109         (gst_v4lsrc_buffer_free):
16110         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
16111         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
16112         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
16113         (gst_v4lsrc_requeue_frame):
16114         move some debugging categories around
16115         query for fps index and set accordingly if found
16116
16117 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16118
16119         * ext/lame/gstlame.c:
16120         correct defaults that lame_init puts out of range
16121
16122 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16123
16124         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
16125         (gst_divxenc_class_init):
16126         fix range since -1 is the default
16127         * gst/mpeg1sys/gstmpeg1systemencode.c:
16128         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
16129         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
16130         (gst_rtjpegdec_chain):
16131         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
16132         (gst_rtjpegenc_chain):
16133         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
16134         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
16135         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
16136         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
16137         * sys/v4l/gstv4lsrc.c:
16138         * sys/v4l/v4l_calls.c: (gst_v4l_open):
16139         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
16140         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
16141         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
16142         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
16143           remove gst_info calls
16144
16145 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16146
16147         * Makefile.am:
16148         * po/af.po:
16149         * po/az.po:
16150         * po/en_GB.po:
16151         * po/nl.po:
16152         * po/sr.po:
16153         * po/sv.po:
16154           Updated translations
16155
16156 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16157
16158         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16159           refactor/comment code
16160
16161 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16162
16163         * gst/asfdemux/Makefile.am:
16164         * gst/asfdemux/asfheaders.c:
16165         * gst/asfdemux/asfheaders.h:
16166         * gst/asfdemux/gstasf.c: (plugin_init):
16167         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
16168         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
16169         (gst_asf_demux_setup_pad):
16170         * gst/asfdemux/gstasfdemux.h:
16171         * gst/asfdemux/gstasfmux.c:
16172         * gst/asfdemux/gstasfmux.h:
16173           Add tagging support to demuxer, split out registration in its own
16174           file instead of in demux (hacky), and prevent having some tables
16175           in our memory multiple times (in asfheaders.h).
16176
16177 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16178
16179         * gst/matroska/matroska-demux.c:
16180         (gst_matroska_demux_parse_metadata):
16181         * gst/matroska/matroska-ids.h:
16182           Basic tag reading support.
16183
16184 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16185
16186         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
16187           Really detect ac-3 audio.
16188         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
16189           really detect matroska files (off-by-1).
16190
16191 2004-04-30  David Schleef  <ds@schleef.org>
16192
16193         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16194         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
16195         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
16196         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
16197         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
16198         hackage -- parse a lot more atoms, extract a few tags.  One might even
16199         mistake this for tag support.  Maybe it is.
16200         * gst/qtdemux/qtdemux.h:
16201
16202 2004-04-30  Colin Walters  <walters@verbum.org>
16203
16204         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
16205
16206 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16207
16208         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16209         (gst_ffmpegcolorspace_getcaps):
16210           remove broken nego fix
16211
16212 2004-04-30  Benjamin Otte  <otte@gnome.org>
16213
16214         * configure.ac:
16215         * ext/Makefile.am:
16216         * ext/libvisual/Makefile.am:
16217         * ext/libvisual/visual.c:
16218           add initial support for libvisual (http://libvisual.sourceforge.net)
16219           libvisual is still quite alpha, so expect crashes in there :)
16220
16221 2004-04-29  David Schleef  <ds@schleef.org>
16222
16223         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16224         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
16225         up qtdemux to make it spit out codec_data.  Do _not_ look at this
16226         code; you will no longer respect me.
16227
16228 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16229
16230         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
16231         * ext/alsa/gstalsa.h :
16232         change alsa pcm device discovery to find more than 1 device
16233         per card. code review by Ronald.
16234
16235 2004-04-29  David Schleef  <ds@schleef.org>
16236
16237         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
16238         Add a check for a driver bug on FreeBSD.  (bug #140565)
16239
16240 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16241
16242         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
16243         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16244         (gst_jpegenc_getcaps):
16245           move format setting to inner loop
16246         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16247         (gst_ffmpegcolorspace_getcaps):
16248           use GST_PAD_CAPS if available so that we use already negotiated
16249           caps
16250         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16251         (qtdemux_parse_moov), (qtdemux_parse):
16252           extra debugging
16253         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
16254         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
16255           move hardcoded path to DEFINE
16256
16257 2004-04-28  David Schleef  <ds@schleef.org>
16258
16259         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
16260         (bug #140064)
16261
16262 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16263
16264         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
16265           Don't probe for playback device if we're a source element. Fixes
16266           #139658.
16267
16268 2004-04-29  Benjamin Otte  <otte@gnome.org>
16269
16270         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
16271         (gst_id3_tag_chain):
16272           rewrite buffer offset
16273
16274 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16275
16276         * configure.ac:
16277         * ext/Makefile.am:
16278         * ext/dts/Makefile.am:
16279         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
16280         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
16281         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
16282         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
16283         (gst_dtsdec_loop), (gst_dtsdec_change_state),
16284         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
16285         (plugin_init):
16286         * ext/dts/gstdtsdec.h:
16287           New DTS decoder.
16288         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
16289         (gst_faad_srcconnect):
16290           Add ESDS atom handling (.m4a).
16291
16292 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16293
16294         * ext/divx/gstdivxdec.c: (plugin_init):
16295           Remove comment that makes no sense.
16296         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
16297           Fix for obvious typo that resulted in warnings during gst-register.
16298         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
16299         (gst_xviddec_sink_link):
16300           Fix caps negotiation a bit better.
16301         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16302           We call this 'codec_data', not 'esds'.
16303
16304 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16305
16306         * gst/monoscope/gstmonoscope.c:
16307           make sure we only provide 256x128
16308         * gst/monoscope/monoscope.c: (monoscope_init):
16309           assert size of 256x128
16310
16311 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16312
16313         * Makefile.am:
16314         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
16315         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
16316           fixate to max width and height of device
16317
16318 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16319
16320         * Makefile.am:
16321         * sys/v4l/gstv4l.c:
16322         * sys/v4l/gstv4lsrc.c:
16323         * sys/v4l/v4l_calls.c:
16324         * sys/v4l/v4lsrc_calls.c:
16325           fix for qc-usb driver which fakes having more than one buffer
16326           by handing the same buffer twice, which confused GStreamer's/v4lsrc
16327           buffer_free override
16328           add debugging
16329
16330 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16331
16332         * Makefile.am:
16333         * gst/videotestsrc/gstvideotestsrc.c:
16334         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
16335         (gst_videotestsrc_init), (gst_videotestsrc_get),
16336         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
16337         * gst/videotestsrc/gstvideotestsrc.h:
16338           add num-buffers property
16339
16340         2004-04-26  Benjamin Otte  <otte@gnome.org>
16341
16342         * ext/mad/gstid3tag.c: (plugin_init):
16343           set id3mux rank to NONE so it doesn't confuse spider
16344           require audio/mpeg,mpegversion=1 in id3mux
16345
16346 2004-04-26  Benjamin Otte  <otte@gnome.org>
16347
16348         * configure.ac:
16349           detect faad correctly as non-working if it's indeed non-working
16350
16351 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16352
16353         * Makefile.am:
16354         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16355         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
16356         fix _getcaps so it only negotiates to its supported format
16357
16358 2004-04-25  Benjamin Otte  <otte@gnome.org>
16359
16360         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16361           fix memleak
16362
16363 2004-04-23  Benjamin Otte  <otte@gnome.org>
16364
16365         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16366           audio/x-raw-int with height rules! not. Now it's depth.
16367
16368 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16369
16370         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
16371         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
16372         (gst_wavparse_loop):
16373           Missing variable initialization. Add handling of DVI ADPCM. Fix
16374           mis-parsing of LIST chunks. This works around a bug where we mis-
16375           parse non-aligning LIST chunks (so LIST chunks where the contents
16376           don't align with the actual LIST size). The correct fix is to use
16377           rifflib, I'm not going to fix wavparse - too much work. All this
16378           fixes #104878.
16379
16380 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16381
16382         reviewed by Benjamin Otte  <otte@gnome.org>
16383
16384         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
16385           fix shoutcast not working (fixes #140844)
16386
16387 2004-04-22  Benjamin Otte  <otte@gnome.org>
16388
16389         * ext/hermes/gsthermescolorspace.c:
16390         (gst_hermes_colorspace_caps_remove_format_info):
16391         * gst/colorspace/gstcolorspace.c:
16392         (gst_colorspace_caps_remove_format_info):
16393         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16394         (gst_ffmpegcolorspace_caps_remove_format_info):
16395           s/gst_caps_simplify/gst_caps_do_simplify/
16396
16397 2004-04-22  Benjamin Otte  <otte@gnome.org>
16398
16399         * gst-libs/gst/riff/riff-media.c:
16400         (gst_riff_create_video_caps_with_data):
16401           mpegversion is an int
16402         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
16403           don't try to create pad templates with NULL caps, use any caps
16404           instead.
16405
16406 2004-04-20  David Schleef  <ds@schleef.org>
16407
16408         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
16409         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
16410         (bug #140384)
16411
16412 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
16413
16414         reviewed by David Schleef
16415
16416         * ext/mad/gstid3tag.c: Add stdlib.h
16417         * gst/rtp/gstrtpgsmenc.c: same
16418         * gst/tags/gstid3tag.c: same
16419         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
16420         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
16421         GST_DISABLE_LOADSAVE use.
16422         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
16423         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
16424         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
16425         atol(3)).
16426         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
16427         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
16428         strtoul(3)).
16429         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
16430         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
16431         $(ID3_CFLAGS).
16432         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
16433         $(LIBFAME_CFLAGS).
16434
16435 2004-04-20  David Schleef  <ds@schleef.org>
16436
16437         * gst/realmedia/rmdemux.c:  This was supposed to part of the
16438         last checkin.  Same idea.
16439
16440 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
16441
16442         reviewed by David Schleef
16443
16444         * configure.ac: bump required gstreamer version to 0.8.1.1
16445         because of following changes [--ds]
16446
16447         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
16448         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
16449         (gst_riff_read_header):  Use GST_READ_UINT*
16450         macros to access possibly unaligned memory.
16451
16452         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
16453         (mp3_type_find):  Use GST_READ_UINT*
16454         macros to access possibly unaligned memory.
16455         (mp3_type_find, mpeg1_parse_header, qt_type_find)
16456         (speex_type_find): Likewise
16457
16458         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
16459
16460         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
16461         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
16462         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
16463         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
16464         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
16465         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
16466         macros to access possibly unaligned memory.
16467
16468         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
16469         Likewise.
16470
16471         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
16472         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
16473
16474         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16475         Likewise.
16476
16477         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
16478         (gst_mpeg2subt_chain_subtitle): Likewise.
16479
16480         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
16481         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
16482         Likewise.
16483
16484         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
16485         Likewise.
16486
16487         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
16488         Likewise.
16489
16490         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
16491         Likewise.
16492
16493 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16494
16495         * configure.ac:
16496           update required version of GStreamer because of GST_TIME_FORMAT
16497
16498 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16499
16500         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
16501           remove leftover g_print
16502         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16503           don't try setting only a subset of the caps. We don't want to kill
16504           autoplugging on purpose
16505
16506 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16507
16508         * sys/ximage/ximagesink.c: (plugin_init):
16509         * sys/xvimage/xvimagesink.c: (plugin_init):
16510           add debugging categories
16511
16512 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16513
16514         * po/en_GB.po:
16515         * po/LINGUAS:
16516           Adding en_GB translation (Gareth Owen)
16517
16518 2004-04-20  David Schleef  <ds@schleef.org>
16519
16520         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16521         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
16522         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
16523         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
16524         A number of new features and hacks to extract the esds atom and
16525         put it into the caps.  (bug #137724)
16526
16527 2004-04-19  David Schleef  <ds@schleef.org>
16528
16529         * gconf/Makefile.am: Fix for non-GNU make
16530         * gst-libs/gst/Makefile.am: Change directory order to handle
16531         GstPlay linking with gstinterfaces
16532         * gst-libs/gst/audio/make_filter: make use of tr portable
16533         * gst-libs/gst/play/Makefile.am: Add intended \
16534         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
16535         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
16536         function prototype instead of void *.
16537         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
16538         macro.
16539         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16540         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
16541         * gst/videofilter/make_filter: make use of tr portable
16542         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
16543
16544 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16545
16546         * po/LINGUAS:
16547         * po/uk.po:
16548           Added Ukrainian translation (Maxim V. Dziumanenko)
16549
16550 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16551
16552         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
16553         (gst_gsmdec_link), (gst_gsmdec_chain):
16554           Fix capsnego, simplify chain function slightly.
16555         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
16556           Add GSM.
16557
16558 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16559
16560         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16561         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
16562         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
16563           Hack to make wavparse work with spider (always -> sometimes pad).
16564           Fixes #135862 && #140411.
16565
16566 2004-04-18  Benjamin Otte  <otte@gnome.org>
16567
16568         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16569         (gst_osselement_rate_probe_check),
16570         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
16571           get rid of \n in debug output
16572
16573 2004-04-17  Iain <iain@prettypeople.org>
16574
16575         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
16576         not just EOS.
16577
16578 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16579
16580         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16581         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
16582         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
16583         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
16584         (gst_id3_tag_src_link), (gst_id3_tag_chain),
16585         (gst_id3_tag_change_state), (plugin_init):
16586           deprecate id3tag element and replace with id3demux/id3mux.
16587           great side effect: this ugly file is now even uglier, yay!
16588         * ext/mad/gstmad.h:
16589           remove non-available function
16590           update for new get_type
16591
16592 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16593
16594         * configure.ac:
16595           require mpeg2dec >= 0.4.0
16596
16597 2004-04-17  Benjamin Otte  <otte@gnome.org>
16598
16599         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16600         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
16601         (gst_xvimagesink_set_xwindow_id):
16602           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
16603           assorted cleanup fixes.
16604
16605 2004-04-16  David Schleef  <ds@schleef.org>
16606
16607         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
16608         * sys/xvimage/xvimagesink.h: same
16609
16610 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16611
16612         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16613           Fix GST_ELEMENT_ERROR with (NULL)
16614
16615 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16616
16617         * gst-libs/gst/riff/riff-media.c:
16618         (gst_riff_create_video_caps_with_data):
16619           Add div[3456] as fourccs for DivX 3 (fixes #140137).
16620
16621 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16622
16623         * gst-libs/gst/riff/riff-media.c:
16624         (gst_riff_create_video_caps_with_data),
16625         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
16626         (gst_riff_create_video_template_caps),
16627         (gst_riff_create_audio_template_caps):
16628         * gst-libs/gst/riff/riff-media.h:
16629         * gst-libs/gst/riff/riff-read.c:
16630         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
16631         * gst-libs/gst/riff/riff-read.h:
16632         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16633           Add MS RLE support. I added some functions to read out strf chunks
16634           into strf chunks and the data behind it. This is usually color
16635           palettes (as in RLE, but also in 8-bit RGB). Also use those during
16636           caps creation. Lastly, add ADPCM (similar to wavparse - which
16637           should eventually be rifflib based).
16638         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16639         (gst_matroska_demux_init), (gst_matroska_demux_reset):
16640         * gst/matroska/matroska-demux.h:
16641           Remove placeholders for some prehistoric tagging system. Didn't add
16642           support for any tag system really anyway.
16643         * gst/qtdemux/qtdemux.c:
16644           Add support for audio/x-m4a (MPEG-4) through spider.
16645         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16646         (gst_wavparse_loop):
16647           ADPCM support (#135862). Increase max. buffer size because we
16648           cannot split buffers for ADPCM (screws references) and I've seen
16649           files with 2048 byte chunks. 4096 seems safe for now.
16650
16651 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16652
16653         * configure.ac: bump nano to 1
16654
16655 === release 0.8.1 ===
16656
16657 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16658
16659         * configure.ac: releasing 0.8.1, "Comforting Sounds"
16660
16661 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16662
16663         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16664           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
16665           Fixes #140058
16666
16667 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16668
16669         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
16670           lower rank of dvddemux so that it's not used for mpeg playback.
16671
16672 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16673
16674         * configure.ac:
16675           save libs correctly when checking mad
16676
16677 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16678
16679         * ext/mad/gstid3tag.c: (plugin_init):
16680           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
16681
16682 2004-04-13  David Schleef  <ds@schleef.org>
16683
16684         * common/m4/gst-feature.m4: Call -config scripts with
16685         --plugin-libs if it is supported.
16686         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
16687         JPEG images are image/jpeg.
16688         * gst/debug/Makefile.am:
16689         * gst/debug/negotiation.c: (gst_negotiation_class_init),
16690         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
16691         (gst_negotiation_update_caps), (gst_negotiation_get_property),
16692         (gst_negotiation_plugin_init): Add a property that acts like
16693         filter caps.
16694         * testsuite/gst-lint:  Move license checking to be a standard
16695         test.
16696
16697 2004-04-13  David Schleef  <ds@schleef.org>
16698
16699         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
16700         patch from Sebastien Cote (bug #139958)
16701
16702 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16703
16704         * examples/gstplay/Makefile.am:
16705         * examples/gstplay/player.c: (main):
16706           make the commandline player example use gconf settings
16707
16708 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16709
16710         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
16711         (gst_cacasink_sinkconnect), (gst_cacasink_init),
16712         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
16713           init/end library during state transition, not object
16714           creation/disposal.  get rid of custom dispose handler.
16715
16716
16717 2004-04-12  Christian Schaller <Uraeus@gnome.org>
16718
16719         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
16720         be a symlink
16721
16722 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16723
16724         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
16725           Handle JUNK chunks inside data section. Prevents warnings.
16726
16727 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16728
16729         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16730         (gst_riff_create_video_template_caps):
16731           Add MS video v1.
16732         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16733         (gst_avi_demux_stream_data):
16734           Add support for "rec-list" chunks.
16735
16736 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16737
16738         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16739           Fix another codecname mismatch.
16740
16741 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16742
16743         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16744           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
16745           so that MJPEG plays back.
16746
16747 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16748
16749         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16750         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
16751         * gst/mpeg1videoparse/gstmp1videoparse.h:
16752           Fix for some slight mis-cuts in buffer parsing, and for some
16753           potential overflows or faults-causers. Adds disconts. Also fixes
16754           #139105 while we're at it.
16755
16756 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16757
16758         * configure.ac:
16759         * sys/v4l2/gstv4l2element.h:
16760           Workaround for missing struct v4l2_buffer declaration in Suse 9
16761           and Mandrake 10 linux/videodev2.h header file (#135919).
16762
16763 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16764
16765         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16766           Bail out if no filename was given.
16767
16768 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16769
16770         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
16771         (gst_v4l2_fourcc_from_structure):
16772           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
16773           Y41B somewhere).
16774
16775 2004-04-09  Benjamin Otte  <otte@gnome.org>
16776
16777         * ext/gnomevfs/gstgnomevfssink.c:
16778         (_gst_boolean_allow_overwrite_accumulator),
16779         (gst_gnomevfssink_class_init):
16780           fix erase signal - if any handler returns false the file will not be
16781           overwritten. If no handler is connected, the file will not be
16782           overwritten either.
16783           renamed signal to "allow-overwrite"
16784         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
16785           free string when adding it to ID3 failed
16786         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16787           unref event when done
16788         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16789           free caps
16790         * gst/typefind/gsttypefindfunctions.c:
16791         (mpeg_video_stream_type_find):
16792           fix invalid read
16793
16794 2004-04-08  David Schleef  <ds@schleef.org>
16795
16796         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16797         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16798
16799 2004-04-08  David Schleef  <ds@schleef.org>
16800
16801         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16802         we don't support (bug #139532)
16803
16804 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
16805
16806         * ext/mad/gstmad.c: (gst_mad_handle_event),
16807         (gst_mad_check_caps_reset), (gst_mad_chain),
16808         (gst_mad_change_state):
16809           only set explicit caps if they haven't been set before for
16810           this stream.  MPEG-audio sample rate/channels aren't allowed
16811           to change in-stream.
16812           Fixes #139382
16813
16814 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16815
16816         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16817         (_gst_boolean_did_something_accumulator),
16818         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16819         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16820         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16821         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16822         (gst_gnomevfssink_change_state):
16823           Fix erase signal. Don't erase by default. Remove handoff signal.
16824           Remove erase property. Don't segfault. General cleanup.
16825
16826 2004-04-07  Benjamin Otte  <otte@gnome.org>
16827
16828         * gst-libs/gst/gconf/test-gconf.c: (main):
16829           add missing gst_init
16830
16831 2004-04-07  Benjamin Otte  <otte@gnome.org>
16832
16833         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16834           free the mutexes, too
16835
16836 2004-04-07  Benjamin Otte  <otte@gnome.org>
16837
16838         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16839           actually free the URI string
16840         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
16841           compute offset correctly when passing discont events
16842         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16843           don't leak discont events
16844         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16845           add some missing breaks so caps aren't copied randomly
16846         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
16847           if we realloc memory, we better use it
16848
16849 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16850
16851         * ext/mad/gstmad.c: (normal_seek):
16852           fix GST_FORMAT_TIME usage
16853
16854 2004-04-05  David Schleef  <ds@schleef.org>
16855
16856         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
16857         a deprecated function (hack!)
16858
16859 2004-04-05  Benjamin Otte  <otte@gnome.org>
16860
16861         * ext/esd/esdmon.c: (gst_esdmon_get):
16862           fix nonterminated vararg and memleak
16863
16864 2004-04-05  Benjamin Otte  <otte@gnome.org>
16865
16866         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
16867         (gst_ladspa_init), (gst_ladspa_force_src_caps),
16868         (gst_ladspa_set_property), (gst_ladspa_get_property),
16869         (gst_ladspa_instantiate), (gst_ladspa_activate),
16870         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
16871           clean up debugging
16872
16873 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
16874
16875         reviewed by Benjamin Otte  <otte@gnome.org>
16876
16877         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
16878           check for broken LADSPA parameters (fixes #138635)
16879
16880 2004-04-05  Benjamin Otte  <otte@gnome.org>
16881
16882         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
16883           advertise buffer-frames correctly on sinkpads
16884
16885 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16886
16887         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
16888         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
16889         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
16890         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
16891         (gst_mad_check_caps_reset), (gst_mad_chain):
16892         add more debugging, only reset caps when we're not in error state
16893
16894 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16895
16896         * ext/mad/gstmad.c: add debugging category, comment + cleanups
16897
16898 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16899
16900         reviewed by Benjamin Otte  <otte@gnome.org>
16901
16902         * configure.ac:
16903           fix == in test(1) operator
16904
16905 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16906
16907         reviewed by Benjamin Otte  <otte@gnome.org>
16908
16909         * configure.ac:
16910           fix --export-symblos-regex to a working regex.
16911
16912 2004-04-04  Benjamin Otte  <otte@gnome.org>
16913
16914         * sys/oss/.cvsignore:
16915           add for oss_probe
16916
16917 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16918
16919         reviewed by Benjamin Otte  <otte@gnome.org>
16920
16921         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16922           add missing 'new_media' argument (fixes #138168)
16923         * gst/matroska/matroska-demux.c:
16924         (gst_matroska_demux_handle_seek_event):
16925           add vararg terminator (fixes #138169)
16926
16927 2004-04-02  David Schleef  <ds@schleef.org>
16928
16929         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
16930         disted (bug #138914)
16931
16932 2004-04-01  Benjamin Otte  <otte@gnome.org>
16933
16934         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
16935         (gst_alsa_close_audio):
16936           handle case better where a soundcard can't pause
16937         * ext/ogg/gstoggdemux.c:
16938           don't crash when we get events but don't have pads yet
16939
16940 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16941
16942         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
16943           throw an error if we couldn't probe any caps.
16944
16945 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16946
16947         * ext/dvdnav/gst-dvd:
16948         Add a really simple sample DVD player
16949
16950 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16951
16952         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
16953         (gst_a52dec_push), (gst_a52dec_handle_event),
16954         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
16955         (gst_a52dec_change_state):
16956         * ext/a52dec/gsta52dec.h:
16957           Use a debug category, Output timestamps correctly
16958           Emit tag info, Handle events, tell liba52dec about cpu
16959           capabilities so it can use MMX etc.
16960         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
16961           Fix a crasher accessing invalid memory
16962         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
16963         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
16964         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
16965         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
16966         (dvdnavsrc_query):
16967           Some support for byte-format seeking.
16968           Small fixes for still frames and menu button overlays
16969         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16970         (gst_mpeg2dec_alloc_buffer):
16971           Use a debug category. Adjust the report level of several items to
16972           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
16973           so it doesn't lose the GstBuffer pointer
16974         * gst/debug/Makefile.am:
16975         * gst/debug/gstdebug.c: (plugin_init):
16976         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
16977         (gst_navseek_base_init), (gst_navseek_class_init),
16978         (gst_navseek_init), (gst_navseek_seek),
16979         (gst_navseek_handle_src_event), (gst_navseek_set_property),
16980         (gst_navseek_get_property), (gst_navseek_chain),
16981         (gst_navseek_plugin_init):
16982         * gst/debug/gstnavseek.h:
16983           Add the navseek debug element for seeking back and forth in a
16984           video stream using arrow keys.
16985         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
16986         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
16987         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
16988         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
16989         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
16990         (gst_mpeg2subt_parse_header), (gst_get_nibble),
16991         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
16992         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
16993         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
16994         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
16995         * gst/mpeg2sub/gstmpeg2subt.h:
16996           Pretty much a complete rewrite. Now a loopbased element. May still
16997           require work to properly synchronise subtitle buffers.
16998         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
16999         (gst_dvd_demux_send_subbuffer):
17000         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
17001           Don't attempt to create subbuffers of size 0
17002           Reduce a couple of error outputs to warnings.
17003         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
17004         (gst_y4mencode_chain):
17005         Output the y4m frame header correctly.
17006
17007 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17008
17009         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
17010           throw errors instead of allowing SIGFPE
17011
17012 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17013
17014         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
17015         (gst_gconf_render_bin_from_key):
17016           leak plugging and style fixing
17017
17018 2004-03-31  David Schleef  <ds@schleef.org>
17019
17020         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
17021         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
17022         (bug #138225)
17023         * gst/debug/Makefile.am:
17024         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
17025         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
17026         plugin.
17027         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
17028         (gst_negotiation_base_init), (gst_negotiation_class_init),
17029         (gst_negotiation_init), (gst_negotiation_getcaps),
17030         (gst_negotiation_pad_link), (gst_negotiation_chain),
17031         (gst_negotiation_set_property), (gst_negotiation_get_property),
17032         (gst_negotiation_plugin_init):  New element to talk about random
17033         negotiation things happening in a pipeline.
17034
17035 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
17036
17037         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
17038           fix integer addition with help of Stefan Kost
17039
17040 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
17041
17042         * po/nl.po: updated Dutch translation (Elros Cyriatan)
17043
17044 2004-03-30  David Schleef  <ds@schleef.org>
17045
17046         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
17047         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
17048         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
17049         (bug #137504)
17050         * ext/mpeg2dec/gstmpeg2dec.h:
17051
17052 2004-03-30  David Schleef  <ds@schleef.org>
17053
17054         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
17055
17056 2004-03-30  David Schleef  <ds@schleef.org>
17057
17058         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
17059         Michael Petullo) to handle .mov
17060
17061 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17062
17063         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
17064         (gst_osselement_rate_check_rate):
17065           probe caps correctly for sound cards that only support one format
17066
17067 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17068
17069         * ext/kio/kiosrc.cpp: (process_events):
17070           update handling event processing if inside KDE - untested
17071
17072 2004-03-29  David Schleef  <ds@schleef.org>
17073
17074         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
17075         by 2 to not interfere with other colorspaces.
17076         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
17077         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
17078         one to not interfere with ffmpeg_colorspace.
17079
17080 2004-03-29  David Schleef  <ds@schleef.org>
17081
17082         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
17083         aren't in the caps.
17084         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
17085         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
17086
17087 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17088
17089         * gst-libs/gst/riff/riff-media.c:
17090           fail on error, don't try to set stuff on NULL caps
17091
17092 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17093
17094         * configure.ac:
17095         * ext/Makefile.am:
17096         * ext/kio/Makefile.am:
17097         * ext/kio/kioreceiver.cpp:
17098         * ext/kio/kioreceiver.h:
17099         * ext/kio/kiosrc.cpp:
17100         * ext/kio/kiosrc.h:
17101           add experimental kiosrc plugin
17102         * ext/alsa/gstalsaplugin.c: (plugin_init):
17103           initialize debugging category only when we're sure registering the
17104           plugins worked.
17105
17106 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17107
17108         * examples/gstplay/player.c: (main):
17109         * gst-libs/gst/play/play.c: (gst_play_class_init),
17110         (gst_play_set_location), (gst_play_set_data_src),
17111         (gst_play_set_video_sink), (gst_play_set_audio_sink),
17112         (gst_play_set_visualization), (gst_play_connect_visualization):
17113           check return values of element_set_state and return FALSE where
17114           failed
17115
17116 2004-03-29  Benjamin Otte  <otte@gnome.org>
17117
17118         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
17119           try harder to check if an event is really a discont
17120
17121 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17122
17123         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
17124         * po/az.po:
17125
17126 2004-03-28  Benjamin Otte  <otte@gnome.org>
17127
17128         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
17129         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
17130         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
17131           get rid of non-standard "..." ranges in case statements.
17132
17133 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
17134
17135         * gst/mpegstream/gstmpegdemux.c:
17136         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
17137         specific functionality split to the new dvddemux element.
17138         * gst/mpegstream/gstdvddemux.c:
17139         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
17140         streams, derived from mpegdemux.
17141         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
17142         up. SCR based timestamp rewriting can be turned off (will probably
17143         completely disappear soon).
17144         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
17145         hacking. General cleanup. All printf statements replaced by
17146         debugging messages. Almost complete libdvdnav support.
17147         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
17148         by events. New properties for audio and subpicture languages.
17149         (dvdnavsrc_update_highlight): Now uses events.
17150         (dvdnavsrc_user_op): Cleaned up.
17151         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
17152         based). Lots of cleanup, and propper support for most libdvdnav
17153         events.
17154         (dvdnavsrc_make_dvd_event): New function.
17155         (dvdnavsrc_make_dvd_nav_packet_event): New function.
17156         (dvdnavsrc_make_clut_change_event): New function.
17157
17158 2004-03-26  Benjamin Otte  <otte@gnome.org>
17159
17160         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
17161           fix bug where typefinding would claim it's theora whenever less then
17162           7 bytes of data were available
17163
17164 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17165
17166         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
17167         (gst_alawdec_base_init), (gst_alawdec_class_init),
17168         (gst_alawdec_init), (gst_alawdec_chain):
17169         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
17170         (gst_alawenc_base_init), (gst_alawenc_class_init),
17171         (gst_alawenc_init), (gst_alawenc_chain):
17172         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
17173         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
17174         (gst_mulawdec_init), (gst_mulawdec_chain):
17175         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
17176         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
17177         (gst_mulawenc_init), (gst_mulawenc_chain):
17178           Fix capsnego in all four, remove the unused property functions and
17179           simplify the chain functions slightly. I guess we could use macros
17180           or something similar for those, since the code is so similar, but
17181           I'm currently too lazy...
17182
17183 2004-03-24  David Schleef  <ds@schleef.org>
17184
17185         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
17186         (gst_osselement_close_audio), (gst_osselement_probe_caps),
17187         (gst_osselement_get_format_structure),
17188         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
17189         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
17190         (gst_osselement_rate_int_compare): Add code to handle rate probing
17191         (bug #120883)
17192         * sys/oss/gstosselement.h: same
17193         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
17194         Use rate probing provided by osselement.
17195         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
17196
17197 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17198
17199         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
17200         (gst_xvidenc_get_property):
17201           ulong/int mess-up.
17202
17203 2004-03-24  David Schleef  <ds@schleef.org>
17204
17205         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
17206         (gst_speexdec_init):
17207         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
17208         (gst_speexenc_init):  Create the pad template correctly (from
17209         the static pad template, not a NULL pointer.)
17210
17211 2004-03-25  Benjamin Otte  <otte@gnome.org>
17212
17213         * gst/debug/Makefile.am:
17214         * gst/debug/breakmydata.c:
17215           add element that quasi-randomly changes bytes in the stream.
17216           Intended use is robustness checking of demuxers and decoders in
17217           media tests.
17218
17219 2004-03-24  Benjamin Otte  <otte@gnome.org>
17220
17221         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
17222         (gst_alsa_probe_hw_params):
17223         * ext/alsa/gstalsa.h:
17224           debugging output fixes
17225
17226 2004-03-24  Benjamin Otte  <otte@gnome.org>
17227
17228         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
17229           don't g_return_if_fail if element is PLAYING, fail silently as every
17230           other element.
17231         * gst/effectv/gstquark.c: (gst_quarktv_chain):
17232           only fix needed for cast lvalue issues in gst-plugins
17233         * gst/volenv/gstvolenv.c: (gst_volenv_init):
17234           add proxy_getcaps
17235
17236 2004-03-24  Benjamin Otte  <otte@gnome.org>
17237
17238         * gst/level/gstlevel.c: (gst_level_init):
17239           add proxying getcaps function, so level doesn't advertise impossible
17240           caps
17241
17242 2004-03-24  David Schleef  <ds@schleef.org>
17243
17244         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17245         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
17246         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
17247         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
17248         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
17249         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
17250         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
17251         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
17252         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
17253         messages.  Divide the chunk size by the compression ratio
17254         (needed for MACE audio)
17255
17256 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17257
17258         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
17259           Fix buffer overflow read error.
17260
17261 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17262
17263         * ext/alsa/gstalsa.h:
17264           Remove unused entry.
17265         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17266           Add cinepak.
17267         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
17268         (gst_videodrop_link), (gst_videodrop_chain):
17269           Fix, sort of. Was horribly broken with new capsnego. Bah...
17270
17271 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
17272
17273         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
17274         (plugin_init):
17275         Add a monkeysaudio typefind function
17276
17277 2004-03-23  Johan Dahlin  <johan@gnome.org>
17278
17279         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
17280         (gst_play_video_fixate): Check so the structure has the field
17281         before trying to fixate them, this makes it possible to have
17282         fakesinks for video and audio output without printing errors on
17283         the output console.
17284
17285 2004-03-22  David Schleef  <ds@schleef.org>
17286
17287         * sys/oss/Makefile.am:
17288         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
17289         (check_rate), (add_rate):  Rate probing test app.
17290
17291 2004-03-21  Benjamin Otte  <otte@gnome.org>
17292
17293         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17294         (_fixate_caps_to_int), (gst_audio_convert_fixate):
17295           add a fixation function that pretty much does the right thing (fixes
17296           #137556)
17297
17298 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
17299
17300         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
17301
17302 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
17303
17304         reviewed by: Benjamin Otte  <otte@gnome.org>
17305
17306         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
17307           terminate gst_event_new_discontinuous correctly (fixes parts of
17308           #137711)
17309
17310 2004-03-19  David Schleef  <ds@schleef.org>
17311
17312         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
17313         since it doesn't depend on X, and it's part of our ABI.
17314
17315 2004-03-19  Iain <iain@prettypeople.org>
17316
17317         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
17318         is_int in the structure, not the local variable.
17319
17320 2004-03-19  David Schleef  <ds@schleef.org>
17321
17322         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
17323         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
17324         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
17325         Improvements in caps negotiation.
17326
17327 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17328
17329         * po/LINGUAS:
17330         * po/af.po:
17331           adding Afrikaans (Petri Jooste)
17332
17333 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17334
17335         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17336         (gst_ffmpegcolorspace_chain):
17337         throw error instead of g_critical (#137588)
17338
17339 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17340
17341         * Makefile.am:
17342         * configure.ac:
17343           dist common and m4 correctly
17344         * po/sv.po:
17345
17346 2004-03-17  David Schleef  <ds@schleef.org>
17347
17348         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
17349         (bug #137348)
17350
17351 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17352
17353         * po/LINGUAS:
17354         * po/sv.po:
17355           adding Swedish translation (Christian Rose)
17356
17357 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17358
17359         * Makefile.am: use release.mak
17360
17361 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17362
17363         * common/ChangeLog:
17364         * common/gst-autogen.sh:
17365           add some explanation about the version detection
17366         * configure.ac:
17367           fix X check
17368
17369 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17370
17371         * configure.ac: bump nano to 1
17372
17373 === release 0.8.0 ===
17374
17375 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17376
17377         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
17378
17379 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17380
17381         * configure.ac:
17382           update libtool version
17383         * gst-libs/gst/media-info/Makefile.am:
17384           actually use libtool version
17385
17386 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17387
17388         * configure.ac: fix speex detection to work with 1.0 but not 1.1
17389
17390 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17391
17392         * configure.ac:
17393         * gst-plugins.spec.in:
17394         * pkgconfig/Makefile.am:
17395         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
17396         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17397         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17398         * pkgconfig/gstreamer-libs.pc.in:
17399         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17400         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17401         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
17402         * pkgconfig/gstreamer-plugins.pc.in:
17403           remove @VERSION@ from some of the pc files since core and plugins
17404           are decoupled.
17405           created gstreamer-plugins.pc as it's a better name, but keeping
17406           -libs around for now to get fixes upstream done first.
17407
17408 2004-03-15  Julien MOUTTE <julien@moutte.net>
17409
17410         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
17411         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
17412         * gst-libs/gst/play/play.h:
17413
17414 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17415
17416         * *.c, *.cc: don't mix tabs and spaces
17417
17418 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17419
17420         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
17421           use the new ffmpegcolorspace
17422         * gst-plugins.spec.in:
17423           package new colorspace and media-info
17424         * configure.ac:
17425         * pkgconfig/Makefile.am:
17426           fix some more disting issues
17427         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17428         * pkgconfig/gstreamer-media-info.pc.in:
17429           generate media-info pc files
17430
17431 2004-03-15  Johan Dahlin  <johan@gnome.org>
17432
17433         * *.h: Revert indenting
17434
17435 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17436
17437         * configure.ac:
17438           adding ffmpegcolorspace element
17439         * gst/ffmpegcolorspace/Makefile.am:
17440         * gst/ffmpegcolorspace/avcodec.h:
17441         * gst/ffmpegcolorspace/common.h:
17442         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
17443         * gst/ffmpegcolorspace/dsputil.h:
17444         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
17445         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17446         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
17447         (gst_ffmpeg_caps_to_pix_fmt):
17448         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
17449         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17450         (gst_ffmpegcolorspace_caps_remove_format_info),
17451         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
17452         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
17453         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
17454         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
17455         (gst_ffmpegcolorspace_set_property),
17456         (gst_ffmpegcolorspace_get_property),
17457         (gst_ffmpegcolorspace_register):
17458         * gst/ffmpegcolorspace/imgconvert.c:
17459         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
17460         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
17461         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
17462         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
17463         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
17464         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
17465         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
17466         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
17467         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
17468         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
17469         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
17470         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
17471         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
17472         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
17473         (img_get_alpha_info), (deinterlace_line),
17474         (deinterlace_line_inplace), (deinterlace_bottom_field),
17475         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
17476         * gst/ffmpegcolorspace/imgconvert_template.h:
17477         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
17478         * gst/ffmpegcolorspace/mmx.h:
17479         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
17480           adding ffmpegcolorspace element supplied by Ronald after cleaning
17481           up and pulling in the right bits of upstream source.
17482           I'm sure a better C/compiler wizard could do some cleaning up (for
17483           example use GLIB's malloc stuff), but as a first pass this
17484           works very well
17485
17486 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17487
17488         * ext/alsa/gstalsa.h:
17489           I assume Ronald forgot to commit the change to have cardname
17490           as a struct member.  Expect some public spanking at the next
17491           opportunity.
17492
17493 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17494
17495         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
17496         (gst_alsa_open_audio), (gst_alsa_close_audio):
17497         * ext/alsa/gstalsa.c:
17498           Don't open the device if we're a mixer (= padless).
17499         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
17500         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
17501         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
17502           Open mixer during state change rather than during object
17503           initialization. Also, get a device name. Currently in a somewhat
17504           hackish fashion, but I didn't really find something better.
17505
17506 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17507
17508         * *.c, *.h: run gst-indent
17509
17510 2004-03-14  Benjamin Otte  <otte@gnome.org>
17511
17512         * gst/modplug/gstmodplug.cc:
17513         * gst/modplug/gstmodplug.h:
17514           set correct timestamps on outgoing buffers
17515
17516 2004-03-14  Benjamin Otte  <otte@gnome.org>
17517
17518         * gst/modplug/gstmodplug.cc:
17519           handle events - don't do crap when a discont arrives that's not
17520           necessary
17521           This allows correct loading and playback of mods in Rhythmbox
17522
17523 2004-03-14  Benjamin Otte  <otte@gnome.org>
17524
17525         * configure.ac:
17526         * gst-libs/gst/gconf/Makefile.am:
17527         * pkgconfig/Makefile.am:
17528           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
17529           they get rebuilt properly
17530         * configure.ac:
17531           when checking for vorbis, try pkgconfig first.
17532         * gst/modplug/gstmodplug.cc:
17533           add fixate function
17534
17535 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17536
17537         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17538           Fix for obvious mistake, where we first shift the offset and then
17539           read a samplesize element assuming the old offset. Note that this
17540           part still has something weird, i.e. my movies containing those
17541           don't actually play well, but at least there's something that looks
17542           like sound now.
17543
17544 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
17545         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
17546         (plugin_init):
17547         Add a typefind function for speex format
17548
17549 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17550
17551         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
17552         (gst_asf_demux_setup_pad):
17553           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
17554           instead of 0. Reason is simple: some elements have a fps range
17555           of 1-max instead of 0-max. So now ASF video actually works.
17556
17557 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17558
17559         * po/LINGUAS:
17560         * po/sr.po:
17561           adding serbian as a language
17562
17563 2004-03-13  Benjamin Otte  <otte@gnome.org>
17564
17565         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17566           return taglist correctly from _get function, don't gst_pad_push it.
17567           (fixes #137042)
17568
17569 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17570         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17571
17572 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17573
17574         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
17575         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
17576         (gst_alsa_mixer_track_new):
17577         * ext/alsa/gstalsamixertrack.h:
17578           Fix ancient leftovers... MixerTrack is a GObject.
17579
17580 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17581
17582         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17583         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17584           Don't block during probing...
17585
17586 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17587
17588         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
17589         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
17590         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
17591         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
17592         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
17593         (gst_alsa_open_audio), (gst_alsa_close_audio):
17594         * ext/alsa/gstalsa.h:
17595           Add propertyprobe interface implementation, add some device-name
17596           property, all this so that it looks good in gnome-volume-control.
17597
17598 2004-03-12  David Schleef  <ds@schleef.org>
17599
17600         * configure.ac: the Hermes library controls hermescolorspace, not
17601         colorspace.
17602         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17603         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
17604         not /* */
17605         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
17606         * ext/sdl/sdlvideosink.h: ditto.
17607         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
17608
17609 2004-03-12  Benjamin Otte  <otte@gnome.org>
17610
17611         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
17612         (gst_x_overlay_got_xwindow_id):
17613         * gst-libs/gst/xoverlay/xoverlay.h:
17614           replace XID with unsigned long to get rid of the xlibs dependency in
17615           XOverlay (fixes #137004)
17616
17617 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17618         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
17619         (gst_agingtv_setup):
17620         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
17621         (gst_dicetv_base_init), (gst_dicetv_class_init),
17622         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
17623         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
17624         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
17625         (gst_edgetv_setup), (gst_edgetv_rgb32):
17626         * gst/effectv/gsteffectv.c:
17627         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
17628         (gst_quarktv_set_property):
17629         * gst/effectv/gstrev.c: (gst_revtv_get_type),
17630         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
17631         (gst_revtv_setup), (gst_revtv_rgb32):
17632         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
17633         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
17634         (gst_shagadelictv_init), (gst_shagadelictv_setup),
17635         (gst_shagadelictv_rgb32):
17636         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
17637         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
17638         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
17639         * gst/effectv/gstwarp.c:
17640         Port everything that can be ported to videofilter and fix up the caps.
17641         Can someone with a big-endian machine please check these?
17642
17643 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17644
17645         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
17646         (gst_osssink_chain), (gst_osssink_change_state):
17647           Latest fixes for A/V sync, audio playback and such. This is about
17648           all... MPEG playback issues are mostly related to the async build-
17649           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
17650
17651 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17652
17653         patch from: Stephane Loeuillet
17654
17655         * configure.ac:
17656           use pkg-config for some libraries, falling back to the old .m4 way
17657           (fixes #131270)
17658         * m4/libdv.m4:
17659           removed
17660
17661 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17662
17663         * configure.ac:
17664         * tools/Makefile.am:
17665         * tools/Makefile.in:
17666         * tools/gst-launch-ext-m.m:
17667         * tools/gst-launch-ext.1.in:
17668         * tools/gst-visualise-m.m:
17669         * tools/gst-visualise.1:
17670         * tools/gst-visualise.1.in:
17671           reorganizing generation of script tools
17672
17673 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17674
17675         * ext/divx/gstdivxdec.c:
17676           Downgrade priority. We prefer ffdec_mpeg4.
17677         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
17678         (gst_faad_chain), (gst_faad_change_state):
17679           Fix capsnego. Doesn't work for some sounds because we don't have
17680           a 5:1 to stereo element.
17681         * ext/xvid/gstxvid.c: (plugin_init):
17682           Add priority.
17683         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17684         (gst_osssink_change_state):
17685           Add discont handling.
17686
17687 2004-03-09  Colin Walters  <walters@verbum.org>
17688
17689         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
17690         conversion.
17691
17692 2004-03-09  Benjamin Otte  <otte@gnome.org>
17693
17694         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17695           the signals take 2 arguments
17696
17697 2004-03-09  David Schleef  <ds@schleef.org>
17698
17699         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
17700         (gst_alsa_fixate): Add fixate function.  (bug #136686)
17701         * ext/alsa/gstalsa.h:
17702         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
17703
17704 2004-03-09  Benjamin Otte  <otte@gnome.org>
17705
17706         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
17707         (gst_mikmod_change_state):
17708         * ext/mikmod/gstmikmod.h:
17709           make mikmod's loop function not loop infinitely and call
17710           gst_element_yield anymore
17711         * gst/modplug/gstmodplug.cc:
17712           fix pad negotiation (fixes #136590)
17713
17714 2004-03-09  David Schleef  <ds@schleef.org>
17715
17716         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
17717         doesn't conflict with the internal colorspace plugin.
17718         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
17719         satisfy the crappy-ass shell shipped by a certain vendor.
17720         * gst/videofilter/make_filter: same (bug #135299)
17721
17722 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17723
17724         * configure.ac: bump nano to 1
17725
17726 === release 0.7.6 ===
17727
17728 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17729
17730         * configure.in: releasing 0.7.6, "There"
17731
17732 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17733
17734         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17735         * pkgconfig/gstreamer-play.pc.in:
17736           synchronize the two
17737
17738 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17739
17740         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
17741         (cdparanoia_open), (cdparanoia_event):
17742           fix/add error handling
17743         * po/POTFILES.in:
17744           add cdparanoia source
17745         * tools/Makefile.am:
17746           make scripts executable
17747
17748 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17749
17750         * configure.ac:
17751         * ext/vorbis/Makefile.am:
17752         * sys/Makefile.am:
17753           remove id3types, vorbisfile and xvideosink from the build (#133783)
17754
17755 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17756
17757         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17758           Fix metadata read crash (#136537).
17759
17760 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17761
17762         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17763         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
17764           adding mime types, fixing the one-stop function
17765
17766 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17767
17768         * ext/nas/nassink.c and /ext/nas/nassink.h:
17769         More NAS love from Arwed von Merkatz
17770         So lets all sing 'Can you feel the NAS tonight'
17771
17772 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17773
17774         * tools/gst-launch-ext.in:
17775         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
17776
17777 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17778
17779         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17780         (gst_mpeg2dec_init):
17781         remove the user_data pad for now, because it is being used in
17782         fixating causing MPEG playback to fixate on 1000 Hz for playback.
17783         If someone knows how to fix this properly, please do.
17784
17785 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17786
17787         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17788         (gst_osssink_get_time):
17789         add a warning, IMO this won't get triggered anymore, remove later
17790
17791 2004-03-07  David Schleef  <ds@schleef.org>
17792
17793         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
17794         format (bug #136470)
17795
17796 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
17797
17798         * gst-libs/Makefile.am:
17799         * gst-libs/gst/media-info/Makefile.am:
17800         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17801         (error_callback), (gst_media_info_error_create),
17802         (gst_media_info_error_element), (gmip_init), (gmip_reset),
17803         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17804         * gst-libs/gst/media-info/media-info-priv.h:
17805         * gst-libs/gst/media-info/media-info-test.c: (main):
17806         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17807         (gst_media_info_class_init), (gst_media_info_instance_init),
17808         (gst_media_info_set_source), (gst_media_info_read_with_idler),
17809         (gst_media_info_read_idler), (gst_media_info_read):
17810         * gst-libs/gst/media-info/media-info.h:
17811         fixed, should work now
17812
17813 2004-03-07  Christian Schaller <Uraeus@gnome.org>
17814
17815         * ext/nas/nassink.c:
17816         A bunch of NAS fixes from Arwed von Merkatz
17817
17818 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17819
17820         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17821         (qtdemux_parse_trak):
17822           Fix crash (j might be greater than n_samples, in which case we're
17823           writing outside the allocated space for the array) and memleak.
17824
17825 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17826
17827         * sys/oss/gstosssink.c: (gst_osssink_chain):
17828           And another caller that couldn't handle delay < 0 (unsigned
17829           integer overflow). Video now continues playing on an audio
17830           buffer underrun, and the clock continues working. Audio still
17831           stalls.
17832
17833 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17834
17835         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17836         (gst_osssink_get_time):
17837           get_delay() may return values lower than 0. In those cases, we
17838           should not actually cast to *unsigned* int64, that will break
17839           stuff horribly. In my case, it screwed up A/V sync in movies
17840           in totem rather badly.
17841
17842 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17843
17844         * ext/faac/gstfaac.c: (gst_faac_chain):
17845         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17846         * ext/libpng/gstpngenc.c: (user_write_data):
17847         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17848         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17849         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17850         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17851         Fix several misuse of gst_buffer_merge (it doesn't take ownership
17852         of any buffer), should fix some leaks. I hope I didn't unref buffers
17853         that shouldn't be...
17854
17855 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17856
17857         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17858         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
17859         (error_callback), (gmi_reset), (gmi_seek_to_track),
17860         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
17861         (gmip_find_type_post), (gmip_find_stream_post),
17862         (gmip_find_track_streaminfo_post):
17863         * gst-libs/gst/media-info/media-info-priv.h:
17864         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
17865         (info_print), (main):
17866         * gst-libs/gst/media-info/media-info.c:
17867         (gst_media_info_error_create), (gst_media_info_error_element),
17868         (gst_media_info_instance_init), (gst_media_info_get_property),
17869         (gst_media_info_new), (gst_media_info_set_source),
17870         (gst_media_info_read_idler), (gst_media_info_read):
17871         * gst-libs/gst/media-info/media-info.h:
17872           first pass at making this work again.  This seems to work on
17873           tagged ogg/vorbis and mp3 files.
17874
17875 2004-03-06  Benjamin Otte  <otte@gnome.org>
17876
17877         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17878           fix huge leak: gst_buffer_merge doesn't unref the first argument
17879           itself.
17880
17881 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17882
17883         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
17884           report layer/mode/emphasis
17885
17886 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17887
17888         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
17889
17890 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17891
17892         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17893           signal serial
17894
17895 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17896
17897         * ext/vorbis/vorbis.c: (plugin_init):
17898         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17899         (gst_vorbis_dec_init), (vorbis_dec_event):
17900         add debug category
17901         make vorbisdec handle _BYTE and _TIME queries
17902
17903 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17904
17905         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
17906           from the xing header
17907
17908 2004-03-06  Benjamin Otte  <otte@gnome.org>
17909
17910         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
17911         (gst_audio_convert_link), (gst_audio_convert_change_state),
17912         (gst_audio_convert_buffer_from_default_format):
17913           do conversions from/to float correctly, fix some caps nego errors,
17914           export correct supported caps in template and getcaps, use correct
17915           caps in try_set_caps functions
17916
17917 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17918
17919         For some reason, I only committed a ChangeLog entry yesterday and
17920         not the corresponding code...
17921         * ext/mad/gstmad.c: Fix detection of Xing headers
17922         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17923
17924 2004-03-06  Benjamin Otte  <otte@gnome.org>
17925
17926         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
17927         (gst_ogg_demux_src_query):
17928           make sure to handle the case where there's no current chain
17929           gracefully.
17930
17931 2004-03-05  David Schleef  <ds@schleef.org>
17932
17933         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
17934         Add fixate function. (bug #131128)
17935         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
17936         (gst_sdlvideosink_fixate):  Add fixate function.
17937         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17938         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
17939         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
17940         Fix missing break that was causing ulaw to be interpreted as
17941         raw int.
17942
17943 2004-03-05  David Schleef  <ds@schleef.org>
17944
17945         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17946         Fix code that ignores return value of gst_buffer_merge().
17947         (bug #114560)
17948         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
17949         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
17950         * testsuite/gst-lint:  Check for above.
17951
17952 2004-03-05  David Schleef  <ds@schleef.org>
17953
17954         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
17955         caps and throw an element error.  (bug #136334)
17956
17957 2004-03-05  David Schleef  <ds@schleef.org>
17958
17959         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
17960         (gst_faad_chain): Fix negotiation.
17961         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
17962         key and button events.
17963         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
17964         dung heap of code.
17965         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
17966         depends on gconf
17967         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
17968         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17969         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
17970         function to encourage better negotiation, particularly between
17971         audioconvert and osssink.
17972         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17973         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
17974         more important.
17975         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
17976         typefinding.
17977         * gst/vbidec/vbiscreen.c:  Add glib header
17978         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
17979
17980 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
17981
17982         * ext/mad/gstmad.c: Fix detection of Xing headers
17983         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17984
17985 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17986
17987         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17988         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
17989           debug updates
17990
17991 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17992
17993         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17994         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
17995         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
17996         files, and report the parsed length as a GST_TAG_DURATION tag.
17997         * gst/tags/gstid3tag.c: support TLEN (duration) tag
17998
17999 2004-03-05  Benjamin Otte  <otte@gnome.org>
18000
18001         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
18002           convert channels correctly. convert correctly to unsigned.
18003
18004 2004-03-05  Julien MOUTTE <julien@moutte.net>
18005
18006         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
18007         we have a window before clearing it.
18008
18009 2004-03-05  Julien MOUTTE <julien@moutte.net>
18010
18011         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
18012         have a window before clearing it.
18013
18014 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18015
18016         * gconf/gstreamer.schemas.in:
18017         * gst-libs/gst/gconf/Makefile.am:
18018           version installation path the same way as for 0.6
18019         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18020         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18021         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18022           remove comment that was fixed
18023
18024 2004-03-05  David Schleef  <ds@schleef.org>
18025
18026         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
18027         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
18028         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
18029         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
18030         Add prototype code for handling seeking and querying.
18031
18032 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18033
18034         * examples/gstplay/player.c: (main):
18035           Initialize variables to NULL. Prevents a segfault because the
18036           (uninitialized) variable is not NULL, resulting in a crash on
18037           trying to reach error->message.
18038
18039 2004-03-05  Benjamin Otte  <otte@gnome.org>
18040
18041         * gst/audioconvert/gstaudioconvert.c:
18042         (gst_audio_convert_buffer_to_default_format):
18043         make float=>int conversion work correctly even in cornercases.
18044
18045 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
18046
18047         * debian/README.Debian:
18048         * debian/build-deps:
18049         * debian/changelog:
18050         * debian/control:
18051         * debian/control.in:
18052         * debian/copyright:
18053         * debian/gstreamer-a52dec.files:
18054         * debian/gstreamer-aa.files:
18055         * debian/gstreamer-alsa.files:
18056         * debian/gstreamer-alsa.manpages:
18057         * debian/gstreamer-arts.files:
18058         * debian/gstreamer-artsd.files:
18059         * debian/gstreamer-audiofile.files:
18060         * debian/gstreamer-avifile.files:
18061         * debian/gstreamer-cdparanoia.files:
18062         * debian/gstreamer-colorspace.files:
18063         * debian/gstreamer-doc.files:
18064         * debian/gstreamer-dv.files:
18065         * debian/gstreamer-dvd.files:
18066         * debian/gstreamer-esd.files:
18067         * debian/gstreamer-festival.files:
18068         * debian/gstreamer-flac.files:
18069         * debian/gstreamer-gconf.conffiles:
18070         * debian/gstreamer-gconf.files:
18071         * debian/gstreamer-gconf.postinst:
18072         * debian/gstreamer-gnomevfs.files:
18073         * debian/gstreamer-gsm.files:
18074         * debian/gstreamer-http.files:
18075         * debian/gstreamer-jack.files:
18076         * debian/gstreamer-jpeg.files:
18077         * debian/gstreamer-mad.files:
18078         * debian/gstreamer-mikmod.files:
18079         * debian/gstreamer-misc.files:
18080         * debian/gstreamer-mpeg2dec.files:
18081         * debian/gstreamer-oss.files:
18082         * debian/gstreamer-plugin-apps.files:
18083         * debian/gstreamer-plugin-apps.manpages:
18084         * debian/gstreamer-plugin-libs-dev.files:
18085         * debian/gstreamer-plugin-libs.files:
18086         * debian/gstreamer-plugin-template.postinst:
18087         * debian/gstreamer-plugin-template.postrm:
18088         * debian/gstreamer-sdl.files:
18089         * debian/gstreamer-sid.files:
18090         * debian/gstreamer-vorbis.files:
18091         * debian/gstreamer-x.files:
18092         * debian/mk.control:
18093         * debian/rules:
18094         Debian package info not maintained here.
18095
18096 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18097
18098         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
18099         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
18100         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
18101         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
18102         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
18103         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
18104         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
18105         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
18106         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
18107         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
18108         * gst-libs/gst/colorbalance/colorbalance.c:
18109         (gst_color_balance_class_init):
18110         * gst-libs/gst/colorbalance/colorbalancechannel.c:
18111         (gst_color_balance_channel_class_init):
18112         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
18113         * gst-libs/gst/play/play.c: (gst_play_class_init):
18114         * gst-libs/gst/propertyprobe/propertyprobe.c:
18115         (gst_property_probe_iface_init):
18116         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
18117         * gst-libs/gst/tuner/tunerchannel.c:
18118         (gst_tuner_channel_class_init):
18119         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
18120         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
18121         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
18122         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
18123         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
18124         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
18125         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
18126         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
18127         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
18128           fix signals to use - instead of _
18129         * ext/libcaca/gstcacasink.h:
18130         * ext/sdl/sdlvideosink.h:
18131           fix header rename
18132
18133 2004-03-04  David Schleef  <ds@schleef.org>
18134
18135         * testsuite/gst-lint:  Add a check for bad signal names.
18136
18137 2004-03-04  <kost@imn.htwk-leipzig.de>
18138
18139         reviewed by David Schleef
18140
18141         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
18142         modified the alpha channel and caused a warning. (bug #136192)
18143
18144 2004-04-03  Christian Schaller <Uraeus@gnome.org>
18145
18146         * gst-plugins.spec.in:
18147         Change names of plugins to actually be correct. Try to keep things
18148         alphabetical to avoid getting beat up by Thomas
18149
18150 2004-03-03  Julien MOUTTE <julien@moutte.net>
18151
18152         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
18153         Using ximagesink as a default if no gconf key found. We should
18154         probably consider using alsasink instead of osssink for the audio
18155         part.
18156
18157 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18158
18159         * configure.ac:
18160           fix --with-plugins, don't think it ever worked before
18161         * gst-plugins.spec.in:
18162           even more updates
18163
18164 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18165
18166         * ext/sdl/sdlvideosink.h:
18167         * sys/ximage/ximagesink.h:
18168         * sys/xvideo/xvideosink.h:
18169         * sys/xvimage/xvimagesink.h:
18170           Fix for move of gstvideosink.h -> videosink.h.
18171
18172 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18173
18174         * gst-libs/gst/xwindowlistener/Makefile.am:
18175           this is a plugin library, not a library
18176
18177 2004-03-01  David Schleef  <ds@schleef.org>
18178
18179         * AUTHORS:  Added some names.  Add yourself if you're still
18180         missing.
18181
18182 2004-03-01  David Schleef  <ds@schleef.org>
18183
18184         * MAINTAINERS: Add
18185
18186 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18187
18188         * gst-plugins.spec.in: clean up spec file
18189
18190 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18191
18192         * gst-libs/gst/video/Makefile.am:
18193         * gst-libs/gst/video/gstvideosink.c:
18194         * gst-libs/gst/video/gstvideosink.h:
18195           rename gstvideosink.h to videosink.h to match other headers
18196         * gst/mixmatrix/Makefile.am:
18197           fix plugin filename
18198         * gst/tags/Makefile.am: fix plugin filename
18199
18200 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18201
18202         * gst/tags/Makefile.am: fix plugin filename
18203
18204 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18205
18206         * examples/gstplay/player.c: (got_time_tick), (main):
18207           add error handler
18208           display time_tick more readably
18209         * gst/mixmatrix/Makefile.am:
18210           fix plugin file name
18211
18212 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
18213
18214         * sys/oss/gstosselement.c: (gst_osselement_probe),
18215         (device_combination_append), (gst_osselement_class_probe_devices):
18216         * sys/oss/gstosselement.h:
18217           Reworked enumeration of oss dsps and mixers so that gst-mixer works
18218           on my system using alsa oss emulation, fixes bug #135597
18219
18220 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18221
18222         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
18223         (gst_videodrop_chain), (gst_videodrop_change_state):
18224         * gst/videodrop/gstvideodrop.h:
18225           Work based on timestamp of input data, not based on the expected
18226           framerate from the input. The consequence is that this element now
18227           not only scales framerates, but also functions as a framerate
18228           corrector or framerate stabilizer/constantizer.
18229
18230 2004-02-27  David Schleef  <ds@schleef.org>
18231
18232         patches from jmmv@menta.net (Julio M. Merino Vidal)
18233
18234         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
18235         GST_ELEMENT_ERROR call (bug #135634)
18236         * gst/interleave/interleave.c: (interleave_buffered_loop),
18237         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
18238         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
18239         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
18240         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
18241         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
18242         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
18243         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
18244         Fix GST_ELEMENT_ERROR call.
18245         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
18246         GST_ELEMENT_ERROR call.
18247
18248 2004-02-27  Benjamin Otte  <otte@gnome.org>
18249
18250         * gst-libs/gst/audio/audio.h:
18251           add macro to make sure header isn't included twice
18252         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
18253           don't use gst_buffer_free
18254         * gst/playondemand/filter.func:
18255           don't use gst_data_free. Free data only once.
18256
18257 2004-02-26  David Schleef  <ds@schleef.org>
18258
18259         * gst-libs/gst/colorbalance/Makefile.am:
18260         * gst-libs/gst/mixer/Makefile.am:
18261         * gst-libs/gst/tuner/Makefile.am:
18262         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
18263         should not be disted, -marshal.h files should not be installed,
18264         and -enum.h files _should_ be installed.  Fix to make this the
18265         case.
18266
18267 === release 0.7.5 ===
18268
18269 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
18270
18271         * configure.ac: release 0.7.5, "Under The Sea"
18272
18273 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18274
18275         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
18276         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
18277         * gst/videoscale/gstvideoscale.c:
18278         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
18279           assorted debug/warning fixes
18280
18281 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18282
18283         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
18284         (gst_videoscale_init), (gst_videoscale_chain),
18285         (gst_videoscale_set_property), (plugin_init):
18286         * gst/videoscale/gstvideoscale.h:
18287         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
18288         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
18289         (gst_videoscale_planar400), (gst_videoscale_packed422),
18290         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
18291         (gst_videoscale_24bit), (gst_videoscale_16bit),
18292         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
18293         (gst_videoscale_scale_plane_slow),
18294         (gst_videoscale_scale_point_sample),
18295         (gst_videoscale_scale_nearest),
18296         (gst_videoscale_scale_nearest_str2),
18297         (gst_videoscale_scale_nearest_str4),
18298         (gst_videoscale_scale_nearest_32bit),
18299         (gst_videoscale_scale_nearest_24bit),
18300         (gst_videoscale_scale_nearest_16bit):
18301         add debugging category and use it properly
18302         fix use of GST_PTR_FORMAT
18303
18304 2004-02-25  Andy Wingo  <wingo@pobox.com>
18305
18306         * gst/interleave/interleave.c (interleave_buffered_loop): Always
18307         push only when channel->buffer is NULL. Prevents segfaults doing
18308         the state change after a nonlocal exit, like a scheme exception.
18309
18310         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
18311         Handle the case where the intersected caps is empty.
18312
18313 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18314
18315         * gst/law/mulaw-decode.c: (mulawdec_link):
18316         * gst/law/mulaw.c: (plugin_init):
18317           fix mulawdec so it actually works again
18318
18319 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
18320
18321         reviewed by: David Schleef  <ds@schleef.org>
18322
18323         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
18324         (gst_gamma_init), (gst_gamma_set_property),
18325         (gst_gamma_get_property), (gst_gamma_calculate_tables),
18326         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
18327         for RGB, with separate r g and b correction factors. (#131167)
18328
18329 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18330
18331         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18332           only signal tags for bitrate if they're > 0 (#134894)
18333
18334 2004-02-24  David Schleef  <ds@schleef.org>
18335
18336         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
18337         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
18338         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
18339         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
18340         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
18341         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
18342         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
18343         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
18344         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
18345         category.  Attempt to fix timestamp calculation.
18346
18347 2004-02-24  Johan Dahlin  <johan@gnome.org>
18348
18349         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
18350
18351 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18352
18353         * configure.ac:
18354         * gconf/Makefile.am:
18355         * gconf/gstreamer.schemas:
18356         * gst-libs/gst/gconf/Makefile.am:
18357         * gst-libs/gst/gconf/gconf.c:
18358           version gconf schemas and install locations
18359
18360 2004-02-23  Benjamin Otte  <otte@gnome.org>
18361
18362         * ext/xine/xineinput.c: (gst_xine_input_dispose):
18363         (gst_xine_input_subclass_init):
18364           call parent dispose.
18365           change pad template for CD reader correctly
18366         * ext/xine/Makefile.am:
18367         * ext/xine/gstxine.h:
18368         * ext/xine/xine.c: (plugin_init):
18369         * ext/xine/xineaudiosink.c:
18370           wrap audio sinks, too
18371         * gst-libs/gst/resample/private.h:
18372         * gst-libs/gst/resample/resample.c: (gst_resample_init),
18373         (gst_resample_reinit), (gst_resample_scale),
18374         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
18375         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
18376         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
18377         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
18378         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
18379         * gst-libs/gst/resample/resample.h:
18380         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
18381         (gst_audioscale_class_init), (gst_audioscale_link),
18382         (gst_audioscale_get_buffer), (gst_audioscale_init),
18383         (gst_audioscale_chain), (gst_audioscale_set_property),
18384         (gst_audioscale_get_property):
18385         * gst/audioscale/gstaudioscale.h:
18386           s/resample_*/gst_resample_*/i to not clobber namespaces
18387
18388 2004-02-23  Julien MOUTTE  <julien@moutte.net>
18389
18390         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18391         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
18392         (gst_riff_create_video_template_caps),
18393         (gst_riff_create_audio_template_caps),
18394         (gst_riff_create_iavs_template_caps):
18395         * gst-libs/gst/riff/riff-media.h:
18396         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
18397         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
18398         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
18399         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
18400         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
18401         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
18402         (gst_matroska_demux_plugin_init): First batch implementing audio and
18403         video codec tags in demuxers.
18404
18405 2004-02-22  Benjamin Otte  <otte@gnome.org>
18406
18407         * ext/xine/Makefile.am:
18408         * ext/xine/gstxine.h:
18409         * ext/xine/xine.c: (plugin_init):
18410         * ext/xine/xineinput.c:
18411           add input plugin wrapper. Playback from files, http, mms and cdda
18412           works.
18413         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
18414           remove leftover G_GNUC_UNUSED
18415         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
18416         (gst_asf_demux_identify_guid):
18417           improve debugging output
18418
18419 2004-02-22  Benjamin Otte  <otte@gnome.org>
18420
18421         reported by: Padraig O'Briain <padraig.obriain@sun.com>
18422
18423         * autogen.sh:
18424           replace test -e with test -x for mkinstalldirs to be more portable.
18425           (fixes #134816)
18426
18427 2004-02-22  Benjamin Otte  <otte@gnome.org>
18428
18429         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
18430
18431         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
18432           set rank to PRIMARY
18433         * gst/volume/gstvolume.c: (plugin_init):
18434           set rank to NONE
18435         fixes #134960
18436
18437 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
18438
18439         reviewed by Benjamin Otte  <otte@gnome.org>
18440
18441         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18442           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
18443
18444 2004-02-22  Benjamin Otte  <otte@gnome.org>
18445
18446         * configure.ac:
18447           export [_]*{gst,Gst,GST}.* symbols from plugins
18448
18449 2004-02-22  Christophe Fergeau <teuf@gnome.org>
18450
18451         reviewed by: Benjamin Otte  <otte@gnome.org>
18452
18453         * ext/lame/gstlame.c: (add_one_tag):
18454         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18455         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
18456         (gst_vorbisenc_metadata_set1):
18457         * gst/tags/gstid3tag.c:
18458         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
18459           apply fixes from bugs #135042 (lame can't write tags) and #133817
18460           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
18461
18462 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
18463
18464         * configure.ac: Export only gst_plugin_desc from plugins.
18465          Note that this change only makes any effect with Linux using libtool
18466          1.5.2 or higher. Otherwise it is silently ignored, but it would build
18467          fine. And don't try to have several versions of libtool in different
18468          directories.
18469
18470 2004-02-20  Andy Wingo  <wingo@pobox.com>
18471
18472         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
18473         interleave respectively.
18474
18475         * gst/interleave/deinterleave.c: New plugin: deinterleave
18476         (replaces on oneton).
18477         * gst/interleave/interleave.c: New plugin: interleave.
18478         * gst/interleave/plugin.h: Support file.
18479         * gst/interleave/plugin.c: Support file.
18480
18481         * configure.ac: Remove intfloat and oneton, add interleave.
18482
18483         * ext/sndfile/gstsf.c: Handle events better.
18484
18485         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
18486         and float2int operation. int2float has scheduling problems as
18487         noted in in2float_chain.
18488
18489 2004-02-20  Benjamin Otte  <otte@gnome.org>
18490
18491         * ext/xine/Makefile.am:
18492         * ext/xine/gstxine.h:
18493         * ext/xine/xine.c:
18494         * ext/xine/xineaudiodec.c:
18495         * ext/xine/xinecaps.c:
18496           add first version of xine plugin wrapper. Currently only wraps the
18497           QDM2 win32 DLL, and even that only in proof-of-concept quality.
18498         * configure.ac:
18499         * ext/Makefile.am:
18500           add xine plugin wrapper, disabled by default. Use --enable-xine to
18501           build. Note that it'll segfault on gst-register if you don't remove
18502           the goom and tvtime post plugins from xine.
18503         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18504         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
18505           add extradata parsing for QDM2.
18506           change around debugging prints.
18507
18508 2004-02-19  Benjamin Otte  <otte@gnome.org>
18509
18510         * ext/lame/gstlame.c: (gst_lame_chain):
18511         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18512           use gst_tag_list_insert when you want to insert tags
18513
18514 2004-02-18  David Schleef  <ds@schleef.org>
18515
18516         * configure.ac:  Move massink to gst-rotten
18517         * ext/Makefile.am:
18518         * ext/mas/Makefile.am:
18519         * ext/mas/massink.c:
18520         * ext/mas/massink.h:
18521
18522 2004-02-18  David Schleef  <ds@schleef.org>
18523
18524         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
18525         typefinding, since it seems to be worse than nothing.
18526         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
18527         atom to recognize .mp4 and .m4a files as video/quicktime.
18528
18529 2004-02-18  David Schleef  <ds@schleef.org>
18530
18531         * gst/sine/demo-dparams.c: (quit_live),
18532         (dynparm_log_value_changed), (dynparm_value_changed), (main):
18533         Use double dparams, not float.
18534         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18535         (gst_sinesrc_init): Change sync default to FALSE, since multiple
18536         sync'd elements don't really work correctly.
18537         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
18538         (volume_update_volume), (volume_get_property):  Change dparam
18539         to double.
18540
18541 2004-02-18  Julien MOUTTE  <julien@moutte.net>
18542
18543         * sys/ximage/ximagesink.c:
18544         (gst_ximagesink_xwindow_update_geometry),
18545         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18546         (gst_ximagesink_change_state), (gst_ximagesink_expose),
18547         (gst_ximagesink_init): Rework the way software video scaling works. So
18548         now we check on each chain call if the video frames are feeling the
18549         window. If not we try to renegotiate caps. On failure we memorize that
18550         and we won't try again for that PLAYING sessions.
18551         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
18552         failure.
18553         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
18554         synchronous flag.
18555
18556 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18557
18558         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
18559           break up _link so we can give a better debug message for errors
18560
18561 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18562
18563         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18564           set up debug category
18565
18566 2004-02-18  Julien MOUTTE <julien@moutte.net>
18567
18568         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18569         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
18570         the way renegotiation work. The event handling function is not taking
18571         care of external windows and renegotiate method check for pad flags
18572         NEGOTIATING. Should fix : #133209
18573
18574 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18575
18576         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
18577         pad is negotiating before trying renegotiation.
18578
18579 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18580
18581         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18582           pass on all possible mime types as typefind hints
18583
18584 2004-02-17  Julien MOUTTE <julien@moutte.net>
18585
18586         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
18587         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
18588         possible SHM leak if we crash. All other apps using XShm are doing
18589         that.
18590
18591 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18592
18593         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18594         (gst_ximagesink_expose): Renegotiate size on expose.
18595         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
18596         size on expose.
18597
18598 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18599
18600         * testsuite/alsa/sinesrc.c:
18601           cosmetic fix to fix compile issue with gcc 2.95.4
18602
18603 2004-02-16  Julien MOUTTE <julien@moutte.net>
18604
18605         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18606         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
18607         failed opening the audio device.
18608         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18609         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
18610         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
18611         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
18612         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18613         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
18614         (gst_ximagesink_change_state), (gst_ximagesink_chain),
18615         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
18616         Removing some useless g_return_if_fail like wingo suggested.
18617         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18618         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
18619         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18620         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
18621         (gst_xvimagesink_update_colorbalance),
18622         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
18623         (gst_xvimagesink_xcontext_clear),
18624         (gst_xvimagesink_get_fourcc_from_caps),
18625         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
18626         (gst_xvimagesink_set_xwindow_id),
18627         (gst_xvimagesink_colorbalance_list_channels),
18628         (gst_xvimagesink_colorbalance_set_value),
18629         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
18630         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
18631
18632 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18633
18634         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18635           throw error when not negotiated instead of asserting
18636
18637 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18638
18639         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
18640         correct data refcounting.
18641
18642 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18643
18644         * gst/switch/gstswitch.c: (gst_switch_change_state),
18645         (gst_switch_class_init): Cleaning the sinkpads correctly on state
18646         change, mostly the EOS flag.
18647
18648 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18649
18650         * examples/gstplay/player.c: (got_eos), (main): Adding some
18651         output for debugging.
18652         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
18653         timeouts if we go to any state different from PLAYING.
18654         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
18655         more EOS bugs in riff lib.
18656
18657 2004-02-14  Julien MOUTTE  <julien@moutte.net>
18658
18659         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
18660         visualization until i find a way to fix switch correctly.
18661         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
18662         EOS arrives.
18663         * gst/switch/gstswitch.c: (gst_switch_release_pad),
18664         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18665         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
18666         Reworked switch to get a more correct behaviour with events and refing
18667         of data stored in sinkpads.
18668         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
18669         we don't pull from a pad in EOS.
18670
18671 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18672
18673         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18674           remove v1 tag even if we can't read it (makes sure we don't detect
18675           it again)
18676
18677 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18678
18679         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
18680         (gst_alsa_xrun_recovery):
18681         * ext/alsa/gstalsa.h:
18682           try xrun recovery when wait failed. Make xrun recovery function
18683           return TRUE/FALSE to indicate success. (might fix #134354)
18684
18685 2004-02-13  David Schleef  <ds@schleef.org>
18686
18687         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
18688         (dynparm_value_changed), (main): Convert from float to double.
18689         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
18690
18691 2004-02-13  David Schleef  <ds@schleef.org>
18692
18693         * gst/silence/gstsilence.c: (gst_silence_class_init),
18694         (gst_silence_set_clock), (gst_silence_get),
18695         (gst_silence_set_property), (gst_silence_get_property):
18696         * gst/silence/gstsilence.h: Add sync property.
18697         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18698         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
18699         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
18700         * gst/sine/gstsinesrc.h: Add sync property.
18701
18702 2004-02-13  David Schleef  <ds@schleef.org>
18703
18704         * gst/intfloat/gstint2float.c: (conv_f32_s16),
18705         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
18706
18707 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18708
18709         * configure.ac:
18710         * ext/Makefile.am:
18711         * gst-libs/ext/Makefile.am:
18712           move ffmpeg plugin to gst-ffmpeg module
18713
18714 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18715
18716         * configure.ac: use GST_ARCH to detect architecture
18717
18718 2004-02-12  Julien MOUTTE  <julien@moutte.net>
18719
18720         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
18721
18722 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18723
18724         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18725           classify LADSPA plugins based on number of src/sink pads
18726           (#133663, Stefan Kost)
18727         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
18728           fix dparams registration
18729           (#133528, Stefan Kost)
18730         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
18731           fix use of isprint and use g_ascii_isprint instead
18732           (#133316, Stefan Kost)
18733
18734 2004-02-11  David Schleef  <ds@schleef.org>
18735
18736         Convert a few inner loops to use liboil.  This is currently
18737         optional, and is only enabled if liboil is present (duh!).
18738         * configure.ac: Check for liboil-0.1
18739         * gst/intfloat/Makefile.am:
18740         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
18741         (gst_int2float_chain_gint16):
18742         * gst/videofilter/Makefile.am:
18743         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
18744         (tablelookup_u8), (gst_videobalance_planar411):
18745         * gst/videotestsrc/Makefile.am:
18746         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
18747         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
18748         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
18749         (paint_hline_RGB565), (paint_hline_xRGB1555):
18750
18751 2004-02-11  David Schleef  <ds@schleef.org>
18752
18753         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
18754         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
18755         (gst_colorspace_getcaps), (gst_colorspace_link),
18756         (gst_colorspace_base_init), (gst_colorspace_init),
18757         (gst_colorspace_chain), (gst_colorspace_change_state),
18758         (plugin_init): Merge Ronald's patch (bug #117897) and update
18759         for new caps and negotiation.  Seems to work, although it
18760         shows off bugs in lcs.
18761
18762 2004-02-11  David Schleef  <ds@schleef.org>
18763
18764         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
18765         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
18766
18767 2004-02-11  David Schleef  <ds@schleef.org>
18768
18769         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
18770         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
18771         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
18772         Add server and port properties
18773
18774 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18775
18776         * m4/a52.m4:
18777         * m4/aalib.m4:
18778         * m4/as-ffmpeg.m4:
18779         * m4/as-liblame.m4:
18780         * m4/as-slurp-ffmpeg.m4:
18781         * m4/check-libheader.m4:
18782         * m4/esd.m4:
18783         * m4/freetype2.m4:
18784         * m4/gconf-2.m4:
18785         * m4/glib.m4:
18786         * m4/gst-alsa.m4:
18787         * m4/gst-artsc.m4:
18788         * m4/gst-ivorbis.m4:
18789         * m4/gst-matroska.m4:
18790         * m4/gst-sdl.m4:
18791         * m4/gst-shout2.m4:
18792         * m4/gst-sid.m4:
18793         * m4/gtk.m4:
18794         * m4/libdv.m4:
18795         * m4/libfame.m4:
18796         * m4/libmikmod.m4:
18797         * m4/ogg.m4:
18798         * m4/vorbis.m4:
18799           fix underquotedness of macros (#133800)
18800         * m4/as-avifile.m4:
18801         * m4/xmms.m4:
18802           removed because no longer used
18803
18804 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18805
18806         * configure.ac:
18807           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18808           by autopoint (fixes #132996)
18809
18810 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18811
18812         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18813         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18814         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18815         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18816           fix memleaks
18817
18818 2004-02-11  David Schleef  <ds@schleef.org>
18819
18820         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18821         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18822         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18823         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18824         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
18825         (gst_jpegenc_class_init), (gst_jpegenc_init),
18826         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
18827         (gst_jpegenc_chain), (gst_jpegenc_set_property),
18828         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
18829         * ext/jpeg/gstjpegenc.h: Fix negotiation.
18830
18831 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18832
18833         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18834         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
18835         * ext/mikmod/gstmikmod.h:
18836           fix caps negotiation in mikmod
18837         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
18838           output debug information
18839
18840 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18841
18842         * gst-libs/gst/colorbalance/Makefile.am:
18843         * gst-libs/gst/navigation/Makefile.am:
18844         * gst-libs/gst/xoverlay/Makefile.am:
18845           remove unused GST_OPT_CFLAGS from Makefiles
18846           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
18847
18848 2004-02-07  David Schleef  <ds@schleef.org>
18849
18850         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
18851         push events to pads that haven't been created (#133508)
18852
18853 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
18854
18855         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18856         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
18857         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18858         (gst_dvdec_loop), (gst_dvdec_change_state):
18859         Second attempt at committing a working dvdec element.
18860
18861 2004-02-06  David Schleef  <ds@schleef.org>
18862
18863         Build fixes for OS X: (see #129600)
18864         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
18865         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
18866         (gst_riff_read_strf_iavs):
18867         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18868         (gst_avi_demux_stream_odml):
18869         * gst/playondemand/Makefile.am:
18870         * gst/rtp/rtp-packet.c:
18871
18872 2004-02-05  David Schleef  <ds@schleef.org>
18873
18874         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
18875         last change, because it Just Doesn't Compile.
18876
18877 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18878
18879         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18880           skip undecodable id3v2 tag instead of keeping it
18881
18882 2004-02-05  David Schleef  <ds@schleef.org>
18883
18884         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18885         Unref leaked buffer.  (Noticed by Ronald)
18886
18887 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
18888
18889         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18890         Sync requires with other checks.  >= vs =.
18891
18892 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
18893
18894         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
18895         (gst_dvdec_video_link), (gst_dvdec_loop):
18896         * ext/dv/gstdvdec.h:
18897           rework the caps negotiation so that dvdec works again instead
18898           of just segfaulting.
18899
18900 === release 0.7.4 ===
18901
18902 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18903
18904         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
18905         * configure.ac: changed for release
18906
18907 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18908
18909         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
18910         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18911         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18912         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18913           reworked patch by David Lehn to fix libdir and includedir for
18914           uninstalled libraries
18915           removed play and gconf from gstreamer-libs since they have their
18916           own pkgconfig files
18917
18918 2004-02-04  David Schleef  <ds@schleef.org>
18919
18920         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
18921         memleak.
18922
18923 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18924
18925         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18926           use correct GST_TAG_ENCODER tag
18927
18928 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18929
18930         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18931           be sure to stop the clock when going to paused
18932         * sys/oss/gstosssink.c: (gst_osssink_change_state):
18933           reset number of transmitted when going to ready.
18934         fixes #132935
18935
18936 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
18937
18938         reviewed by Benjamin Otte
18939
18940         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18941           extract track count (fixes #133410)
18942
18943 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18944
18945         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
18946           that should be !=, not == (fixes #132519)
18947
18948 2004-02-04  David Schleef  <ds@schleef.org>
18949
18950         Make sure set_explicit_caps() is called before adding pad.
18951         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18952         * gst/id3/gstid3types.c: (gst_id3types_loop):
18953         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18954         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18955
18956 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18957
18958         * configure.ac:
18959           bump nano to 2, first prerelease
18960           put back AM_PROG_LIBTOOL
18961
18962 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18963
18964         * testsuite/alsa/Makefile.am:
18965           these are user test apps, not automatic testsuite tests
18966
18967 2004-02-04  David Schleef  <ds@schleef.org>
18968
18969         Convert GST_DEBUG_CAPS() to GST_DEBUG():
18970         * gst/mpeg1videoparse/gstmp1videoparse.c:
18971         (mp1videoparse_parse_seq):
18972         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18973         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
18974         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
18975         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
18976         (gst_xvideosink_getcaps):
18977         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18978         * testsuite/gst-lint: more tests
18979
18980 2004-02-04  David Schleef  <ds@schleef.org>
18981
18982         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
18983         with the code that they would expand to.
18984         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
18985         (gst_flacdec_get_src_query_types),
18986         (gst_flacdec_get_src_event_masks):
18987         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
18988         (gst_gnomevfssrc_get_query_types),
18989         (gst_gnomevfssrc_get_event_mask):
18990
18991 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18992
18993         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18994         (gst_sinesrc_dispose):
18995           fix memleak by properly disposing sinesrc
18996
18997 2004-02-04  Julien MOUTTE  <julien@moutte.net>
18998
18999         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
19000         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
19001         an overlay to redraw the image because it has been exposed.
19002         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
19003         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
19004         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
19005         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
19006         interface
19007         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
19008         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
19009         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
19010         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
19011         interface
19012
19013 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19014
19015         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
19016           more memleak fixage
19017
19018 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19019
19020         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
19021         * gst/typefind/gsttypefindfunctions.c:
19022           fix memleaks shown by gst-typefind
19023
19024 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19025
19026         * common/glib-gen.mak:
19027           add hack rule to touch .Plo files
19028         * gst-libs/gst/colorbalance/Makefile.am:
19029         * gst-libs/gst/mixer/Makefile.am:
19030         * gst-libs/gst/play/Makefile.am:
19031         * gst-libs/gst/tuner/Makefile.am:
19032           remove glib_root variable
19033
19034 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19035
19036         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
19037           set explicit caps before adding the element, so the autopluggers can
19038           plug correctly.
19039         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
19040         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
19041         (mpeg_video_type_find), (mpeg_video_stream_type_find),
19042         (dv_type_find):
19043           fix memleaks in typefind functions. gst_type_find_suggest takes a const
19044           argument.
19045
19046 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19047
19048         * gst-libs/gst/colorbalance/Makefile.am:
19049         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
19050         * gst-libs/gst/colorbalance/colorbalance.c:
19051         * gst-libs/gst/colorbalance/colorbalance.h:
19052         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
19053         * gst-libs/gst/mixer/Makefile.am:
19054         * gst-libs/gst/mixer/mixer-marshal.list:
19055         * gst-libs/gst/mixer/mixer.c:
19056         * gst-libs/gst/mixer/mixer.h:
19057         * gst-libs/gst/mixer/mixermarshal.list:
19058         * gst-libs/gst/play/Makefile.am:
19059         * gst-libs/gst/play/play.h:
19060         * gst-libs/gst/tuner/Makefile.am:
19061         * gst-libs/gst/tuner/tuner-marshal.list:
19062         * gst-libs/gst/tuner/tuner.c:
19063         * gst-libs/gst/tuner/tuner.h:
19064         * gst-libs/gst/tuner/tunermarshal.list:
19065           use new glib-gen.mak snippet to clean up Makefile.am
19066           fix various bugs in Makefile.am's
19067
19068 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19069
19070         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
19071           handle chain parsing correctly in the multichain case
19072         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
19073         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
19074         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
19075         (theora_dec_chain):
19076           handle events and queries correctly
19077
19078 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
19079
19080         * .cvsignore:
19081         Ignore generated file _stdint.h.
19082
19083 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
19084
19085         * gst-libs/gst/colorbalance/Makefile.am:
19086         * gst-libs/gst/colorbalance/colorbalance.h:
19087         * gst-libs/gst/mixer/Makefile.am:
19088         * gst-libs/gst/mixer/mixer.h:
19089         * gst-libs/gst/play/Makefile.am:
19090         * gst-libs/gst/play/play.h:
19091         * gst-libs/gst/tuner/Makefile.am:
19092         * gst-libs/gst/tuner/tuner.h:
19093         Generate enum type code with glib-mkenums.
19094         * gst-libs/gst/colorbalance/.cvsignore:
19095         * gst-libs/gst/mixer/.cvsignore:
19096         * gst-libs/gst/play/.cvsignore:
19097         * gst-libs/gst/tuner/.cvsignore:
19098         Ignore generated files.
19099
19100 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
19101
19102         * gst-libs/gst/audio/.cvsignore:
19103         Ignore generated file.
19104         * gst-libs/gst/audio/Makefile.am:
19105         Do not install example filter.
19106
19107 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
19108
19109         * examples/switch/.cvsignore:
19110         Ignore generated file.
19111
19112 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19113
19114         * common/m4/ax_create_stdint_h.m4:
19115         * configure.ac:
19116           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
19117           _stdint.h.
19118         * Makefile.am:
19119           remove generated _stdint.h in DISTCLEANFILES
19120         * ext/a52dec/gsta52dec.c:
19121           include _stdint.h for a52dec. (should fix #133064)
19122
19123 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
19124
19125         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
19126         (gst_tag_to_vorbis_comments):
19127         Add replaygain support to vorbistag
19128
19129 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
19130         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19131         (gst_ffmpeg_caps_to_extradata):
19132           Fix SVQ3 caps flag properties
19133           Use glib macro for bytes swap
19134
19135 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19136
19137         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19138         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19139         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19140         * ext/sndfile/gstsf.c: (plugin_init):
19141         * gst/avi/gstavi.c: (plugin_init):
19142         * sys/dxr3/dxr3init.c: (plugin_init):
19143         * sys/oss/gstossaudio.c: (plugin_init):
19144         * sys/v4l/gstv4l.c: (plugin_init):
19145         * sys/v4l2/gstv4l2.c: (plugin_init):
19146           remove textdomain calls
19147         * po/nl.po:
19148           update Dutch translation
19149
19150 2004-02-02  Julien MOUTTE  <julien@moutte.net>
19151
19152         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
19153         (gst_play_set_audio_sink): Moving volume in the audio thread for
19154         instantaneous volume change. Maybe i will add another volume in front
19155         of visualization later, not sure yet though.
19156
19157 2004-02-02  Julien MOUTTE  <julien@moutte.net>
19158
19159         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
19160         (gst_ximagesink_handle_xevents): Better X events handling, only take
19161         the latest events for configure and motion.
19162         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
19163
19164 2004-02-02  Jon Trowbridge  <trow@gnu.org>
19165
19166         reviewed by: David Schleef  <ds@schleef.org>
19167
19168         Fix memory leaks:
19169         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
19170         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
19171
19172 2004-02-02  David Schleef  <ds@schleef.org>
19173
19174         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
19175         of lines.
19176         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
19177         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19178         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
19179         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
19180         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
19181         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
19182         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
19183         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
19184         (gst_float2_2_int_link):
19185         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
19186         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
19187         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
19188         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
19189         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
19190         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
19191         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
19192         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
19193         * testsuite/gst-lint: Add tests for bzero and ;;
19194
19195 2004-02-02  David Schleef  <ds@schleef.org>
19196
19197         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
19198
19199 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19200
19201         * ext/aalib/gstaasink.c: (gst_aasink_open):
19202         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19203         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19204         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19205         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19206         (gst_afsink_close_file):
19207         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19208         (gst_afsrc_close_file):
19209         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19210         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19211         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19212         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19213         * ext/esd/esdmon.c: (gst_esdmon_get):
19214         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
19215         * ext/faac/gstfaac.c: (gst_faac_chain):
19216         * ext/faad/gstfaad.c: (gst_faad_chain):
19217         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19218         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19219         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19220         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19221         (gst_flacdec_loop):
19222         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19223         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19224         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19225         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19226         (gst_gnomevfssink_close_file):
19227         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19228         (gst_gnomevfssrc_open_file):
19229         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19230         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19231         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19232         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19233         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19234         * ext/mad/gstmad.c: (gst_mad_chain):
19235         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19236         * ext/mpeg2dec/gstmpeg2dec.c:
19237         * ext/mpeg2enc/gstmpeg2enc.cc:
19238         * ext/mplex/gstmplex.cc:
19239         * ext/mplex/gstmplexibitstream.cc:
19240         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19241         (gst_ogg_demux_push):
19242         * ext/raw1394/gstdv1394src.c:
19243         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19244         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19245         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19246         (gst_sf_loop):
19247         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19248         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
19249         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19250         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19251         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19252         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19253         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19254         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19255         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19256         (gst_riff_read_element_data), (gst_riff_read_seek),
19257         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19258         * gst/adder/gstadder.c: (gst_adder_loop):
19259         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19260         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19261         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19262         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19263         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19264         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19265         * gst/goom/gstgoom.c: (gst_goom_chain):
19266         * gst/id3/gstid3types.c: (gst_id3types_loop):
19267         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
19268         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19269         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19270         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19271         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19272         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19273         (gst_ebml_read_float), (gst_ebml_read_header):
19274         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19275         (gst_matroska_demux_parse_blockgroup):
19276         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19277         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19278         * gst/oneton/gstoneton.c: (gst_oneton_chain):
19279         * gst/silence/gstsilence.c: (gst_silence_get):
19280         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19281         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19282         * gst/speed/gstspeed.c: (speed_loop):
19283         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19284         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19285         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19286         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19287         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19288         (gst_wavparse_loop):
19289         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19290         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19291         (dxr3audiosink_close):
19292         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19293         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19294         (dxr3videosink_close), (dxr3videosink_write_data):
19295         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19296         * sys/oss/gstosssink.c: (gst_osssink_chain):
19297         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19298         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19299         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19300         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19301         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
19302         (gst_v4l_set_window), (gst_v4l_enable_overlay):
19303         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19304         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19305         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19306         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19307         (gst_v4l_set_audio):
19308         * sys/v4l/v4l_calls.h:
19309         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19310         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19311         (gst_v4lmjpegsink_playback_init),
19312         (gst_v4lmjpegsink_playback_start):
19313         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
19314         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19315         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19316         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19317         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19318         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19319         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19320         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19321         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19322         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19323         (gst_v4l2_get_output), (gst_v4l2_set_output),
19324         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19325         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19326         (gst_v4l2_set_attribute):
19327         * sys/v4l2/v4l2_calls.h:
19328         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19329         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19330         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19331         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19332         (gst_v4l2src_capture_stop):
19333         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19334         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19335         (gst_ximagesink_chain):
19336         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19337         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19338         (gst_xvideosink_xwindow_new):
19339         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19340         (gst_xvimagesink_chain):
19341
19342 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19343
19344         * gst/volume/gstvolume.c: (gst_volume_set_volume),
19345         (gst_volume_get_volume), (volume_class_init), (volume_init),
19346         (volume_chain_int16), (volume_update_volume):
19347         * gst/volume/gstvolume.h:
19348           make code more readable by removing magic numbers
19349           make mixer interface export 0-100 range
19350           make it internally map to 0.0-1.0 range so users don't distort
19351           output by putting the sliders at full volume
19352
19353 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19354
19355         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
19356         (gst_play_state_change), (gst_play_seek_to_time):
19357         block the tick callback for 0.5 secs after doing a seek
19358
19359 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19360
19361         * gst-libs/gst/play/play.c: (gst_play_new):
19362           check for GError
19363
19364 2004-02-01  Julien MOUTTE  <julien@moutte.net>
19365
19366         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
19367         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
19368         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
19369         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
19370         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
19371         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
19372
19373 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19374
19375         * configure.ac:
19376         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19377           check for a function added in vorbis 1.1
19378
19379 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19380
19381         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
19382         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
19383           really start/stop clock only on PLAYING <=> PAUSED
19384         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19385           remove \n from debugging lines
19386         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
19387           make it work when seeking does not
19388         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19389           reset on DISCONT
19390
19391 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19392
19393         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
19394           start clock on PAUSED=>PLAYING, not later
19395         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19396           extract correct time for different discont formats
19397         (gst_alsa_sink_get_time):
19398           don't segfault when no format is negotiated yet, just return 0
19399         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19400         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
19401         (gst_ogg_pad_push):
19402           handle flush and discont events correctly
19403         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
19404           handle discont events correctly
19405
19406 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
19407
19408         * gst-libs/gst/play/play.c: (gst_play_error_quark),
19409         (gst_play_error_create), (gst_play_error_plugin),
19410         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
19411         * gst-libs/gst/play/play.h:
19412           add error handling during creation
19413         * examples/gstplay/player.c: (main):
19414           use new gst_play_new
19415
19416
19417 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19418
19419         * ext/theora/theoradec.c: (theora_dec_chain):
19420           make comments work
19421         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
19422         (vorbis_dec_src_event), (vorbis_dec_chain):
19423           add encoder tag, fix tag reading to be more error tolerant, change
19424           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
19425           gst_pad_event_default.
19426         * gst/tags/gstvorbistag.c:
19427         (gst_tag_list_from_vorbiscomment_buffer):
19428           undefine function specific define at end of function
19429
19430 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
19431
19432         * ext/flac/gstflac.c: (plugin_init):
19433         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
19434         * ext/flac/gstflacdec.h:
19435         * ext/flac/gstflacenc.h:
19436           Fix typos
19437
19438 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
19439
19440         * examples/gstplay/player.c: s/gstplay.h/play.h/
19441
19442 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19443
19444         * gst-libs/gst/play/Makefile.am:
19445         * gst-libs/gst/play/gstplay.c:
19446         * gst-libs/gst/play/gstplay.h:
19447         * gst-libs/gst/play/play.c:
19448           more surgery, operation complete
19449
19450 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19451
19452         * gst-libs/gst/play/play.old.c:
19453         * gst-libs/gst/play/play.old.h:
19454           after CVS surgery by moving, remove
19455         * gst-libs/gst/play/playpipelines.c:
19456           remove
19457
19458         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
19459           add negotiation error
19460
19461 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19462
19463         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19464         (gst_ogg_demux_push):
19465           add some seeking debug info
19466           send a flush when seeking
19467
19468 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19469
19470         * configure.ac:
19471           use AC_C_INLINE
19472         * configure.ac:
19473         * ext/Makefile.am:
19474         * ext/theora/Makefile.am:
19475         * ext/theora/theoradec.c:
19476           add theora video decoder. Does just do simple decoding for now and
19477           has been tested against Theora cvs only. It only works when theora
19478           is compiled with --enable-static.
19479         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19480           always reset packetno on DISCONT
19481
19482 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19483
19484         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
19485           Fix audio.
19486
19487 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19488
19489         * gst/mpegaudioparse/gstmpegaudioparse.c:
19490         (mp3_type_frame_length_from_header):
19491           Fix header parsing - stolen from ffmpeg (thank you! :) ).
19492
19493 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19494
19495         * ext/esd/esdsink.c: (gst_esdsink_init):
19496           Since we have static pad template caps, we don't need to negotiate;
19497           either the core errors out or we know the format.
19498
19499 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19500
19501         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19502         (gst_riff_read_seek):
19503         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19504         (gst_ebml_read_seek):
19505           Fix event handling.
19506
19507 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19508
19509         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
19510           removee video/x-theora from vp3 decoder, it doesn't handle raw
19511           theora streams
19512         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
19513           fix bug with finalizing element that never went to PAUSED
19514         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
19515           length and position queries were swapped
19516         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
19517         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
19518         (vorbis_dec_src_event):
19519           implement querying time and bytes
19520
19521 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19522
19523         * just about every source file:
19524           gst_element_error -> GST_ELEMENT_ERROR
19525
19526 2004-01-29  Julien MOUTTE  <julien@moutte.net>
19527
19528         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
19529         emiting FLUSH and even before DISCONT.
19530         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
19531         get the best instant seeking as possible yay!
19532
19533 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19534
19535         * gst/mpeg1videoparse/gstmp1videoparse.c:
19536         (gst_mp1videoparse_real_chain):
19537           Committed wrong version last week... Grr... Didn't notice until now.
19538
19539 2004-01-29  Julien MOUTTE <julien@moutte.net>
19540
19541         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
19542         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
19543         have_xwindow_id signal in xwindow_create.
19544
19545 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19546
19547         * ext/ogg/gstoggdemux.c:
19548           lots of changes - mainly support for chained bitstreams, seeking,
19549           querying and bugfixes of course
19550         * ext/vorbis/Makefile.am:
19551         * ext/vorbis/vorbisdec.c:
19552         * ext/vorbis/vorbisdec.h:
19553           add vorbisdec raw vorbis decoder
19554         * ext/vorbis/vorbis.c: (plugin_init):
19555           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
19556         * gst/intfloat/Makefile.am:
19557         * gst/intfloat/float22int.c:
19558         * gst/intfloat/float22int.h:
19559         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
19560           add float2intnew plugin. It converts multichannel interleaved float to
19561           multichannel interleaved int. The name should probably be changed.
19562         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
19563         (plugin_init):
19564           add typefinding for raw theora video so oggdemux can detect it.
19565
19566 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19567
19568         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
19569         sink element first.
19570         * gst/videoscale/gstvideoscale.c:
19571         (gst_videoscale_handle_src_event): Fixing src event handler.
19572
19573 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19574
19575         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
19576         (gst_v4lsrc_open), (gst_v4lsrc_close),
19577         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
19578         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
19579         * sys/v4l/gstv4lsrc.h:
19580         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
19581         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
19582           Implement resizing... Hack. But that's why v4l is b0rked...
19583
19584 2004-01-28  Julien MOUTTE <julien@moutte.net>
19585
19586         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
19587         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
19588         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
19589         (gst_ximagesink_xwindow_destroy):
19590         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19591         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
19592         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
19593         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
19594         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
19595         correctly cleaning the image created to check xshm calls on succes,
19596         added a lot of XSync calls in X11 functions, and fixed a segfault when
19597         no image format was defined before negotiation happened.
19598
19599 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19600
19601         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
19602           use gst_element_get_time to get correct time
19603
19604 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19605
19606         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
19607         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
19608         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
19609         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
19610         (gst_xvimagesink_check_xshm_calls),
19611         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
19612         X plugins are now able to detect that XShm calls will fail even if the
19613         server claims that it has XShm support (remote displays most of the
19614         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
19615         so that we use non XShm functions. This feature is almost useless for
19616         xvimagesink as Xv is not supported on remote displays anyway, but
19617         it might happen than even on the local display XShm calls fail.
19618
19619 2004-01-27  David Schleef  <ds@schleef.org>
19620
19621         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
19622         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
19623         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
19624         changed esdsink to only use 44100,16,2, since esd sucks at rate
19625         conversion and esdsink has had difficulty negotiating.
19626
19627 2004-01-27  Julien MOUTTE <julien@moutte.net>
19628
19629         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
19630         (gst_play_seek_to_time): Fixing the way to get current position.
19631
19632 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19633
19634         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
19635           use gst_element_get_time to get correct time
19636
19637 2004-01-27  Julien MOUTTE <julien@moutte.net>
19638
19639         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
19640         fix ever... Inverting 2 lines of code make spider autoplug correctly
19641         tagged mp3 !
19642
19643 2004-01-27  David Schleef  <ds@schleef.org>
19644
19645         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19646         Use gst_pad_try_set_caps_nonfixed().
19647
19648 2004-01-27  David Schleef  <ds@schleef.org>
19649
19650         * gst/ac3parse/gstac3parse.c: update to checklist 5
19651         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
19652         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
19653         * gst/audioscale/gstaudioscale.c: same
19654         * gst/auparse/gstauparse.c: same
19655         * gst/avi/gstavidemux.c: same
19656
19657 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19658
19659         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19660           stop processing after EOS
19661
19662 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19663
19664         * gst/asfdemux/asfheaders.h:
19665         * gst/asfdemux/gstasfdemux.c:
19666         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
19667         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
19668         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
19669           lot's of fixes to make data extraction simpler and get the code
19670           architecture and compiler independant. Add debugging category
19671         * gst/goom/gstgoom.c: (gst_goom_change_state):
19672           reset channel count on PAUSED=>READY, not READY=>PAUSED
19673
19674 2004-01-26  Colin Walters  <walters@verbum.org>
19675
19676         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
19677         code to pull a bigger buffer in iradio mode.  This as a side effect
19678         makes typefinding work.
19679
19680 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19681
19682         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19683         Fix SVQ3 decoding on PPC
19684
19685 2004-01-26  Julien MOUTTE <julien@moutte.net>
19686
19687         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
19688         that one managed to stay there... Fixed.
19689
19690 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19691
19692         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19693         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
19694         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
19695         (qtdemux_video_caps):
19696         * gst/qtdemux/qtdemux.h:
19697         Add SVQ3 specific flags to qtdemux and ffmpeg
19698
19699 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19700
19701         * gst-libs/gst/audio/audio.h:
19702           remove buffer-frames from audio caps
19703         * gst/audioconvert/gstaudioconvert.c:
19704           fix plugin to really work.
19705
19706 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19707
19708         * gst-libs/gst/mixer/mixer.c:
19709         * gst-libs/gst/propertyprobe/propertyprobe.c:
19710         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
19711         (gst_tuner_find_channel_by_name):
19712         * gst-libs/gst/tuner/tuner.h:
19713           Add gtk-doc style comments. Also fix a function name.
19714
19715 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19716
19717         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
19718         (gst_divxdec_negotiate):
19719           Fix for new capsnego - also fixes gst-player with divxdec.
19720
19721 2004-01-25  Julien MOUTTE  <julien@moutte.net>
19722
19723         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19724         (gst_play_identity_handoff), (gst_play_set_location),
19725         (gst_play_set_visualization), (gst_play_connect_visualization): Another
19726         try in visualization implementation. Still have an issue with switch
19727         blocking when pulling from video_queue and only audio comes out of
19728         spider.
19729         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19730         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
19731         release method. And check if the pad is usable before pulling.
19732
19733 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19734
19735         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
19736         (gst_videobalance_init),
19737         (gst_videobalance_colorbalance_list_channels),
19738         (gst_videobalance_colorbalance_set_value),
19739         (gst_videobalance_colorbalance_get_value),
19740         (gst_videobalance_update_properties),
19741         (gst_videobalance_update_tables_planar411),
19742         (gst_videobalance_planar411):
19743         * gst/videofilter/gstvideobalance.h:
19744           Implement lookup-tables. +/- 10x faster.
19745
19746 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19747
19748         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19749         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19750           The index reading was broken. The rest worked fine, but the whole
19751           goal of my rewrite was to make avidemux readable, and this was
19752           not at all readable. Please use typed variables.
19753
19754 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19755
19756         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19757           Additional pad usability check.
19758         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19759         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
19760         (gst_mp1videoparse_real_chain):
19761           Fix MPEG video stream parsing. The original plugin had several
19762           issues, including not timestamping streams where the source was
19763           not timestamped (this happens with PTS values in mpeg system
19764           streams, but MPEG video is also a valid stream on its own so
19765           that needs timestamps too). We use the display time code for that
19766           for now. Also, if one incoming buffer contains multiple valid
19767           frames, we push them all on correctly now, including proper EOS
19768           handling. Lastly, several potential segfaults were fixed, and we
19769           properly sync on new sequence/gop headers to include them in next,
19770           not previous frames (since they're header for the next frame, not
19771           the previous). Also see #119206.
19772         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
19773         (bpf_from_header):
19774           Move caps setting so we only do it after finding several valid
19775           MPEG-1 fraes sequentially, not right after the first one (which
19776           might be coincidental).
19777         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
19778         (mpeg_video_type_find), (mpeg_video_stream_type_find),
19779         (plugin_init):
19780           Add unsynced MPEG video stream typefinding, and change some
19781           probability values so we detect streams rightly. The idea is as
19782           follows: I can have an unsynced system stream which contains
19783           video. In the current code, I would randomly get a type for either
19784           system or video stream type found, because the probabilities are
19785           being calculated rather randomly. I now use fixed values, so we
19786           always prefer system stream if that was found (and that is how it
19787           should be). If no system stream was found, we can still identity                the stream as video-only.
19788
19789 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19790
19791         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19792         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19793           don't write to buffer. Extract data without the need of
19794           __attribute__ ((packed))
19795
19796 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19797
19798         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19799         (mpeg1_sys_type_find):
19800           Fix MPEG-1 stream typefinding.
19801
19802 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19803
19804         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19805           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19806
19807 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19808
19809         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19810         * ext/esd/gstesd.c: (plugin_init):
19811           private debugging, better error reporting
19812
19813 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19814
19815         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19816         (gst_riff_read_init), (gst_riff_read_change_state):
19817         * gst-libs/gst/riff/riff-read.h:
19818           Remove stuff fromold metadata system.
19819
19820 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19821
19822         * ext/ogg/gstoggdemux.c:
19823           Fix wrong file comment.
19824         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19825         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
19826           Add metadata reading properly.
19827
19828 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19829
19830         * ext/Makefile.am:
19831           Fix nas DIST_SUBDIRS
19832           Uraeus:
19833           Fix bug where make distcheck doesn't get run on adding stuff to
19834           the build.
19835
19836 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19837
19838         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
19839         * ext/divx/gstdivxdec.h:
19840           Fix divx3 ("msmpeg4") playback using divxdec.
19841
19842 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19843
19844         * gst/typefind/gsttypefindfunctions.c:
19845         (mp3_type_frame_length_from_header): fix bug in length computation
19846         (mp3_type_find): improve debugging output
19847
19848 2004-01-23  Julien MOUTTE  <julien@moutte.net>
19849
19850         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19851         (gst_play_set_location), (gst_play_seek_to_time),
19852         (gst_play_set_audio_sink), (gst_play_set_visualization),
19853         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
19854         the pipeline from scratch. Visualization is back and switch went out as
19855         i realized it was not possible to use the way i wanted.
19856         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
19857         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
19858         clearing in state change from READY to NULL. So that one can clean the
19859         X ressources keeping the element.
19860         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19861         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
19862         (gst_xvimagesink_colorbalance_set_value),
19863         (gst_xvimagesink_colorbalance_get_value),
19864         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
19865         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
19866         change from READY to NULL and fixed some stupid bugs in colorbalance
19867         get/set values. Also added the following feature : when nobody tries to
19868         set some values to the colorbalance levels before the xcontext is
19869         grabbed, then when creating channels list from Xv attributes we set the
19870         internal values to the Xv defaults. This way we handle buggy Xv drivers
19871         that set default hue values far from the middle of the range (Thanks
19872         to Jon Trowbridge for pointing that issue).
19873         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
19874         colorbalance levels have been set before xcontext is grabbed.
19875
19876 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19877
19878         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19879           Fix the ossmixer case where we shouldn't open /dev/dsp* because
19880           it might block operations (which is bad for a mixer).
19881
19882 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19883
19884         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19885         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
19886         (gmip_find_type_pre):
19887         * gst-libs/gst/media-info/media-info-priv.h:
19888         * gst-libs/gst/media-info/media-info.c:
19889         (gst_media_info_instance_init), (gst_media_info_read_idler):
19890         add fakesink to get caps on decoder src pad again
19891         fix callback prototype to match new have_type signal signature
19892
19893 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19894
19895         * gst/adder/gstadder.c: (gst_adder_link):
19896           fix non-compile and cut-n-paste code
19897
19898 2004-01-21  David Schleef  <ds@schleef.org>
19899
19900         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
19901         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
19902         (gst_swfdec_init), (gst_swfdec_change_state):
19903         * ext/swfdec/gstswfdec.h:
19904         Fix negotiation.
19905         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
19906         (gst_adder_request_new_pad): Fix negotiation.
19907         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
19908         Add a fixate function.
19909         * gst/intfloat/gstfloat2int.c:
19910         * gst/intfloat/gstfloat2int.h:
19911         * gst/intfloat/gstint2float.c:
19912         * gst/intfloat/gstint2float.h:
19913         Completely rewrite the negotiation.  Doesn't quite work yet,
19914         due to some buffer-frames problem.
19915
19916 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19917
19918         * ext/gnomevfs/gstgnomevfssrc.c:
19919         * sys/v4l2/v4l2_calls.h:
19920           fix includes for distcheck
19921
19922 2004-01-21  Christian Schaller <uraeus@gnome.org>
19923
19924         * ext/nas/
19925         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
19926         based on earlier patch from Laurent Vivier
19927
19928 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
19929
19930         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19931         Fix wma caps property
19932         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19933         Fix typo (flags1 and flags2)
19934
19935 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19936
19937         * gst-libs/gst/media-info/media-info-priv.c:
19938         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
19939         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
19940         (gmip_find_stream), (gmip_find_track_metadata),
19941         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
19942         (gmip_find_track_format):
19943         * gst-libs/gst/media-info/media-info-priv.h:
19944         * gst-libs/gst/media-info/media-info-test.c: (main):
19945         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19946         (gst_media_info_read_idler), (gst_media_info_read):
19947         * gst-libs/gst/media-info/media-info.h:
19948           register debugging category and use it for debugging
19949
19950 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19951
19952         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
19953         (gst_vorbisfile_new_link):
19954           signal streaminfo through tags
19955
19956 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19957
19958         * ext/mplex/gstmplex.cc:
19959         * ext/mplex/gstmplexibitstream.cc:
19960           g++ doesn't like NULL in our i18n/error macros, should be
19961           either (NULL) or ("").
19962
19963 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19964
19965         * sys/dxr3/dxr3audiosink.c:
19966         * sys/dxr3/dxr3init.c:
19967         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
19968         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
19969           Fix more error error error errors (missing includes here).
19970
19971 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19972
19973         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19974           fix thomas' error errors.
19975
19976 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19977
19978         * ext/mpeg2enc/gstmpeg2enc.cc:
19979           fix error errors.
19980
19981 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19982
19983         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19984         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19985           Fix for new error system.
19986
19987 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19988
19989         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19990           fix for new error reporting
19991
19992 2004-01-20  David Schleef  <ds@schleef.org>
19993
19994         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
19995         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
19996         (gst_ximagesink_set_xwindow_id): Change to using a framerate
19997         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
19998         and neither is 100+, most likely.
19999         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20000         (gst_xvimagesink_getcaps): same
20001
20002 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20003
20004         * configure.ac:
20005           Up version requirement to 2.0.3 (not yet released) to avoid symbol
20006           clashes with ffmpeg.
20007
20008 2004-01-20  Julien MOUTTE  <julien@moutte.net>
20009
20010         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20011         (gst_switch_init): Fixed switch element : proxying link and setting
20012         caps from src to sink on request.
20013
20014 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20015
20016         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
20017         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
20018         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
20019         fix element_error
20020
20021 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20022
20023         * sys/v4l/v4l_calls.h:
20024         * sys/v4l2/v4l2_calls.h:
20025           element_error fixes
20026
20027 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20028
20029         * gst-libs/gst/gst-i18n-plugin.h:
20030           add locale.h
20031           remove config.h inclusion
20032
20033 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20034
20035         * autogen.sh:
20036           adding autopoint invocation
20037         * Makefile.am:
20038         * configure.ac:
20039         * gst-libs/gst/gettext.h:
20040           adding gettext bits
20041         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
20042         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
20043         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
20044         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
20045         (gst_gnomevfssink_close_file):
20046         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
20047         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
20048         * gst-libs/gst/gst-i18n-plugin.h:
20049         * gst/avi/gstavi.c: (plugin_init):
20050         * sys/dxr3/dxr3init.c: (plugin_init):
20051         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
20052         * sys/oss/gstossaudio.c: (plugin_init):
20053         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
20054         * sys/v4l/gstv4l.c: (plugin_init):
20055         * sys/v4l/v4l_calls.c: (gst_v4l_open):
20056         * sys/v4l2/gstv4l2.c: (plugin_init):
20057         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
20058         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
20059         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
20060         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
20061         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
20062         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
20063           make sure locale and translation domain are set
20064           fix translated strings
20065         * po/.cvsignore:
20066         * po/LINGUAS:
20067         * po/Makevars:
20068         * po/POTFILES.in:
20069         * po/nl.po:
20070           put translation files into place
20071         * sys/xvideo/imagetest.c: (main):
20072         * ext/dv/demo-play.c: (main):
20073           fix unnecessary translations
20074
20075 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20076
20077         * ext/sndfile/gstsf.c:
20078         * gst/avi/gstavimux.c:
20079         * ext/audiofile/gstafsink.c:
20080         * ext/audiofile/gstafsrc.c:
20081         * ext/gnomevfs/gstgnomevfssink.c:
20082         * ext/gnomevfs/gstgnomevfssrc.c:
20083         * sys/oss/gstosselement.c:
20084         * sys/v4l/v4l_calls.h:
20085           fix i18n include
20086
20087 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20088
20089         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
20090         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
20091         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
20092         (gst_v4l2_get_output), (gst_v4l2_set_output),
20093         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
20094         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
20095         (gst_v4l2_set_attribute):
20096         update to new error handling
20097
20098 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20099
20100         * ext/sidplay/gstsiddec.cc:
20101         * gst/modplug/gstmodplug.cc:
20102           parenthese NULL because C++ seems angry about it
20103
20104 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20105
20106         * gst-libs/gst/gst-i18n-plugin.h:
20107           add skeleton i18n stuff, but needs to be further implemented
20108
20109 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20110
20111         * examples/gstplay/player.c: (main):
20112         * ext/aalib/gstaasink.c: (gst_aasink_open):
20113         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
20114         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20115         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
20116         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20117         (gst_afsink_close_file):
20118         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20119         (gst_afsrc_close_file):
20120         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
20121         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20122         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
20123         * ext/esd/esdmon.c: (gst_esdmon_get):
20124         * ext/esd/esdsink.c: (gst_esdsink_chain):
20125         * ext/faac/gstfaac.c: (gst_faac_chain):
20126         * ext/faad/gstfaad.c: (gst_faad_chain):
20127         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
20128         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20129         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
20130         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
20131         (gst_flacdec_loop):
20132         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
20133         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
20134         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
20135         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
20136         (gst_gnomevfssink_close_file):
20137         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
20138         (gst_gnomevfssrc_open_file):
20139         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
20140         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
20141         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
20142         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
20143         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
20144         * ext/mad/gstmad.c: (gst_mad_chain):
20145         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
20146         * ext/mpeg2dec/gstmpeg2dec.c:
20147         * ext/mpeg2enc/gstmpeg2enc.cc:
20148         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20149         * ext/mplex/gstmplex.cc:
20150         * ext/mplex/gstmplexibitstream.cc:
20151         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
20152         (gst_ogg_demux_push), (gst_ogg_pad_push):
20153         * ext/raw1394/gstdv1394src.c:
20154         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
20155         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
20156         * ext/sidplay/gstsiddec.cc:
20157         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
20158         (gst_sf_loop):
20159         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
20160         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
20161         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
20162         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
20163         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
20164         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
20165         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
20166         * gst-libs/gst/Makefile.am:
20167         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
20168         (gst_riff_read_element_data), (gst_riff_read_seek),
20169         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
20170         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
20171         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
20172         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
20173         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
20174         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
20175         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
20176         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20177         * gst/goom/gstgoom.c: (gst_goom_chain):
20178         * gst/id3/gstid3types.c: (gst_id3types_loop):
20179         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
20180         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
20181         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
20182         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
20183         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
20184         (gst_ebml_read_float), (gst_ebml_read_header):
20185         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
20186         (gst_matroska_demux_parse_blockgroup):
20187         * gst/modplug/gstmodplug.cc:
20188         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
20189         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20190         * gst/oneton/gstoneton.c: (gst_oneton_chain):
20191         * gst/silence/gstsilence.c: (gst_silence_get):
20192         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20193         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
20194         * gst/speed/gstspeed.c: (speed_loop):
20195         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
20196         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20197         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
20198         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
20199         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20200         (gst_wavparse_loop):
20201         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
20202         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
20203         (dxr3audiosink_close):
20204         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
20205         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
20206         (dxr3videosink_close), (dxr3videosink_write_data):
20207         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
20208         * sys/oss/gstosselement.h:
20209         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
20210         (gst_osssink_chain):
20211         * sys/oss/gstosssrc.c: (gst_osssrc_get):
20212         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20213         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
20214         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
20215         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
20216         (gst_v4l_enable_overlay):
20217         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
20218         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
20219         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
20220         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
20221         (gst_v4l_set_audio):
20222         * sys/v4l/v4l_calls.h:
20223         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
20224         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
20225         (gst_v4lmjpegsink_playback_init),
20226         (gst_v4lmjpegsink_playback_start):
20227         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
20228         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
20229         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
20230         (gst_v4lmjpegsrc_requeue_frame):
20231         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
20232         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
20233         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
20234         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
20235         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
20236         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
20237         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
20238         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
20239         (gst_v4l2src_capture_stop):
20240         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
20241         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20242         (gst_ximagesink_chain):
20243         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
20244         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
20245         (gst_xvideosink_xwindow_new):
20246         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20247         (gst_xvimagesink_chain):
20248         use new error signal, function and categories
20249
20250 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
20251
20252         * configure.ac:
20253         * ext/Makefile.am:
20254         * ext/musicbrainz/gsttrm.c:
20255         * ext/musicbrainz/gsttrm.h:
20256         * ext/musicbrainz/Makefile.am:
20257         Add a trm plugin
20258
20259 2004-01-18  Julien MOUTTE  <julien@moutte.net>
20260
20261         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
20262         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
20263         synchronous property for debugging.
20264         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
20265         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20266         (gst_xvimagesink_set_property): Moving a pointer declaration to a
20267         smaller block, fixing indent.
20268
20269 2004-01-16  David Schleef  <ds@schleef.org>
20270
20271         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
20272         property affects the video stream.
20273         * sys/xvimage/xvimagesink.c:
20274         * sys/xvimage/xvimagesink.h:
20275         Add synchronous property for debugging.  Should probably be
20276         disabled in non-CVS builds.  Make sure that the Xv attribute
20277         exists before we set it (crash!).  Fix a silly float bug that
20278         caused colorbalance to just not work.
20279
20280 2004-01-17  Christian Schaller <Uraeus@gnome.org>
20281
20282         * tools/gst-launch-ext.in - update for new plugins
20283
20284 2004-01-16  David Schleef  <ds@schleef.org>
20285
20286         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
20287         already-freed caps.
20288
20289 2994-01-16  Christian Schaller <Uraeus@gnome.org>
20290
20291         * Update spec for new colorspace plugin and libcaca plugin
20292         * Fix compilation of libcaca plugin (clock -> id)
20293
20294 2004-01-16  Julien MOUTTE <julien@moutte.net>
20295
20296         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
20297         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
20298         (gst_xvimagesink_set_xwindow_id),
20299         (gst_xvimagesink_colorbalance_set_value),
20300         (gst_xvimagesink_colorbalance_get_value),
20301         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20302         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
20303         correct colorbalance properties. They can now be set when the element
20304         is still in NULL state. The values will be committed to the Xv Port
20305         when xcontext is initialized.
20306         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
20307         brightness int values in the GstXvImagesink structure.
20308
20309 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20310
20311         * gst-libs/gst/Makefile.am:
20312           restructure so having local patches works easier.
20313
20314 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20315
20316         * ext/mpeg2enc/Makefile.am:
20317         * ext/mpeg2enc/gstmpeg2enc.cc:
20318         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20319           Bugfix with respect to EOS handling.
20320
20321 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20322
20323         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20324           Link with right caps (else, it segfaults).
20325         * ext/mplex/gstmplexjob.cc:
20326           Fix for slight API change in 1.6.1.93 release of mjpegtools.
20327
20328 2004-01-15  David Schleef  <ds@schleef.org>
20329
20330         * gst-libs/gst/audio/Makefile.am:
20331         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
20332         from the template.
20333         * gst-libs/gst/audio/gstaudiofilter.c:
20334         * gst-libs/gst/audio/gstaudiofilter.h:
20335         Add bytes_per_sample and size and n_samples calculation.
20336         * gst-libs/gst/audio/gstaudiofilterexample.c:
20337         Remove, now autogenerated.
20338         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
20339         Moved from gstaudiofilterexample, object name changed, code added
20340         so that it actually works.
20341         * gst-libs/gst/audio/make_filter:
20342         Script to build an audiofilter subclass from the template.
20343         * gst/colorspace/Makefile.am:
20344         * gst/colorspace/yuv2yuv.c:
20345         Remove file, since it's GPL, and we don't use it.
20346
20347 2004-01-15  Julien MOUTTE  <julien@moutte.net>
20348
20349         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20350         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
20351         them use the buffer free function to test how the buffer was allocated.
20352
20353 2004-01-15  David Schleef  <ds@schleef.org>
20354
20355         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
20356         that handles osssink fallback.
20357         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
20358         (gst_audio_convert_getcaps):
20359         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
20360         Add audio/x-qdm2 for QDM2 audio.
20361         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20362         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
20363         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
20364         Decrease minimum size to 16x16.
20365         * gst/wavparse/gstwavparse.c:
20366         Convert disabled pad template caps to new caps.
20367         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
20368         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20369         (gst_xvimagesink_chain): Throw element error when display cannot
20370         be opened.  Increase minimum framerate to 1.0.  Check the data
20371         free function on a buffer to make sure it is the type we expect
20372         before manipulating it.
20373
20374 2004-01-15  Julien MOUTTE <julien@moutte.net>
20375
20376         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20377         (gst_videobalance_colorbalance_set_value): Implement passthru if
20378         settings are in the middle.
20379         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
20380
20381 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20382
20383         * gst/videofilter/Makefile.am:
20384         * gst/volume/Makefile.am:
20385           Since we use videofilter symbols, link to it.
20386
20387 2004-01-15  Julien MOUTTE <julien@moutte.net>
20388
20389         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
20390         mixer interface type to HARDWARE.
20391         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
20392         type to SOFTWARE.
20393         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
20394         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
20395         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
20396         (gst_volume_interface_init), (gst_volume_list_tracks),
20397         (gst_volume_set_volume), (gst_volume_get_volume),
20398         (gst_volume_set_mute), (gst_volume_mixer_init),
20399         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
20400         (volume_init): Implementing mixer interface.
20401         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
20402         * sys/oss/gstosselement.c: (gst_osselement_get_type),
20403         (gst_osselement_change_state): Removing some trailing commas in
20404         structures.
20405         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
20406         interface type to HARDWARE.
20407         * sys/v4l/gstv4lcolorbalance.c:
20408         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
20409         type to HARDWARE.
20410         * sys/v4l2/gstv4l2colorbalance.c:
20411         (gst_v4l2_color_balance_interface_init): Setting colorbalance
20412         interface type to HARDWARE.
20413         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
20414         same code than ximagesink for event handling.
20415
20416 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20417
20418         * ext/snapshot/Makefile.am:
20419         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
20420         (gst_snapshot_chain):
20421         * ext/snapshot/gstsnapshot.h:
20422           This has to be a joke... Snapshot should be connected to a tee,
20423           colorspace element before it and EOS after that, where the other
20424           src of the tee receives normal data.
20425           The current way is *wrong*.
20426
20427 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20428
20429         * ext/hermes/gsthermescolorspace.c:
20430           Fix another compile error. Same as below.
20431
20432 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20433
20434         * gst/colorspace/gstcolorspace.c:
20435         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
20436         (gst_colorspace_i420_to_yv12):
20437           Fix compiling... Didn't test if it actually works.
20438
20439 2004-01-15  David Schleef  <ds@schleef.org>
20440
20441         * configure.ac:
20442         * gst/colorspace/Makefile.am:
20443         * gst/colorspace/gstcolorspace.c:
20444         * gst/colorspace/gstcolorspace.h:
20445         * gst/colorspace/yuv2rgb.c:
20446         * gst/colorspace/yuv2rgb.h:
20447         Duplicate the ext/hermes colorspace plugin, and remove Hermes
20448         code and GPL code.  Fix for new caps negotiation.  Rewrite
20449         much of the format handling code, and some of the conversion
20450         code.  Basically, rewrote almost everything.  This element
20451         handles I420, YV12 to RGB conversions.
20452         * ext/hermes/Makefile.am:
20453         * ext/hermes/gsthermescolorspace.c:
20454         Rename colorspace to hermescolorspace.  Fix negotiation issues.
20455         Remove non-Hermes related code.  This element handles lots of
20456         RGB to RGB conversions, but no YUV.
20457         * ext/hermes/gstcolorspace.c:
20458         * ext/hermes/gstcolorspace.h:
20459         * ext/hermes/rgb2yuv.c:
20460         * ext/hermes/yuv2rgb.c:
20461         * ext/hermes/yuv2rgb.h:
20462         * ext/hermes/yuv2rgb_mmx16.s:
20463         * ext/hermes/yuv2yuv.c:
20464         * ext/hermes/yuv2yuv.h:
20465         Remove old code.
20466
20467 2004-01-14  Colin Walters  <walters@verbum.org>
20468
20469         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
20470         they've already been.
20471
20472 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20473
20474         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
20475           assume tag mode when pad is not connected
20476
20477 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20478
20479         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20480           Don't update the time of the clock
20481         (gst_alsa_sink_loop):
20482           sync to the clock given to alsasink, not the own clock
20483         * sys/oss/gstosssink.c: (gst_osssink_chain):
20484           sync to the clock
20485         (gst_osssink_change_state):
20486           activate the clock
20487         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20488         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20489           remove bogus code that made DISCONT events unhandled
20490         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20491           explicitly case to double in _set_simple. (fixes 2nd warning in bug
20492           #131502)
20493         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
20494         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
20495         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
20496           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
20497           2nd warning in bug #131502)
20498
20499 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20500
20501         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20502         (gst_videobalance_colorbalance_set_value),
20503         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
20504         for colorbalance interface implementation.
20505         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20506         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20507         (gst_ximagesink_dispose), (gst_ximagesink_init),
20508         (gst_ximagesink_class_init): Adding DISPLAY property.
20509         * sys/ximage/ximagesink.h: Adding display_name to store display.
20510         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20511         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20512         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
20513         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
20514         properties (they still need polishing though for gst-launch use : no
20515         xcontext yet, i ll do that tomorrow).
20516         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
20517
20518 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20519
20520         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20521         (gst_play_set_location), (gst_play_set_visualization): Preparing
20522         switch integration, adding videobalance in the pipeline.
20523
20524 2004-01-14  Julien MOUTTE <julien@moutte.net>
20525
20526         * gst-libs/gst/colorbalance/colorbalance.c:
20527         (gst_color_balance_class_init): Adding a default type.
20528         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
20529         the type.
20530         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
20531         (gst_videobalance_dispose), (gst_videobalance_class_init),
20532         (gst_videobalance_init), (gst_videobalance_interface_supported),
20533         (gst_videobalance_interface_init),
20534         (gst_videobalance_colorbalance_list_channels),
20535         (gst_videobalance_colorbalance_set_value),
20536         (gst_videobalance_colorbalance_get_value),
20537         (gst_videobalance_colorbalance_init): Implementing colorbalance
20538         interface.
20539         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
20540         list.
20541         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
20542         bug which was triggering a BadAccess X error when setting an overlay
20543         before pad was really negotiated.
20544         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
20545         Using the colorbalance type macro.
20546
20547 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20548
20549         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
20550         (gst_flacenc_chain):
20551           handle tags correctly
20552         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
20553           extract ID3v1 tags correctly
20554
20555 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20556
20557         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
20558         (plugin_init):
20559           Improve matroska typefinding for odd-typed headers...
20560
20561 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20562
20563         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20564           Fix for using incremental number on padnames.
20565
20566 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20567
20568         * ext/divx/gstdivxdec.c:
20569         * ext/divx/gstdivxenc.c:
20570           Set category to divx4linux instead of divx (too generic).
20571         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20572         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
20573         (gst_wavparse_loop), (gst_wavparse_change_state):
20574         * gst/wavparse/gstwavparse.h:
20575           fix parsing of WAV files with non-standard fmt-tag size and fix
20576           skipping of unrecognized chunks... Someone please fix this thing
20577           to use rifflib so all this is automated.
20578         * sys/v4l/Makefile.am:
20579         * sys/v4l2/Makefile.am:
20580           Add X_CFLAGS because we depend on X (for overlay).
20581
20582 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
20583
20584         * ext/mpeg2dec/gstmpeg2dec.c:
20585           Don't issue a timestamp unless we tagged the frame
20586           with a PTS.
20587
20588 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20589
20590         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
20591           Query the audio element to get the time, not the clock. We're
20592           interested in the element's time here.
20593
20594 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20595
20596         * ext/aalib/gstaasink.c: (gst_aasink_chain):
20597         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20598         * ext/esd/esdsink.c: (gst_esdsink_chain):
20599         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
20600         * ext/mas/massink.c: (gst_massink_chain):
20601         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
20602         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
20603         (gst_matroska_demux_parse_metadata):
20604         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
20605         (gst_mpeg_parse_release_locks):
20606         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
20607         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
20608         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20609         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20610         (gst_osssink_change_state):
20611         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20612         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20613         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
20614         (gst_xvideosink_release_locks):
20615         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20616           use element time.
20617         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
20618         (gst_alsa_clock_stop):
20619         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
20620         (gst_audio_clock_get_internal_time):
20621           simplify for use with new clocking code.
20622         * testsuite/alsa/Makefile.am:
20623         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
20624           fix testsuite for new caps system
20625
20626 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20627
20628         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
20629         * ext/flac/gstflacenc.c: (add_one_tag):
20630           length is already host endian, no need to convert. Fixes playback of
20631           tagged files on PPC. (bug #128384)
20632
20633 2004-01-13  Julien MOUTTE <julien@moutte.net>
20634
20635         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
20636         colorbalance interface stating if it is hardware based or software
20637         based.
20638         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
20639         Removing a trailing comma.
20640         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20641         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
20642         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
20643         the documentation seems to be wrong on the -1000 to 1000 interval.
20644
20645 2004-01-12  David Schleef  <ds@schleef.org>
20646
20647         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
20648         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
20649         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
20650         Fix negotiation.  Add a bufferalloc function for the sink pad,
20651         and generally clean up some of the code.
20652
20653 2004-01-12  Julien MOUTTE <julien@moutte.net>
20654
20655         * gst-libs/gst/colorbalance/colorbalancechannel.c:
20656         (gst_color_balance_channel_dispose): Adding safety check in dispose
20657         method.
20658         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20659         (gst_xvimagesink_xcontext_clear),
20660         (gst_xvimagesink_interface_supported),
20661         (gst_xvimagesink_colorbalance_list_channels),
20662         (gst_xvimagesink_colorbalance_set_value),
20663         (gst_xvimagesink_colorbalance_get_value),
20664         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
20665         Adding colorbalance interface support to set XV parameters such as
20666         HUE, BRIGHTNESS, CONTRAST, SATURATION.
20667         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
20668         interface.
20669
20670 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20671
20672         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
20673         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
20674         (gst_audio_convert_init), (gst_audio_convert_set_property),
20675         (gst_audio_convert_get_property), (gst_audio_convert_chain),
20676         (gst_audio_convert_link),
20677         (gst_audio_convert_buffer_to_default_format),
20678         (gst_audio_convert_buffer_from_default_format), (plugin_init):
20679           - implement _getcaps and use it
20680           - improve linking
20681           - remove float caps since no float conversion is actually done
20682           - remove properties and arguments that were to be used for rate
20683             conversion
20684
20685 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20686
20687         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
20688         (gst_audio_structure_set_int):
20689         * gst-libs/gst/audio/audio.h:
20690           add helper functions for _getcaps matching the standard audio
20691           templates
20692
20693 2004-01-12  David Schleef  <ds@schleef.org>
20694
20695         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20696         Test that pad is negotiated before getting its caps.
20697
20698 2004-01-12  Julien MOUTTE <julien@moutte.net>
20699
20700         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
20701         analyzing the pads of an element the bin is mostly in READY state so
20702         no caps were negotiated. This helper function needs to work with
20703         _get_caps directly then. I was not freeing them though, added that to
20704         fix the mem leak.
20705
20706 2004-01-12  Julien MOUTTE <julien@moutte.net>
20707
20708         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20709         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
20710         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
20711         than the free_func.
20712
20713 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20714
20715         * sys/oss/gstossaudio.c: (plugin_init):
20716         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20717         * sys/oss/gstosselement.h:
20718           make an oss debugging category
20719           make failure more descriptive
20720
20721 2004-01-11  David Schleef  <ds@schleef.org>
20722
20723         * ext/ffmpeg/gstffmpeg.c:
20724         * ext/ffmpeg/gstffmpegcodecmap.c:
20725         * ext/ffmpeg/gstffmpegdec.c:
20726         * ext/ffmpeg/gstffmpegenc.c:
20727         * ext/ffmpeg/gstffmpegprotocol.c:
20728         * ext/gdk_pixbuf/gstgdkanimation.c:
20729         * ext/jpeg/gstjpeg.c:
20730         * ext/libpng/gstpng.c:
20731         * ext/mpeg2dec/perftest.c:
20732         * ext/speex/gstspeex.c:
20733         * gst-libs/gst/resample/dtos.c:
20734         * gst/intfloat/gstintfloatconvert.c:
20735         * gst/oneton/gstoneton.c:
20736         * gst/rtjpeg/RTjpeg.c:
20737         * gst/rtp/gstrtp.c:
20738         * sys/dxr3/dxr3init.c:
20739         * sys/glsink/gstgl_nvimage.c:
20740         * sys/glsink/gstgl_pdrimage.c:
20741         * sys/glsink/gstglsink.c:
20742         * testsuite/gst-lint:
20743         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
20744
20745 2004-01-11  David Schleef  <ds@schleef.org>
20746
20747         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
20748         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
20749         * ext/gdk_pixbuf/gstgdkanimation.c:
20750         (gst_gdk_animation_iter_create_pixbuf):
20751         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20752         (gst_gdk_pixbuf_chain):
20753         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20754         * ext/jack/gstjack.c: (gst_jack_change_state):
20755         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
20756         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
20757         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20758         * gst/videofilter/gstvideofilter.c:
20759         (gst_videofilter_set_output_size):
20760         Remove all usage of gst_pad_get_caps(), and replace it with
20761         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
20762
20763 2004-01-11  David Schleef  <ds@schleef.org>
20764
20765         * configure.ac:
20766         * ext/Makefile.am: Fixes to make ext/libcaca compile.
20767         * ext/divx/gstdivxdec.c:
20768         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20769         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
20770         handle images that span multiple buffers.  Now work with both
20771         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
20772         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20773         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
20774         video/video.h changes
20775         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
20776         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20777         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
20778         of GstData free function.
20779         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20780         same.
20781
20782 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20783
20784         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
20785         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
20786         (gst_v4l2element_get_property):
20787         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
20788           add norm, channel and frequency properties.
20789         * sys/v4l2/gstv4l2tuner.c:
20790           fixes for tuner interface changes
20791         * sys/v4l2/gstv4l2element.h:
20792         * sys/v4l2/gstv4l2src.c:
20793         * sys/v4l2/gstv4l2src.h:
20794         * sys/v4l2/v4l2src_calls.c:
20795         * sys/v4l2/v4l2src_calls.h:
20796           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20797
20798 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20799
20800         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20801         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20802         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20803         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20804         * gst-libs/gst/tuner/tuner.h:
20805           GObjects aren't const.
20806           Add find_by_name functions.
20807           Add checks to _changed functions.
20808         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20809         (gst_v4l_tuner_get_norm):
20810           Fixes for above.
20811
20812 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20813
20814         * gst-libs/gst/video/video.h:
20815           Fix caps template names to be understandable.
20816           Prefix everything with GST_VIDEO.
20817         * ext/aalib/gstaasink.c:
20818         * ext/divx/gstdivxdec.c:
20819         * ext/divx/gstdivxenc.c:
20820         * ext/gdk_pixbuf/gstgdkpixbuf.c:
20821         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20822         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20823         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20824         * ext/libcaca/gstcacasink.c:
20825         * ext/libpng/gstpngenc.c: (raw_caps_factory):
20826         * ext/snapshot/gstsnapshot.c:
20827         * ext/swfdec/gstswfdec.c:
20828         * ext/xvid/gstxviddec.c:
20829         * ext/xvid/gstxvidenc.c:
20830         * gst/chart/gstchart.c:
20831         * gst/deinterlace/gstdeinterlace.c:
20832         * gst/effectv/gsteffectv.c:
20833         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20834         * gst/goom/gstgoom.c:
20835         * gst/median/gstmedian.c:
20836         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
20837         (gst_monoscope_srcconnect), (gst_monoscope_chain):
20838         * gst/overlay/gstoverlay.c:
20839         * gst/smooth/gstsmooth.c:
20840         * gst/smpte/gstsmpte.c:
20841         * gst/synaesthesia/gstsynaesthesia.c:
20842         * gst/videocrop/gstvideocrop.c:
20843         * gst/videodrop/gstvideodrop.c:
20844         * gst/y4m/gsty4mencode.c:
20845         * sys/qcam/gstqcamsrc.c:
20846         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
20847           Make them work with new video.h file.
20848         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20849         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20850         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20851         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20852           Make it work with new buffer allocation system.
20853
20854 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20855
20856         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
20857         pad_alloc_buffer implementation to use ->srcpad
20858         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
20859         pad_alloc_buffer implementation to use ->srcpad
20860         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
20861         pad_alloc_buffer implementation to use ->srcpad
20862         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20863         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
20864         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20865         a reference to everything we need.
20866         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
20867         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20868         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20869         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20870         a reference to everything we need.
20871         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
20872
20873 2004-01-11  David Schleef  <ds@schleef.org>
20874
20875         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
20876         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
20877         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
20878         structure members.
20879         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
20880         value during a resize/renegotiation.
20881         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
20882         gst_pad_alloc_buffer();
20883         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20884         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
20885         structure members.
20886         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20887         Fix for rename of buffer private structure members.
20888         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20889         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20890         Fix for rename of buffer private structure members.
20891         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20892         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20893         Fix for rename of buffer private structure members.
20894
20895 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
20896
20897         reviewed by: David Schleef <ds@schleef.org>
20898
20899         * gst/videofilter/Makefile.am:
20900         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
20901         from the patch by ds to fit in with recent make_filter changes.
20902
20903 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20904
20905         * configure.ac: Adding examples/switch/Makefile
20906         * examples/Makefile.am: Adding examples/switch
20907         * examples/switch/Makefile.am: Adding switcher example.
20908         * examples/switch/switcher.c: (got_eos), (idle_iterate),
20909         (switch_timer), (main): Adding an example demonstrating switch usage
20910         with 2 videotestsrc showing different patterns.
20911         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20912         (gst_switch_init): Fixing switch with the new caps system.
20913
20914 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20915
20916         * gst-libs/gst/video/video.h:
20917           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
20918           They should probably be like
20919           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
20920
20921 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20922
20923         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20924         (qtdemux_parse_trak):
20925           fix audio chunk size/timestamp calculation
20926
20927 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20928
20929         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20930           fix SVQ3 caps
20931
20932 2004-01-11  Steve Baker  <steve@stevebaker.org>
20933
20934         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
20935         (gst_agingtv_base_init), (gst_agingtv_class_init),
20936         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
20937         (gst_agingtv_set_property), (gst_agingtv_get_property):
20938         Port agingTV to videofilter
20939
20940 2004-01-09  Julien MOUTTE <julien@moutte.net>
20941
20942         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
20943         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20944
20945 2004-01-09  Julien MOUTTE <julien@moutte.net>
20946
20947         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
20948         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20949         * gst-libs/gst/xoverlay/xoverlay.c:
20950         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
20951         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
20952         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20953         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20954         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20955         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20956         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
20957         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
20958         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20959         interface implementation to handle xid being 0 and fix some bugs
20960         triggered by Benjamin's testcase.
20961         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20962         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
20963         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
20964         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20965         interface implementation to handle xid being 0 and fix some bugs
20966         triggered by Benjamin's testcase.
20967
20968 2004-01-09  David Schleef  <ds@schleef.org>
20969
20970         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
20971         mouse pointer events.  It works.
20972
20973 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20974
20975         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
20976           Use explicit caps - fix capsnego.
20977         * ext/xvid/gstxviddec.c:
20978         * ext/xvid/gstxvidenc.c:
20979           Remove macro-inside-macro which caused compile errors.
20980         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
20981           Error out if it's not a RIFF file. Else we error out without
20982           gst_element_error() which is not good...
20983
20984 2004-01-08  David Schleef  <ds@schleef.org>
20985
20986         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20987         Fix pad_link function to handle formats that ffmpeg returns
20988         as multiple caps structures.
20989         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
20990         Only complain if source buffer is _smaller_ than expected.
20991         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
20992         (gst_videoscale_handle_src_event): Resize navigation events
20993         when passing them upstream.
20994         * gst/videotestsrc/gstvideotestsrc.c:
20995         * gst/videotestsrc/gstvideotestsrc.h:
20996         * gst/videotestsrc/videotestsrc.c:
20997         * gst/videotestsrc/videotestsrc.h:
20998         Rewrite many of the buffer painting functions to handle odd
20999         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
21000         been verified to work with my video card.
21001         * testsuite/gst-lint:  Add check for elements calling
21002         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
21003
21004 2004-01-08  David Schleef  <ds@schleef.org>
21005
21006         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
21007         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
21008
21009 2004-01-08  Julien MOUTTE  <julien@moutte.net>
21010
21011         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
21012         configure event is not emiting the desired size signal. That fixes
21013         aspect ratio issues with gst-player.
21014
21015 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21016
21017         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
21018           Fix capsnego.
21019
21020 2004-01-08  Julien MOUTTE  <julien@moutte.net>
21021
21022         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
21023         public method to fire size signal.
21024
21025 2004-01-07  Julien MOUTTE  <julien@moutte.net>
21026
21027         * examples/gstplay/Makefile.am: Adding the interface library.
21028         * gst-libs/gst/play/Makefile.am: Adding the interface library.
21029         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
21030         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
21031         GST_IS_X_OVERLAY before signal connect.
21032         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
21033         Removing the have_video_size signal.
21034         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
21035         and associated public method.
21036         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21037         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
21038         signal.
21039         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
21040         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
21041         signal.
21042         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
21043         Using XOverlay public method to fire size signal.
21044
21045 2004-01-07  David Schleef  <ds@schleef.org>
21046
21047         * gst/videofilter/Makefile.am:
21048         * gst/videofilter/gstvideotemplate.c:
21049         * gst/videofilter/make_filter:
21050         Create gstvideoexample.c in a srcdir!=builddir friendly way.
21051         Convert make_filter to /bin/sh script.
21052
21053 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
21054
21055         * gst/modplug/gstmodplug.cc: fix element description
21056
21057 2004-01-07  Julien MOUTTE  <julien@moutte.net>
21058
21059         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21060         (got_video_size): Adding some new lines in g_print calls.
21061         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
21062         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
21063         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
21064         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
21065         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
21066         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
21067         Complete code review, reverting some stuff i disagree with, adding
21068         some fixes : time synchronization on invalid timestamps, renegotiation
21069         of private window.
21070         * sys/ximage/ximagesink.h:
21071         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
21072         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
21073         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
21074         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
21075         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
21076         (gst_xvimagesink_buffer_new),
21077         (gst_xvimagesink_navigation_send_event),
21078         (gst_xvimagesink_set_xwindow_id),
21079         (gst_xvimagesink_get_desired_size),
21080         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
21081         stuff i disagree with, adding some fixes : Renegotiation of private
21082         window, implementing get_desired_size.
21083
21084 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21085
21086         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
21087         (gst_afsink_handle_event):
21088         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
21089         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
21090         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
21091         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
21092         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
21093           Fix for instantiate-test (see core). Also remove dead code from
21094           jpegenc (which still needs fixing, but that's lower on my TODO
21095           list...).
21096         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
21097           Never return NULL as caps.
21098
21099 2004-01-07  David Schleef  <ds@schleef.org>
21100
21101         * configure.ac:
21102         * ext/Makefile.am:
21103         * ext/librfb/Makefile.am:
21104         * ext/librfb/gstrfbsrc.c:
21105         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
21106         is the protocol used by VNC.
21107
21108 2004-01-07  David Schleef  <ds@schleef.org>
21109
21110         * gst/videofilter/gstvideotemplate.c:
21111         * gst/videofilter/gstvideotemplate.h:
21112         * gst/videofilter/make_filter:
21113         Merge videotemplate header into source file.
21114         * gst/effectv/Makefile.am:
21115         * gst/effectv/gsteffectv.c: (plugin_init):
21116         * gst/effectv/gstwarp.c:
21117         Make warpTV a subclass of videofilter.
21118
21119 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21120
21121         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21122           Add guard against invalid utf-8 conversions in mad. Just in case.
21123
21124 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21125
21126         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
21127           Fix for bug shown by poisoning
21128
21129 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21130
21131         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
21132         (gst_v4lmjpegsrc_buffer_free):
21133         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
21134         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
21135         (gst_v4lsrc_buffer_free):
21136           Fix for removed bufferpools.
21137
21138 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
21139
21140         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
21141         Fix caps negotiation.
21142
21143         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
21144         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
21145         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
21146         (dvdnavsrc_event):
21147         * ext/mpeg2dec/gstmpeg2dec.c:
21148         * gst-libs/gst/navigation/navigation.c:
21149         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
21150         * gst-libs/gst/navigation/navigation.h:
21151         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
21152         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
21153         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
21154         Super-simple first version of mouse and keyboard events. Clicking
21155         on a DVD menu now works, although it may not take you where you
21156         expected.
21157
21158         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
21159         * gst/videotestsrc/gstvideotestsrc.c:
21160         (gst_videotestsrc_src_fixate):
21161         These fixate functions were broken - they never actually
21162         fixated :)
21163
21164 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21165
21166         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
21167         (gst_icecastsend_init):
21168           fix for new caps system.
21169         * gst-libs/gst/mixer/mixertrack.h:
21170         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
21171           Add 'master track' flag (for tools like ACME that only want to
21172           change the main volume).
21173
21174 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
21175
21176         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
21177         (gst_xvid_csp_to_caps):
21178         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
21179         * ext/xvid/gstxvidenc.c:
21180         ifdef out ARGB type when it isn't available
21181         in xvidcore 1.0.0beta2
21182
21183 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21184
21185         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
21186           When we have received a new SCR right in the first buffer after
21187           a seek (so in the same cycle that handles the discont), we should
21188           handle the buffer instead of unreffing it, else we lose data.
21189
21190 2004-01-06  Iain <iain@prettypeople.org>
21191
21192         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
21193           buffer-frames caps too.
21194
21195         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
21196           caps that we need, don't destroy them all and rebuild them. And when
21197           creating src pads, use the src pad template rather than the sink...
21198
21199 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21200
21201         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
21202           Add pad to element *after* setting functions such as event handler.
21203           Without this, the scheduler (opt) will link pads, set the event
21204           handler from the default event function (dispatcher in gstpad.c)
21205           and *after* that, we will set our own event function, which will
21206           thus never be used (and thus mpegdemux doesn't handle events).
21207
21208 2004-01-04  David Schleef  <ds@schleef.org>
21209
21210         Fix the fixate functions to handle new prototype:
21211         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
21212         * gst/videotestsrc/gstvideotestsrc.c:
21213         (gst_videotestsrc_src_fixate):
21214         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
21215         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
21216         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
21217
21218 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21219
21220         * sys/ximage/ximagesink.h:
21221         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
21222         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
21223         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
21224         (gst_ximagesink_xoverlay_init):
21225           assorted fixes to make (re)embedding work
21226         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
21227         (gst_ximagesink_get_desired_size):
21228           implement desired size additions to XOverlay
21229
21230 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21231
21232         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
21233         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
21234         (gst_x_overlay_got_desired_size):
21235         * gst-libs/gst/xoverlay/xoverlay.h:
21236           Add optional "desired size" signal and querying.
21237
21238 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21239
21240         * gst/matroska/matroska-demux.c:
21241         (gst_matroska_demux_parse_blockgroup):
21242           Fix EBML-laced block parsing. Diffs are relative to previous
21243           lace, not the first lace. Thanks to Mosu from the Matroska
21244           team for detecting this.
21245         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21246         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
21247         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
21248         (gst_wavparse_change_state):
21249         * gst/wavparse/gstwavparse.h:
21250           Quickfix for capsnego.
21251
21252 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21253
21254         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
21255           Fix indenting, fix pad creation.
21256
21257 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21258
21259         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
21260         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
21261         (gst_xviddec_sink_link):
21262           Implement src_getcaps() so proper size caps is negotiated.
21263
21264 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21265
21266         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
21267           Finish flac decoder on EOS. See #116178.
21268
21269 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21270
21271         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
21272         (gst_matroska_demux_add_stream):
21273         * gst/matroska/matroska-ids.h:
21274           Add getcaps() function to fix capsnego...
21275
21276 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21277
21278         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21279         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
21280         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
21281           Fix more integer overflows. Again, see #126967.
21282
21283 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21284
21285         * ext/mpeg2dec/gstmpeg2dec.c:
21286           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
21287           #130416.
21288
21289 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21290
21291         * configure.ac:
21292         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
21293         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
21294         * ext/xvid/gstxvid.h:
21295         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
21296         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
21297         (gst_xviddec_src_link), (gst_xviddec_sink_link),
21298         (gst_xviddec_change_state):
21299         * ext/xvid/gstxviddec.h:
21300         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
21301         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
21302         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
21303         (gst_xvidenc_link), (gst_xvidenc_set_property),
21304         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
21305         * ext/xvid/gstxvidenc.h:
21306           Update xvid plugin to latest xvid (1.0.0-beta3) API.
21307
21308 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21309
21310         * gst/rtp/rtp-packet.c:
21311           Add sys/types.h include, since OS X doesn't define in_addr_t
21312           in netinet/in.h, like it does on Linux (see #129600).
21313
21314 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
21315
21316         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
21317
21318         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
21319           Correct logic of dispose function (see #129306).
21320
21321 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21322
21323         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
21324         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
21325         (gst_mpeg_parse_init):
21326         * gst/mpegstream/gstmpegparse.h:
21327           Remove clock (which was never provided, i.e. dead code), and
21328           also fix integer overflows at high PTS values (see #126967).
21329
21330 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21331
21332         * ext/flac/gstflacdec.c:
21333         * ext/libpng/gstpngenc.h:
21334         * ext/mikmod/gstmikmod.h:
21335           OS X fixes (see #126628).
21336
21337 2004-01-02  David Schleef  <ds@schleef.org>
21338
21339         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
21340         (gst_alsa_src_base_init): Remove bogus "src" request pad.
21341         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
21342         (gst_mpeg_parse_class_init): Move pad template registration
21343         to class_init, since the derived class (mpegdemux) doesn't
21344         want them.
21345
21346 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21347
21348         * sys/ximage/Makefile.am:
21349         * sys/xvideo/Makefile.am:
21350         * sys/xvimage/Makefile.am:
21351           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
21352           after installation (see #127664).
21353
21354 2004-01-02  David Schleef  <ds@schleef.org>
21355
21356         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
21357         (gst_ffmpegenc_connect):  Negotiation fixes.
21358         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
21359         Remove inappropriate gst_caps_free().
21360         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21361         Reenable Ronald's internal resize code, since the core handles
21362         it correctly now.
21363
21364 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21365
21366         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
21367         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
21368         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
21369           Fix pad template stuff.
21370
21371 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21372
21373         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
21374         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
21375           fix signed integer reading/writing.
21376
21377 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21378
21379         * ext/alsa/README:
21380           Remove outdated document
21381
21382 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
21383
21384         * gst/cutter/gstcutter.c: (gst_cutter_init):
21385           src pad was being created twice - oops.
21386
21387 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21388
21389         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21390           Comment out internal resize. It doesn't handle the resulting
21391           XEvent internally, does another try_set_caps() which leads to
21392           a really nice loop.
21393           Real fix will come when Julien and Dave are awake. ;).
21394
21395 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21396
21397         * ext/mpeg2enc/gstmpeg2enc.cc:
21398           fix const/nonconst compile issue.
21399
21400 2004-01-02  David Schleef  <ds@schleef.org>
21401
21402         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
21403         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
21404         Add fixate function and a check for bad formats.
21405
21406 2004-01-01  David Schleef  <ds@schleef.org>
21407
21408         Negotiation fixes:
21409         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
21410         (gst_audiofilter_init):
21411         * gst/debug/efence.c: (gst_efence_init):
21412         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
21413         (gst_deinterlace_init):
21414         * gst/volume/gstvolume.c: (volume_connect):
21415
21416 2004-01-01  David Schleef  <ds@schleef.org>
21417
21418         Convert elements to use gst_pad_use_explicit_caps() where
21419         appropriate:
21420         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
21421         * ext/audiofile/gstafparse.c: (gst_afparse_init),
21422         (gst_afparse_open_file):
21423         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
21424         (gst_afsrc_open_file):
21425         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
21426         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
21427         (gst_ffmpegdec_chain):
21428         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21429         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
21430         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
21431         (gst_gdk_pixbuf_chain):
21432         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
21433         (gst_jpegdec_chain):
21434         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
21435         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
21436         (gst_mikmod_negotiate):
21437         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
21438         (gst_mpeg2dec_negotiate_format):
21439         * ext/mpeg2enc/gstmpeg2enc.cc:
21440         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21441         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
21442         (gst_speexdec_sinkconnect):
21443         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
21444         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
21445         (gst_vorbisfile_new_link):
21446         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
21447         (gst_ac3parse_chain):
21448         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
21449         (gst_asf_demux_setup_pad):
21450         * gst/auparse/gstauparse.c: (gst_auparse_init),
21451         (gst_auparse_chain):
21452         * gst/id3/gstid3types.c: (gst_id3types_loop):
21453         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
21454         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
21455         (mp1videoparse_parse_seq):
21456         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
21457         (bpf_from_header):
21458         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21459         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
21460         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
21461         (gst_mpeg_parse_send_data):
21462         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21463         (gst_qtdemux_add_stream):
21464         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21465         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21466         (gst_wavparse_parse_fmt):
21467
21468 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21469
21470         * configure.ac:
21471           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
21472           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
21473           it therefore uses the wrong include paths. Too bad... Note
21474           that 1.6.1.93 is not release yet. ;).
21475           Also add a check for mplex, which is now using the lib'ified
21476           mplex from mjpegtools, too.
21477         * ext/ffmpeg/gstffmpegcodecmap.c:
21478           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
21479           issues. I don't think ffmpeg handles 3ivx correctly, so this
21480           probably won't work. But it won't hurt either.
21481         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
21482         (gst_ffmpegdec_chain):
21483         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
21484         (gst_ffmpegenc_chain_audio):
21485           Fix memleak in audio encoding. Close codec if open fails, this
21486           calls the cleanup routines so we can re-use the context.
21487         * ext/mpeg2enc/gstmpeg2enc.cc:
21488           Fix pad template names/types, fix memory issue with getcaps().
21489         * ext/mpeg2enc/gstmpeg2encoder.cc:
21490         * ext/mpeg2enc/gstmpeg2encoder.hh:
21491           Fix compile issue with new caps system (const thingy).
21492         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21493         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
21494           We read a first frame right on initing, so that we have a caps
21495           when we init the output. This caps is cached in padprivate and
21496           read as first frame.
21497         * ext/mplex/Makefile.am:
21498         * ext/mplex/gstmplex.cc:
21499         * ext/mplex/gstmplex.h:
21500         * ext/mplex/gstmplex.hh:
21501         * ext/mplex/gstmplexibitstream.cc:
21502         * ext/mplex/gstmplexibitstream.hh:
21503         * ext/mplex/gstmplexjob.cc:
21504         * ext/mplex/gstmplexjob.hh:
21505         * ext/mplex/gstmplexoutputstream.cc:
21506         * ext/mplex/gstmplexoutputstream.hh:
21507           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
21508           had issues, didn't do capsnego, supported only a subset of the
21509           mplex features and required a mplex fork in our local CVS. Plus
21510           that it worked agaist a very old mplex version. Rewriting was
21511           faster than updating it.
21512         * gst-libs/ext/Makefile.am:
21513         * gst-libs/ext/mplex/INSTRUCT:
21514         * gst-libs/ext/mplex/Makefile.am:
21515         * gst-libs/ext/mplex/README:
21516         * gst-libs/ext/mplex/TODO:
21517         * gst-libs/ext/mplex/ac3strm_in.cc:
21518         * gst-libs/ext/mplex/audiostrm.hh:
21519         * gst-libs/ext/mplex/audiostrm_out.cc:
21520         * gst-libs/ext/mplex/aunit.hh:
21521         * gst-libs/ext/mplex/bits.cc:
21522         * gst-libs/ext/mplex/bits.hh:
21523         * gst-libs/ext/mplex/buffer.cc:
21524         * gst-libs/ext/mplex/buffer.hh:
21525         * gst-libs/ext/mplex/fastintfns.h:
21526         * gst-libs/ext/mplex/format_codes.h:
21527         * gst-libs/ext/mplex/inputstrm.cc:
21528         * gst-libs/ext/mplex/inputstrm.hh:
21529         * gst-libs/ext/mplex/lpcmstrm_in.cc:
21530         * gst-libs/ext/mplex/mjpeg_logging.cc:
21531         * gst-libs/ext/mplex/mjpeg_logging.h:
21532         * gst-libs/ext/mplex/mjpeg_types.h:
21533         * gst-libs/ext/mplex/mpastrm_in.cc:
21534         * gst-libs/ext/mplex/mpegconsts.cc:
21535         * gst-libs/ext/mplex/mpegconsts.h:
21536         * gst-libs/ext/mplex/mplexconsts.hh:
21537         * gst-libs/ext/mplex/multplex.cc:
21538         * gst-libs/ext/mplex/outputstream.hh:
21539         * gst-libs/ext/mplex/padstrm.cc:
21540         * gst-libs/ext/mplex/padstrm.hh:
21541         * gst-libs/ext/mplex/stillsstream.cc:
21542         * gst-libs/ext/mplex/stillsstream.hh:
21543         * gst-libs/ext/mplex/systems.cc:
21544         * gst-libs/ext/mplex/systems.hh:
21545         * gst-libs/ext/mplex/vector.cc:
21546         * gst-libs/ext/mplex/vector.hh:
21547         * gst-libs/ext/mplex/videostrm.hh:
21548         * gst-libs/ext/mplex/videostrm_in.cc:
21549         * gst-libs/ext/mplex/videostrm_out.cc:
21550         * gst-libs/ext/mplex/yuv4mpeg.cc:
21551         * gst-libs/ext/mplex/yuv4mpeg.h:
21552         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
21553         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
21554           We don't fork mjpegtools' mplex in our CVS anymore.
21555         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
21556         (gst_avi_demux_add_stream):
21557         * gst/avi/gstavidemux.h:
21558           Add getcaps() function for proper caps nego. This makes some
21559           parts of AVI playback/reading work.
21560         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21561           Resize window on new capsnego. This is probably wrong, but
21562           I'm still committing it because with current capsnego, the
21563           first successfull capsnego is auto-fixated, therefore rounded
21564           down to the lowest values in the caps. this results in a 16x16
21565           XWindow that is not reized when real capsnego finishes.
21566           Dave, I see more cases of this, do you know a proper solution?
21567         * tools/gst-launch-ext.in:
21568           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
21569
21570 2003-12-31  David Schleef  <ds@schleef.org>
21571
21572         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
21573         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
21574           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
21575
21576 2003-12-30  David Schleef  <ds@schleef.org>
21577
21578         * ext/ffmpeg/gstffmpegcolorspace.c:
21579         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
21580         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
21581         (gst_ffmpegcsp_chain): Negotiation fixes
21582         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
21583         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
21584         (gst_audio_convert_link), (gst_audio_convert_channels):
21585         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
21586         (gst_audioscale_link), (gst_audioscale_get_buffer),
21587         (gst_audioscale_chain): Negotiation fixes
21588         * gst/audioscale/gstaudioscale.h:
21589         * gst/videofilter/gstvideofilter.c:
21590         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
21591         (gst_videofilter_link), (gst_videofilter_init),
21592         (gst_videofilter_set_output_size), (gst_videofilter_setup),
21593         (gst_videofilter_find_format_by_structure):
21594         * gst/videofilter/gstvideofilter.h: Negotiation fixes
21595         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21596         (gst_videoscale_link):
21597         * gst/videoscale/videoscale.c: (videoscale_get_structure),
21598         (videoscale_find_by_structure), (gst_videoscale_setup):
21599         * gst/videoscale/videoscale.h: Negotiation fixes
21600         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21601         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
21602         function, restrict resizing to a multiple of 4 (hack until
21603         everyone supports odd sizes correctly).
21604
21605 2003-12-29  Colin Walters  <walters@verbum.org>
21606
21607         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
21608         signed.
21609
21610 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
21611
21612         * ext/sndfile/gstsf.c: (gst_sf_loop):
21613           Fix warning about discarding const qualifier
21614
21615 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
21616
21617         * gst/cutter/gstcutter.c:
21618         * gst/videoscale/gstvideoscale.c:
21619         * gst/volenv/gstvolenv.c:
21620         * gst-libs/gst/audio/audio.c:
21621         * gst-libs/gst/video/video.c:
21622           Fix warnings
21623
21624 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21625
21626         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
21627           Don't send ALSA debugging to stderr.
21628         * ext/alsa/gstalsa.h:
21629           Use GST_WARNING instead of g_warning when ALSA functions fail.
21630
21631 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21632
21633         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21634           Free XVAdapterInfo correctly.
21635
21636 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21637
21638         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
21639         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
21640           Make id3tag use correct caps nego.
21641
21642 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
21643
21644         * ext/ivorbis/vorbis.c:
21645         * ext/ivorbis/vorbisenc.h:
21646         * ext/ivorbis/vorbisfile.c:
21647           Modify so that it uses the new caps things
21648
21649 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21650
21651         * testsuite/spider/spider1.c: (main):
21652         * testsuite/spider/spider2.c: (main):
21653         * testsuite/spider/spider3.c: (main):
21654           Make tests compile again. They probably don't work.
21655
21656 2003-12-24  Colin Walters  <walters@verbum.org>
21657
21658         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
21659         we can't fixate the caps anymore.
21660
21661 2003-12-23  David Schleef  <ds@schleef.org>
21662
21663         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
21664         * sys/oss/gstosssink.c: (gst_osssink_init),
21665         (gst_osssink_sink_fixate): Add fixate function.
21666
21667 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21668
21669         * ext/ffmpeg/gstffmpegcodecmap.c:
21670         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
21671         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
21672         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
21673         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
21674         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
21675         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
21676         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
21677           fix typo in RGB masks, and move back to "old" colorspace
21678           capsnego code until whoever wrote this new crap has actually
21679           tested it so that it works.
21680           And yes, this works, keep it that way please.
21681
21682 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21683
21684         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
21685         (gst_divxdec_init), (gst_divxdec_negotiate):
21686         * ext/divx/gstdivxdec.h:
21687         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
21688         (gst_divxenc_init):
21689         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21690         (gst_faac_sinkconnect), (gst_faac_srcconnect):
21691         * ext/mpeg2enc/gstmpeg2enc.cc:
21692         * ext/mpeg2enc/gstmpeg2encoder.cc:
21693         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21694         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
21695         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
21696         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
21697         (dxr3spusink_init):
21698         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
21699         (dxr3videosink_init):
21700           Fix caps breakage after Dave's caps branch merge.
21701
21702 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21703
21704         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21705           Fix for 24bpp display.
21706
21707 2003-12-23  Colin Walters  <walters@verbum.org>
21708
21709         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
21710         a GnomeVFSHandle directly.
21711
21712 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21713
21714         * gst/volume/Makefile.am:
21715         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
21716         (volume_base_init), (volume_init):
21717           Reenable volume element and fix to work with new caps stuff.
21718           Rhythmbox needs this.
21719
21720 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21721
21722         * gst/qtdemux/qtdemux.c: (plugin_init):
21723           qtdemux requires bytestream
21724
21725 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21726
21727         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
21728           Fix remaining caps handling errors due to CAPS merge.
21729
21730 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21731
21732         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
21733         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
21734         (gst_faad_srcconnect):
21735           Port to new caps system.
21736
21737 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21738
21739         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21740         (got_video_size), (main): using g_print instead of g_message.
21741         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
21742         signal which was not emitted because of "switch" element added to the
21743         bin but not connected. (Removing from the bin temporarily)
21744
21745 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21746
21747         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
21748         find X development files. I don't understand the previous tests and
21749         they fail on my debian/ppc unstable. This one works.
21750         * examples/gstplay/player.c: (main): Set the pipeline to READY before
21751         exiting.
21752         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
21753         (gst_play_set_video_sink), (gst_play_set_audio_sink),
21754         (gst_play_set_visualization): Add some safety checks in set_ methods
21755         and state_change. This was throwing some ugly CRITICAL messages when
21756         pipeline was getting disposed and casts were failing.
21757
21758 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21759
21760         * configure.ac:
21761           Improve mpeg2enc detection. This is for distributions that do
21762           ship mjpegtools, but without mpeg2enc. Also does object check
21763           for might there ever be ABI incompatibility.
21764         * ext/mpeg2enc/gstmpeg2enc.cc:
21765           Add Andrew as second maintainer (he's helping me), and also add
21766           an error if no caps was set. This happens if I pull before capsnego
21767           and that's something I should solve sometime else.
21768         * gst/matroska/matroska-demux.c:
21769         (gst_matroska_demux_parse_blockgroup):
21770           Fix time parsing.
21771         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
21772         (gst_matroska_mux_track_header):
21773           Add caps to templates.
21774         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
21775           Add mpegversion=1 to prevent confusion with MPEG/AAC.
21776         * gst/mpegstream/gstmpegdemux.c:
21777           Remove layer since it causes warnings about unfixed caps.
21778         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21779           Fix obvious typo (we error out if caps were set, we should of
21780           course error out if *no* caps were set).
21781         * sys/oss/gstosselement.c: (gst_osselement_convert):
21782           Fix format conversion, we confused bits/bytes.
21783         * sys/oss/gstosselement.h:
21784           Improve documentation for 'bps'.
21785         * sys/v4l/TODO:
21786           Remove stuff about plugins that need removing - this was done
21787           ages ago.
21788         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
21789         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
21790         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21791         (gst_v4lsrc_src_query):
21792         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21793         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21794           Add get_query_types(), get_formats() and query() functions.
21795
21796 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21797
21798         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21799         * moved CVS to freedesktop.org