gst-libs/gst/video/gstvideofilter.*: borgify name to bring in line with other classes
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2
3         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
4         (gst_video_filter_class_init), (gst_video_filter_init):
5         * gst-libs/gst/video/gstvideofilter.h:
6           borgify name to bring in line with other classes
7
8 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9
10         * gst/audioscale/.cvsignore:
11         * gst/audioscale/Makefile.am:
12         * gst/audioscale/README:
13         * gst/audioscale/audioscale.vcproj:
14         * gst/audioscale/dtof.c:
15         * gst/audioscale/dtos.c:
16         * gst/audioscale/functable.c:
17         * gst/audioscale/gstaudioscale.c:
18         * gst/audioscale/gstaudioscale.h:
19         * gst/audioscale/private.h:
20         * gst/audioscale/resample.c:
21         * gst/audioscale/resample.h:
22         * gst/audioscale/test.c:
23           remove
24
25 2005-11-30  Edward Hervey  <edward@fluendo.com>
26
27         * gst-libs/gst/netbuffer/Makefile.am:
28         really, really tired
29
30 2005-11-30  Edward Hervey  <edward@fluendo.com>
31
32         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
33         Update for new GstTypeFindFactory _register()
34
35 2005-11-30  Edward Hervey  <edward@fluendo.com>
36
37         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
38         Let's not override libgstnet from core for no reason...
39         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
40         Ok, maybe not so quick next time.
41
42 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
43
44         * configure.ac:
45         * gst-libs/gst/Makefile.am:
46           moved gst-libs/gst/net to netbuffer through CVS surgery
47           remove old directory
48           updating build to accomodate
49           (#322257)
50
51 2005-11-29  Andy Wingo  <wingo@pobox.com>
52
53         * pkgconfig/gstreamer-plugins-base.pc.in:
54         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
55         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
56         (#322257).
57
58 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
59
60         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
61         3rd time's the charm. Correct ref-counting for discarded buffers.
62
63 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
64
65         * gst/playback/gststreamselector.c:
66         (gst_stream_selector_class_init),
67         (gst_stream_selector_set_property),
68         (gst_stream_selector_get_property),
69         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
70         Fix ref-counting
71
72 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
73
74         * gst/subparse/gstsubparse.c: (feed_textbuf):
75           Don't access already unref'ed buffer.
76
77 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
78
79         * gst/playback/gststreamselector.c:
80         (gst_stream_selector_class_init), (gst_stream_selector_init),
81         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
82         (gst_stream_selector_get_property),
83         (gst_stream_selector_get_linked_pad),
84         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
85         * gst/playback/gststreamselector.h:
86         Add the active-pad property for playbin to use shortly. Ignore buffers
87         from any other pad, returning GST_FLOW_NOT_LINKED
88
89 2005-11-29  Julien MOUTTE  <julien@moutte.net>
90
91         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
92         patch from bug #322704 (Alessandro Decina).
93
94 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
95
96         * gst-libs/gst/audio/Makefile.am:
97           folded audiofilter into the audio library
98
99 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
100
101         * gst/videoscale/gstvideoscale.h:
102         * gst/videoscale/gstvideoscale.c:
103           remove unimplemented scale methods
104
105 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
106
107         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
108           Don't leak caps.
109
110 2005-11-28  Julien MOUTTE  <julien@moutte.net>
111
112         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
113         (gst_ximagesink_setcaps):
114         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
115         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
116         happens (only visible on ximagesink but bug is in xv too) set_caps was
117         destroying the internal x[v]image used to memcpy non locally alloced
118         buffers so that it got renewed on next _chain. The issue is that 
119         _expose will try to put that image as it reffed it in _put.
120         Using gst_buffer_unref instead of destroy fixes it !
121
122 2005-11-28  Edward Hervey  <edward@fluendo.com>
123
124         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
125         (try_to_link_1), (queue_filled_cb):
126         Better use of the queues. Start with a small size queue and only increase
127         the size of the queues when the other queues are empty.
128
129 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
130
131         * gst-libs/gst/video/Makefile.am:
132           compile in copied-over videofilter into the video library
133         * gst-libs/gst/video/videosink.h:
134           rename the header to gstvideosink.h since it's a base GstObject class
135         * sys/ximage/ximagesink.h:
136         * sys/xvimage/xvimagesink.h:
137           use the new header
138
139 2005-11-28  Wim Taymans  <wim@fluendo.com>
140
141         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
142         * gst/playback/gstplaybasebin.h:
143         Prepare to handle errors betters.
144
145         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
146         Set sinks to PAUSED first before adding and linking them so that
147         we don't interrupt dataflow.
148
149 2005-11-28  Wim Taymans  <wim@fluendo.com>
150
151         * gst-libs/gst/audio/TODO:
152         Updated TODO
153
154         * gst-libs/gst/audio/gstaudiosink.c:
155         (gst_audioringbuffer_open_device),
156         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
157         (gst_audioringbuffer_release):
158         Small cleanups.
159
160         * gst-libs/gst/audio/gstbaseaudiosink.c:
161         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
162         (gst_base_audio_sink_change_state):
163         Slave to the master clock when going to PLAYING and unslave when
164         going to PAUSED.
165
166         * gst-libs/gst/audio/gstringbuffer.c:
167         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
168         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
169         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
170         (gst_ring_buffer_clear_all), (wait_segment),
171         (gst_ring_buffer_commit), (gst_ring_buffer_read),
172         (gst_ring_buffer_advance):
173         * gst-libs/gst/audio/gstringbuffer.h:
174         Add some docs and cleanups.
175
176 2005-11-28  Julien MOUTTE  <julien@moutte.net>
177
178         * sys/xvimage/xvimagesink.c:
179         (gst_xvimagesink_navigation_send_event): Fix navigation events
180         coordinates translation with pixel aspect ratios.
181
182 2005-11-28  Julien MOUTTE  <julien@moutte.net>
183
184         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
185         Use calculated video geometry from _setcaps instead of buffer
186         caps to respect pixel aspect ratio. (fixes #322388)
187
188 2005-11-28  Julien MOUTTE  <julien@moutte.net>
189
190         * docs/libs/tmpl/gstcolorbalance.sgml:
191         * docs/libs/tmpl/gstmixer.sgml:
192         * docs/libs/tmpl/gstxoverlay.sgml:
193         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
194         interface.
195
196 2005-11-28  Julien MOUTTE  <julien@moutte.net>
197
198         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
199         Refuse to create an XvImage if we can't find the format.
200
201 2005-11-28  Edward Hervey  <edward@fluendo.com>
202
203         * gst-libs/gst/riff/riff-media.c:
204         (gst_riff_create_audio_template_caps):
205         Add ATRAC3 to the list of riff-possible audio caps.
206         I know we still don't have a plugin for atrac3, but it's saner to output
207         that than a cryptic mimetype.
208
209 2005-11-27  Edward Hervey  <edward@fluendo.com>
210
211         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
212         Don't try to create a zero-sized subbuffer.
213
214 2005-11-27  Julien MOUTTE  <julien@moutte.net>
215
216         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
217         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
218         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
219         (gst_ximagesink_expose): Fixed a tricky race.
220         * sys/ximage/ximagesink.h:
221         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
222         (gst_xvimagesink_expose): Fixed a tricky race.
223         * sys/xvimage/xvimagesink.h:
224
225 2005-11-27  Edward Hervey  <edward@fluendo.com>
226
227         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
228         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
229         Remove unused properties, and add queues between demuxers and decoders
230         so that a lot more files can preroll properly.
231
232 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
233
234         * gst-libs/gst/net/Makefile.am:
235         * gst-libs/gst/rtp/Makefile.am:
236         * gst-libs/gst/tag/Makefile.am:
237           remove silly include
238         * gst/tags/Makefile.am:
239         * gst/tags/gsttagediting.c:
240         * gst/tags/gsttageditingprivate.h:
241         * gst/tags/tagedit.vcproj:
242           remove directory, is as good as empty
243
244 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
245
246         * configure.ac:
247           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
248         * gst-libs/Makefile.am:
249         * gst-libs/gst/audio/Makefile.am:
250         * gst-libs/gst/interfaces/Makefile.am:
251         * gst-libs/gst/net/Makefile.am:
252         * gst-libs/gst/riff/Makefile.am:
253         * gst-libs/gst/rtp/Makefile.am:
254         * gst-libs/gst/tag/Makefile.am:
255         * gst-libs/gst/video/Makefile.am:
256           and use them
257
258 2005-11-27  Julien MOUTTE  <julien@moutte.net>
259
260         * docs/libs/tmpl/gstcolorbalance.sgml:
261         * docs/libs/tmpl/gstmixer.sgml:
262         * docs/libs/tmpl/gstxoverlay.sgml:
263         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
264         * sys/ximage/ximagesink.h:
265         * sys/xvimage/xvimagesink.h: More and more documentation.
266
267 2005-11-26  Julien MOUTTE  <julien@moutte.net>
268
269         * docs/libs/gst-plugins-base-libs-docs.sgml:
270         * docs/libs/gst-plugins-base-libs-sections.txt:
271         * docs/libs/tmpl/gstcolorbalance.sgml:
272         * docs/libs/tmpl/gstmixer.sgml:
273         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
274         to documentation.
275
276 2005-11-26  Julien MOUTTE  <julien@moutte.net>
277
278         * docs/plugins/Makefile.am:
279         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
280         * docs/plugins/gst-plugins-base-plugins-sections.txt:
281         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
282
283 2005-11-26  Julien MOUTTE  <julien@moutte.net>
284
285         * docs/plugins/Makefile.am:
286         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
287         * docs/plugins/gst-plugins-base-plugins-sections.txt:
288         * docs/plugins/inspect/plugin-adder.xml:
289         * docs/plugins/inspect/plugin-alsa.xml:
290         * docs/plugins/inspect/plugin-audioconvert.xml:
291         * docs/plugins/inspect/plugin-audiorate.xml:
292         * docs/plugins/inspect/plugin-audioresample.xml:
293         * docs/plugins/inspect/plugin-audiotestsrc.xml:
294         * docs/plugins/inspect/plugin-decodebin.xml:
295         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
296         * docs/plugins/inspect/plugin-gnomevfs.xml:
297         * docs/plugins/inspect/plugin-ogg.xml:
298         * docs/plugins/inspect/plugin-playbin.xml:
299         * docs/plugins/inspect/plugin-subparse.xml:
300         * docs/plugins/inspect/plugin-tcp.xml:
301         * docs/plugins/inspect/plugin-theora.xml:
302         * docs/plugins/inspect/plugin-typefindfunctions.xml:
303         * docs/plugins/inspect/plugin-video4linux.xml:
304         * docs/plugins/inspect/plugin-videorate.xml:
305         * docs/plugins/inspect/plugin-videoscale.xml:
306         * docs/plugins/inspect/plugin-videotestsrc.xml:
307         * docs/plugins/inspect/plugin-volume.xml:
308         * docs/plugins/inspect/plugin-vorbis.xml:
309         * docs/plugins/inspect/plugin-ximagesink.xml:
310         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
311         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
312
313 2005-11-26  Edward Hervey  <edward@fluendo.com>
314
315         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
316         Properly return GstFlowReturn from gst_pad_push in chain functions.
317
318 2005-11-25  Michael Smith  <msmith@fluendo.com>
319
320         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
321         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
322         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
323         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
324           Handle various conditions better when we don't understand a stream.
325           Removes a heap of CRITICALs on ogg streams containing unknown data.
326
327 2005-11-24  Andy Wingo  <wingo@pobox.com>
328
329         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
330         Be threadsafe.
331
332 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
333
334         * configure.ac: back to HEAD
335
336 === release 0.9.6 ===
337
338 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
339
340         * configure.ac:
341           releasing 0.9.6, "White Eight"
342
343 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
344
345         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
346         * docs/plugins/inspect/plugin-sine.xml:
347           remove sinesrc some more
348
349 2005-11-23  Wim Taymans  <wim@fluendo.com>
350
351         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
352         If we are reading too slowly, jump forward in the ringbuffer
353         instead of blocking.
354
355 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
356
357         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
358         (gst_visual_chain):
359         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
360         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
361         (gst_videorate_chain):
362         * gst/videotestsrc/gstvideotestsrc.c:
363         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
364         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
365         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
366         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
367         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
368         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
369           Updates for API changes
370
371 2005-11-23  Wim Taymans  <wim@fluendo.com>
372
373         * gst-libs/gst/audio/gstbaseaudiosink.c:
374         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
375         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
376         Fix for calibration API change.
377
378 2005-11-23  Michael Smith <msmith@fluendo.com>
379
380         * gst-libs/gst/audio/multichannel.c:
381         (gst_audio_get_channel_positions),
382         (gst_audio_set_channel_positions),
383         (gst_audio_set_structure_channel_positions_list),
384         (gst_audio_fixate_channel_positions):
385           Use gst_value_array_*() functions on value arrays, not
386           gst_value_list_*().
387
388 2005-11-23  Edward Hervey  <edward@fluendo.com>
389
390         * autogen.sh:
391         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
392         Fixes autogen
393
394 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
395
396         * check/Makefile.am:
397         * check/elements/videotestsrc.c: (setup_videotestsrc),
398         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
399         (main):
400           add a test for videotestsrc
401
402 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
403
404         * gst/sine/.cvsignore:
405         * gst/sine/Makefile.am:
406         * gst/sine/gstsinesrc.c:
407         * gst/sine/gstsinesrc.h:
408         * gst/sine/sinesrc.vcproj:
409           and remove sinesrc from the repository.  Closes #321446
410
411 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
412
413         * configure.ac:
414         * gst-plugins-base.spec.in:
415           remove sinesrc from the build
416
417 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
418
419         * check/Makefile.am:
420         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
421         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
422         (main):
423           add a test for audiotestsrc, testing all waves.  Even seems
424           leak-free at first glance, nice job Stefan
425
426 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
427
428         * po/af.po:
429         * po/az.po:
430         * po/cs.po:
431         * po/en_GB.po:
432         * po/hu.po:
433         * po/it.po:
434         * po/nb.po:
435         * po/nl.po:
436         * po/or.po:
437         * po/sq.po:
438         * po/sr.po:
439         * po/sv.po:
440         * po/uk.po:
441         * po/vi.po:
442           Translation string updates
443
444         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
445         (gst_v4lsrc_set_caps):
446         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
447         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
448         * sys/v4l/v4lsrc_calls.h:
449           Improve v4lsrc, by making it work again.
450
451 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
452
453         * ext/libvisual/visual.c: (gst_visual_chain):
454           Fix the fps calculations.
455
456         * gst/ffmpegcolorspace/avcodec.h:
457           Move structure element for clarity
458
459         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
460         * gst-libs/gst/interfaces/tunernorm.h:
461         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
462         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
463         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
464         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
465         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
466         (gst_v4lmjpegsrc_getcaps):
467         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
468         (gst_v4lsrc_set_caps):
469         * sys/v4l/gstv4lsrc.h:
470         * sys/v4l/v4l_calls.c: (gst_v4l_open):
471         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
472         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
473         * sys/v4l/v4lsrc_calls.h:
474           Fractional framerates...
475
476 2005-11-22  Wim Taymans  <wim@fluendo.com>
477
478         * gst-libs/gst/audio/gstbaseaudiosink.c:
479         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
480         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
481         And we provide a clock by default, of course...
482
483 2005-11-22  Wim Taymans  <wim@fluendo.com>
484
485         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
486         This clock can be slaved to a master clock now.
487
488         * gst-libs/gst/audio/gstbaseaudiosink.c:
489         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
490         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
491         (gst_base_audio_sink_set_clock),
492         (gst_base_audio_sink_set_property),
493         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
494         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
495         * gst-libs/gst/audio/gstbaseaudiosink.h:
496         Handle slaving the internal clock to the clock selected in the
497         pipeline.
498         Add property to make the basesink not provide a clock.
499
500         * gst-libs/gst/rtp/gstbasertpdepayload.c:
501         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
502         (gst_base_rtp_depayload_wait):
503         * gst-libs/gst/rtp/gstbasertpdepayload.h:
504         We can use the clock in GstElement, no need to store it ourselves.
505
506 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
507
508         * docs/libs/tmpl/gstaudio.sgml:
509           update
510         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
511         (gst_paranoia_endian_get_type):
512         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
513         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
514         * gst/audiotestsrc/gstaudiotestsrc.c:
515         (gst_audiostestsrc_wave_get_type):
516         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
517         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
518         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
519         (gst_sync_method_get_type), (gst_unit_type_get_type),
520         (gst_client_status_get_type), (gst_multifdsink_class_init),
521         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
522         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
523         (gst_multifdsink_get_property):
524         * gst/tcp/gstmultifdsink.h:
525         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
526         * gst/videotestsrc/gstvideotestsrc.c:
527         (gst_videotestsrc_pattern_get_type):
528           remove deprecated properties
529           fix up enums to correctly have short lowercase dashed nicks
530
531 2005-11-22  Michael Smith <msmith@fluendo.com>
532
533         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
534         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
535           Add underscore.
536
537 2005-11-22  Michael Smith <msmith@fluendo.com>
538
539         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
540         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
541           Use utility method for scaling clocktime for fractional framerates.
542
543 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
544
545         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
546         (gst_visual_chain):
547         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
548         * ext/theora/theoradec.c: (theora_handle_type_packet):
549         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
550         (theora_enc_chain):
551         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
552         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
553         * gst-libs/gst/video/video.h:
554         * gst/ffmpegcolorspace/avcodec.h:
555         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
556         (gst_ffmpeg_caps_to_pixfmt):
557         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
558         (gst_ffmpegcsp_set_caps):
559         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
560         (gst_videorate_setcaps), (gst_videorate_blank_data),
561         (gst_videorate_chain):
562         * gst/videotestsrc/gstvideotestsrc.c:
563         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
564         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
565         (gst_videotestsrc_event), (gst_videotestsrc_create):
566         * gst/videotestsrc/gstvideotestsrc.h:
567         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
568         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
569         (gst_ximagesink_get_times), (gst_ximagesink_init):
570         * sys/ximage/ximagesink.h:
571         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
572         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
573         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
574         * sys/xvimage/xvimagesink.h:
575           Convert elements to use fractions for their framerate.
576           V4L elements to come later tonight.
577
578 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
579
580         * gst-libs/gst/audio/audio.c:
581         * gst-libs/gst/audio/audio.h:
582           remove some deprecated functions
583
584 2005-11-22  Andy Wingo  <wingo@pobox.com>
585
586         * Update for gst_tag_setter API changes.
587
588 2005-11-22  Andy Wingo  <wingo@pobox.com>
589
590         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
591         (gst_ogg_demux_perform_seek):
592         * ext/theora/theoradec.c (theora_dec_sink_event):
593         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
594         update-funcnames.
595
596 2005-11-22  Wim Taymans  <wim@fluendo.com>
597
598         * examples/seeking/seek.c: (main):
599         Give higher priority to bus signals than the gtk events
600         to fix a race condition in the segment looping.
601
602 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
603
604         * ext/theora/Makefile.am:
605         * ext/vorbis/Makefile.am:
606         * gst-libs/gst/tag/Makefile.am:
607         * gst-plugins-base.spec.in:
608           Rename libgsttagedit to libgsttag (#322117).
609
610 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
611
612         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
613         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
614           Call gst_x_overlay_prepare_xwindow_id() to give applications
615           a final chance to set their own xwindow id before the video
616           sink creates its own window.
617
618 2005-11-22  Julien MOUTTE  <julien@moutte.net>
619
620         * sys/xvimage/xvimagesink.c:
621         (gst_xvimagesink_navigation_send_event): Handle navigation
622         events correcly with borders if applicable.
623
624 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
625
626         Patch by: Luca Ognibene
627
628         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
629         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
630         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
631         (gst_ffmpegcsp_caps_remove_format_info):
632         * gst/ffmpegcolorspace/imgconvert.c:
633         * gst/ffmpegcolorspace/imgconvert_template.h:
634           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
635           #318353); use gst_structure_has_name().
636
637 2005-11-22  Julien MOUTTE  <julien@moutte.net>
638
639         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
640         (gst_ximagesink_class_init): Add debug macros on functions.
641         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
642         (gst_xvimagesink_xwindow_draw_borders),
643         (gst_xvimagesink_xvimage_put),
644         (gst_xvimagesink_xwindow_update_geometry),
645         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
646         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
647         (gst_xvimagesink_xcontext_clear),
648         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
649         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
650         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
651         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
652         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
653         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
654         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
655         expose while being PAUSED, out of data flow navigation events, etc..
656
657 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
658
659         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
660         * gst-libs/gst/audio/audio.h:
661           fix prototype - wondering why the test worked regardless
662
663 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
664
665         * check/Makefile.am:
666         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
667         * gst-libs/gst/audio/audio.h:
668           add a method that returns a proper GstClockTime
669
670 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
671
672         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
673         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
674         * gst-libs/gst/interfaces/xoverlay.h:
675           Remove everything having to do with the desired size; add 
676           gst_x_overlay_prepare_xwindow_id() function; remove the
677           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
678           post a message on the bus instead (#321816).
679
680         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
681         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
682         (gst_xvimagesink_xoverlay_init):
683           Remove desired size stuff (#321816).
684
685 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
686
687         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
688         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
689         (mpeg_video_type_find), (mpeg_video_stream_type_find):
690           Terminate vararg functions with NULL instead of 0 to 
691           make gcc4 happy.
692
693 2005-11-21  Andy Wingo  <wingo@pobox.com>
694
695         patch by: Sebastien Cote <sebas642@yahoo.ca>
696         
697         * gst-libs/gst/rtp/gstrtpbuffer.h: 
698         * gst-libs/gst/rtp/gstrtpbuffer.c
699         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
700
701 2005-11-21  Andy Wingo  <wingo@pobox.com>
702
703         * gst/playback/gstplaybin.c (gen_audio_element) 
704         (gen_video_element): Use the new MISSING_PLUGIN core error
705         category. Closes #320060.
706
707         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
708         * gst/videorate/gstvideorate.c (gst_videorate_event):
709         * ext/theora/theoradec.c (theora_dec_sink_event): 
710         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
711         stream lock.
712
713         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
714         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
715         stream lock changes.
716
717 2005-11-21  Wim Taymans  <wim@fluendo.com>
718
719         * gst-libs/gst/audio/gstbaseaudiosink.c:
720         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
721         (gst_base_audio_sink_provide_clock),
722         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
723         (gst_base_audio_sink_change_state):
724         * gst/audioresample/gstaudioresample.c:
725         Segment update fix.
726
727 2005-11-21  Andy Wingo  <wingo@pobox.com>
728
729         * *.h:
730         * *.c: Ran scripts/update-macros. Oh yes.
731
732 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
733
734         * sys/ximage/Makefile.am:
735         * sys/ximage/ximage.c:
736           Rename ximage plugin to ximagesink (#321426) (Don't forget to
737           remove your old libgstximage.* manually if necessary).
738
739 2005-11-21  Michael Smith <msmith@fluendo.com>
740
741         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
742           Minimal fix for bug #320200: set the min/max bitrate in the correct
743           units. A better fix would be to upgrade to the RATEMANAGE2
744           interface, rather than using the deprecated interface used here, but
745           that would require an update in our libvorbis dependency (to 1.1),
746           which is probably undesirable.
747
748 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
749
750         * ext/libvisual/visual.c: (get_buffer):
751         * gst-libs/gst/audio/gstbaseaudiosrc.c:
752         (gst_base_audio_src_fixate):
753         * gst/audioconvert/gstaudioconvert.c:
754         (gst_audio_convert_fixate_caps):
755         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
756         * gst/audiotestsrc/gstaudiotestsrc.c:
757         (gst_audiotestsrc_src_fixate):
758         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
759         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
760         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
761         * gst/videotestsrc/gstvideotestsrc.c:
762         (gst_videotestsrc_src_fixate):
763         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
764         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
765           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
766           (#322027)
767
768
769 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
770
771         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
772         (gst_riff_create_iavs_caps):
773         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
774         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
775         (gst_riff_parse_info):
776         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
777         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
778         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
779           Fixes for GST_FOURCC_FORMAT API change.
780
781 2005-11-21  Andy Wingo  <wingo@pobox.com>
782
783         patch by: Alessandro Dessina <alessandro nnva org>
784
785         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
786         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
787         (gst_ogg_parse_chain):
788         * ext/theora/theoraenc.c (theora_set_header_on_caps):
789         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
790         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
791         gst_value_list calls on arrays. Fixes #321962.
792
793 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
794
795         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
796         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
797         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
798         * gst/adder/gstadder.c: (gst_adder_init),
799         (gst_adder_request_new_pad), (gst_adder_collected),
800         (gst_adder_change_state):
801           Update for gst_collectpads_foo() to gst_collect_pads_foo()
802           API change.
803
804 2005-11-21  Michael Smith <msmith@fluendo.com>
805
806         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
807         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
808           Properly handle pad_push return values.
809
810 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
811
812         * gst-libs/gst/tag/Makefile.am:
813         * gst-libs/gst/tag/gstvorbistag.c:
814         (gst_tag_list_to_vorbiscomment_buffer):
815           Remove obsolete vorbistag element and debug category.
816
817         * gst/playback/gstplaybasebin.c: (check_queue):
818           Don't divide by 0 when queue-threshold is 0.
819
820         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
821           Don't modify an existing pixel-aspect-ratio if we fail to read
822           a new one.
823
824 2005-11-20  Wim Taymans  <wim@fluendo.com>
825
826         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
827         (gst_vorbisenc_push_packet):
828         GST_PAD_IS_USABLE is gone, use the return value of
829         the push or pad_alloc_buffer instead.
830
831 2005-11-18  Julien MOUTTE  <julien@moutte.net>
832
833         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
834         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
835         (gst_ximagesink_ximage_destroy),
836         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
837         (gst_ximagesink_xwindow_new),
838         (gst_ximagesink_xwindow_update_geometry),
839         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
840         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
841         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
842         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
843         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
844         (gst_ximagesink_navigation_send_event),
845         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
846         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
847         (gst_ximagesink_finalize), (gst_ximagesink_init),
848         (gst_ximagesink_class_init):
849         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
850         This new version brings correct software scaling, non flickering
851         window while resizing, pixel aspect ratio handling, usage of
852         hardware buffer pools, out of data flow event thread for 
853         navigation and handling of expose events even when being PAUSED,
854         a new property to keep video aspect ratio when resizing, etc...
855
856 2005-11-18  Julien MOUTTE  <julien@moutte.net>
857
858         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
859         (gst_videoscale_fixate_caps): Introduce back caps fixate with
860         handling of PAR.
861
862 2005-11-18    <bilboed@dvdsrc.fluendo.com>
863
864         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
865         Unsetting IS_SINK flag from the fakesink, so decodebin
866         never behaves as a sink.
867
868 2005-11-17  Wim Taymans  <wim@fluendo.com>
869
870         * gst-libs/gst/audio/gstbaseaudiosrc.c:
871         (gst_base_audio_src_change_state):
872         Fix the audiosrc base class again, we did not unflush.
873
874 2005-11-17  Julien MOUTTE  <julien@moutte.net>
875
876         * examples/seeking/seek.c: (make_dv_pipeline),
877         (make_vorbis_theora_pipeline), (make_avi_pipeline),
878         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
879         to ogg/vorbis/theora pipeline.
880
881 2005-11-17  Wim Taymans  <wim@fluendo.com>
882
883         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
884         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
885         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
886         Fix EOS on multiple streams.
887         More debugging.
888
889 2005-11-16  Wim Taymans  <wim@fluendo.com>
890
891         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
892         (gst_ogg_demux_perform_seek):
893         Segment done must include stream time.
894
895         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
896         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
897         (gst_ogg_mux_change_state):
898         Fix ogg muxer again.
899
900 2005-11-16  Wim Taymans  <wim@fluendo.com>
901
902         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
903         Fix compile again.
904
905 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
906
907         * ext/libvisual/visual.c: (gst_visual_init):
908         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
909         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
910         (gst_ogg_parse_chain):
911         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
912         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
913         * ext/theora/theoradec.c: (gst_theora_dec_init):
914         * ext/theora/theoraenc.c: (gst_theora_enc_init):
915         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
916         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
917         * gst/adder/gstadder.c: (gst_adder_class_init),
918         (gst_adder_dispose):
919         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
920         * gst/subparse/gstsubparse.c: (gst_subparse_init):
921         * gst/videorate/gstvideorate.c: (gst_videorate_init):
922           Fix a whole set of pad template leaks
923
924 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
925
926         * check/generic/states.c: (GST_START_TEST):
927           fix the test so that it only checks for elements that are part of
928           this source module
929
930 2005-11-16  Michael Smith <msmith@fluendo.com>
931
932         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
933         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
934         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
935         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
936         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
937         (gst_ogg_mux_change_state):
938           Fix leaking collectpads.
939
940 2005-11-16  Edward Hervey  <edward@fluendo.com>
941
942         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
943         (gst_videorate_event), (gst_videorate_chain):
944         Handle segment seeks
945
946 2005-11-16  Wim Taymans  <wim@fluendo.com>
947
948         * gst-libs/gst/audio/gstbaseaudiosink.c:
949         (gst_base_audio_sink_provide_clock),
950         (gst_base_audio_sink_change_state):
951         Set ringbuffer to non-flushing when going to PAUSED, set to
952         flushing again when going to READY.
953
954         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
955         (gst_ring_buffer_stop):
956         Start in flushing mode by default.
957         Don't set flushing in the _stop method, let the app call
958         this explicitly.
959
960 2005-11-16  Julien MOUTTE  <julien@moutte.net>
961
962         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
963         * gst-libs/gst/video/videosink.h: Add helper function needed
964         for video sinks.
965
966 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
967
968         * gst/videoscale/gstvideoscale.c:
969         (gst_videoscale_handle_src_event):
970           Don't leak reference to pad parent.
971
972 2005-11-16  Wim Taymans  <wim@fluendo.com>
973
974         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
975         Set ringbuffer to flushing when stopping so that we don't
976         block on wait_segment anymore and livelock.
977
978 2005-11-16  Wim Taymans  <wim@fluendo.com>
979
980         * examples/seeking/seek.c: (send_event), (do_seek),
981         (loop_toggle_cb), (segment_done), (main):
982         Added looping checkbox.
983
984 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
985
986         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
987         (gst_ogg_demux_init):
988         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
989         (gst_vorbis_dec_init):
990           revert unrefs, they don't pass make check
991
992 2005-11-15  Johan Dahlin  <johan@gnome.org>
993
994         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
995         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
996         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
997         (gst_vorbis_dec_init):
998         Fix pad template leaks. 
999
1000 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
1001
1002         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
1003           Make state change function thread safe.
1004
1005 2005-11-15  Edward Hervey  <edward@fluendo.com>
1006
1007         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
1008         (gst_ogg_demux_class_init):
1009         Implement GstElement::send_event, so we can send seek events
1010         in GST_STATE_READY
1011
1012 2005-11-14  Julien MOUTTE  <julien@moutte.net>
1013
1014         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
1015         Discovered how to take away flickering while resizing the
1016         window. Please don't put that in ximagesink, refactoring in
1017         progress.
1018
1019 2005-11-14  Michael Smith <msmith@fluendo.com>
1020
1021         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
1022         (gst_multifdsink_render):
1023           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
1024
1025 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1026
1027         * gst/playback/gstplaybin.c: (gen_audio_element):
1028           Use autoaudiosink, it tends to be more widely available than
1029           autoaudiiosink.
1030           
1031 2005-11-14  Andy Wingo  <wingo@pobox.com>
1032
1033         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
1034         as well if it is available. Fixes #316442.
1035
1036 2005-11-14  Michael Smith <msmith@fluendo.com>
1037
1038         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
1039         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
1040         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1041         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1042         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
1043         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
1044         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
1045         (gst_vorbisenc_change_state):
1046           Fix a small memory leak in vorbisenc.
1047           Fix large memory leaks in oggmux, also fix lots of state change
1048           bugs in oggmux.
1049
1050 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1051
1052         * gst/videotestsrc/gstvideotestsrc.c:
1053         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
1054         (gst_videotestsrc_src_fixate):
1055           move fixation to a fixate function
1056           remove negotiate function, basesrc's is good enough
1057           fixes a bug for check when using the element alone
1058
1059 2005-11-13  Edward Hervey  <edward@fluendo.com>
1060
1061         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
1062         (key_toggle_cb), (main):
1063         Added checkboxes for adding/removing the accurate and key_unit seek
1064         flags.
1065
1066 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1067
1068         * configure.ac: back to HEAD
1069
1070 === release 0.9.5 ===
1071
1072 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
1073
1074         * configure.ac:
1075           releasing 0.9.5, "No No Kia"
1076
1077 2005-11-11  Edward Hervey  <edward@fluendo.com>
1078
1079         * examples/seeking/seek.c: (make_parselaunch_pipeline):
1080         Added parse-launch syntax seeking mode for the seeking example.
1081         This should help stress-test even more cases.
1082         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
1083
1084 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
1085
1086         * sys/xvimage/xvimagesink.c:
1087         (gst_xvimagesink_navigation_send_event):
1088           Check whether peer pad exists before sending navigation events
1089           to it.
1090
1091 2005-11-11  Michael Smith <msmith@fluendo.com>
1092
1093         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
1094         (gst_vorbisenc_buffer_from_packet):
1095         * ext/vorbis/vorbisenc.h:
1096           Set duration on encoded buffers. This allows oggmux's
1097           max_page_delay parameter to actually work.
1098
1099 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
1100
1101         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1102         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
1103         (gst_ffmpegcsp_avpicture_fill):
1104         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1105         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
1106           Make palettes work again (see #132341). Use our own macros
1107           for rounding up.
1108
1109 2005-11-10  Andy Wingo  <wingo@pobox.com>
1110
1111         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
1112         string doober.
1113
1114 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1115
1116         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1117         (gst_ffmpegcsp_transform_caps):
1118           Prefer passthrough in transform_caps
1119
1120 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1121
1122         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
1123           check for ALSA errors properly, instead of relying on ALSA's
1124           error strings to serve to the user.
1125
1126 2005-11-10  Wim Taymans  <wim@fluendo.com>
1127
1128         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
1129         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
1130         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
1131         Modernise the seek code.
1132
1133 2005-11-10  Michael Smith <msmith@fluendo.com>
1134         
1135         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
1136         (setup_substreams), (set_active_source):
1137           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
1138           trying to go to NULL if we failed to read a file.
1139
1140 2005-11-10  Wim Taymans  <wim@fluendo.com>
1141
1142         * gst/audiotestsrc/gstaudiotestsrc.c:
1143         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
1144         (gst_audiotestsrc_create):
1145         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1146         (gst_sinesrc_get_times), (gst_sinesrc_create):
1147         * gst/videotestsrc/gstvideotestsrc.c:
1148         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
1149         (gst_videotestsrc_create):
1150         The base class can now sync for us.
1151
1152 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1153
1154         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
1155           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
1156           name=source autoprobe=false autoprobe-fps=false copy-mode=1
1157           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
1158           format=(fourcc)I420" ! xvimagesink
1159
1160 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
1161
1162         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1163         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
1164         (gst_sinesrc_newsegment):
1165           Send newsegment event in TIME format, set duration if
1166           num-buffers is set, fix duration querying.
1167
1168 2005-11-10  Michael Smith <msmith@fluendo.com>
1169
1170         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
1171         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1172         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1173         (gst_ogg_mux_collected):
1174          Fix EOS handling, partially. Now forwarding an EOS event once we have
1175          EOS on all pads works correctly. However, we still don't properly set
1176          EOS on the actual ogg stream pages.
1177
1178 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
1179
1180         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
1181           Set elements to NULL state before disposing of them.
1182
1183 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
1184
1185         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1186
1187         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1188         (gst_base_rtp_depayload_init),
1189         (gst_base_rtp_depayload_set_gst_timestamp):
1190         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1191           We need to send a newsegment event for each instance, not
1192           just for the first instance of this class (get rid of
1193           static variable in function). (#321011).
1194           
1195 2005-11-08  Michael Smith <msmith@fluendo.com>
1196
1197         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
1198         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
1199         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
1200         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
1201           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
1202           This makes us mux things correctly according to the ogg muxing
1203           rules. Still not handling EOS correctly right now, though.
1204
1205 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
1206
1207         * gst/audioconvert/gstaudioconvert.c:
1208           Fix typo in docs. 
1209
1210 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
1211
1212         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
1213         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
1214           Initialise segment_stop to GST_CLOCK_TIME_NONE when
1215           creating a new chain; should fix live streaming. Also
1216           add more debug output and fix a typo.
1217
1218 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
1219
1220         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1221
1222         * gst/volume/gstvolume.c: (volume_set_caps):
1223           Fix compilation on Solaris with Forte. (#320923)
1224
1225 2005-11-08  Wim Taymans  <wim@fluendo.com>
1226
1227         * gst-libs/gst/audio/gstbaseaudiosink.c:
1228         (gst_base_audio_sink_render):
1229         No need to do a typecheck.
1230
1231 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
1232
1233         * ext/alsa/gstalsa.h:
1234           We register a debug category, so let's use it.
1235
1236 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
1237
1238         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1239         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
1240         Fixed a small problem.
1241
1242 2005-11-04  Wim Taymans  <wim@fluendo.com>
1243
1244         * examples/seeking/Makefile.am:
1245         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
1246         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
1247         (make_playerbin_pipeline), (format_value), (update_scale),
1248         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
1249         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
1250         (print_usage), (main):
1251         Added app for playback speed testing.
1252
1253         * examples/seeking/seek.c: (dynamic_link),
1254         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
1255         (make_mpeg_pipeline), (do_seek), (set_update_scale),
1256         (message_received), (main):
1257         Updated seek example.
1258
1259 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
1260
1261         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1262         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1263         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
1264         (gst_base_rtp_depayload_set_clock):
1265         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1266         Don't sleep on the bench (system clock) when you have a nice 
1267         comfortable bed (Gstreamer clock) to sleep on.
1268
1269 2005-11-03  Wim Taymans  <wim@fluendo.com>
1270
1271         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1272         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
1273         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
1274         Handle the case where a pad_block failed.
1275
1276 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
1277
1278         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
1279
1280         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1281         (gst_base_rtp_depayload_add_to_queue),
1282         (gst_base_rtp_depayload_push),
1283         (gst_base_rtp_depayload_set_gst_timestamp),
1284         (gst_base_rtp_depayload_queue_release):
1285           Fixes some bugs in the depayloader's queuing/de-queueing code.
1286
1287 2005-10-31  Michael Smith <msmith@fluendo.com>
1288
1289         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
1290         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
1291         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
1292           Patch from Alessandro Decina <alessandro@nnva.org>.
1293           Make oggdemux only find the final time in a chain, not per-pad,
1294           since the per-pad information can be very expensive to locate, and
1295           it isn't used anywhere. This makes reading a file containing
1296           OggSkeleton reasonably fast.
1297           Also, make chain finding work when there are logical bitstreams that
1298           can't be decoded. Fixes #319110.
1299
1300 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1301
1302         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1303         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1304         (gst_base_rtp_depayload_chain),
1305         (gst_base_rtp_depayload_add_to_queue),
1306         (gst_base_rtp_depayload_push),
1307         (gst_base_rtp_depayload_set_gst_timestamp),
1308         (gst_base_rtp_depayload_queue_release),
1309         (gst_base_rtp_depayload_start_thread),
1310         (gst_base_rtp_depayload_set_property),
1311         (gst_base_rtp_depayload_get_property):
1312         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1313         Some random fixes, to fullfill the desires of thomas.
1314
1315 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1316
1317         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1318         (gst_base_rtp_depayload_add_to_queue),
1319         (gst_base_rtp_depayload_push):
1320         Fixed the queueing algorithm.
1321
1322 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1323
1324         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1325         (gst_base_rtp_depayload_push):
1326         A small fix
1327
1328 2005-10-31  Wim Taymans  <wim@fluendo.com>
1329
1330         * gst-libs/gst/audio/gstringbuffer.h:
1331         Don't break ABI.
1332
1333         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1334         (gst_ffmpeg_caps_to_pixfmt):
1335         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1336         (gst_ffmpegcsp_set_caps):
1337         Some more comments.
1338         Handle missing required caps fields better.
1339
1340 2005-10-31  Wim Taymans  <wim@fluendo.com>
1341
1342         * gst-libs/gst/audio/gstbaseaudiosink.c:
1343         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
1344         (gst_base_audio_sink_render):
1345         * gst-libs/gst/audio/gstringbuffer.c:
1346         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1347         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1348         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
1349         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
1350         (gst_ring_buffer_read):
1351         * gst-libs/gst/audio/gstringbuffer.h:
1352         Add flushing mode to the ringbuffer so that it in all cases does
1353         not try to handle more audio. This makes sure it does not try to
1354         block anymore when flushing and fixes a livelock.
1355
1356 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
1357
1358         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
1359         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
1360         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
1361           Explicitly check for -1 values before doing a conversion
1362           and always map them to -1. (#315545)
1363
1364 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1365
1366         * gst/playback/gstplaybin.c: (gen_video_element):
1367           first try autovideosink, then xvimagesink, then error out
1368         * po/POTFILES.in:
1369           add translatable file
1370         * po/af.po:
1371         * po/az.po:
1372         * po/cs.po:
1373         * po/en_GB.po:
1374         * po/hu.po:
1375         * po/it.po:
1376         * po/nb.po:
1377         * po/nl.po:
1378         * po/or.po:
1379         * po/sq.po:
1380         * po/sr.po:
1381         * po/sv.po:
1382         * po/uk.po:
1383         * po/vi.po:
1384           update translations
1385
1386 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
1387
1388         * gst-libs/gst/rtp/gstbasedepayload.c:
1389         * gst-libs/gst/rtp/gstbasedepayload.h:
1390           Minor cleanups
1391
1392 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
1393
1394         * gst/playback/.cvsignore:
1395         * gst/playback/decodetest.c:
1396         * gst/playback/test3.c:
1397           Port these two tests as well.
1398
1399 2005-10-27  Wim Taymans  <wim@fluendo.com>
1400
1401         * ext/theora/theoradec.c: (theora_dec_src_query),
1402         (theora_dec_sink_event):
1403         * ext/theora/theoraenc.c: (theora_enc_sink_event),
1404         (theora_enc_change_state):
1405         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1406         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1407         Take proper locks when handling events.
1408
1409 2005-10-27  Wim Taymans  <wim@fluendo.com>
1410
1411         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
1412         (gst_adder_change_state):
1413         Fix timestamps and fix deadlock when stopping the collectpads.
1414
1415 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
1416
1417         * gst-libs/gst/rtp/gstrtpbuffer.h:
1418         Declaring the payload types as strings too so that they can be used
1419         in the padtemplate inialization.
1420
1421 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
1422
1423         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
1424
1425         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1426         (gst_base_rtp_depayload_class_init):
1427         Fixes a small but nasty bug. The derived elements no longer segfaults
1428         on finalization.
1429
1430 2005-10-26  Michael Smith <msmith@fluendo.com>
1431
1432         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
1433           When clearing an audioconvert context, set tmpbufsize to zero, so
1434           we'll allocate it again later if required.
1435           This fixes audioconvert re-negotiating formats, which previously
1436           segfaulted with a NULL destination buffer.
1437
1438 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
1439
1440         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1441         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
1442         (gst_base_rtp_depayload_set_gst_timestamp),
1443         (gst_base_rtp_depayload_queue_release):
1444         Fixed a smalll memleak.
1445
1446 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
1447         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1448         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
1449         (gst_base_rtp_depayload_finalize),
1450         (gst_base_rtp_depayload_setcaps),
1451         (gst_base_rtp_depayload_add_to_queue),
1452         (gst_base_rtp_depayload_push),
1453         (gst_base_rtp_depayload_set_gst_timestamp),
1454         (gst_base_rtp_depayload_queue_release),
1455         (gst_base_rtp_depayload_thread),
1456         (gst_base_rtp_depayload_change_state):
1457         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1458         Changed the C++ comments to C comments
1459
1460 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1461
1462         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
1463         * gst/tcp/gsttcpclientsrc.h:
1464         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
1465         * gst/tcp/gsttcpserversrc.h:
1466           Remove unused 'curoffset' structure member.
1467
1468 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
1469
1470         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1471         (gst_base_rtp_depayload_base_init),
1472         (gst_base_rtp_depayload_finalize):
1473         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1474         * gst-libs/gst/rtp/gstbasertppayload.h:
1475           The pad-template on the sinkpad should be set by the derived classes.
1476           Also added some useful macros.
1477
1478 2005-10-24  Wim Taymans  <wim@fluendo.com>
1479
1480         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1481         Correctly flush decoder samples even if we could not
1482         copy them to an output buffer. Fixes #319618.
1483
1484 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1485
1486         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1487         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
1488         the caps against our xcontext caps.
1489
1490 2005-10-24  Wim Taymans  <wim@fluendo.com>
1491
1492         * gst-libs/gst/audio/gstbaseaudiosink.c:
1493         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1494         Remove g_print
1495         Use sync property from baseclass to disable sync.
1496
1497 2005-10-24  Wim Taymans  <wim@fluendo.com>
1498
1499         * gst-libs/gst/audio/gstbaseaudiosink.c:
1500         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1501         Buffers with no timestamps get aligned with previous buffers or
1502         on underrun, played ASAP.
1503
1504 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1505
1506         * gst-libs/gst/video/video.h:
1507         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1508         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1509         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
1510         here comes my change on caps for framerate and geometry range.
1511         We are now accepting 1 to MAXINT for width and height, and from
1512         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
1513         to be blended correctly in videomixer.
1514
1515 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1516
1517         * configure.ac:
1518           back to HEAD
1519
1520 === release 0.9.4 ===
1521
1522 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1523
1524         * NEWS:
1525         * RELEASE:
1526         * configure.ac:
1527           releasing 0.9.4, "Velociraptor"
1528
1529 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1530
1531         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1532         * po/POTFILES.in:
1533           STOPPED -> FAILED
1534
1535 2005-10-21  Wim Taymans  <wim@fluendo.com>
1536
1537         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1538         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
1539         (pad_blocked), (close_pad_link), (new_pad):
1540         Don't try to remove elements twice.
1541
1542 2005-10-21  Wim Taymans  <wim@fluendo.com>
1543
1544         * ext/theora/theoradec.c: (theora_dec_src_query),
1545         (theora_dec_sink_event):
1546         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1547         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1548         (vorbis_handle_data_packet):
1549         * ext/vorbis/vorbisdec.h:
1550         Fix old naming.
1551
1552         * gst-libs/gst/audio/gstbaseaudiosink.c:
1553         (gst_base_audio_sink_render):
1554         Don't try to sync on buffers without a timestamp.
1555
1556 2005-10-21  Wim Taymans  <wim@fluendo.com>
1557
1558         * ext/theora/theoradec.c: (theora_dec_src_query),
1559         (theora_dec_sink_event):
1560         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1561         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1562         (vorbis_handle_data_packet):
1563         * ext/vorbis/vorbisdec.h:
1564         Fix old naming.
1565
1566 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1567
1568         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
1569         (gst_vorbisenc_src_query):
1570           Implement position and duration queries.
1571
1572         * gst/playback/test3.c: (update_scale), (main):
1573           Fix for async state changes and print nicer output.
1574
1575 2005-10-20  Wim Taymans  <wim@fluendo.com>
1576
1577         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1578         (dump_element_stats), (main):
1579         * gst/playback/test6.c: (main):
1580         Fix tests again
1581
1582 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1583
1584         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1585         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1586           Don't use functions for position queries when handling
1587           duration queries.
1588
1589 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1590
1591         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1592         (vorbis_handle_data_packet), (vorbis_dec_chain),
1593         (vorbis_dec_change_state):
1594         * ext/vorbis/vorbisdec.h:
1595           Vorbis streams can be embedded in other container formats
1596           than ogg, container formats where the demuxer might set 
1597           timestamps on encoded vorbis buffers instead of those silly 
1598           granulepos thingies. In short: make vorbisdec handle 
1599           timestamps on incoming buffers as well.
1600
1601 2005-10-20  Wim Taymans  <wim@fluendo.com>
1602
1603         * gst/playback/gstplaybasebin.c: (group_destroy),
1604         (gst_play_base_bin_change_state):
1605         Fix leak.
1606         Handle case where playbasebin is now ASYNC because
1607         decodebin is.
1608
1609 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1610
1611         * gst/audioconvert/Makefile.am:
1612         * gst/audioconvert/bufferframesconvert.c:
1613         * gst/audioconvert/plugin.c: (plugin_init):
1614         * gst/audioconvert/plugin.h:
1615           And bye bye buffer-frames-convert
1616
1617 2005-10-19  Wim Taymans  <wim@fluendo.com>
1618
1619         * check/elements/audioconvert.c:
1620         * docs/libs/tmpl/gstaudio.sgml:
1621         * docs/libs/tmpl/gstcolorbalance.sgml:
1622         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1623         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
1624         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1625         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1626         * gst-libs/gst/audio/audio.h:
1627         * gst/audioconvert/audioconvert.h:
1628         * gst/audioconvert/gstaudioconvert.c:
1629         (gst_audio_convert_parse_caps):
1630         * gst/volume/gstvolume.c:
1631         Bye bye buffer-frames.
1632
1633 2005-10-19  Wim Taymans  <wim@fluendo.com>
1634
1635         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1636         (query_positions_elems), (query_positions_pads), (update_scale),
1637         (do_seek), (set_update_scale), (message_received), (main):
1638         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1639         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1640         (gst_ogg_demux_loop):
1641         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1642         * ext/theora/theoradec.c: (theora_dec_src_query),
1643         (theora_dec_sink_event):
1644         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1645         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1646         * gst/adder/gstadder.c: (gst_adder_query):
1647         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1648         * gst/playback/test3.c: (update_scale):
1649         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1650         (dump_element_stats), (main):
1651         * gst/playback/test6.c: (main):
1652         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1653         Query API update.
1654
1655 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1656
1657         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1658         (xml_check_first_element), (xml_type_find), (smil_type_find),
1659         (plugin_init):
1660           Add typefinding for SMIL and for generic XML. Based on patch by
1661           Akos Maroy (#308663).
1662
1663 2005-10-18  Wim Taymans  <wim@fluendo.com>
1664
1665         * gst/playback/Makefile.am:
1666         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1667         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
1668         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
1669         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
1670         (gst_decode_bin_change_state):
1671         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1672         (gst_play_bin_send_event_to_sink):
1673         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1674         (dump_element_stats), (main):
1675         * gst/playback/test6.c: (main):
1676         Make playbin async, it'll commit state to paused when all streams
1677         are detected.
1678         Remove ugly hack.
1679         Added test6.c to show async behaviour.
1680
1681 2005-10-18  Wim Taymans  <wim@fluendo.com>
1682
1683         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1684         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
1685         Fix for segment-start/stop API change.
1686
1687 2005-10-18  Wim Taymans  <wim@fluendo.com>
1688
1689         * check/Makefile.am:
1690         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
1691         (main):
1692         Add future test for clock selection.
1693
1694 2005-10-18  Wim Taymans  <wim@fluendo.com>
1695
1696         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
1697         (gst_alsasink_close):
1698         Set handle to NULL.
1699
1700         * gst-libs/gst/audio/gstringbuffer.c:
1701         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1702         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1703         (gst_ring_buffer_start), (gst_ring_buffer_pause),
1704         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
1705         (gst_ring_buffer_read):
1706         More debug info.
1707
1708 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
1709
1710         * gst/audiotestsrc/Makefile.am:
1711         * gst/sine/Makefile.am:
1712         * gst/volume/Makefile.am:
1713           fix broken build of controllerized plugins
1714
1715 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
1716
1717         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1718
1719         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1720         (gst_riff_create_video_template_caps):
1721           Add support for Indeo-3 (IV32).
1722
1723 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1724
1725         * configure.ac:
1726           rewrite
1727
1728 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1729
1730         * gst-libs/gst/video/video.c: (gst_video_get_size):
1731         * gst/audiotestsrc/gstaudiotestsrc.c:
1732           doc updates
1733
1734 2005-10-17  Andy Wingo  <wingo@pobox.com>
1735
1736         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
1737         with the collectpads change.
1738         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
1739
1740         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
1741
1742         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
1743
1744         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
1745         alloc_buffer flow return to callers.
1746         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
1747         change. Fix some memleaks in theoraenc.
1748
1749         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
1750         in strange circumstance.
1751
1752 2005-10-17  Julien MOUTTE  <julien@moutte.net>
1753
1754         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1755         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
1756         from caps, let's use the caps...
1757
1758 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1759
1760         * configure.ac:
1761           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
1762
1763 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1764
1765         * gst-libs/gst/interfaces/Makefile.am:
1766           fix silly typo
1767
1768 2005-10-16  Andy Wingo  <wingo@pobox.com>
1769
1770         * gst/playback/gstdecodebin.c
1771         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
1772         function!
1773         (try_to_link_1): Increase kraziness level.
1774
1775 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1776
1777         * configure.ac:
1778           restructure like the core one
1779         * gst-libs/gst/audio/Makefile.am:
1780         * gst-libs/gst/interfaces/Makefile.am:
1781         * gst-libs/gst/net/Makefile.am:
1782         * gst-libs/gst/riff/Makefile.am:
1783         * gst-libs/gst/rtp/Makefile.am:
1784         * gst-libs/gst/tag/Makefile.am:
1785         * gst-libs/gst/video/Makefile.am:
1786           use correct linker flags, now the libs are properly versioned
1787         * check/elements/audioconvert.c: (verify_convert):
1788         * ext/alsa/gstalsaplugin.c:
1789         * ext/cdparanoia/gstcdparanoia.c:
1790         * ext/gnomevfs/gstgnomevfs.c:
1791         * ext/libvisual/visual.c:
1792         * ext/ogg/gstogg.c:
1793         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
1794         * ext/theora/theora.c:
1795         * ext/vorbis/vorbis.c:
1796         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1797         * gst-libs/gst/tag/gsttagediting.c:
1798         * gst-libs/gst/video/video.c:
1799         * gst/adder/gstadder.c:
1800         * gst/audioconvert/plugin.c:
1801         * gst/audiorate/gstaudiorate.c:
1802         * gst/audioresample/gstaudioresample.c:
1803         * gst/audioresample/resample_ref.c: (resample_scale_ref):
1804         * gst/audioscale/gstaudioscale.c:
1805         * gst/audioscale/resample.c:
1806         * gst/audiotestsrc/gstaudiotestsrc.c:
1807         * gst/ffmpegcolorspace/gstffmpeg.c:
1808         * gst/playback/gstdecodebin.c: (close_pad_link):
1809         * gst/playback/gstplaybin.c: (gen_video_element),
1810         (gen_audio_element):
1811         * gst/sine/gstsinesrc.c:
1812         * gst/subparse/gstsubparse.c:
1813         * gst/tags/gsttagediting.c:
1814         * gst/tcp/gsttcpplugin.c:
1815         * gst/typefind/gsttypefindfunctions.c:
1816         * gst/videorate/gstvideorate.c:
1817         * gst/videoscale/gstvideoscale.c:
1818         * gst/videotestsrc/gstvideotestsrc.c:
1819         * gst/volume/gstvolume.c:
1820         * sys/v4l/gstv4l.c:
1821         * sys/ximage/ximage.c:
1822         * sys/xvimage/xvimagesink.c:
1823           fix up defines
1824
1825 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1826
1827         * ext/vorbis/vorbisenc.c:
1828         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
1829         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
1830         (gst_tag_to_vorbis_comments):
1831           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
1832
1833 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
1834
1835         * examples/stats/mp2ogg.c:
1836         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1837           typo fixes
1838
1839 2005-10-13  Michael Smith <msmith@fluendo.com>
1840
1841         * ext/ogg/gstoggmux.c:
1842           Use magic glib macros to define constants as 64 bit, to ensure
1843           appropriate vararg passing.
1844
1845 2005-10-13  Michael Smith <msmith@fluendo.com>
1846
1847         * ext/ogg/gstoggmux.c:
1848         * gst/audioconvert/audioconvert.c: (float):
1849           Don't use LL suffix, as it's not portable, and neither of these
1850           uses required it anyway.
1851
1852 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
1853
1854         * examples/indexing/indexmpeg.c: (main):
1855         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
1856         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
1857         (cdparanoia_convert), (cdparanoia_query):
1858         * ext/cdparanoia/gstcdparanoia.h:
1859         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
1860         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
1861         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
1862         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
1863         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
1864         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
1865         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
1866         (gst_multifdsink_render), (gst_multifdsink_start),
1867         (gst_multifdsink_stop):
1868         * gst/tcp/gstmultifdsink.h:
1869         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
1870         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
1871         (gst_tcpclientsink_stop):
1872         * gst/tcp/gsttcpclientsink.h:
1873         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
1874         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
1875         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
1876         * gst/tcp/gsttcpclientsrc.h:
1877         * gst/tcp/gsttcpserversink.h:
1878         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
1879         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
1880         (gst_tcpserversrc_stop):
1881         * gst/tcp/gsttcpserversrc.h:
1882         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
1883         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
1884         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
1885           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1886           moved bitshift from macro to enum definition
1887
1888 2005-10-12  Wim Taymans  <wim@fluendo.com>
1889
1890         * examples/seeking/Makefile.am:
1891         Oops.
1892
1893 2005-10-12  Wim Taymans  <wim@fluendo.com>
1894
1895         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1896         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1897         Don't assert on normal stuff.
1898
1899         * gst/playback/gstplaybin.c: (do_playbin_seek):
1900         API fix.
1901
1902 2005-10-12  Wim Taymans  <wim@fluendo.com>
1903
1904         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1905         * examples/seeking/Makefile.am:
1906         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
1907         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1908         (do_seek), (set_update_scale), (message_received), (main):
1909         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1910         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1911         Update for _get_state() API change.
1912
1913 2005-10-11  Wim Taymans  <wim@fluendo.com>
1914
1915         * gst-libs/gst/audio/gstbaseaudiosink.c:
1916         (gst_base_audio_sink_render):
1917         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1918         (gst_base_audio_src_create):
1919         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1920         (gst_ring_buffer_read):
1921         Cleanups.
1922         Commit and read from ringbuffer in samples rather than bytes.
1923
1924 2005-10-11  Wim Taymans  <wim@fluendo.com>
1925
1926         * gst-libs/gst/audio/gstbaseaudiosink.c:
1927         (gst_base_audio_sink_render):
1928         Respect segment rate and accum when scheduling samples.
1929
1930 2005-10-11  Julien MOUTTE  <julien@moutte.net>
1931
1932         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1933         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
1934         EOS correctly, that needs more work.
1935
1936 2005-10-11  Wim Taymans  <wim@fluendo.com>
1937
1938         * check/generic/states.c: (GST_START_TEST):
1939         remove old property.
1940
1941         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1942         (gst_ogg_demux_perform_seek):
1943         * ext/theora/theoradec.c: (theora_dec_sink_event):
1944         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1945         (vorbis_handle_data_packet):
1946         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1947         (gst_base_rtp_depayload_set_gst_timestamp):
1948         * gst/videorate/gstvideorate.c: (gst_videorate_event):
1949         Update for newsegment API change.
1950
1951 2005-10-11  Michael Smith <msmith@fluendo.com>
1952
1953         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
1954         (do_playbin_seek), (gst_play_bin_send_event):
1955           Override send_event differently, so that we can takes bits of
1956           functionality from GstPipeline (special handling for seeks,
1957           including pausing/resuming, and resetting stream time) and still get
1958           the appropriate behaviour of only forwarding event to a single sink,
1959           rather than all of them.
1960           Unfortunately requires a lot of code duplication, but the
1961           alternatives are equally ugly in the end.
1962
1963 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1964
1965         * check/elements/audioconvert.c: (setup_audioconvert),
1966         (cleanup_audioconvert), (get_int_caps), (verify_convert),
1967         (GST_START_TEST), (audioconvert_suite):
1968           clean up tests a little, fix some leaks.
1969
1970 2005-10-10  Wim Taymans  <wim@fluendo.com>
1971
1972         * ext/alsa/gstalsasink.c:
1973         Also allow unsigned int.
1974
1975         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1976         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1977         Small cleanup
1978
1979 2005-10-10  Wim Taymans  <wim@fluendo.com>
1980
1981         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1982         Small update, use API as stated in design docs.
1983
1984         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1985         (update_scale), (do_seek), (seek_cb), (set_update_scale),
1986         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
1987         (message_received), (main):
1988         Updated seek example for GOption. Some usability improvements.
1989
1990 2005-10-10  Wim Taymans  <wim@fluendo.com>
1991
1992         * gst/audioconvert/audioconvert.h:
1993         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
1994         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
1995         Alloc temp storage somewhere else where we can do it more
1996         portable.
1997
1998 2005-10-10  Wim Taymans  <wim@fluendo.com>
1999
2000         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
2001         (gst_tcpserversrc_start):
2002         Don't block in accept while doing the state change, move
2003         to poll and make cancellable.
2004
2005 2005-10-09  Philippe Khalaf <burger@speedy.org>
2006
2007         * gst-libs/gst/rtp/rtpbasedepayload.c:
2008         Set timestamp and add queue delay to timestamp
2009         * gst-libs/gst/rtp/rtpbuffer.h:
2010         Set correct payload type for h263
2011
2012 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
2013
2014         * gst/audiotestsrc/gstaudiotestsrc.c:
2015         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
2016         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
2017         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
2018         (gst_audiotestsrc_create_triangle),
2019         (gst_audiotestsrc_create_silence),
2020         (gst_audiotestsrc_create_white_noise),
2021         (gst_audiotestsrc_init_pink_noise),
2022         (gst_audiotestsrc_generate_pink_noise_value),
2023         (gst_audiotestsrc_create_pink_noise),
2024         (gst_audiotestsrc_change_wave):
2025         * gst/audiotestsrc/gstaudiotestsrc.h:
2026           fixed typo, added pink noise
2027
2028 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
2029
2030         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
2031         (plugin_init):
2032           Add wavpack and spc typefind functions from 0.8 branch.
2033
2034 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
2035
2036         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
2037         (ar_type_find), (msdos_type_find), (plugin_init):
2038           Add typefind functions for tar archives, ar archives,
2039           RAR archives, and msdos-executables (dlls, exe, etc.).
2040           Some of those would be wrongly identified as mpeg
2041           streams of some sort before (#315550).
2042
2043 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
2044
2045         * configure.ac:
2046         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2047         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2048         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
2049         * gst/audiotestsrc/Makefile.am:
2050         * gst/audiotestsrc/gstaudiotestsrc.c:
2051         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
2052         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
2053         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
2054         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
2055         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
2056         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
2057         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
2058         (gst_audiotestsrc_create_silence),
2059         (gst_audiotestsrc_create_white_noise),
2060         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
2061         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
2062         (gst_audiotestsrc_start), (plugin_init):
2063         * gst/audiotestsrc/gstaudiotestsrc.h:
2064           add new plugin and element
2065         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
2066           use gobject_class
2067
2068 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
2069
2070         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
2071         (gst_adder_init), (gst_adder_request_new_pad),
2072         (gst_adder_change_state):
2073           Add query function to source pad, so adder reports the correct
2074           time/sample position when queried (#315457); fix state change
2075           function; use GST_DEBUG_FUNCPTR() for pad functions.
2076
2077 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2078
2079         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
2080           Fix leaks in typefind registration
2081           Clean up the gratuitous commenting and whitespacing a little
2082
2083 2005-10-08  Wim Taymans  <wim@fluendo.com>
2084
2085         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
2086         Only actually wait for the thread to be stopped if it's 
2087         running.
2088
2089 2005-10-08  Wim Taymans  <wim@fluendo.com>
2090
2091         * gst-libs/gst/audio/gstbaseaudiosink.c:
2092         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2093         If we receive EOS we can start playback of what we had.
2094
2095 2005-10-08  Wim Taymans  <wim@fluendo.com>
2096
2097         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2098         (gst_multifdsink_finalize), (multifdsink_hash_remove),
2099         (gst_multifdsink_stop):
2100         Fix crasher when going to NULL multiple times.
2101
2102 2005-10-06  Wim Taymans  <wim@fluendo.com>
2103
2104         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
2105         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2106         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2107         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
2108         patch from Edgard Lima <edgard.lima@indt.org.br>
2109         Fixed gstbaseaudiosrc adding ring buffer sync to it.
2110
2111 2005-10-06  Wim Taymans  <wim@fluendo.com>
2112
2113         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
2114         Report the FLOW_RETURN as string in the error message.
2115
2116         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
2117         Don't assert when clearing an unnegotiated buffer.
2118
2119 2005-10-04  Michael Smith <msmith@fluendo.com>
2120
2121         * gst/playback/gstplaybasebin.c: (group_destroy),
2122         (gen_preroll_element), (remove_groups), (setup_source):
2123         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
2124         (setup_sinks), (gst_play_bin_send_event),
2125         (gst_play_bin_change_state):
2126           Set state to NULL before removing from bin. Fix refcounting.
2127
2128 2005-10-04  Michael Smith <msmith@fluendo.com>
2129
2130         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
2131           Correct refcounting in send_event() function. Previously was wrong
2132           if the first sink was unable to handle the event.
2133
2134 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2135
2136         * configure.ac:
2137           back to development
2138
2139 === release 0.9.3 ===
2140
2141 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2142
2143         * configure.ac:
2144           Releasing 0.9.3, "De Facto"
2145
2146 2005-10-03  Andy Wingo  <wingo@pobox.com>
2147
2148         * gst/playback/gstdecodebin.c (try_to_link_1)
2149         (remove_element_chain): set element to NULL before removing it.
2150
2151 2005-10-02  Johan Dahlin  <johan@gnome.org>
2152
2153         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
2154         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
2155         MT safe.
2156
2157 2005-10-02  Andy Wingo  <wingo@pobox.com>
2158
2159         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
2160         (gst_ring_buffer_prepare_read): 
2161         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
2162         Demote to LOG.
2163
2164 2005-09-29  Wim Taymans  <wim@fluendo.com>
2165
2166         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
2167         * ext/theora/theoradec.c: (theora_handle_data_packet):
2168         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2169         Propagate error codes from alloc_buffer too.
2170
2171 2005-09-29  Wim Taymans  <wim@fluendo.com>
2172
2173         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
2174         We use fixed caps.
2175
2176         * gst/playback/Makefile.am:
2177         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
2178         (dump_element_stats), (main):
2179         Added example stream introspection code.
2180
2181 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
2182
2183         * gst/adder/gstadder.c: (gst_adder_collected):
2184           fix adder for float elements
2185
2186 2005-09-28  Wim Taymans  <wim@fluendo.com>
2187
2188         * gst-libs/gst/audio/gstbaseaudiosink.c:
2189         (gst_base_audio_sink_class_init),
2190         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
2191         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2192         (gst_base_audio_src_class_init),
2193         (gst_base_audio_src_provide_clock):
2194         get_clock -> provide_clock
2195
2196 2005-09-28  Andy Wingo  <wingo@pobox.com>
2197
2198         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
2199         and unlocking.
2200
2201         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
2202         unlocking.
2203
2204         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
2205         Actually add the pad template.
2206         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
2207
2208         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
2209         I'm at it...
2210
2211         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
2212         from fdsrc. Get caps in create() instead of start() so it can be
2213         interrupted. Interruption somewhat untested.
2214
2215         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
2216         Proper EOS handling.
2217
2218 2005-09-27  Andy Wingo  <wingo@pobox.com>
2219
2220         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
2221
2222         * gst/tcp/gsttcpserversrc.c: Cleaned up.
2223
2224         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
2225
2226         * gst/tcp/gsttcp.h: 
2227         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
2228         out of tcpclientsrc.c. Cancellable.
2229         (gst_tcp_socket_read): Made private, cancellable, with better
2230         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
2231         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
2232         whole buffer, and better diagnostics.
2233         (gst_tcp_gdp_read_caps): Same.
2234
2235         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
2236
2237 2005-09-26  Andy Wingo  <wingo@pobox.com>
2238
2239         * gst/sine/gstsinesrc.h:
2240         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
2241         change the 'sync' property to 'is-live' and implement it halfway,
2242         update for controller api change.
2243
2244         * gst/volume/gstvolume.c (volume_transform_ip): Update for
2245         controller api change.
2246
2247 2005-09-24  Wim Taymans  <wim@fluendo.com>
2248
2249         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
2250         * gst-libs/gst/audio/gstaudiosink.c:
2251         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
2252         (gst_audioringbuffer_stop):
2253         * gst-libs/gst/audio/gstbaseaudiosink.c:
2254         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
2255         (gst_base_audio_sink_change_state):
2256         * gst-libs/gst/audio/gstbaseaudiosink.h:
2257         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
2258         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
2259         (gst_ring_buffer_commit), (gst_ring_buffer_read):
2260         * gst-libs/gst/audio/gstringbuffer.h:
2261         Fix sync again. Moved sample alignment to basesink.
2262
2263 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2264
2265         * docs/plugins/Makefile.am:
2266         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2267         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2268         * gst/volume/gstvolume.c:
2269           add/fix docs
2270         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
2271         * gst-libs/gst/audio/audio.h:
2272           add conversion macros for frames <-> clocktime
2273
2274 2005-09-23  David Schleef  <ds@schleef.org>
2275
2276         * gst/audioresample/Makefile.am:
2277         * gst/audioresample/debug.h:
2278         * gst/audioresample/gstaudioresample.c:
2279         * gst/audioresample/resample.c: Convert to using gst debugging
2280
2281 2005-09-22  Wim Taymans  <wim@fluendo.com>
2282
2283         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2284         (gst_play_bin_send_event):
2285         Only seek on one sink, the first one that succeeds.
2286
2287 2005-09-22  Michael Smith <msmith@fluendo.com>
2288
2289         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
2290         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
2291         Don't flush encoder state unless we have an initialised encoder.
2292         Clear out encoder state on PAUSED_TO_READY.
2293
2294 2005-09-22  Wim Taymans  <wim@fluendo.com>
2295
2296         * gst-libs/gst/rtp/gstbasertppayload.c:
2297         (gst_basertppayload_class_init), (gst_basertppayload_init),
2298         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2299         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2300         (gst_basertppayload_is_filled), (gst_basertppayload_push),
2301         (gst_basertppayload_set_property),
2302         (gst_basertppayload_get_property),
2303         (gst_basertppayload_change_state):
2304         * gst-libs/gst/rtp/gstbasertppayload.h:
2305         Added max-ptime to control amount of data in the rtp packets.
2306
2307 2005-09-21  Andy Wingo  <wingo@pobox.com>
2308
2309         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
2310         thingies.
2311
2312         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
2313         can be called multiple times, dogs.
2314
2315 2005-09-21  Wim Taymans  <wim@fluendo.com>
2316
2317         * gst-libs/gst/rtp/gstbasertppayload.c:
2318         (gst_basertppayload_class_init), (gst_basertppayload_init),
2319         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2320         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2321         (gst_basertppayload_push), (gst_basertppayload_get_property),
2322         (gst_basertppayload_change_state):
2323         Allow 0 ssrc too.
2324
2325 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
2326
2327         * docs/libs/compiling.sgml:
2328           fixing typos
2329
2330 2005-09-20  Wim Taymans  <wim@fluendo.com>
2331
2332         * gst-libs/gst/rtp/gstbasertppayload.c:
2333         (gst_basertppayload_class_init), (gst_basertppayload_init),
2334         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2335         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2336         (gst_basertppayload_push), (gst_basertppayload_set_property),
2337         (gst_basertppayload_get_property),
2338         (gst_basertppayload_change_state):
2339         * gst-libs/gst/rtp/gstbasertppayload.h:
2340         Added property to configure sequence number offsets.
2341
2342 2005-09-20  Wim Taymans  <wim@fluendo.com>
2343
2344         * gst-libs/gst/rtp/gstbasertppayload.c:
2345         (gst_basertppayload_class_init), (gst_basertppayload_init),
2346         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2347         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2348         (gst_basertppayload_push), (gst_basertppayload_set_property),
2349         (gst_basertppayload_get_property),
2350         (gst_basertppayload_change_state):
2351         * gst-libs/gst/rtp/gstbasertppayload.h:
2352         Make timestamp offset configurable.
2353
2354 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2355
2356         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2357           fix wrong pop/unref
2358
2359 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
2360
2361         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2362
2363         * gst-libs/gst/interfaces/propertyprobe.c:
2364         (gst_property_probe_probe_property_name),
2365         (gst_property_probe_needs_probe_name),
2366         (gst_property_probe_get_values_name),
2367         (gst_property_probe_probe_and_get_values_name):
2368           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
2369           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
2370
2371 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2372
2373         * check/Makefile.am:
2374           have some tests be disabled for valgrinding
2375         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
2376         (GST_START_TEST):
2377         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
2378           Fix A Leak.  Chain To Parent Finalize.
2379
2380 2005-09-19  Wim Taymans  <wim@fluendo.com>
2381
2382         * examples/seeking/seek.c: (make_wav_pipeline), (main):
2383         Fixed wav pipeline.
2384
2385 2005-09-19  Wim Taymans  <wim@fluendo.com>
2386
2387         * gst-libs/gst/rtp/gstbasertppayload.c:
2388         (gst_basertppayload_class_init), (gst_basertppayload_init),
2389         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2390         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2391         (gst_basertppayload_push), (gst_basertppayload_get_property),
2392         (gst_basertppayload_change_state):
2393         Posting ERROR and WARNING messages is good.
2394
2395 2005-09-19  Wim Taymans  <wim@fluendo.com>
2396
2397         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2398         (gst_base_rtp_depayload_add_to_queue),
2399         (gst_base_rtp_depayload_push),
2400         (gst_base_rtp_depayload_set_gst_timestamp),
2401         (gst_base_rtp_depayload_queue_release):
2402         This one was not supposed to go in.
2403
2404 2005-09-19  Wim Taymans  <wim@fluendo.com>
2405
2406         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2407         Fix for bus API.
2408
2409         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2410         (gst_base_rtp_depayload_chain),
2411         (gst_base_rtp_depayload_add_to_queue),
2412         (gst_base_rtp_depayload_push),
2413         (gst_base_rtp_depayload_set_gst_timestamp),
2414         (gst_base_rtp_depayload_queue_release):
2415         Some cleanups.
2416
2417         * gst-libs/gst/rtp/gstbasertppayload.c:
2418         (gst_basertppayload_class_init), (gst_basertppayload_init),
2419         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
2420         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2421         (gst_basertppayload_get_property),
2422         (gst_basertppayload_change_state):
2423         Added debugging category.
2424
2425 2005-09-18  David Schleef  <ds@schleef.org>
2426
2427         * gst/playback/gstdecodebin.c: free plugin list correctly
2428         * gst/playback/gstplaybin.c: emit warning if autovideosink
2429           and autoaudiosink can't be found (instead of segfaulting)
2430
2431 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2432
2433         * check/elements/audioconvert.c: (GST_START_TEST):
2434           try out 24 bit conversion
2435
2436 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2437
2438         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2439         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
2440         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
2441         * ext/vorbis/vorbisenc.h:
2442           Fix EOS handling.  Still needs a fix in the ogg muxer to
2443           mark the last page as eos.
2444
2445 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2446
2447         * common/gtk-doc-plugins.mak:
2448         * docs/plugins/Makefile.am:
2449         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2450         * gst/ffmpegcolorspace/Makefile.am:
2451         * gst/ffmpegcolorspace/avcodec.h:
2452         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2453         * gst/tcp/gstmultifdsink.c:
2454           fix up ffmpegcolorspace docs; extract header
2455
2456 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2457
2458         * common/gtk-doc-plugins.mak:
2459         * docs/plugins/Makefile.am:
2460         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2461         * ext/theora/Makefile.am:
2462         * ext/theora/gsttheoraenc.h:
2463         * ext/theora/theoraenc.c:
2464         * ext/vorbis/vorbisenc.c:
2465           pick up signals and args for vorbis; add some docs for vorbis
2466
2467 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2468
2469         * common/gstdoc-scangobj:
2470         * common/gtk-doc-plugins.mak:
2471         * docs/libs/Makefile.am:
2472         * docs/plugins/gst-plugins-base-plugins.args:
2473         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2474         * docs/plugins/gst-plugins-base-plugins.interfaces:
2475         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2476         * docs/plugins/gst-plugins-base-plugins.signals:
2477           only scanobj stuff from our source module.  Not sure yet
2478           if that's correct, given the hierarchy stuff :)
2479
2480 2005-09-15  Wim Taymans  <wim@fluendo.com>
2481
2482         * gst/audioconvert/gstaudioconvert.c:
2483         And enable 24 bits mode as well..
2484
2485 2005-09-15  Wim Taymans  <wim@fluendo.com>
2486
2487         * gst-libs/gst/rtp/Makefile.am:
2488         * gst-libs/gst/rtp/gstbasertppayload.c:
2489         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
2490         (gst_basertppayload_class_init), (gst_basertppayload_init),
2491         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
2492         (gst_basertppayload_chain), (gst_basertppayload_set_options),
2493         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2494         (gst_basertppayload_set_property),
2495         (gst_basertppayload_get_property),
2496         (gst_basertppayload_change_state):
2497         * gst-libs/gst/rtp/gstbasertppayload.h:
2498         Added rtp payloader base class.
2499
2500 2005-09-15  Andy Wingo  <wingo@pobox.com>
2501
2502         * configure.ac (plugindir): Remove the EOL matcher from the
2503         regexp, as it causes me problems. Libtool? Make? Who knows?
2504
2505 2005-09-14  David Schleef  <ds@schleef.org>
2506
2507         * check/generic/states.c: 
2508         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2509         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
2510           Fixes for changes in registry API.
2511
2512         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
2513           to GST_PLUGIN_LDFLAGS.
2514         * ext/libvisual/visual.c: Make the library shut up.
2515         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
2516         * gst-libs/gst/audio/gstaudiofilter.c: same
2517
2518 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2519
2520         * docs/plugins/Makefile.am:
2521         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2522         * docs/plugins/inspect/plugin-libvisual.xml:
2523         * docs/plugins/tmpl/element-tcpserversink.sgml:
2524         * ext/theora/theoraenc.c:
2525           add libvisual plugin and theoraenc element to docs
2526
2527 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2528
2529         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2530         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2531         * ext/theora/theoraenc.c:
2532           add theoraenc
2533
2534 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
2535
2536         * gst/audioconvert/Makefile.am:
2537           Audioconvert derives from GstBaseTransform and should
2538           link to the library with our base elements to avoid
2539           unresolved symbols. Makes things work with MinGW (#316160)
2540
2541         * gst/playback/test4.c: (main):
2542           Fix MinGW build problem and use g_usleep() instead of 
2543           sleep() (#316162)
2544
2545 2005-09-12  Wim Taymans  <wim@fluendo.com>
2546
2547         * gst/audioconvert/audioconvert.c: (float),
2548         (audio_convert_prepare_context), (audio_convert_convert):
2549         * gst/audioconvert/audioconvert.h:
2550         Cleanups, speedups, simplifications, added back support
2551         for 24 bits.
2552
2553 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2554
2555         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2556         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2557         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2558         * docs/plugins/tmpl/element-tcpserversink.sgml:
2559         * gst/ffmpegcolorspace/gstffmpeg.c:
2560         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2561         * gst/videotestsrc/gstvideotestsrc.c:
2562         * gst/volume/gstvolume.c:
2563           add more elements to the docs
2564
2565 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
2566
2567         * check/Makefile.am:
2568         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2569         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
2570           Add extra tests for basetransform based components. 
2571           Comment out the test_element_negotiation test until we decide
2572           if it's testing correct behaviour.
2573         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
2574         (gst_visual_chain), (gst_visual_change_state):
2575           Slightly more correct but still bogus timestamping.
2576           Fix state change function.
2577         * gst/audioconvert/gstaudioconvert.c:
2578         (gst_audio_convert_class_init):
2579         * gst/audioresample/gstaudioresample.c:
2580         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2581         (gst_ffmpegcsp_class_init):
2582         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2583         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
2584         (gst_videoscale_prepare_image):
2585         * gst/volume/gstvolume.c: (gst_volume_class_init),
2586         (volume_transform_ip):
2587           Basetransform updates. Enable passthrough modes.
2588         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2589         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
2590         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2591           Negotiation fix that allows the window to return to the original
2592           size and renegotiate passthrough upstream. Extra debug output.
2593
2594 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2595
2596         * gst/sine/gstsinesrc.c:
2597         * gst/volume/gstvolume.c:
2598           fix up header include
2599
2600 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
2601
2602         * gst-libs/gst/audio/gstbaseaudiosink.c:
2603         (gst_base_audio_sink_render):
2604         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
2605         * gst/volume/gstvolume.c: (gst_volume_class_init),
2606         (volume_transform):
2607           fixing lost sync, some more debugging
2608
2609 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
2610
2611         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2612         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
2613         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2614         (gst_xvimagesink_check_xshm_calls):
2615           Fix compilation when XShm is not available.
2616
2617 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2618
2619         * ext/libvisual/visual.c: (gst_visual_dispose),
2620         (gst_visual_getcaps), (gst_visual_src_setcaps),
2621         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
2622         (gst_visual_change_state):
2623           Finish fixing up libvisual plugin so that it runs. 
2624
2625 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2626
2627         * ext/vorbis/vorbisenc.c:
2628         * gst-libs/gst/tag/gstvorbistag.c:
2629           gsttaginterface.h -> gsttagsetter.h
2630
2631 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2632
2633         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2634           added another test that failes for me (test is not active by default)
2635
2636 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2637
2638         * configure.ac:
2639           v4l2 is no longer in gst-plugins-base
2640
2641 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2642
2643         * configure.ac:
2644           In the output at the end, don't show the first plugin on the same
2645           line as "Core plug-ins, always built:".
2646           Indent the output as for other plugin categories
2647         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2648           #define that can be used to not use peer buffer_alloc functions for
2649           test purposes.
2650         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2651         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2652         (gst_ximagesink_show_frame):
2653         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2654         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2655         (gst_xvimagesink_show_frame):
2656           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2657           fails gracefully instead of XError aborting or deadlocking.
2658
2659 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2660
2661         * ext/libvisual/Makefile.am:
2662           link against gst-base-libs
2663
2664 2005-09-06  David Schleef  <ds@schleef.org>
2665
2666         * configure.ac: Enable libvisual plugin.
2667         * ext/libvisual/Makefile.am:
2668         * ext/libvisual/visual.c: Fixes to make it compile.
2669
2670 === release 0.9.2 ===
2671
2672 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2673
2674         * NEWS:
2675         * RELEASE:
2676         * configure.ac:
2677         * docs/random/ChangeLog-0.8:
2678           releasing 0.9.2, "Spoon"
2679
2680 2005-09-05  Michael Smith <msmith@fluendo.com>
2681
2682         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2683           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
2684           that in the vorbisenc element.
2685
2686 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2687
2688         * common/gtk-doc-plugins.mak:
2689         * docs/plugins/Makefile.am:
2690           fix distcheck
2691         * gst/audioresample/resample.c:
2692           fix wrong docstring
2693
2694 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2695
2696         * common/gst-xmlinspect.py:
2697         * common/gtk-doc-plugins.mak:
2698           only inspect plugins for this given package
2699           require gst-python 0.9
2700
2701 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2702
2703         * Makefile.am:
2704         * autogen.sh:
2705         * common/gst-xmlinspect.py:
2706         * configure.ac:
2707         * docs/Makefile.am:
2708         * docs/plugins/inspect/plugin-alsa.xml:
2709         * docs/plugins/inspect/plugin-audioresample.xml:
2710         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2711         * docs/plugins/inspect/plugin-ogg.xml:
2712         * docs/plugins/tmpl/element-gnomevfssink.sgml:
2713         * docs/plugins/tmpl/element-multifdsink.sgml:
2714         * docs/plugins/tmpl/element-tcpserversink.sgml:
2715         * docs/plugins/tmpl/element-vorbisenc.sgml:
2716         * gst-plugins-base.spec.in:
2717           various doc-related updates
2718
2719 2005-08-31  Wim Taymans  <wim@fluendo.com>
2720
2721         * gst-libs/gst/audio/gstbaseaudiosink.c:
2722         (gst_base_audio_sink_render):
2723         Resync if the buffer timestamps drift more than a 10th 
2724         of a second.
2725
2726 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
2727
2728         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
2729         (gst_v4lsrc_get_property):
2730           The 'timestamp-offset' property is registered as an int64, so
2731           let's use g_value_{set|get}_int64() in our setter and getter
2732           functions (makes it work and fixes warnings with gst-inspect).
2733
2734 2005-08-30  Wim Taymans  <wim@fluendo.com>
2735
2736         * check/elements/audioconvert.c: (setup_audioconvert):
2737         * check/elements/audioresample.c: (setup_audioresample):
2738         * check/elements/volume.c: (setup_volume):
2739         Fix checks.
2740
2741 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2742
2743         * common/gtk-doc-plugins.mak:
2744         * common/plugins.xsl:
2745         * docs/plugins/Makefile.am:
2746           make module a param
2747
2748 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2749
2750         * examples/seeking/seek.c: (make_mp3_pipeline),
2751         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
2752         (play_cb), (pause_cb), (stop_cb):
2753           update the example
2754
2755 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2756
2757         * gst/volume/gstvolume.c: (gst_volume_class_init),
2758         (volume_transform):
2759           do not update controlled params, if buffer has no timestamp
2760
2761 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2762
2763         * configure.ac:
2764         * gst/sine/Makefile.am:
2765         * gst/volume/Makefile.am:
2766           controllerized elements also need to link against controller-libs ;)
2767
2768 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2769
2770         * docs/libs/tmpl/gstcolorbalance.sgml:
2771         * docs/libs/tmpl/gstgconf.sgml:
2772         * docs/libs/tmpl/gstmixer.sgml:
2773         * docs/libs/tmpl/gstringbuffer.sgml:
2774         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2775         (gst_sinesrc_create):
2776         * gst/volume/gstvolume.c: (gst_volume_class_init),
2777         (volume_transform):
2778           controllerized two audio plugins
2779
2780 2005-08-29  Andy Wingo  <wingo@pobox.com>
2781
2782         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
2783         (vorbis_handle_data_packet): Fix some int overflow errors.
2784
2785         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
2786         -1.
2787         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
2788         valid.
2789         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
2790         if it's valid. Fixed streaming-mode playback.
2791
2792         * check/elements/volume.c (cleanup_volume): Fix for running
2793         CK_FORK=no.
2794
2795         * check/elements/audioconvert.c: Convert from native endian, not
2796         little endian.
2797
2798 2005-08-29  Michael Smith <msmith@fluendo.com>
2799
2800         * ext/ogg/Makefile.am:
2801         * ext/ogg/gstogg.c: (plugin_init):
2802         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
2803         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
2804         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
2805         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
2806         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
2807         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
2808         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
2809         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
2810         Add an ogg parser element.
2811
2812 2005-08-28  Andy Wingo  <wingo@pobox.com>
2813
2814         * Updates for two-arg init from GST_BOILERPLATE_FULL.
2815
2816 2005-08-26  Wim Taymans  <wim@fluendo.com>
2817
2818         * gst/audioconvert/audioconvert.c: (if), (float),
2819         (audio_convert_get_func_index), (check_default),
2820         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2821         (audio_convert_clean_context), (audio_convert_get_sizes),
2822         (audio_convert_convert):
2823         Cleanups.
2824
2825 2005-08-26  Wim Taymans  <wim@fluendo.com>
2826
2827         * gst/audioconvert/audioconvert.c: (if), (float),
2828         (audio_convert_get_func_index), (check_default),
2829         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2830         (audio_convert_clean_context), (audio_convert_get_sizes),
2831         (audio_convert_convert):
2832         More elegant and working temp buffer selection algo.
2833
2834 2005-08-26  Wim Taymans  <wim@fluendo.com>
2835
2836         * gst/audioconvert/audioconvert.c: (if), (float),
2837         (audio_convert_get_func_index), (check_default),
2838         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2839         (audio_convert_clean_context), (audio_convert_get_sizes),
2840         (get_temp_buffer), (audio_convert_convert):
2841         Use realloc else we lose our original data.
2842
2843 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2844
2845         * gst/audioresample/gstaudioresample.c:
2846           use base class' newsegment to properly timestamp
2847
2848 2005-08-26  Wim Taymans  <wim@fluendo.com>
2849
2850         * gst/audioconvert/audioconvert.c: (if), (float),
2851         (audio_convert_get_func_index), (check_default),
2852         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2853         (audio_convert_clean_context), (audio_convert_get_sizes),
2854         (get_temp_buffer), (audio_convert_convert):
2855         * gst/audioconvert/gstaudioconvert.c:
2856         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
2857         (gst_audio_convert_transform_caps),
2858         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
2859         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
2860         Oops, allocate enough space to perform the channel mix.
2861
2862 2005-08-26  Wim Taymans  <wim@fluendo.com>
2863
2864         * gst/audioconvert/Makefile.am:
2865         * gst/audioconvert/audioconvert.c: (if), (float),
2866         (audio_convert_get_func_index), (check_default),
2867         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2868         (audio_convert_clean_context), (audio_convert_get_sizes),
2869         (get_temp_buffer), (audio_convert_convert):
2870         * gst/audioconvert/audioconvert.h:
2871         * gst/audioconvert/gstaudioconvert.c:
2872         (gst_audio_convert_class_init), (gst_audio_convert_init),
2873         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
2874         (gst_audio_convert_get_unit_size),
2875         (gst_audio_convert_transform_caps),
2876         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
2877         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
2878         * gst/audioconvert/gstaudioconvert.h:
2879         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2880         (gst_channel_mix_fill_identical),
2881         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2882         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2883         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
2884         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
2885         (gst_channel_mix_mix):
2886         * gst/audioconvert/gstchannelmix.h:
2887         Cleanups, librarify a bit, optimize, better negotiation and more.
2888
2889 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2890
2891         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
2892         Another from MikeS:
2893         During typefinding, don't support negative offsets
2894         (offsets from the end of the stream) in our typefind->peek() function
2895         - nothing embedded in ogg ever needs them. However, we need to recognise
2896         those requests and reject them, otherwise we return invalid pointers.
2897
2898 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2899
2900         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2901         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
2902         (vorbisdec_finalize), (vorbis_handle_type_packet):
2903           Big shout-out to MikeS for fixing this giant memory leak.
2904           Huzzah!
2905
2906 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2907
2908         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
2909         (audio_convert_get_unit_size):
2910           plug some leaks
2911
2912 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2913
2914         * check/Makefile.am:
2915         * check/elements/audioconvert.c: (setup_audioconvert),
2916         (cleanup_audioconvert), (get_int_caps), (verify_convert),
2917         (GST_START_TEST), (audioconvert_suite), (main):
2918           add a test for audioconvert
2919         * gst/audioresample/gstaudioresample.c:
2920         * gst/audioresample/gstaudioresample.h:
2921           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
2922           note that for buffers of 1/3 sec this means DURATION(c) is 
2923           one nanosecond more than for a and b
2924
2925 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2926
2927         * check/Makefile.am:
2928         * check/elements/audioresample.c: (setup_audioresample),
2929         (cleanup_audioresample), (fail_unless_perfect_stream),
2930         (test_perfect_stream_instance), (GST_START_TEST),
2931           add a check for audioresample
2932         (audioresample_suite), (main):
2933         * check/elements/volume.c: (GST_START_TEST):
2934           remove unused method
2935         * gst/audioresample/gstaudioresample.c:
2936           set correct buffer parameters since we're changing them
2937         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2938           add some debug
2939
2940 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2941
2942         * gst/audioresample/debug.c:
2943         * gst/audioresample/gstaudioresample.c:
2944           add room for extra overlap samples when asked to transform size
2945           protect against possible mem corruption and check for discrepancies
2946           between written size and outbuffer's size so we can warn for
2947           potential problems
2948         * gst/audioresample/resample.c: (resample_init),
2949         (resample_get_output_size_for_input), (resample_get_output_size),
2950         (resample_set_n_channels), (resample_set_format):
2951           set debug level based on RESAMPLE_DEBUG env var
2952           make sure that get_output_size* returns a whole number of
2953           sample_size
2954           set sample_size each time either channel or format is set
2955         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
2956         * gst/audioresample/resample_functable.c:
2957         (resample_scale_functable):
2958         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2959           remove r->sample_size, it's done in resample.c now
2960           add some debugging to the ref implementation
2961           make sure we only give back bytes that are wholes of the sample
2962           size
2963
2964 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
2965         * gst/playback/gstplaybasebin.c: (fill_buffer):
2966         Revert unpopular change for GST_MESSAGE_SRC to GObject.
2967
2968 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
2969
2970         * gst/volume/gstvolume.c:
2971           made set_caps function static
2972
2973 2005-08-24  Wim Taymans  <wim@fluendo.com>
2974
2975         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2976         (gst_vorbisenc_change_state):
2977         Stop leaking taglists.
2978
2979 2005-08-24  Wim Taymans  <wim@fluendo.com>
2980
2981         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2982         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
2983         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
2984         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
2985         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
2986         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
2987         Parse seeking events better.
2988         Unref static caps.
2989         Generate correct newsegment events, fixes seeking in live oggs.
2990
2991         * ext/theora/theoradec.c: (theora_dec_src_query),
2992         (theora_dec_src_event), (theora_dec_src_getcaps),
2993         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
2994         Use newsegment values to report correct play time.
2995
2996         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2997         (vorbis_dec_src_event), (vorbis_dec_sink_event):
2998         * ext/vorbis/vorbisdec.h:
2999         Parse and use newsegment values to report correct play time.
3000
3001         * gst-libs/gst/audio/gstbaseaudiosink.c:
3002         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3003         Clear ringbuffer on flush.
3004         Use newsegment values to calculate playback time.
3005
3006         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
3007         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3008         Basesink does newsegment calculations for us now.
3009
3010 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3011
3012         * check/Makefile.am:
3013         * configure.ac:
3014           add core's plugins to the mix so that playbin works
3015         * check/generic/states.c: (GST_START_TEST):
3016           set a 0 timeout on pipelines, so they don't force the next
3017           state change
3018         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
3019         (gst_play_base_bin_change_state):
3020           remove the crappy error handling and do GST error handling
3021
3022 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3023
3024         * check/Makefile.am:
3025         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
3026           add same test as to core, it bitches out on playbin atm.
3027
3028 2005-08-24  Wim Taymans  <wim@fluendo.com>
3029
3030         * configure.ac:
3031         Remove audioscale.
3032
3033 2005-08-24  Wim Taymans  <wim@fluendo.com>
3034
3035         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
3036         (gst_videoscale_prepare_size), (parse_caps),
3037         (gst_videoscale_set_caps), (gst_videoscale_get_size),
3038         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
3039         (gst_videoscale_transform):
3040         * gst/videoscale/gstvideoscale.h:
3041         Refactor, make use of BaseTranform really well.
3042
3043 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3044
3045         * configure.ac:
3046           compile audioresample
3047         * gst/audioresample/Makefile.am:
3048         * gst/audioresample/buffer.c:
3049         * gst/audioresample/functable.c:
3050         * gst/audioresample/gstaudioresample.c:
3051         * gst/audioresample/gstaudioresample.h:
3052         * gst/audioresample/resample.c:
3053         (resample_get_output_size_for_input):
3054         * gst/audioresample/resample.h:
3055         * gst/audioresample/resample_chunk.c:
3056         * gst/audioresample/resample_functable.c:
3057         * gst/audioresample/resample_ref.c:
3058           port to use basetransform; doesn't work in all cases yet
3059
3060 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3061
3062         * gst/audioconvert/gstaudioconvert.c:
3063         (gst_audio_convert_class_init), (gst_audio_convert_init),
3064         (audio_convert_get_unit_size), (audio_convert_transform_caps),
3065         (audio_convert_fixate_caps), (audio_convert_set_caps),
3066         (audio_convert_transform),
3067         (gst_audio_convert_buffer_to_default_format),
3068         (gst_audio_convert_buffer_from_default_format),
3069         (gst_audio_convert_channels):
3070         * gst/audioconvert/gstchannelmix.c:
3071         * gst/audioconvert/gstchannelmix.h:
3072           port to basetransform
3073         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3074         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
3075         (gst_ffmpegcsp_get_unit_size):
3076         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3077         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
3078           fix for basetransform changes
3079
3080 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
3081
3082         * check/Makefile.am:
3083           Add CHECK_CFLAGS and LDFLAGS
3084
3085         * gst/playback/gstplaybasebin.c: (fill_buffer):
3086           GST_MESSAGE_SRC became a GObject
3087
3088 2005-08-24  Wim Taymans  <wim@fluendo.com>
3089
3090         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
3091         (gst_ring_buffer_clear_all):
3092         * gst-libs/gst/audio/gstringbuffer.h:
3093         Added function to clear the ringbuffer.
3094
3095 2005-08-24  Andy Wingo  <wingo@pobox.com>
3096
3097         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
3098         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
3099         of _open and _close.
3100
3101         * sys/v4l/gstv4lxoverlay.h:
3102         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
3103         an Xv connection here, instead of all the time. Make Xv only be
3104         loaded if you axe for it. Kindof a workaround for buggy behaviour
3105         of Xv when using remote xservers (XvQueryExtension would block).
3106         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
3107         replace the _open and _close public API. Only start the xv
3108         connection if necessary.
3109         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
3110
3111 2005-08-23  David Schleef  <ds@schleef.org>
3112
3113         * gst/audioresample/Makefile.am: Leet audioresampling code
3114         * gst/audioresample/buffer.c:
3115         * gst/audioresample/buffer.h:
3116         * gst/audioresample/debug.c:
3117         * gst/audioresample/debug.h:
3118         * gst/audioresample/functable.c:
3119         * gst/audioresample/functable.h:
3120         * gst/audioresample/gstaudioresample.c:
3121         * gst/audioresample/gstaudioresample.h:
3122         * gst/audioresample/resample.c:
3123         * gst/audioresample/resample.h:
3124         * gst/audioresample/resample_chunk.c:
3125         * gst/audioresample/resample_functable.c:
3126         * gst/audioresample/resample_ref.c:
3127
3128 2005-08-23  Wim Taymans  <wim@fluendo.com>
3129
3130         * examples/seeking/seek.c: (make_vorbis_pipeline),
3131         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
3132         Small seek updates.
3133
3134 2005-08-23  Andy Wingo  <wingo@pobox.com>
3135
3136         * gst-libs/gst/audio/gstbaseaudiosrc.c
3137         (gst_base_audio_src_fixate): Only fixate endianness if it is
3138         present in the caps.
3139
3140 2005-08-22  Andy Wingo  <wingo@pobox.com>
3141
3142         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
3143         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
3144         device-name property.
3145
3146         * gst-libs/gst/audio/gstaudiosrc.h:
3147         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
3148         close_device in the ring buffer, like gstaudiosink.
3149
3150         * ext/alsa/gstalsamixer.h:
3151         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
3152         macro to implement the interface without much code. Cleanups. 
3153
3154         * ext/alsa/gstalsasrc.h:
3155         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
3156         READY.
3157
3158         * ext/alsa/Makefile.am: Add new files.
3159         * ext/alsa/gstalsamixerelement.c: 
3160         * ext/alsa/gstalsamixerelement.c: Split element code out from
3161         mixer code so that alsasrc can be a mixer too.
3162
3163 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3164
3165         * check/elements/volume.c: (setup_volume), (cleanup_volume),
3166         (GST_START_TEST):
3167         * check/elements/vorbisdec.c: (setup_vorbisdec),
3168         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
3169         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3170         (vorbis_handle_identification_packet),
3171         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
3172         (vorbis_handle_header_packet), (vorbis_dec_push),
3173         (vorbis_dec_chain):
3174           use the setup/teardown methods to save code.  save code is good.
3175
3176 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3177
3178         * check/Makefile.am:
3179           add ext dir for plugins
3180           add vorbisdec test conditionally
3181         * check/elements/volume.c: (setup_volume), (cleanup_volume),
3182         (GST_START_TEST), (volume_suite):
3183           add a test with wrong caps
3184         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
3185         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
3186           add a vorbisdec test
3187         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
3188         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
3189           clean up debug output
3190         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
3191           yay, fix a segfault/security issue in vorbisdec
3192           gst-launch fakesrc ! vorbisdec wasn't happy
3193         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
3194         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
3195         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
3196         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
3197         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
3198         (gst_vorbisenc_set_metadata), (get_constraints_string),
3199         (update_start_message), (gst_vorbisenc_setup),
3200         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
3201         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
3202         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
3203         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
3204         * ext/vorbis/vorbisenc.h:
3205           march in line
3206         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3207         (gst_ffmpegcsp_transform):
3208           have the kow come home
3209         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3210           debug my func ptr
3211         * gst/volume/gstvolume.c: (volume_set_caps):
3212           add a debug
3213
3214 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3215
3216         * Makefile.am:
3217         * check/.cvsignore:
3218         * check/Makefile.am:
3219         * check/elements/.cvsignore:
3220         * check/elements/volume.c: (chain_func), (event_func),
3221         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
3222         (main):
3223         * configure.ac:
3224           add unit test structure for gst-plugins-base
3225           add a test for volume
3226         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
3227         (gst_volume_set_volume), (gst_volume_get_volume),
3228         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
3229         (volume_funcfind), (volume_process_float), (volume_process_int16),
3230         (volume_set_caps), (volume_transform), (volume_update_mute),
3231         (volume_update_volume), (volume_set_property),
3232         (volume_get_property):
3233           document a little; use basetransform vmethod _set_caps
3234
3235 2005-08-19  Andy Wingo  <wingo@pobox.com>
3236
3237         * ext/alsa/gstalsamixertrack.h:
3238         * ext/alsa/gstalsamixertrack.c:
3239         * ext/alsa/gstalsamixeroptions.h:
3240         * ext/alsa/gstalsamixeroptions.c:
3241         * ext/alsa/gstalsamixer.h:
3242         * ext/alsa/gstalsamixer.c: Port to 0.9.
3243
3244         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
3245         Remove gstalsa.c and alsaclock. No more cruft here.
3246         
3247 2005-08-18  Wim Taymans  <wim@fluendo.com>
3248
3249         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3250         (gst_base_rtp_depayload_chain),
3251         (gst_base_rtp_depayload_add_to_queue),
3252         (gst_base_rtp_depayload_push),
3253         (gst_base_rtp_depayload_queue_release):
3254         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3255         Fix for RTPBuffer changes.
3256
3257         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
3258         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
3259         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
3260         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
3261         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
3262         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
3263         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
3264         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
3265         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
3266         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
3267         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
3268         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
3269         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
3270         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
3271         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
3272         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
3273         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
3274         (gst_rtpbuffer_get_payload):
3275         * gst-libs/gst/rtp/gstrtpbuffer.h:
3276         Don't subclass GstBuffer but add methods and helper functions
3277         to construct and manipulate RTP packets in regular GstBuffers.
3278
3279 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
3280
3281         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
3282           moved statement below switch
3283         * gst/volume/gstvolume.c: (gst_volume_class_init):
3284           added debug ptr
3285
3286 2005-08-16  Wim Taymans  <wim@fluendo.com>
3287
3288         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3289         (gst_base_audio_src_change_state):
3290         Open and close device in READY<->NULL state change.
3291
3292 2005-08-16  Andy Wingo  <wingo@pobox.com>
3293
3294         * examples/seeking/Makefile.am: Don't compile non-compiling
3295         compiled objects with the compiler.
3296
3297         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
3298         elements.
3299
3300 2005-08-12  Philippe Khalaf <burger@speedy.org>
3301         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3302         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3303           Made a thread to release the queue.
3304           Removed timestamp conversion for now.
3305
3306 2005-08-10  Philippe Khalaf <burger@speedy.org>
3307         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3308         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3309           Added rtp timestamp -> gst timestamp conversion.
3310           Fixed several problems with queue.
3311
3312 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3313
3314         * gst-libs/gst/audio/gstaudioclock.h:
3315         * gst-libs/gst/audio/gstaudiofilter.h:
3316         * gst-libs/gst/audio/gstaudiosink.h:
3317         * gst-libs/gst/audio/gstaudiosrc.h:
3318         * gst-libs/gst/audio/gstbaseaudiosink.h:
3319         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3320         * gst-libs/gst/audio/gstringbuffer.h:
3321         * gst-libs/gst/net/gstnetbuffer.h:
3322         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3323         * gst-libs/gst/rtp/gstrtpbuffer.h:
3324           Add padding (you will need to rebuild gst-plugins-base,
3325           gst-plugins and all applications afterwards!)
3326
3327 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3328
3329         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3330         (gst_riff_parse_chunk):
3331           Fix bug in debug message and add some more debug messages.
3332
3333 2005-08-08  Edward Hervey  <edward@fluendo.com>
3334
3335         * gst-libs/gst/riff/riff-media.c:
3336         backported updates since branch
3337
3338 2005-08-08  Andy Wingo  <wingo@pobox.com>
3339
3340         * gst-libs/gst/audio/gstbaseaudiosink.c
3341         (gst_base_audio_sink_change_state): Open the device in NULL->READY
3342         like good elements should. Close on READY->NULL too.
3343
3344         * gst-libs/gst/audio/gstaudiosink.c
3345         (gst_audioringbuffer_open_device,
3346         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
3347         (gst_audioringbuffer_release): Updates for new ring buffer API,
3348         hook into the new audio sink api.
3349
3350         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
3351         (GstAudioSinkClass.close): Just open and close the device -- no
3352         resource allocation or configuration.
3353         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
3354         vmethods, handle device setup and resource allocation.
3355
3356         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
3357         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
3358         base class API.
3359
3360         * gst-libs/gst/audio/gstringbuffer.h
3361         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
3362         New vmethods.
3363
3364         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
3365         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
3366         New API functions. The device should be opened before acquiring
3367         and closed after releasing.
3368
3369 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
3370
3371         * gst-libs/gst/interfaces/mixer.h:
3372           Reset padding to GST_PADDING.
3373
3374 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3375
3376         * gst/playback/gstplaybin.c: (remove_sinks):
3377           Remove visualization from parent explicitely; works around some
3378           apparent refcount issue that I haven't tracked down yet.
3379
3380 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3381
3382         * ext/alsa/gstalsasink.c: (set_hwparams):
3383           Assign debug category, add negotiation debug msgs.
3384
3385 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3386
3387         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
3388           Fix error code for file-not-found to NOT_FOUND.
3389
3390 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3391
3392         * common/gtk-doc-plugins.mak:
3393         * docs/plugins/Makefile.am:
3394         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3395         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3396           renamed to actual element names, so much nicer to look at
3397         * docs/plugins/tmpl/gstmultifdsink.sgml:
3398           remove
3399         * docs/plugins/tmpl/multifdsink.sgml:
3400         * docs/plugins/tmpl/tcpserversink.sgml:
3401           add
3402         * ext/alsa/gstalsa.c:
3403         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
3404         * ext/ogg/gstoggmux.c:
3405         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
3406         * gst/playback/gstdecodebin.c:
3407         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3408         * gst/tcp/gsttcpserversink.c:
3409           various fixes and documentation additions
3410
3411 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3412
3413         * common/Makefile.am:
3414         * common/gstdoc-scangobj:
3415         * common/gtk-doc-plugins.mak:
3416         * common/gtk-doc.mak:
3417           add a custom scangobj that uses the registry
3418           add a custom gtk-doc-plugins.mak that uses it
3419           some doc build fixes
3420         * configure.ac:
3421         * docs/Makefile.am:
3422         * docs/plugins/Makefile.am:
3423         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3424         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3425         * docs/plugins/gst-plugins-base-plugins.types:
3426         * docs/plugins/tmpl/gstmultifdsink.sgml:
3427           add docs for one element, multifdsink
3428         * gst/adder/gstadder.h:
3429         * gst/volume/gstvolume.h:
3430           don't privatize enum
3431         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3432         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3433         (gst_sync_method_get_type), (gst_client_status_get_type),
3434         (gst_multifdsink_class_init),
3435         (gst_multifdsink_client_queue_buffer),
3436         (gst_multifdsink_handle_client_write):
3437         * gst/tcp/gstmultifdsink.h:
3438         * gst/tcp/gsttcp.h:
3439         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3440         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3441         (gst_tcpclientsink_render):
3442         * gst/tcp/gsttcpclientsink.h:
3443         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
3444         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
3445         (gst_tcpclientsrc_start):
3446         * gst/tcp/gsttcpclientsrc.h:
3447         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
3448         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
3449         * gst/tcp/gsttcpserversrc.h:
3450         * gst/typefind/gsttypefindfunctions.c:
3451           remove superfluous Type stuff
3452
3453 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3454
3455         * gst/playback/gstplaybin.c: (gen_video_element):
3456           Enable videoscale.
3457
3458 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3459
3460         * gst-libs/gst/gconf/gconf.c:
3461         * gst-libs/gst/gconf/gconf.h:
3462           Fix some Andy Problem [tm].
3463
3464 2005-08-04  Andy Wingo  <wingo@pobox.com>
3465
3466         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
3467         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
3468         (gst_ffmpegcsp_get_size): Adapt to API changes.
3469
3470         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
3471         Implement an in-place do-nothing transform.
3472
3473 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3474
3475         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3476         (gst_ximagesink_renegotiate_size):
3477           Do not set new window sizes yet if we prepare a new buffer size
3478           for upstream renegotiation (software scaling) at some point in the
3479           future, because this new size waqs not actually accepted yet. Once
3480           accepted, renegotiation later on will set the new sizes just fine.
3481           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
3482           embedding testcase.
3483
3484 2005-08-03  Andy Wingo  <wingo@pobox.com>
3485
3486         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
3487         (gst_ximagesink_buffer_alloc): 
3488         Protect the height, width, and desired_caps with the pool_lock.
3489         Fixes videotestsrc ! queue ! ximagesink.
3490
3491 2005-08-02  Edward Hervey  <edward@fluendo.com>
3492
3493         * gst/volume/gstvolume.c:
3494         include left from controller cleanup
3495
3496 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
3497         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
3498           Stop collectpads before calling the parent state
3499           change function on PAUSED->READY.
3500
3501 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
3502         * configure.ac:
3503           When testing for X libs, use the X CFlags 
3504         * gst/adder/gstadder.c: (gst_adder_change_state):
3505           Stop the collectpads before calling parent state change function
3506           on PAUSED->READY, otherwise we deadlock deactivating pads.
3507
3508 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
3509
3510         * configure.ac:
3511         * docs/libs/tmpl/gstcolorbalance.sgml:
3512         * docs/libs/tmpl/gstmixer.sgml:
3513         * examples/Makefile.am:
3514         * gst/sine/Makefile.am:
3515         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
3516         (gst_sinesrc_set_property), (plugin_init):
3517         * gst/sine/gstsinesrc.h:
3518         * gst/volume/Makefile.am:
3519         * gst/volume/gstvolume.c: (gst_volume_set_volume),
3520         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
3521         (volume_process_float), (volume_process_int16),
3522         (volume_set_property), (plugin_init):
3523         * gst/volume/gstvolume.h:
3524           deactivate and remove dparams (libgstcontrol)
3525
3526 2005-07-29  Wim Taymans  <wim@fluendo.com>
3527
3528         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
3529         Convert me to BaseTransform!! help..
3530
3531 2005-07-29  Andy Wingo  <wingo@pobox.com>
3532
3533         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
3534         sinks.
3535
3536         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
3537         support of both endiannesses.
3538
3539 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3540
3541         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3542           Fix confusing debug message (s/event/query/)
3543
3544 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3545
3546         * gst/videotestsrc/videotestsrc.h:
3547           Use "_stdint.h" instead of <stdint.h>
3548
3549 2005-07-27  Wim Taymans  <wim@fluendo.com>
3550
3551         * ext/vorbis/Makefile.am:
3552         Revert wrong commit.
3553
3554 2005-07-27  Wim Taymans  <wim@fluendo.com>
3555
3556         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
3557         More compilation fixen.
3558
3559 2005-07-27  Wim Taymans  <wim@fluendo.com>
3560
3561         * gst-libs/gst/audio/gstbaseaudiosink.c:
3562         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3563         (gst_base_audio_sink_create_ringbuffer),
3564         (gst_base_audio_sink_change_state):
3565         Fix compilation.
3566
3567 2005-07-27  Wim Taymans  <wim@fluendo.com>
3568
3569         * examples/seeking/seek.c: (setup_dynamic_link),
3570         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
3571         (query_positions_elems), (query_positions_pads), (do_seek):
3572         Update seek example.
3573
3574         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3575         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
3576         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
3577         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3578         (gst_ogg_demux_handle_event),
3579         (gst_ogg_demux_deactivate_current_chain),
3580         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3581         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3582         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
3583         (gst_ogg_demux_loop):
3584         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3585         * ext/theora/theoradec.c: (theora_dec_src_event),
3586         (theora_dec_src_getcaps), (theora_dec_sink_event),
3587         (theora_dec_push), (theora_dec_chain):
3588         * ext/vorbis/Makefile.am:
3589         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
3590         (vorbis_dec_sink_event), (vorbis_dec_push),
3591         (vorbis_handle_data_packet):
3592         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
3593         (gst_vorbisenc_chain):
3594         * gst/playback/gststreaminfo.c: (cb_probe):
3595         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
3596         * gst/videorate/gstvideorate.c: (gst_videorate_event):
3597         * gst/videoscale/gstvideoscale.c:
3598         (gst_videoscale_handle_src_event):
3599         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
3600         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
3601         (gst_ximagesink_navigation_send_event):
3602         * sys/xvimage/xvimagesink.c:
3603         (gst_xvimagesink_navigation_send_event):
3604         Various event updates and cleanups
3605
3606 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3607
3608         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
3609           Fix segfault for I420/YV12.
3610
3611 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3612
3613         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3614           Report bitrate.
3615
3616 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3617
3618         * gst/playback/gstplaybin.c: (gen_video_element),
3619         (gen_audio_element):
3620           Switch to auto*sink elements as default sinks; add volume element
3621           so that volume control in totem works.
3622
3623 2005-07-21  Wim Taymans  <wim@fluendo.com>
3624
3625         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3626         * gst/playback/gstplaybin.c: (setup_sinks),
3627         (gst_play_bin_change_state):
3628         Refcount fix and more comments.
3629
3630 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3631
3632         * sys/ximage/Makefile.am:
3633         * sys/ximage/ximage.c: (plugin_init):
3634         * sys/ximage/ximagesink.c:
3635         Prepare for adding ximagesrc, rename of plugin to ximage etc.
3636         
3637
3638 2005-07-21  Wim Taymans  <wim@fluendo.com>
3639
3640         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3641         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3642         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3643         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3644         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3645         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3646         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3647         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3648         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3649         Generate correct disconts for live chained oggs.
3650
3651         * gst-libs/gst/audio/gstbaseaudiosink.c:
3652         (gst_base_audio_sink_render),
3653         (gst_base_audio_sink_create_ringbuffer),
3654         (gst_base_audio_sink_change_state):
3655         Handle discont math correctly.
3656
3657         * gst/playback/gstplaybin.c: (add_sink):
3658         Some small debug cleanup.
3659
3660 2005-07-21  Wim Taymans  <wim@fluendo.com>
3661
3662         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
3663         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3664         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3665         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3666         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3667         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
3668         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3669         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
3670         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3671         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3672         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
3673         (gst_ogg_demux_change_state), (gst_ogg_print):
3674         Reorganize code to send the right disconts when in streaming
3675         mode.
3676
3677 2005-07-20  Andy Wingo  <wingo@pobox.com>
3678
3679         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
3680         fix (?), fixes a seggie mcfalterson (#310894).
3681
3682 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3683
3684         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
3685         (gst_ogg_mux_set_header_on_caps):
3686         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3687         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3688         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3689         * gst-libs/gst/audio/multichannel.c:
3690         (gst_audio_set_channel_positions),
3691         (gst_audio_set_structure_channel_positions_list):
3692         * gst/playback/gstdecodebin.c: (dynamic_create):
3693         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
3694         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3695           Fixes for API changes in core.
3696
3697 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3698
3699         * gst/playback/gstplaybasebin.c: (fill_buffer):
3700           Use _new_custom() so we can set custom message types for buffering
3701           messages.
3702
3703 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3704
3705         * configure.ac:
3706         * gst-libs/gst/Makefile.am:
3707         * gst-libs/gst/gconf/.cvsignore:
3708         * gst-libs/gst/gconf/Makefile.am:
3709         * gst-libs/gst/gconf/test-gconf.c:
3710         * pkgconfig/Makefile.am:
3711         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
3712         * pkgconfig/gstreamer-gconf.pc.in:
3713           Remove gconf stuff, use gconf elements instead from now on.
3714
3715 2005-07-20  Wim Taymans  <wim@fluendo.com>
3716
3717         * gst-libs/gst/audio/TODO:
3718         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
3719         (gst_audio_clock_get_internal_time):
3720         * gst-libs/gst/audio/gstaudioclock.h:
3721         * gst-libs/gst/audio/gstbaseaudiosink.c:
3722         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3723         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
3724         (gst_base_audio_sink_render),
3725         (gst_base_audio_sink_create_ringbuffer),
3726         (gst_base_audio_sink_change_state):
3727         Make sure the audio clock always returns an increasing value.
3728
3729 2005-07-19  Andy Wingo  <wingo@pobox.com>
3730
3731         * gst/videotestsrc/: Cleanups.
3732
3733 2005-07-19  Wim Taymans  <wim@fluendo.com>
3734
3735         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
3736         Better debugging.
3737
3738 2005-07-19  Wim Taymans  <wim@fluendo.com>
3739
3740         * examples/seeking/seek.c: (make_dv_pipeline),
3741         (make_vorbis_theora_pipeline), (query_rates),
3742         (query_positions_elems), (query_positions_pads), (do_seek):
3743         Make correct DV pipeline.
3744
3745 2005-07-18  Andy Wingo  <wingo@pobox.com>
3746
3747         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
3748         default. Also because it's the only thing that really works. (This
3749         is used in the GConf elements).
3750         Use AS_LIBTOOL_TAGS.
3751
3752 2005-07-18  Wim Taymans  <wim@fluendo.com>
3753
3754         * gst/playback/gstdecodebin.c: (remove_element_chain):
3755         * gst/playback/gstplaybin.c: (add_sink):
3756         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3757         (gst_stream_info_set_mute):
3758         * gst/playback/gststreamselector.c:
3759         (gst_stream_selector_get_linked_pad),
3760         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
3761         More leak and compile fixes.
3762
3763 2005-07-18  Wim Taymans  <wim@fluendo.com>
3764
3765         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3766         (query_rates), (query_positions_elems), (query_positions_pads),
3767         (do_seek), (seek_cb), (stop_seek):
3768         Updated seek example. 
3769
3770         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
3771         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
3772         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
3773         * gst/playback/gstplaybin.c: (add_sink):
3774         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3775         (gst_stream_info_set_mute):
3776         Some refcount leak fixes.
3777
3778 2005-07-16  Wim Taymans  <wim@fluendo.com>
3779
3780         * gst-libs/gst/audio/gstbaseaudiosink.c:
3781         (gst_base_audio_sink_render):
3782         Align samples even if we have roundoff errors in the 
3783         timestamp conversion.
3784
3785 2005-07-16  Wim Taymans  <wim@fluendo.com>
3786
3787         * docs/libs/tmpl/gstringbuffer.sgml:
3788         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3789         (query_rates), (query_positions_elems), (query_positions_pads),
3790         (update_scale), (do_seek):
3791         Updated seek example.
3792
3793         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3794         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
3795         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
3796         (gst_ogg_demux_loop):
3797         Push out correct discont values.
3798
3799         * ext/theora/theoradec.c: (theora_dec_src_convert),
3800         (theora_dec_sink_convert), (theora_dec_src_getcaps),
3801         (theora_dec_sink_event), (theora_handle_type_packet),
3802         (theora_handle_header_packet), (theora_dec_push),
3803         (theora_handle_data_packet), (theora_dec_chain),
3804         (theora_dec_change_state):
3805         Better timestamping.
3806
3807         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3808         (vorbis_dec_sink_event), (vorbis_dec_push),
3809         (vorbis_handle_data_packet), (vorbis_dec_chain):
3810         * ext/vorbis/vorbisdec.h:
3811         Better timestamping.
3812
3813         * gst-libs/gst/audio/gstbaseaudiosink.c:
3814         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
3815         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3816         Handle syncing on timestamps instead of sample offsets. Make
3817         use of DISCONT values as described in design docs.
3818
3819         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3820         (gst_base_audio_src_get_time):
3821         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
3822         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
3823         (gst_ring_buffer_read):
3824         * gst-libs/gst/audio/gstringbuffer.h:
3825         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
3826         (gst_ximagesink_show_frame):
3827         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3828         Correcly convert buffer timestamp to stream time.
3829
3830 2005-07-16  Wim Taymans  <wim@fluendo.com>
3831
3832         * gst/audioconvert/gstaudioconvert.c:
3833         (gst_audio_convert_get_buffer):
3834         Timestamp buffers correctly.
3835
3836         * gst/playback/gstplaybin.c: (gen_video_element):
3837         Make internal fakesink silent.
3838
3839 2005-07-15  Wim Taymans  <wim@fluendo.com>
3840
3841         * gst/ffmpegcolorspace/Makefile.am:
3842         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3843         (gst_ffmpegcsp_caps_remove_format_info),
3844         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
3845         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
3846         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
3847         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
3848         Ported ffmpegcolorspace to basetransform.
3849
3850         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
3851         * gst/volume/gstvolume.c: (volume_transform):
3852         Ported to new API.
3853
3854 2005-07-14  Wim Taymans  <wim@fluendo.com>
3855
3856         * gst/videotestsrc/Makefile.am:
3857         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
3858         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
3859         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
3860         (gst_videotestsrc_init), (gst_videotestsrc_event),
3861         (gst_videotestsrc_create), (gst_videotestsrc_start),
3862         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
3863         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3864         (gst_videotestsrc_get_property):
3865         * gst/videotestsrc/gstvideotestsrc.h:
3866         Make videotestsrc a pushsrc.
3867
3868 2005-07-14  Wim Taymans  <wim@fluendo.com>
3869
3870         * gst/tcp/gstfdset.c: (gst_fdset_free):
3871         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3872         (gst_multifdsink_add), (gst_multifdsink_remove),
3873         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3874         (gst_multifdsink_remove_client_link),
3875         (gst_multifdsink_client_queue_data),
3876         (gst_multifdsink_client_queue_caps),
3877         (gst_multifdsink_client_queue_buffer),
3878         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
3879         (gst_multifdsink_stop):
3880         * gst/tcp/gstmultifdsink.h:
3881         0.8 backporting.
3882
3883         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
3884         Also draw image when not from a pool.
3885
3886 2005-07-14  Wim Taymans  <wim@fluendo.com>
3887
3888         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
3889         (mute_stream), (silence_stream):
3890         Small debug additions.
3891
3892 2005-07-14  Wim Taymans  <wim@fluendo.com>
3893
3894         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
3895         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3896         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
3897         Better error recovery, ignore unconnected pads and
3898         non-fatal errors.
3899
3900 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3901
3902         * docs/libs/tmpl/gstaudio.sgml:
3903         * docs/libs/tmpl/gstcolorbalance.sgml:
3904         * docs/libs/tmpl/gstgconf.sgml:
3905         * docs/libs/tmpl/gstmixer.sgml:
3906         * docs/libs/tmpl/gstringbuffer.sgml:
3907         * docs/libs/tmpl/gsttuner.sgml:
3908         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3909         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3910         (gst_tcpclientsrc_class_init):
3911         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3912         (gst_tcpserversrc_class_init):
3913         * sys/v4l/gstv4lelement.c:
3914           more autistic cleanliness in functions/names/defines
3915
3916 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3917
3918         * configure.ac:
3919           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
3920           added manually to each Makefile.am so we are sure it goes
3921           *last* and doesn't add -L flags before linking in libs of our
3922           own, like, say, internal .la libs, that then accidentally pick
3923           up the installed copy.
3924         * docs/libs/Makefile.am:
3925         * ext/alsa/Makefile.am:
3926         * ext/cdparanoia/Makefile.am:
3927         * ext/gnomevfs/Makefile.am:
3928         * ext/libvisual/Makefile.am:
3929         * ext/ogg/Makefile.am:
3930         * ext/theora/Makefile.am:
3931         * ext/vorbis/Makefile.am:
3932         * gst-libs/gst/video/Makefile.am:
3933         * gst/adder/Makefile.am:
3934         * gst/audioconvert/Makefile.am:
3935         * gst/audiorate/Makefile.am:
3936         * gst/audioscale/Makefile.am:
3937         * gst/ffmpegcolorspace/Makefile.am:
3938         * gst/playback/Makefile.am:
3939         * gst/sine/Makefile.am:
3940         * gst/subparse/Makefile.am:
3941         * gst/tags/Makefile.am:
3942         * gst/tcp/Makefile.am:
3943         * gst/typefind/Makefile.am:
3944         * gst/videorate/Makefile.am:
3945         * gst/videoscale/Makefile.am:
3946         * gst/videotestsrc/Makefile.am:
3947         * gst/volume/Makefile.am:
3948         * sys/v4l/Makefile.am:
3949         * sys/ximage/Makefile.am:
3950         * sys/xvimage/Makefile.am:
3951           adapt properly to this change. This should make sure that
3952           plugins and libs properly link to the as-yet-uninstalled
3953           copies of stuff like libgstinterfaces and libgstvideo
3954
3955 2005-07-13  Andy Wingo  <wingo@pobox.com>
3956
3957         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
3958         (gst_v4lsrc_fixate): Fixate on format as well.
3959
3960         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
3961         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
3962         buffer points to it.
3963         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
3964         rather just doing X calls ourselves. Also fixes a memleak.
3965
3966 2005-07-12  Andy Wingo  <wingo@pobox.com>
3967
3968         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
3969         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
3970         (gst_v4lsrc_create): Re-add the copy-mode property, default to
3971         TRUE to avoid deadlocks if an element holds on to our buffers.
3972
3973 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3974
3975         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3976         (gst_sinesrc_init), (gst_sinesrc_create),
3977         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
3978         (gst_sinesrc_start):
3979         * gst/sine/gstsinesrc.h:
3980           removing num-buffers property before moving it
3981
3982 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3983
3984         * configure.ac:
3985           use overridable ERROR_CFLAGS
3986         * docs/libs/gst-plugins-base-libs.types:
3987         * docs/libs/tmpl/gstringbuffer.sgml:
3988         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
3989         (gst_alsasink_class_init):
3990         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3991         (gst_alsasrc_class_init):
3992         * gst-libs/gst/audio/audio.h:
3993         * gst-libs/gst/audio/gstaudioclock.h:
3994         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
3995         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
3996         (gst_audio_filter_link), (gst_audio_filter_init),
3997         (gst_audio_filter_chain), (gst_audio_filter_set_property),
3998         (gst_audio_filter_get_property),
3999         (gst_audio_filter_class_add_pad_templates):
4000         * gst-libs/gst/audio/gstaudiofilter.h:
4001         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
4002         (gst_audio_filter_template_get_type),
4003         (gst_audio_filter_template_base_init),
4004         (gst_audio_filter_template_class_init),
4005         (gst_audio_filter_template_init),
4006         (gst_audio_filter_template_set_property),
4007         (gst_audio_filter_template_get_property), (plugin_init),
4008         (gst_audio_filter_template_setup),
4009         (gst_audio_filter_template_filter),
4010         (gst_audio_filter_template_filter_inplace):
4011         * gst-libs/gst/audio/gstaudiosink.c:
4012         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4013         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
4014         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
4015         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
4016         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
4017         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
4018         * gst-libs/gst/audio/gstaudiosink.h:
4019         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
4020         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
4021         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4022         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
4023         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
4024         (gst_audio_src_class_init), (gst_audio_src_init),
4025         (gst_audio_src_create_ringbuffer):
4026         * gst-libs/gst/audio/gstaudiosrc.h:
4027         * gst-libs/gst/audio/gstbaseaudiosink.c:
4028         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
4029         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
4030         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
4031         (gst_base_audio_sink_set_property),
4032         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
4033         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
4034         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
4035         (gst_base_audio_sink_create_ringbuffer),
4036         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
4037         * gst-libs/gst/audio/gstbaseaudiosink.h:
4038         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4039         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
4040         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
4041         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
4042         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
4043         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
4044         (gst_base_audio_src_event), (gst_base_audio_src_create),
4045         (gst_base_audio_src_create_ringbuffer),
4046         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
4047         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4048         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
4049         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
4050         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
4051         (gst_ring_buffer_debug_spec_caps),
4052         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
4053         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
4054         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
4055         (gst_ring_buffer_start), (gst_ring_buffer_pause),
4056         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
4057         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
4058         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
4059         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
4060         (gst_ring_buffer_clear):
4061         * gst-libs/gst/audio/gstringbuffer.h:
4062         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
4063         (gst_video_sink_class_init), (gst_video_sink_get_type):
4064         * gst-libs/gst/video/videosink.h:
4065         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
4066         (gst_multifdsink_class_init),
4067         (gst_multifdsink_handle_client_write),
4068         (gst_multifdsink_change_state):
4069         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4070         (gst_tcpclientsink_setcaps):
4071         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4072         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
4073         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
4074         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
4075         (gst_ximagesink_send_pending_navigation),
4076         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
4077         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
4078         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
4079         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4080         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
4081         (gst_xvimagesink_send_pending_navigation),
4082         (gst_xvimagesink_navigation_send_event),
4083         (gst_xvimagesink_set_xwindow_id),
4084         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
4085         (gst_xvimagesink_get_type):
4086         more macro splitting
4087
4088 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4089
4090         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4091           plug a memleak, allows me to import 1479 albums in one go
4092           in jamboree
4093         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4094         (vorbis_handle_type_packet), (vorbis_dec_chain),
4095         (vorbis_dec_change_state):
4096           fix some format strings
4097
4098 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4099
4100         * docs/libs/tmpl/gstcolorbalance.sgml:
4101         * docs/libs/tmpl/gstmixer.sgml:
4102         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
4103         (gst_alsasink_set_property), (gst_alsasink_get_property):
4104         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
4105         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
4106           add device property
4107
4108 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4109
4110         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
4111         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
4112         (audiocast_register_listener), (audiocast_thread_run),
4113         (gst_gnomevfssrc_send_additional_headers_callback),
4114         (gst_gnomevfssrc_received_headers_callback),
4115         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
4116         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
4117         (gst_gnomevfssrc_get_size):
4118           add/clean up debugging
4119         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
4120           cleanups
4121
4122 2005-07-07  Andy Wingo  <wingo@pobox.com>
4123
4124         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
4125         framerate. Need to get a handle on when exactly this function is
4126         called, tho.
4127
4128         * sys/v4l/v4lsrc_calls.h:
4129         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
4130         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
4131         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
4132
4133         * sys/v4l/v4l_calls.h: Cast to V4lElement.
4134         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
4135         v4lelements are sources.
4136
4137         * sys/v4l/gstv4lxoverlay.h:
4138         * sys/v4l/gstv4lxoverlay.c:
4139         * sys/v4l/gstv4ltuner.h:
4140         * sys/v4l/gstv4ltuner.c: Header loc fixen.
4141         
4142         * sys/v4l/gstv4lsrc.h:
4143         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
4144         PushSrc/BaseSrc. Removed most sync-related properties, videorate
4145         or something should handle that. Made a live source.
4146
4147         * sys/v4l/gstv4lelement.h:
4148         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
4149         signals. Some cleanups.
4150
4151         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
4152
4153         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
4154         stuff.
4155
4156         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
4157         stuff.
4158
4159         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
4160
4161 2005-07-07  Wim Taymans  <wim@fluendo.com>
4162
4163         * ext/theora/theoradec.c: (theora_get_query_types),
4164         (theora_dec_src_getcaps), (theora_dec_push):
4165         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
4166         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
4167         Remove deprecated/unused query types.
4168
4169 2005-07-06  Wim Taymans  <wim@fluendo.com>
4170
4171         * ext/alsa/Makefile.am:
4172         * ext/alsa/gstalsaplugin.c: (plugin_init):
4173         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4174         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
4175         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
4176         (gst_alsasrc_class_init), (gst_alsasrc_init),
4177         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
4178         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
4179         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
4180         (gst_alsasrc_reset):
4181         * ext/alsa/gstalsasrc.h:
4182         * gst-libs/gst/audio/Makefile.am:
4183         * gst-libs/gst/audio/gstaudiosink.c:
4184         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4185         (gst_audioringbuffer_start):
4186         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
4187         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
4188         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
4189         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
4190         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
4191         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
4192         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
4193         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
4194         * gst-libs/gst/audio/gstaudiosrc.h:
4195         * gst-libs/gst/audio/gstbaseaudiosink.c:
4196         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4197         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
4198         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
4199         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4200         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
4201         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
4202         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
4203         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
4204         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
4205         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
4206         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
4207         (gst_baseaudiosrc_change_state):
4208         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4209         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4210         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
4211         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
4212         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
4213         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
4214         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
4215         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
4216         * gst-libs/gst/audio/gstringbuffer.h:
4217         Added audiosource base classes.
4218         Ported alsasrc, still very basic.
4219
4220 2005-07-06  Wim Taymans  <wim@fluendo.com>
4221
4222         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
4223         (theora_dec_push), (theora_handle_data_packet):
4224         Prepare for better timestamp fix later.
4225
4226         * gst/audioconvert/gstaudioconvert.c:
4227         List most accurate caps first
4228
4229         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
4230         Use proper pad task function.
4231
4232         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4233         (gst_xvimagesink_show_frame):
4234         Fix deadlock when alloc failed.
4235
4236 2005-07-05  Andy Wingo  <wingo@pobox.com>
4237
4238         * ext/gnomevfs/gstgnomevfssrc.c:
4239         * gst/sine/gstsinesrc.c:
4240         * gst/tcp/gsttcpserversrc.c:
4241         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
4242
4243         * sys/v4l/: Port from 0.8.
4244
4245         * Many files: Null if we got it....
4246
4247 2005-07-05  Andy Wingo  <wingo@pobox.com>
4248
4249         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
4250         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
4251         Signedness fixes.
4252
4253 2005-07-05  Wim Taymans  <wim@fluendo.com>
4254
4255         * configure.ac:
4256         * gst/tcp/Makefile.am:
4257         * gst/tcp/README:
4258         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
4259         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
4260         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
4261         (is_sync_frame), (gst_multifdsink_handle_client_write),
4262         (gst_multifdsink_render), (gst_multifdsink_start),
4263         (gst_multifdsink_stop), (gst_multifdsink_change_state):
4264         * gst/tcp/gstmultifdsink.h:
4265         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
4266         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
4267         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
4268         * gst/tcp/gsttcp.h:
4269         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4270         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
4271         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
4272         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
4273         * gst/tcp/gsttcpclientsink.h:
4274         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
4275         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
4276         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
4277         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
4278         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
4279         * gst/tcp/gsttcpclientsrc.h:
4280         * gst/tcp/gsttcpplugin.c: (plugin_init):
4281         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
4282         * gst/tcp/gsttcpserversink.h:
4283         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
4284         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
4285         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
4286         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
4287         (gst_tcpserversrc_stop):
4288         * gst/tcp/gsttcpserversrc.h:
4289         * gst/tcp/gsttcpsink.c:
4290         * gst/tcp/gsttcpsink.h:
4291         * gst/tcp/gsttcpsrc.c:
4292         * gst/tcp/gsttcpsrc.h:
4293         Ported tcp plugins to 0.9. 
4294         
4295
4296 2005-07-05  Andy Wingo  <wingo@pobox.com>
4297
4298         * gst/playback/gstplaybasebin.c (fill_buffer):
4299         message_new_application fixen.
4300
4301         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
4302         Style fix.
4303
4304 2005-07-04  Wim Taymans  <wim@fluendo.com>
4305
4306         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
4307         Set caps on output buffer.
4308
4309 2005-07-04  Andy Wingo  <wingo@pobox.com>
4310
4311         * ext/gnomevfs/gstgnomevfssrc.c
4312         (gst_gnomevfssrc_received_headers_callback) 
4313         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
4314         hopefully.
4315
4316         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
4317         No refcount leakage.
4318
4319         * configure.ac: Enable -Werror.
4320         
4321         * ext/theora/theoradec.c (theora_dec_src_getcaps):
4322         * gst/audioconvert/bufferframesconvert.c
4323         (buffer_frames_convert_fixate):
4324         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
4325         (gst_audio_convert_fixate):
4326         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
4327         (gst_sinesrc_create): Fixate func changes.
4328         
4329         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4330         (gst_ximagesink_buffer_alloc): Unused var.
4331
4332 2005-07-01  Andy Wingo  <wingo@pobox.com>
4333
4334         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
4335         getcaps to do explicit caps. Needs to be done in all decoders,
4336         possibly via a base class.
4337
4338         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
4339
4340         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
4341         caps on the sink pad, just rely on the pad template. Also, setting
4342         ANY caps on a pad is not valid because the caps are not fixed.
4343
4344         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
4345         caps on the buffer, and get the width from the desired_caps if
4346         they're set.
4347         (gst_ximagesink_renegotiate_size): Implement via setting the
4348         desired_caps on the ximagesink.
4349         (gst_ximagesink_setcaps): Only reset the width of the player if it
4350         wasn't already set. Not sure if this is right.
4351         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
4352
4353         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
4354         that the user wants. NULL unless the window has been resized.
4355
4356         * gst/volume/gstvolume.c (volume_transform): Adapt to
4357         basetransform refcount changes.
4358         
4359 2005-07-01  Andy Wingo  <wingo@pobox.com>
4360
4361         * gst/videoscale/gstvideoscale.c:
4362         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
4363         from BaseTransform, implements a transform_caps. Removed dead code
4364         including some PAR stuff that was never reached -- should probably
4365         be added back somehow.
4366
4367 2005-07-01  Andy Wingo  <wingo@pobox.com>
4368
4369         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
4370         come later.
4371
4372 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4373
4374         * configure.ac:
4375         * docs/libs/Makefile.am:
4376         * docs/libs/gst-plugins-libs.types:
4377         * ext/alsa/Makefile.am:
4378         * ext/alsa/gstalsamixer.h:
4379         * ext/alsa/gstalsamixeroptions.h:
4380         * ext/alsa/gstalsamixertrack.h:
4381         * gst-libs/gst/Makefile.am:
4382         * gst-libs/gst/colorbalance/.cvsignore:
4383         * gst-libs/gst/colorbalance/Makefile.am:
4384         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
4385         * gst-libs/gst/colorbalance/colorbalance.c:
4386         * gst-libs/gst/colorbalance/colorbalance.h:
4387         * gst-libs/gst/colorbalance/colorbalance.vcproj:
4388         * gst-libs/gst/colorbalance/colorbalancechannel.c:
4389         * gst-libs/gst/colorbalance/colorbalancechannel.h:
4390         * gst-libs/gst/interfaces/Makefile.am:
4391         * gst-libs/gst/interfaces/colorbalance.c:
4392         (gst_color_balance_class_init):
4393         * gst-libs/gst/interfaces/colorbalance.h:
4394         * gst-libs/gst/interfaces/interfaces-marshal.list:
4395         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
4396         * gst-libs/gst/interfaces/mixer.h:
4397         * gst-libs/gst/interfaces/mixeroptions.h:
4398         * gst-libs/gst/interfaces/navigation.c:
4399         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
4400         * gst-libs/gst/interfaces/tuner.h:
4401         * gst/volume/Makefile.am:
4402         * gst/volume/gstvolume.c:
4403         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4404         * sys/ximage/Makefile.am:
4405         * sys/ximage/ximagesink.c:
4406         * sys/xvimage/Makefile.am:
4407         * sys/xvimage/xvimagesink.c:
4408           fold in all interfaces into an interfaces dir, preserving CVS
4409           history
4410
4411 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4412
4413         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4414           Fix build after riff changes.
4415
4416 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4417
4418         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4419         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
4420         (gst_riff_create_video_template_caps),
4421         (gst_riff_create_audio_template_caps),
4422         (gst_riff_create_iavs_template_caps):
4423         * gst-libs/gst/riff/riff-media.h:
4424         * gst-libs/gst/riff/riff-read.h:
4425         * gst-libs/gst/riff/riff.c: (gst_riff_init):
4426           Add gst_riff_init() to initialize the debug category, instead
4427           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
4428
4429 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4430
4431         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
4432           Oops, I shouldn't apply hacks.
4433
4434 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4435
4436         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
4437           Remove pad_loop function which doesn't work.
4438
4439 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4440
4441         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
4442           Send EOS when deactivating.
4443         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4444         (check_queue), (queue_threshold_reached), (queue_out_of_data),
4445         (gen_preroll_element), (probe_triggered), (mute_stream),
4446         (silence_stream), (new_decoded_pad), (setup_substreams),
4447         (set_active_source):
4448         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
4449         (remove_sinks), (add_sink):
4450         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
4451           Change for new probe API.
4452
4453 2005-06-29  Wim Taymans  <wim@fluendo.com>
4454
4455         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
4456         * gst-libs/gst/audio/gstbaseaudiosink.c:
4457         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4458         (gst_baseaudiosink_change_state):
4459         * gst-libs/gst/audio/gstbaseaudiosink.h:
4460         * gst-libs/gst/audio/gstringbuffer.c:
4461         (gst_ringbuffer_set_callback):
4462         Fix compilation error.
4463         Ringbuffer starts out as not running.
4464         Free our clock in dispose.
4465         When releasing the ringbuffer we need to renegotiate so
4466         clear the pad caps.
4467
4468 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4469
4470         * autogen.sh:
4471         * configure.ac:
4472         * docs/Makefile.am:
4473         * docs/libs/Makefile.am:
4474         * docs/libs/gst-plugins-libs-docs.sgml:
4475         * docs/libs/gst-plugins-libs-sections.txt:
4476         * docs/libs/gst-plugins-libs.types:
4477         * docs/libs/tmpl/gstaudio.sgml:
4478         * docs/libs/tmpl/gstcolorbalance.sgml:
4479         * docs/libs/tmpl/gstringbuffer.sgml:
4480         * gst-libs/gst/audio/gstringbuffer.c:
4481         (gst_ringbuffer_set_callback):
4482           reinstate gtk-doc docs for plugin libs
4483
4484 2005-06-28  Wim Taymans  <wim@fluendo.com>
4485
4486         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4487         (gst_ogg_demux_init):
4488         Removed pad loop function.
4489
4490 2005-06-28  Wim Taymans  <wim@fluendo.com>
4491
4492         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4493         If we're building a chain we are not in an error case
4494         when we queue a buffer.
4495
4496 2005-06-28  Andy Wingo  <wingo@pobox.com>
4497
4498         * *.c: Don't cast to GstObject before reffing/unreffing.
4499
4500 2005-06-27  Andy Wingo  <wingo@pobox.com>
4501
4502         * gst/videotestsrc/gstvideotestsrc.c
4503         (gst_videotestsrc_activate_push): Activation API changes.
4504
4505         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
4506         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
4507         they have refs on the decodebin.
4508
4509         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
4510         parent class.
4511         (gst_ogg_pad_typefind): Don't leak a pad ref.
4512         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
4513         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
4514         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
4515
4516 2005-06-27  Edward Hervey  <edward@fluendo.com>
4517
4518         * ext/theora/theoradec.c: (theora_dec_change_state): 
4519         re-arranged call to parent's state change in order to avoid locks (or
4520         worse).
4521
4522 2005-06-26  Edward Hervey  <edward@fluendo.com>
4523
4524         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4525         2nd argument of 'unknow-type' signal is a GstCaps and not a
4526         GstMiniObject
4527
4528 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
4529         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
4530           Set the worker thread's running flag to TRUE before starting the
4531           thread.
4532         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4533           Catch a failure to add typefind to the bin.
4534
4535 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4536
4537         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4538         (gst_sinesrc_init), (gst_sinesrc_create),
4539         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4540         (gst_sinesrc_start):
4541         * gst/sine/gstsinesrc.h:
4542           add num-buffers and timestamp-offset properties
4543         * gst/videotestsrc/gstvideotestsrc.c:
4544         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
4545         (gst_videotestsrc_get_property):
4546           add timestamp-offset property
4547
4548 2005-06-23  Christian Schaller  <uraeus@gnome.org>
4549
4550         * configure.ac: add videorate
4551         * gst-plugins-base.spec.in: add videorate
4552
4553 2005-06-23  Wim Taymans  <wim@fluendo.com>
4554
4555         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4556         (gst_videorate_getcaps), (gst_videorate_setcaps),
4557         (gst_videorate_event), (gst_videorate_chain):
4558         Fixed videorate, fixating an already fixated caps is not
4559         an error.
4560
4561 2005-06-23  Wim Taymans  <wim@fluendo.com>
4562
4563         * ext/ogg/README:
4564         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
4565         Buffer on caps is not boxed anymore.
4566
4567 2005-06-22  Wim Taymans  <wim@fluendo.com>
4568
4569         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4570         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4571         Set buffers on caps as miniobjects and not as boxed.
4572
4573 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4574
4575         * configure.ac:
4576           back to HEAD
4577
4578 === release 0.9.1 ===
4579
4580 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4581
4582         * .cvsignore:
4583         * NEWS:
4584         * README:
4585         * RELEASE:
4586         * configure.ac:
4587         * po/af.po:
4588         * po/az.po:
4589         * po/cs.po:
4590         * po/en_GB.po:
4591         * po/hu.po:
4592         * po/it.po:
4593         * po/nb.po:
4594         * po/nl.po:
4595         * po/or.po:
4596         * po/sq.po:
4597         * po/sr.po:
4598         * po/sv.po:
4599         * po/uk.po:
4600         * po/vi.po:
4601           updates for release
4602
4603 2005-06-09  Andy Wingo  <wingo@pobox.com>
4604
4605         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
4606         
4607 2005-06-09  Andy Wingo  <wingo@pobox.com>
4608
4609         * configure.ac:
4610         * gst-libs/gst/Makefile.am:
4611         * gst-libs/gst/net/Makefile.am:
4612         Add gstnet to build.
4613
4614 2005-06-09  Andy Wingo  <wingo@pobox.com>
4615
4616         * gst-libs/gst/gconf/gconf.c:
4617         * gst/playback/test.c:
4618         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
4619         fixes.
4620
4621         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
4622
4623         * ext/theora/theoraenc.c (theora_enc_chain): 
4624         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4625
4626         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4627         RealPad.
4628
4629 2005-06-02  Wim Taymans  <wim@fluendo.com>
4630
4631         * gst-libs/gst/net/Makefile.am:
4632         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4633         * pkgconfig/gstreamer-libs.pc.in:
4634         Added net stuff, version net lib.
4635
4636 2005-06-02  Wim Taymans  <wim@fluendo.com>
4637
4638         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4639         (query_rates), (query_positions_elems), (query_positions_pads),
4640         (do_seek):
4641         Updated seek example.
4642
4643 2005-06-02  Andy Wingo  <wingo@pobox.com>
4644
4645         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4646         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4647         list.
4648
4649         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4650         remove the typefind, the bin dispose will do it for us. When it's
4651         removed and unreffed, the signal handler will be disconnected,
4652         too.
4653         (unlinked): It's too difficult to disconnect from unlinked
4654         handlers, as they are on pads not elements. Just punt if the pads
4655         aren't grandkids of the bin.
4656
4657 2005-06-02  Wim Taymans  <wim@fluendo.com>
4658
4659         * ext/ogg/README:
4660         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4661         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
4662         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4663         * ext/theora/theoradec.c: (theora_dec_src_query),
4664         (theora_handle_data_packet):
4665         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4666         (theora_enc_chain):
4667         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4668         (vorbis_handle_data_packet):
4669         * gst/audioconvert/bufferframesconvert.c:
4670         (buffer_frames_convert_chain):
4671         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4672         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4673         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4674         (gst_ffmpegcsp_chain):
4675         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4676         (gst_videorate_getcaps), (gst_videorate_setcaps),
4677         (gst_videorate_event), (gst_videorate_chain):
4678         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
4679         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
4680         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4681         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4682         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4683         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4684         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4685         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4686         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4687         Cleanups and buffer alloc.
4688
4689 2005-05-31  Wim Taymans  <wim@fluendo.com>
4690
4691         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
4692         Don't try to call the delay method when the device is not
4693         opened.
4694
4695 2005-05-31  Wim Taymans  <wim@fluendo.com>
4696
4697         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
4698         Get actual segment size and buffer size after opening
4699         the device.
4700
4701 2005-05-30  Wim Taymans  <wim@fluendo.com>
4702
4703         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4704         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
4705         Also FLUSH upstream, makes the loop function exit faster.
4706         
4707         * ext/theora/theoradec.c: (theora_dec_src_query):
4708         Some more debug info in the query.
4709         
4710         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4711         (gst_ximagesink_setcaps):
4712         Release lock on par error, better error reporting.
4713
4714 2005-05-26  Wim Taymans  <wim@fluendo.com>
4715
4716         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4717         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
4718         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
4719         Clear chains in READY
4720         Queue packets until the chain is activated.
4721
4722 2005-05-25  Wim Taymans  <wim@fluendo.com>
4723
4724         * gst-libs/gst/audio/gstaudiosink.c:
4725         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4726         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4727         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4728         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4729         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4730         (gst_audiosink_create_ringbuffer):
4731         * gst-libs/gst/audio/gstbaseaudiosink.c:
4732         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4733         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4734         (gst_baseaudiosink_set_property), (build_linear_format),
4735         (debug_spec_caps), (debug_spec_buffer),
4736         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4737         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4738         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4739         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4740         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4741         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4742         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4743         (gst_ringbuffer_play), (gst_ringbuffer_pause),
4744         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4745         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4746         (wait_segment), (gst_ringbuffer_commit),
4747         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4748         (gst_ringbuffer_clear):
4749         Various small cleanups.
4750
4751         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4752         (gst_audio_convert_change_state):
4753         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
4754         No need to take the locks anymore.
4755
4756 2005-05-25  Wim Taymans  <wim@fluendo.com>
4757
4758         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4759         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
4760         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
4761         (type_found):
4762         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
4763         (group_destroy), (group_commit), (queue_overrun),
4764         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
4765         (mute_stream), (new_decoded_pad), (setup_substreams),
4766         (setup_source), (mute_group_type), (set_active_source),
4767         (gst_play_base_bin_change_state):
4768         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4769         (gen_video_element), (gen_text_element), (gen_audio_element),
4770         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
4771         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
4772         (gst_stream_info_dispose), (gst_stream_info_set_mute):
4773         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
4774         Some playbin cleanups mostly refcounting sloppyness.
4775
4776 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4777
4778         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4779           Work with streaming input.
4780
4781 2005-05-25  Wim Taymans  <wim@fluendo.com>
4782
4783         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4784         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4785         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4786         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
4787         No need to take the STREAM lock anymore.
4788
4789 2005-05-25  Wim Taymans  <wim@fluendo.com>
4790
4791         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4792         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
4793         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
4794         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
4795         (gst_ogg_demux_sink_activate):
4796         * ext/theora/theoradec.c: (theora_dec_src_event),
4797         (theora_handle_comment_packet), (theora_dec_chain),
4798         (theora_dec_change_state):
4799         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4800         (vorbis_handle_data_packet), (vorbis_dec_chain),
4801         (vorbis_dec_change_state):
4802         Remove STREAM locks as they are taken in core now.
4803         Never set bogus granulepos on vorbis/theora.
4804         Fix leaks in theoradec tag parsing.
4805
4806 2005-05-25  Wim Taymans  <wim@fluendo.com>
4807
4808         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4809         Fix memleaks, GST_BUFFER_DATA() is not freed.
4810
4811 2005-05-25  Wim Taymans  <wim@fluendo.com>
4812
4813         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4814         Open non-blocking, set to blocking mode afterwards to avoid
4815         lockups when audio device is busy.
4816
4817 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4818
4819         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
4820           This can't be good.
4821
4822 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4823
4824         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4825         (gst_audio_convert_chain), (gst_audio_convert_link_src),
4826         (gst_audio_convert_setcaps):
4827           Implement instant setup switching.
4828
4829 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4830
4831         * gst/playback/gstplaybasebin.c: (probe_triggered):
4832           Fix missing unlock.
4833         * gst/playback/gstplaybin.c: (add_sink):
4834           First add, then link (otherwise pad link fails).
4835
4836 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4837
4838         * examples/Makefile.am:
4839         fix buildbot (make distcheck)
4840
4841 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4842
4843         * gst/playback/gstplaybin.c: (gen_vis_element):
4844           Remove some wrong code. Doesn't work yet.
4845
4846 2005-05-19  Wim Taymans  <wim@fluendo.com>
4847
4848         * gst-libs/gst/net/Makefile.am:
4849         * gst-libs/gst/net/README:
4850         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
4851         (gst_netbuffer_class_init), (gst_netbuffer_init),
4852         (gst_netbuffer_finalize), (gst_netbuffer_copy),
4853         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
4854         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
4855         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
4856         * gst-libs/gst/net/gstnetbuffer.h:
4857         Added buffer subclass to store extra to/from addresses for
4858         network sources/sinks.
4859
4860 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4861
4862         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
4863           Don't lock an unassigned variable.
4864
4865 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4866
4867         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
4868           Increase buffer for video, decrease buffer for other media types.
4869         * gst/playback/gstplaybin.c: (gen_video_element),
4870         (gen_audio_element):
4871           Change names for debugging purposes.
4872
4873 2005-05-18  Wim Taymans  <wim@fluendo.com>
4874
4875         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4876         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4877         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4878         (gst_ffmpegcsp_chain):
4879         Enable buffer alloc passthrough if the source and dest
4880         formats are the same.
4881
4882 2005-05-17  Wim Taymans  <wim@fluendo.com>
4883
4884         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4885         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
4886         (gst_ogg_demux_chain_unlocked):
4887         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4888         (gst_audio_convert_caps_remove_format_info),
4889         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4890         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
4891         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4892         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4893         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
4894         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
4895         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
4896         (gst_ffmpegcsp_get_property):
4897         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4898         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4899         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4900         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
4901         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
4902         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4903         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
4904         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
4905         Leak fixes in oggdemux.
4906         Some cleanups in audioconvert.
4907         Make passthrough work along with buffer_alloc etc.
4908         Make buffer_alloc and buffer recycling actually work in
4909         xvimagesink.
4910
4911 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4912
4913         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
4914           make the compiler happy
4915
4916 2005-05-17  Wim Taymans  <wim@fluendo.com>
4917
4918         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
4919         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
4920         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
4921         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
4922         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4923         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
4924         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4925         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
4926         (gst_xvimagesink_set_xwindow_id):
4927         * sys/xvimage/xvimagesink.h:
4928         Port xvimagesink to new MiniObject.
4929
4930 2005-05-17  Wim Taymans  <wim@fluendo.com>
4931
4932         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
4933         (gst_audiofilter_chain):
4934         * gst-libs/gst/audio/gstaudiosink.c:
4935         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4936         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4937         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4938         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4939         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4940         (gst_audiosink_create_ringbuffer):
4941         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4942         (gst_audio_convert_caps_remove_format_info),
4943         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4944         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4945         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4946         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4947         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4948         Fix passthrough in ffmpegcolorspace.
4949         Fix memset in audiosink on wrong memory.
4950
4951 2005-05-16  David Schleef  <ds@schleef.org>
4952
4953         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
4954         to GstMiniObject.
4955
4956 2005-05-16  David Schleef  <ds@schleef.org>
4957
4958         Port from GstData to GstMiniObject.
4959         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4960         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
4961         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
4962         (gst_ogg_mux_collected):
4963         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4964         * ext/theora/theoradec.c: (theora_handle_comment_packet),
4965         (theora_handle_data_packet):
4966         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4967         (theora_set_header_on_caps), (theora_enc_chain):
4968         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4969         (vorbis_handle_comment_packet):
4970         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4971         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
4972         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
4973         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
4974         * gst/audioconvert/gstaudioconvert.c:
4975         (gst_audio_convert_get_buffer):
4976         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4977         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4978         (mute_stream), (silence_stream):
4979         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4980         * gst/volume/gstvolume.c: (volume_transform):
4981         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4982         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
4983         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
4984         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
4985         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
4986         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
4987         (gst_ximagesink_buffer_alloc):
4988         * sys/ximage/ximagesink.h:
4989
4990 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4991
4992         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4993         (fill_buffer), (check_queue), (queue_threshold_reached),
4994         (queue_out_of_data):
4995         * gst/playback/gstplaybasebin.h:
4996           Post buffer-fullness on the bus.
4997
4998 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4999
5000         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5001         (try_to_link_1):
5002         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5003         (group_commit), (probe_triggered), (setup_source),
5004         (gst_play_base_bin_change_state):
5005         * gst/playback/gstplaybasebin.h:
5006         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5007         (gst_play_bin_init), (remove_sinks), (setup_sinks),
5008         (gst_play_bin_change_state):
5009           Move setup_output_pads into a virtual function, remove
5010           group-switch (no longer needed) and redirect (handled by bus
5011           now) signals.
5012
5013 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5014
5015         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5016         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
5017         (get_active_group), (get_building_group), (group_destroy),
5018         (group_commit), (check_queue), (queue_overrun),
5019         (queue_threshold_reached), (queue_out_of_data),
5020         (gen_preroll_element), (remove_groups), (unknown_type),
5021         (add_element_stream), (no_more_pads), (probe_triggered),
5022         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
5023         (setup_substreams), (setup_source), (finish_source),
5024         (prepare_output), (muted_group_change_state),
5025         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
5026         (gst_play_base_bin_change_state):
5027         * gst/playback/gstplaybasebin.h:
5028         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5029         (gst_play_bin_init), (gst_play_bin_set_property),
5030         (gen_video_element), (gen_text_element), (gen_audio_element),
5031         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
5032         (gst_play_bin_change_state):
5033         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
5034         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
5035         (stream_info_change_state), (gst_stream_info_set_mute),
5036         (gst_stream_info_get_property):
5037         * gst/playback/gststreaminfo.h:
5038         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5039         (gst_stream_selector_get_linked_pad),
5040         (gst_stream_selector_getcaps),
5041         (gst_stream_selector_get_linked_pads),
5042         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
5043         * gst/playback/gststreamselector.h:
5044           Rough port of playbin. Needs some more work, but is mostly done,
5045           and uses a few locks in important places, which should make stuff
5046           like chain-switches clean. Still uses GST_STATE() in a few places,
5047           which isn't all that good an idea, subtitles/elements disabled
5048           because no elements to test with and thus probably broken, query
5049           and event handling moved to GstBin, internal thread removed
5050           alltogether because the pipeline does that for us now. Can play
5051           Ogg/Vorbis files. Haven't tested anything else yet.
5052
5053 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5054
5055         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
5056           Do no-more-pads (needed for autoplugging).
5057
5058 2005-05-10  Andy Wingo  <wingo@pobox.com>
5059
5060         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
5061         message to the bus with the tags. Still not sent downstream tho.
5062
5063         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
5064         get_parent.
5065         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
5066         avoid refcounting hassles.
5067
5068 2005-05-09  Andy Wingo  <wingo@pobox.com>
5069
5070         * gst/volume/Makefile.am:
5071         * gst/volume/demo.c
5072         * gst/volume/gstvolume.h
5073         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
5074         basetransform. Probably need an audio filter base class.
5075
5076 2005-05-09  Wim Taymans  <wim@fluendo.com>
5077
5078         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
5079         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
5080         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
5081         (gst_vorbisenc_chain):
5082         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5083         (gst_audio_convert_caps_remove_format_info),
5084         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5085         (gst_audio_convert_fixate), (gst_audio_convert_channels):
5086         Make caps writable before writing to it.
5087         Fix negotiation in audioconvert some more.
5088
5089 2005-05-09  Wim Taymans  <wim@fluendo.com>
5090
5091         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
5092         (gst_videorate_getcaps), (gst_videorate_setcaps),
5093         (gst_videorate_event), (gst_videorate_chain):
5094         Better negotiation.
5095
5096 2005-05-09  Wim Taymans  <wim@fluendo.com>
5097
5098         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
5099         (gst_videorate_getcaps), (gst_videorate_setcaps),
5100         (gst_videorate_blank_data), (gst_videorate_init),
5101         (gst_videorate_event), (gst_videorate_chain),
5102         (gst_videorate_change_state):
5103         Port videorate, do a better job at negotiation while we're at
5104         it.
5105
5106 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
5107
5108         * configure.ac:
5109           Disable libvisual
5110
5111         * examples/Makefile.am:
5112         * gst-libs/gst/audio/Makefile.am:
5113         * gst-libs/gst/riff/Makefile.am:
5114         * gst-libs/gst/tag/Makefile.am:
5115         * gst-libs/gst/video/Makefile.am:
5116           Fixups for missing variables.
5117
5118 2005-05-09  Wim Taymans  <wim@fluendo.com>
5119
5120         * examples/seeking/seek.c: (make_theora_pipeline),
5121         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
5122         (query_rates), (query_positions_elems), (query_positions_pads),
5123         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
5124         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
5125         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
5126         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
5127         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
5128         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
5129         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5130         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5131         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5132         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
5133         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
5134         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
5135         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
5136         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
5137         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5138         (theora_dec_src_convert), (theora_dec_sink_convert),
5139         (theora_dec_src_query), (theora_dec_sink_query),
5140         (theora_dec_src_event), (theora_dec_sink_event),
5141         (theora_handle_comment_packet), (theora_handle_type_packet),
5142         (theora_handle_header_packet), (theora_handle_data_packet),
5143         (theora_dec_chain):
5144         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5145         (vorbis_dec_convert), (vorbis_dec_src_query),
5146         (vorbis_dec_sink_query), (vorbis_dec_src_event),
5147         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5148         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5149         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5150         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
5151         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
5152         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
5153         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5154         (gst_play_bin_query):
5155         * gst/playback/test3.c: (update_scale):
5156         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
5157         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
5158         * gst/subparse/gstsubparse.c: (gst_subparse_init):
5159         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
5160         (gst_videotestsrc_src_query):
5161         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
5162         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
5163         (paint_hline_YUV9):
5164         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
5165         Port to new query API.
5166         Updated seek.
5167         Cleanups in x[v]imagesink
5168
5169 2005-05-09  Andy Wingo  <wingo@pobox.com>
5170
5171         * ext/alsa/gstalsasink.h:
5172         * ext/gnomevfs/gstgnomevfssrc.c:
5173         (gst_gnomevfssrc_get_icy_metadata):
5174         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
5175         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
5176         * ext/theora/theoradec.c (theora_dec_src_query)
5177         (theora_dec_src_event, theora_dec_sink_event)
5178         (theora_handle_comment_packet, theora_handle_data_packet):
5179         * ext/theora/theoraenc.c (theora_enc_chain):
5180         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
5181         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
5182         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
5183         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
5184         (qt_type_find):
5185         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
5186         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
5187         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
5188         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
5189         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
5190         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
5191         (paint_setup_xBGR8888, paint_setup_RGBx8888)
5192         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
5193         (paint_setup_RGB565, paint_setup_xRGB1555):
5194         * gst/videotestsrc/videotestsrc.h:
5195         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
5196         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
5197         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
5198         GCC4 fixes.
5199         
5200         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
5201         gst_pad_query_position. Fixes oggdemux.
5202
5203 2005-05-08  David Schleef  <ds@schleef.org>
5204
5205         * configure.ac: Require liboil.
5206         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
5207         a few more.
5208         * gst/videotestsrc/videotestsrc.c:
5209         * gst/videotestsrc/videotestsrc.h:
5210
5211 2005-05-06  Wim Taymans  <wim@fluendo.com>
5212
5213         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5214         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5215         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5216         Well, unreffing a buffer right before pushing it is asking
5217         for trouble..
5218
5219 2005-05-06  Christian Schaller  <uraeus@gnome.org>
5220
5221         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
5222
5223 2005-05-06  Wim Taymans  <wim@fluendo.com>
5224
5225         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5226         (gst_audio_convert_caps_remove_format_info),
5227         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5228         (gst_audio_convert_fixate), (gst_audio_convert_channels):
5229         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5230         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5231         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5232         * gst/sine/Makefile.am:
5233         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
5234         (gst_sinesrc_class_init), (gst_sinesrc_init),
5235         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
5236         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
5237         (gst_sinesrc_update_freq):
5238         * gst/sine/gstsinesrc.h:
5239         * gst/tcp/gstmultifdsink.c:
5240         * sys/xvimage/xvimagesink.c:
5241         Fixed negotiation wrt _peer_get_caps()
5242         Some cleanups.
5243
5244
5245 2005-05-06  Wim Taymans  <wim@fluendo.com>
5246
5247         * gst-libs/gst/audio/gstaudiosink.c:
5248         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5249         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5250         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5251         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5252         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5253         (gst_audiosink_create_ringbuffer):
5254         * gst-libs/gst/audio/gstbaseaudiosink.c:
5255         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5256         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5257         (gst_baseaudiosink_set_property), (build_linear_format),
5258         (debug_spec_caps), (debug_spec_buffer),
5259         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5260         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5261         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5262         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5263         * gst-libs/gst/audio/gstbaseaudiosink.h:
5264         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5265         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5266         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
5267         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5268         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
5269         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
5270         (wait_segment), (gst_ringbuffer_commit),
5271         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
5272         (gst_ringbuffer_clear):
5273         * gst-libs/gst/audio/gstringbuffer.h:
5274         Make the base audiosink return an error when there is no
5275         audiobuffer negotiated.
5276
5277 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5278
5279         * ext/Makefile.am:
5280         Disable cdparanoia until someone ports it!
5281
5282 2005-05-06  Wim Taymans  <wim@fluendo.com>
5283
5284         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5285         (gst_ogg_demux_sink_activate):
5286         And revert after wingo's revert.. sigh..
5287
5288 2005-05-05  Andy Wingo  <wingo@pobox.com>
5289
5290         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
5291         GObject.
5292         * configure.ac: Return audiorate and subparse from the ghetto.
5293         Re-enable -Wall -Werror.
5294         * gst/subparse/gstsubparse.c:
5295         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
5296         or chain-based. Cleaned up a bit. Not tested.
5297         
5298 2005-05-05  Christian Schaller <christian@fluendo.com> 
5299
5300         * Makefile.am: remove stuff that is not building
5301         * configure.ac: remove stuff that is not building
5302         * examples/Makefile.am: remove stuff that is not building
5303         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
5304         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
5305         * sys/Makefile.am: remove stuff that is not building
5306         * testsuite/Makefile.am: remove stuff that is not building
5307
5308 2005-05-05  Andy Wingo  <wingo@pobox.com>
5309
5310         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
5311         * gst-libs/gst/tag/gstvorbistag.c:
5312         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
5313         * gst/adder/gstadder.h:
5314         * gst/audioconvert/gstchannelmix.c:
5315         (gst_audio_convert_fill_one_other):
5316         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
5317         (gst_audiorate_init), (gst_audiorate_chain):
5318         * gst/playback/gstplaybasebin.c: (setup_source):
5319         * gst/playback/test3.c: (update_scale):
5320         Some GCC4 fixes
5321         
5322         * po/af.po:
5323         * po/az.po:
5324         * po/cs.po:
5325         * po/en_GB.po:
5326         * po/hu.po:
5327         * po/it.po:
5328         * po/nb.po:
5329         * po/nl.po:
5330         * po/or.po:
5331         * po/sq.po:
5332         * po/sr.po:
5333         * po/sv.po:
5334         * po/uk.po:
5335         * po/vi.po: Foo
5336
5337 2005-05-05  Wim Taymans  <wim@fluendo.com>
5338
5339         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5340         (gst_audio_convert_caps_remove_format_info),
5341         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5342         (gst_audio_convert_change_state), (gst_audio_convert_channels):
5343         * gst/videotestsrc/gstvideotestsrc.c:
5344         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
5345         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
5346         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
5347         (gst_videotestsrc_init), (gst_videotestsrc_loop):
5348         Don't ignore _push() return values.
5349         Make sure no processing is done when shutting down.
5350         Videotestsrc pad activation fix.
5351
5352 2005-05-05  Wim Taymans  <wim@fluendo.com>
5353
5354         * gst/adder/Makefile.am:
5355         * gst/adder/gstadder.c: (gst_adder_setcaps),
5356         (gst_adder_class_init), (gst_adder_init),
5357         (gst_adder_request_new_pad), (gst_adder_collected),
5358         (gst_adder_change_state):
5359         * gst/adder/gstadder.h:
5360         Ported adder as an example of a mixer element using
5361         collect pads. Needs more negotiation work.
5362
5363 2005-05-05  Wim Taymans  <wim@fluendo.com>
5364
5365         * ext/theora/theoradec.c: (_inc_granulepos),
5366         (theora_dec_src_event), (theora_dec_sink_event),
5367         (theora_handle_comment_packet), (theora_handle_type_packet),
5368         (theora_handle_header_packet), (theora_handle_data_packet),
5369         (theora_dec_chain):
5370         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5371         (gst_theora_enc_init), (theora_enc_sink_setcaps),
5372         (theora_push_buffer), (theora_push_packet),
5373         (theora_enc_sink_event), (theora_enc_chain),
5374         (theora_enc_change_state), (theora_enc_set_property),
5375         (theora_enc_get_property):
5376         Added stream lock to decoder so that we can serialize
5377         the discont event.
5378         More theoraenc porting, recover from errors, do clean
5379         shutdown.
5380
5381 2005-05-05  Wim Taymans  <wim@fluendo.com>
5382
5383         * ext/ogg/Makefile.am:
5384         * ext/ogg/README:
5385         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5386         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
5387         (gst_ogg_print):
5388         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5389         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5390         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5391         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5392         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
5393         (gst_ogg_mux_change_state):
5394         Ported ogg muxer.
5395
5396 2005-05-05  Wim Taymans  <wim@fluendo.com>
5397
5398         * docs/design-audiosinks.txt:
5399         * gst-libs/gst/audio/TODO:
5400         * gst-libs/gst/audio/gstaudiosink.c:
5401         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5402         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5403         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5404         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5405         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5406         (gst_audiosink_create_ringbuffer):
5407         * gst-libs/gst/audio/gstbaseaudiosink.c:
5408         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5409         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5410         (gst_baseaudiosink_set_property), (build_linear_format),
5411         (debug_spec_caps), (debug_spec_buffer),
5412         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5413         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5414         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5415         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5416         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5417         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5418         (gst_ringbuffer_release), (gst_ringbuffer_play),
5419         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5420         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5421         (gst_ringbuffer_set_sample), (wait_segment),
5422         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5423         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5424         More work on the audiosink, mostly debugging and a race in
5425         shutdown.
5426
5427 2005-04-28  Wim Taymans  <wim@fluendo.com>
5428
5429         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5430         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
5431         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
5432         (vorbis_dec_src_query), (vorbis_dec_src_event),
5433         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5434         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5435         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5436         Don't crap out when seeking back to position 0.
5437
5438 2005-04-28  Wim Taymans  <wim@fluendo.com>
5439
5440         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
5441         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
5442         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
5443         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5444         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
5445         Make audio sink configurable, use alsasink as default.
5446
5447 2005-04-28  Wim Taymans  <wim@fluendo.com>
5448
5449         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5450         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5451         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5452         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
5453         (vorbis_dec_change_state):
5454         * ext/vorbis/vorbisdec.h:
5455         Refactor, use STREAM_LOCK.
5456
5457 2005-04-28  Wim Taymans  <wim@fluendo.com>
5458
5459         * ext/theora/theoradec.c: (_inc_granulepos),
5460         (theora_dec_sink_event), (theora_handle_comment_packet),
5461         (theora_handle_type_packet), (theora_handle_header_packet),
5462         (theora_handle_data_packet), (theora_dec_chain),
5463         (theora_dec_change_state):
5464         Refactor a bit, use STREAM_LOCK.
5465
5466 2005-04-28  Wim Taymans  <wim@fluendo.com>
5467
5468         * ext/alsa/Makefile.am:
5469         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
5470         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
5471         (gst_alsa_link), (gst_alsa_close_audio):
5472         * ext/alsa/gstalsaplugin.c: (plugin_init):
5473         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5474         (gst_alsasink_dispose), (gst_alsasink_base_init),
5475         (gst_alsasink_class_init), (gst_alsasink_init),
5476         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
5477         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
5478         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
5479         (gst_alsasink_reset):
5480         * ext/alsa/gstalsasink.h:
5481         Implement alsasink with simple open/write/close API. 
5482         Make alsa dir build by disabling compilation of code.
5483
5484 2005-04-28  Wim Taymans  <wim@fluendo.com>
5485
5486         * gst-libs/gst/audio/Makefile.am:
5487         * gst-libs/gst/audio/audio.h:
5488         * gst-libs/gst/audio/audioclock.c:
5489         * gst-libs/gst/audio/audioclock.h:
5490         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
5491         (gst_audio_clock_class_init), (gst_audio_clock_init),
5492         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
5493         * gst-libs/gst/audio/gstaudioclock.h:
5494         * gst-libs/gst/audio/gstaudiosink.c:
5495         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5496         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5497         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5498         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5499         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5500         (gst_audiosink_create_ringbuffer):
5501         * gst-libs/gst/audio/gstbaseaudiosink.c:
5502         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5503         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5504         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
5505         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
5506         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5507         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5508         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5509         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5510         * gst-libs/gst/audio/gstbaseaudiosink.h:
5511         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5512         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
5513         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5514         (gst_ringbuffer_release), (gst_ringbuffer_play),
5515         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5516         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5517         (gst_ringbuffer_set_sample), (wait_segment),
5518         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5519         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5520         * gst-libs/gst/audio/gstringbuffer.h:
5521         Make ringbuffer faster and more simple by removing the locks
5522         in the playback thread.
5523         Add sample accurate playback based on buffer sample offsets.
5524         Make the baseaudiosink provide a clock.
5525         Parse caps in the base class.
5526         Correctly handle seeking, flushing and state changes.
5527
5528 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5529
5530         * configure.ac:
5531         * gst/audioconvert/Makefile.am:
5532         * gst/audioscale/Makefile.am:
5533           Fix part of the build.  Come on guys, autogen didn't even work :)
5534
5535 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5536
5537         * configure.ac:
5538         * gst-libs/gst/Makefile.am:
5539         * gst-libs/gst/media-info/.cvsignore:
5540         * gst-libs/gst/media-info/Makefile.am:
5541         * gst-libs/gst/media-info/README:
5542         * gst-libs/gst/media-info/media-info-priv.c:
5543         * gst-libs/gst/media-info/media-info-priv.h:
5544         * gst-libs/gst/media-info/media-info-test.c:
5545         * gst-libs/gst/media-info/media-info.c:
5546         * gst-libs/gst/media-info/media-info.h:
5547         * gst-libs/gst/media-info/media-info.vcproj:
5548         * pkgconfig/Makefile.am:
5549         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5550         * pkgconfig/gstreamer-media-info.pc.in:
5551           Remove media-info, which is also successed by playbin (see Totem
5552           implementation).
5553
5554 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5555
5556         * configure.ac:
5557         * examples/Makefile.am:
5558         * examples/gstplay/.cvsignore:
5559         * examples/gstplay/Makefile.am:
5560         * examples/gstplay/player.c:
5561         * gst-libs/gst/Makefile.am:
5562         * gst-libs/gst/play/.cvsignore:
5563         * gst-libs/gst/play/Makefile.am:
5564         * gst-libs/gst/play/play.c:
5565         * gst-libs/gst/play/play.h:
5566         * gst-libs/gst/play/play.vcproj:
5567         * pkgconfig/Makefile.am:
5568         * pkgconfig/gstreamer-play-uninstalled.pc.in:
5569         * pkgconfig/gstreamer-play.pc.in:
5570           Remove libgstplay, playbin is now the official successor.
5571
5572 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5573
5574         * configure.ac:
5575         * gst-libs/gst/Makefile.am:
5576         * gst-libs/gst/xwindowlistener/Makefile.am:
5577         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5578         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
5579           Remove deprecated xwindowlistener (I've moved xwindowlistening
5580           in the v4l/v4l2 plugins over to serverside).
5581
5582 2005-04-25  David Schleef  <ds@schleef.org>
5583
5584         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
5585         to examples/dynparams.  Examples do not belong interspersed with
5586         source code.
5587         * examples/dynparams/demo-dparams.c:
5588         * gst/sine/Makefile.am:
5589         * gst/sine/demo-dparams.c:
5590
5591 2005-04-25  David Schleef  <ds@schleef.org>
5592
5593         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
5594         * gst-libs/gst/audio/Makefile.am:
5595         * gst-libs/gst/riff/Makefile.am:
5596         * gst-libs/gst/tag/Makefile.am:
5597         * gst-libs/gst/video/Makefile.am:
5598         * gst-libs/gst/xwindowlistener/Makefile.am:
5599
5600         Convert to 0.9 API, seems to work:
5601         * sys/ximage/Makefile.am:
5602         * sys/ximage/ximagesink.c:
5603
5604 2005-04-24  David Schleef  <ds@schleef.org>
5605
5606         Link plugins against libraries:
5607         * ext/alsa/Makefile.am:
5608         * gst/tcp/Makefile.am:
5609
5610         Remove asm code that should be in liboil
5611         * gst/videoscale/Makefile.am:
5612         * gst/videoscale/videoscale_x86_asm.s:
5613
5614         gettext wants these checked in:
5615         * po/af.po:
5616         * po/az.po:
5617         * po/cs.po:
5618         * po/en_GB.po:
5619         * po/hu.po:
5620         * po/it.po:
5621         * po/nb.po:
5622         * po/nl.po:
5623         * po/or.po:
5624         * po/sq.po:
5625         * po/sr.po:
5626         * po/sv.po:
5627         * po/uk.po:
5628         * po/vi.po:
5629
5630 2005-04-24  David Schleef  <ds@schleef.org>
5631
5632         Convert gst_main() to g_main_loop_run()
5633         * gst/playback/decodetest.c: (main):
5634         * gst/playback/test2.c: (main):
5635         * gst/playback/test3.c: (main):
5636         * gst/playback/test4.c: (main):
5637
5638         Link plugins against libraries:
5639         * ext/libvisual/Makefile.am:
5640         * sys/xvimage/Makefile.am:
5641
5642 2005-04-24  David Schleef  <ds@schleef.org>
5643
5644         * configure.ac: Remove idct and resample libs
5645         * gst-libs/gst/Makefile.am: same
5646
5647         Remove usage of gst_library_load():
5648         * ext/alsa/gstalsaplugin.c: (plugin_init):
5649         * ext/libvisual/visual.c: (plugin_init):
5650         * ext/ogg/gstogg.c: (plugin_init):
5651         * ext/theora/theora.c: (plugin_init):
5652         * ext/vorbis/vorbis.c: (plugin_init):
5653         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5654         * gst/audioscale/gstaudioscale.c:
5655         * gst/adder/gstadder.c: (plugin_init):
5656         * gst/audioconvert/plugin.c: (plugin_init):
5657         * sys/ximage/ximagesink.c: (plugin_init):
5658         * sys/xvimage/xvimagesink.c: (plugin_init):
5659         * gst/tcp/gsttcpplugin.c: (plugin_init):
5660
5661         Link plugins against libraries:
5662         * ext/ogg/Makefile.am:
5663         * ext/theora/Makefile.am:
5664         * ext/vorbis/Makefile.am:
5665         * gst/audioconvert/Makefile.am:
5666
5667         Create proper libraries:
5668         * gst-libs/gst/riff/Makefile.am:
5669         * gst-libs/gst/audio/Makefile.am:
5670         * gst-libs/gst/video/Makefile.am:
5671
5672         Move resample library to audioscale plugin directory:
5673         * gst-libs/gst/resample/Makefile.am:
5674         * gst-libs/gst/resample/README:
5675         * gst-libs/gst/resample/dtof.c:
5676         * gst-libs/gst/resample/dtos.c:
5677         * gst-libs/gst/resample/functable.c:
5678         * gst-libs/gst/resample/private.h:
5679         * gst-libs/gst/resample/resample.c:
5680         * gst-libs/gst/resample/resample.h:
5681         * gst-libs/gst/resample/resample.vcproj:
5682         * gst-libs/gst/resample/test.c:
5683         * gst/audioscale/Makefile.am:
5684         * gst/audioscale/README:
5685         * gst/audioscale/dtof.c:
5686         * gst/audioscale/dtos.c:
5687         * gst/audioscale/functable.c:
5688         * gst/audioscale/private.h:
5689         * gst/audioscale/resample.c:
5690         * gst/audioscale/resample.h:
5691         * gst/audioscale/test.c:
5692
5693         Move tagedit library to gst-libs:
5694         * gst-libs/gst/tag/Makefile.am:
5695         * gst-libs/gst/tag/gstid3tag.c:
5696         * gst-libs/gst/tag/gsttagediting.c:
5697         * gst-libs/gst/tag/gsttageditingprivate.h:
5698         * gst-libs/gst/tag/gstvorbistag.c:
5699         * gst/tags/Makefile.am:
5700         * gst/tags/gstid3tag.c:
5701         * gst/tags/gstvorbistag.c:
5702
5703         Fix for core changes:
5704         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5705         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
5706         (gst_sinesrc_getrange):
5707
5708 2005-04-23  David Schleef  <ds@schleef.org>
5709
5710         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
5711         in gst-plugins in a long time, and properly belongs in liboil.
5712         * gst-libs/gst/idct/Makefile.am:
5713         * gst-libs/gst/idct/README:
5714         * gst-libs/gst/idct/dct.h:
5715         * gst-libs/gst/idct/doieee:
5716         * gst-libs/gst/idct/fastintidct.c:
5717         * gst-libs/gst/idct/floatidct.c:
5718         * gst-libs/gst/idct/idct.c:
5719         * gst-libs/gst/idct/idct.h:
5720         * gst-libs/gst/idct/idtc.vcproj:
5721         * gst-libs/gst/idct/ieeetest.c:
5722         * gst-libs/gst/idct/intidct.c:
5723
5724 2005-04-20  Wim Taymans  <wim@fluendo.com>
5725
5726         * docs/design-audiosinks.txt:
5727         * gst-libs/gst/audio/Makefile.am:
5728         * gst-libs/gst/audio/TODO:
5729         * gst-libs/gst/audio/gstaudiosink.c:
5730         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5731         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5732         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
5733         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5734         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5735         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
5736         (gst_audiosink_class_init), (gst_audiosink_init),
5737         (gst_audiosink_create_ringbuffer):
5738         * gst-libs/gst/audio/gstaudiosink.h:
5739         * gst-libs/gst/audio/gstbaseaudiosink.c:
5740         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
5741         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
5742         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
5743         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
5744         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
5745         (gst_baseaudiosink_create_ringbuffer),
5746         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5747         * gst-libs/gst/audio/gstbaseaudiosink.h:
5748         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5749         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
5750         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
5751         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5752         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
5753         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5754         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
5755         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
5756         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
5757         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
5758         * gst-libs/gst/audio/gstringbuffer.h:
5759         An attempt at a set of audio base classes together with some
5760         design docs.
5761
5762 2005-04-20  Wim Taymans  <wim@fluendo.com>
5763
5764         * gst/audioconvert/Makefile.am:
5765         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5766         (gst_audio_convert_caps_remove_format_info),
5767         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5768         (gst_audio_convert_channels):
5769         Link against audio libs.
5770         Fix audio convert plugin.
5771
5772 2005-04-20  Wim Taymans  <wim@fluendo.com>
5773
5774         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
5775         (gst_ogg_demux_sink_activate):
5776         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
5777         (theora_set_header_on_caps), (theora_enc_sink_event),
5778         (theora_enc_chain):
5779         Fix theora encoder.
5780
5781 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5782
5783         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
5784         * gst/playback/gstdecodebin.c: (find_compatibles):
5785           Work with staticpadtemplates in elementfactories.
5786
5787 2005-04-12  Wim Taymans  <wim@fluendo.com>
5788
5789         * gst/playback/README:
5790         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5791         (compare_ranks), (print_feature), (gst_decode_bin_init),
5792         (dynamic_create), (dynamic_free), (find_compatibles),
5793         (mimetype_is_raw), (close_pad_link), (got_redirect),
5794         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
5795         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
5796         (gst_decode_bin_change_state):
5797         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5798         (gst_play_base_bin_init), (group_destroy), (group_commit),
5799         (check_queue), (queue_overrun), (queue_threshold_reached),
5800         (queue_out_of_data), (gen_preroll_element), (unknown_type),
5801         (new_decoded_pad), (setup_subtitle), (gen_source_element),
5802         (got_redirect), (setup_source), (play_base_eos),
5803         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5804         (gst_play_base_bin_remove_element):
5805         * gst/playback/gstplaybasebin.h:
5806         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5807         (gst_play_bin_init), (gst_play_bin_dispose),
5808         (gst_play_bin_set_property), (gen_video_element),
5809         (gen_text_element), (gen_audio_element), (remove_sinks),
5810         (gst_play_bin_send_event):
5811         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5812         (stream_info_change_state), (gst_stream_info_set_mute):
5813         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5814         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
5815         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
5816         (gst_stream_selector_chain):
5817         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5818         (main):
5819         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5820         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
5821         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5822         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
5823         Raw and crude port of decodebin. 
5824         Make playbin compile.
5825
5826 2005-04-06  Wim Taymans  <wim@fluendo.com>
5827
5828         * ext/gnomevfs/Makefile.am:
5829         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
5830         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5831         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
5832         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
5833         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
5834         (gst_gnomevfssrc_stop):
5835         * ext/ogg/Makefile.am:
5836         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
5837         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
5838         * ext/theora/Makefile.am:
5839         * ext/theora/theoradec.c: (_inc_granulepos),
5840         (theora_dec_sink_event), (theora_dec_chain):
5841         * ext/vorbis/Makefile.am:
5842         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5843         (vorbis_dec_sink_event), (vorbis_dec_chain):
5844         * gst-libs/gst/audio/Makefile.am:
5845         * sys/xvimage/Makefile.am:
5846         Make gnomevfssrc extend the source base class.
5847         Fix linking against libs in various plugins.
5848
5849 2005-04-06  Andy Wingo  <wingo@pobox.com>
5850
5851         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
5852         GST_BASE_LIBS.
5853
5854         * configure.ac: Add check and AC_SUBST for libgstbase.
5855
5856 2005-03-31  Wim Taymans  <wim@fluendo.com>
5857
5858         * examples/seeking/Makefile.am:
5859         * examples/seeking/cdparanoia.c: (main):
5860         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
5861         (play_cb), (pause_cb), (stop_cb), (main):
5862         * examples/seeking/playbin.c:
5863         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
5864         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
5865         (make_sid_pipeline), (make_vorbis_pipeline),
5866         (make_theora_pipeline), (make_vorbis_theora_pipeline),
5867         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5868         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
5869         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
5870         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
5871         (stop_cb), (main):
5872         * examples/seeking/spider_seek.c:
5873         * examples/seeking/vorbisfile.c:
5874         * ext/gnomevfs/Makefile.am:
5875         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5876         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
5877         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5878         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
5879         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
5880         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
5881         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
5882         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
5883         * ext/ogg/README:
5884         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
5885         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
5886         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
5887         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
5888         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
5889         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
5890         (gst_ogg_pad_event), (gst_ogg_pad_reset),
5891         (gst_ogg_demux_factory_filter), (compare_ranks),
5892         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5893         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5894         (gst_ogg_chain_new), (gst_ogg_chain_free),
5895         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
5896         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
5897         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
5898         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
5899         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
5900         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
5901         (gst_ogg_demux_get_prev_page),
5902         (gst_ogg_demux_deactivate_current_chain),
5903         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5904         (gst_ogg_demux_bisect_forward_serialno),
5905         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5906         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
5907         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
5908         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
5909         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
5910         (gst_ogg_demux_change_state), (gst_ogg_print):
5911         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5912         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
5913         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
5914         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
5915         (gst_ogg_mux_loop):
5916         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5917         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5918         (theora_dec_src_convert), (theora_dec_sink_convert),
5919         (theora_dec_src_query), (theora_dec_src_event),
5920         (theora_dec_sink_event), (theora_dec_chain),
5921         (theora_dec_change_state):
5922         * ext/theora/theoraenc.c: (gst_theora_enc_init),
5923         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
5924         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
5925         (theora_enc_change_state):
5926         * ext/vorbis/Makefile.am:
5927         * ext/vorbis/oggvorbisenc.c:
5928         * ext/vorbis/oggvorbisenc.h:
5929         * ext/vorbis/vorbis.c: (plugin_init):
5930         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5931         (vorbis_dec_src_query), (vorbis_dec_src_event),
5932         (vorbis_dec_sink_event), (vorbis_dec_chain),
5933         (vorbis_dec_change_state):
5934         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
5935         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
5936         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5937         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5938         (gst_vorbisenc_change_state):
5939         * ext/vorbis/vorbisenc.h:
5940         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
5941         * gst-libs/gst/audio/audioclock.c:
5942         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5943         (gst_audiofilter_init), (gst_audiofilter_chain):
5944         * gst-libs/gst/audio/testchannels.c: (main):
5945         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5946         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
5947         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
5948         (gmip_find_track_streaminfo), (gmip_find_track_format):
5949         * gst-libs/gst/media-info/media-info.c:
5950         (gst_media_info_read_idler):
5951         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
5952         (gst_play_get_all_by_interface):
5953         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5954         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
5955         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
5956         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
5957         (gst_riff_parse_info):
5958         * gst-libs/gst/riff/riff-read.h:
5959         * gst-libs/gst/riff/riff.c: (plugin_init):
5960         * gst-libs/gst/video/Makefile.am:
5961         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
5962         (gst_videosink_class_init), (gst_videosink_get_type):
5963         * gst-libs/gst/video/videosink.h:
5964         * gst/audioconvert/bufferframesconvert.c:
5965         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
5966         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
5967         * gst/audioconvert/channelmixtest.c: (main):
5968         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5969         (gst_audio_convert_chain),
5970         (gst_audio_convert_caps_remove_format_info),
5971         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
5972         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
5973         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
5974         (gst_audio_convert_buffer_to_default_format),
5975         (gst_audio_convert_buffer_from_default_format),
5976         (gst_audio_convert_channels):
5977         * gst/audioconvert/gstchannelmix.h:
5978         * gst/ffmpegcolorspace/avcodec.h:
5979         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5980         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5981         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
5982         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
5983         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
5984         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
5985         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
5986         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
5987         (mpeg_video_type_find), (mpeg_video_stream_type_find),
5988         (dv_type_find):
5989         * gst/videotestsrc/gstvideotestsrc.c:
5990         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
5991         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
5992         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
5993         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
5994         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
5995         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
5996         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
5997         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5998         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
5999         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
6000         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
6001         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
6002         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
6003         (gst_xvimagesink_navigation_send_event),
6004         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
6005         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
6006         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
6007         * sys/xvimage/xvimagesink.h:
6008         Plugin port to 0.9, ogg/theora playback should work in the seek
6009         example now.
6010         Removed old examples.
6011         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
6012         explained in 0.9 TODO doc.
6013
6014
6015 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6016
6017         * autogen.sh:
6018         * configure.ac:
6019         * ext/Makefile.am:
6020         * gst/Makefile.am:
6021         * po/POTFILES.in:
6022         * po/af.po:
6023         * po/az.po:
6024         * po/cs.po:
6025         * po/en_GB.po:
6026         * po/hu.po:
6027         * po/it.po:
6028         * po/nb.po:
6029         * po/nl.po:
6030         * po/or.po:
6031         * po/sq.po:
6032         * po/sr.po:
6033         * po/sv.po:
6034         * po/uk.po:
6035         * po/vi.po:
6036         * sys/Makefile.am:
6037         * testsuite/Makefile.am:
6038           remove a whole bunch of plugins.  This module now contains a set
6039           of free reference plugins/elements as agreed.
6040
6041 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6042
6043         * configure.ac:
6044           hunting season on 0.9 is now OPEN
6045
6046 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6047
6048         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
6049           Kick the hell out of gcc for not warning me about a symbol conflict.
6050
6051 2005-02-22  Luca Ognibene  <luogni@tin.it>
6052
6053         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
6054
6055         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
6056           Don't leak caps string (fixes #168134)
6057
6058         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
6059         (gst_jpegenc_init), (gst_jpegenc_finalize),
6060         (gst_jpegenc_change_state):
6061           Don't leak line buffers and context struct (fixes #168133).
6062
6063 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
6064
6065         * configure.ac:
6066         * ext/dirac/gstdiracdec.cc:
6067         (gst_diracdec_chain):
6068           Since dirac 0.5.0 the framerate in dirac is expressed as a
6069           rational number. Fix build and up requirement to 0.5.0, and
6070           also pass parameters to gst_diracdec_link in the right order
6071           (fixes #167959).
6072
6073 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
6074
6075         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
6076         * ext/faad/gstfaad.h:
6077         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
6078         certain invalid muxed streams, where some packets will contain 
6079         junk after decoder data. Partially fixes #149158.
6080
6081 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
6082         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
6083           Make sure we only write to writable buffers
6084
6085 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
6086
6087         * gst-libs/gst/riff/riff-media.c:
6088         (gst_riff_create_audio_caps_with_data):
6089           Do actually fix invalid RIFF fmt header values for alaw
6090           and mulaw audio instead of just saying so.
6091
6092         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
6093           Give gst_riff_create_audio_caps_with_data() a chance to
6094           fix up broken format header fields before extracting any
6095           parameters from the header. (fixes #167633)
6096
6097 2005-02-19  Martin Holters  <martin.holters@gmx.de>
6098
6099         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
6100
6101         * gst/audioconvert/bufferframesconvert.c:
6102         (buffer_frames_convert_link):
6103           Don't leak othercaps. (fixes #167878)
6104
6105 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
6106
6107         * configure.ac:
6108         * ext/libvisual/visual.c: (gst_visual_srclink),
6109         (gst_visual_change_state):
6110           Support libvisual 0.2.0.
6111
6112 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
6113
6114         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
6115         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
6116           Use same rowstrides for I420 as used everywhere else.
6117
6118 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
6119
6120         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
6121           Declare variables at beginning of block and make gcc-2.95 happy
6122           (fixes # 167482, patch by Gergely Nagy).
6123           
6124         * gst/tcp/gsttcpclientsrc.c:
6125         * gst/tcp/gsttcpclientsrc.h:
6126           Move some includes into the header, so that struct sockaddr_in is
6127           defined when it should be defined on FreeBSD as well (fixes
6128           #167483).
6129           
6130         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
6131           Don't pass uninitialised values to setsockopt() here either.
6132
6133 2005-02-17  Luca Ognibene  <luogni at tin dot it>
6134
6135         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
6136
6137         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
6138           Don't pass uninitialised values to setsockopt(). (fixes #167704)
6139
6140 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6141
6142         * gst/playback/gstplaybin.c: (add_sink):
6143           Invert bin_add/link order to workaround deadlock in opt.
6144
6145 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6146
6147         * gst/modplug/gstmodplug.cc:
6148           Add missing break causing position queries to fail.
6149
6150 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6151
6152         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
6153           Granpos can apparently be -1, which screws up calculations...
6154
6155 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
6156
6157         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
6158         (gst_ximagesink_send_pending_navigation),
6159         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
6160         (gst_ximagesink_init):
6161         * sys/ximage/ximagesink.h:
6162         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
6163         (gst_xvimagesink_send_pending_navigation),
6164         (gst_xvimagesink_navigation_send_event),
6165         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
6166         * sys/xvimage/xvimagesink.h:
6167           Use a mutex protected list to marshal navigation
6168           events into the stream thread from whichever thread
6169           sends them.
6170
6171 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
6172
6173         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
6174           Display current position and track length; misc. clean-ups.
6175           
6176         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
6177         (speed_init), (speed_chain):
6178           Add query function, so that the stream length and current position
6179           get adjusted when queried (note that current position queries may
6180           still be wrong if the audio sink returns values based on buffer
6181           timestamps instead of passing on the query).
6182
6183 2005-02-13  Benjamin Otte  <otte@gnome.org>
6184
6185         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
6186         (gst_audio_convert_channels):
6187           create channel conversion matrix when linking
6188         * gst/audioconvert/.cvsignore:
6189         * gst/audioconvert/Makefile.am:
6190         * gst/audioconvert/channelmixtest.c: (main):
6191           add (ugly) test that ensures stereo <=> mono conversion works
6192           correctly
6193
6194 2005-02-13  Benjamin Otte  <otte@gnome.org>
6195
6196         * gst/audioconvert/gstchannelmix.h:
6197           include missing header file
6198         * gst/audioconvert/gstchannelmix.c:
6199         (gst_audio_convert_fill_compatible):
6200           use same sign for both channels when converting to/from compatible
6201           channel. Previously used different signs made the signals cancel
6202           each other out and appear like silence. (fixes #167269)
6203
6204 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
6205
6206         * gst/ffmpegcolorspace/avcodec.h:
6207         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6208         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
6209         (gst_ffmpegcsp_avpicture_fill):
6210         * gst/ffmpegcolorspace/imgconvert.c:
6211           Convert to and from YV12 (fixes #156379).
6212
6213 2005-02-12  Julien MOUTTE  <julien@moutte.net>
6214
6215         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
6216         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
6217         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
6218         (gst_ximagesink_expose), (gst_ximagesink_set_property),
6219         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
6220         methods from chain and negotiation and vice versa (Fixes #166142).
6221         * sys/ximage/ximagesink.h: Add stream_lock.
6222         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
6223         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6224         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6225         (gst_xvimagesink_expose): Check for xcontext before trying to link.
6226
6227 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
6228
6229         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
6230           Don't send "Hey! You gave me a NULL pointer you naughty person" as
6231           error message when we can't open the DVD device (when dvdnav_open()
6232           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
6233           the above). Send something more useful instead (fixes #167117).
6234
6235 2005-02-11  Julien MOUTTE  <julien@moutte.net>
6236
6237         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
6238         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
6239         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6240         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6241         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
6242         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
6243         methods from chain and negotiation and vice versa (Fixes #166142).
6244         Fix a possible bug of images in the buffer pool being discarded because
6245         we are looking at the wrong geometry.
6246         * sys/xvimage/xvimagesink.h: Add stream_lock.
6247
6248 2005-02-11  David Schleef  <ds@schleef.org>
6249
6250         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
6251         unsigned int. (fixes #167128)
6252
6253 2005-02-11  David Schleef  <ds@schleef.org>
6254
6255         * gst/librfb/Makefile.am: Testing stuff before committing is
6256           for wimps... and people with fast machines.  Fix stupid
6257           mistake.
6258
6259 2005-02-11  David Schleef  <ds@schleef.org>
6260
6261         * configure.ac: Pull in librfb from my CVS tree, because it is
6262           too small and annoying to be separate.  Move rfbsrc plugin
6263           to gst/.
6264         * ext/Makefile.am:
6265         * ext/librfb/Makefile.am:
6266         * ext/librfb/gstrfbsrc.c:
6267         * gst/librfb/Makefile.am:
6268         * gst/librfb/gstrfbsrc.c:
6269         * gst/librfb/rfb.c:
6270         * gst/librfb/rfb.h:
6271         * gst/librfb/rfbbuffer.c:
6272         * gst/librfb/rfbbuffer.h:
6273         * gst/librfb/rfbbytestream.c:
6274         * gst/librfb/rfbbytestream.h:
6275         * gst/librfb/rfbcontext.h:
6276         * gst/librfb/rfbdecoder.c:
6277         * gst/librfb/rfbdecoder.h:
6278         * gst/librfb/rfbutil.h:
6279
6280 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
6281
6282         * gst/speed/Makefile.am:
6283         * gst/speed/demo-mp3.c: (main):
6284         * gst/speed/filter.func:
6285         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
6286         (speed_class_init), (speed_init), (speed_chain_int16),
6287         (speed_chain_float32), (speed_chain), (speed_set_property),
6288         (speed_get_property), (speed_change_state):
6289         * gst/speed/gstspeed.h:
6290           Fix speed element and make it chain-based (fixes #156467),
6291           and make it handle more than one channel.
6292
6293 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
6294
6295         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
6296         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
6297         (gst_dtsdec_chain), (gst_dtsdec_change_state):
6298         * ext/dts/gstdtsdec.h:
6299           Don't clobber the stack constructing the channels array.
6300           Make the element chain-based. DTS tracks can now be played.
6301           
6302 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
6303
6304         * gst-libs/gst/audio/multichannel.h:
6305         * gst-libs/gst/gconf/gconf.h:
6306         * gst-libs/gst/idct/idct.h:
6307         * gst-libs/gst/media-info/media-info-priv.h:
6308         * gst-libs/gst/play/play.h:
6309         * gst-libs/gst/resample/private.h:
6310         * gst-libs/gst/resample/resample.h:
6311         * gst-libs/gst/riff/riff-ids.h:
6312         * gst-libs/gst/video/video.h:
6313         * gst-libs/gst/video/videosink.h:
6314           Add G_BEGIN_DECLS and G_END_DECLS around headers where
6315           missing, so that they work when included from C++ code.
6316
6317 2005-02-09  David Schleef  <ds@schleef.org>
6318
6319         * testsuite/gst-lint: Check for non-statically scoped
6320           parent_class variables.  This won't be a problem once
6321           plugins are loaded with RTLD_LOCAL.
6322
6323 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6324
6325         * ext/mplex/gstmplexibitstream.cc:
6326           gcc madness.
6327
6328 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6329
6330         * ext/ogg/gstogmparse.c:
6331         * gst/debug/gstnavigationtest.c:
6332           Die, thou faulty symbol pollutors (non-static parent_class).
6333
6334 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6335
6336         * ext/mplex/gstmplexibitstream.cc:
6337           Fix event handling (#165525).
6338
6339 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6340
6341         * ext/mikmod/gstmikmod.c:
6342         * gst/modplug/gstmodplug.cc:
6343           Add missing endianness to template (fixes #165509).
6344
6345 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6346
6347         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
6348           Fix wrong order of reading of optional bytes (#165290).
6349
6350 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6351
6352         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6353           Implement FILLER event awareness.
6354
6355 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6356
6357         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
6358           Fix track calculations (#166208).
6359
6360 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6361
6362         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6363
6364         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
6365         * ext/libpng/gstpngenc.c:
6366           Fix byte-order, use proper fixed caps. Fixes #164197.
6367
6368 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
6369
6370         * configure.ac:
6371           Add dvdlpcmdec 
6372
6373         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
6374         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
6375           Don't push buffers if the src pad isn't negotiated yet.
6376           
6377         * gst/audioconvert/gstaudioconvert.c:
6378         (gst_audio_convert_buffer_to_default_format),
6379         (gst_audio_convert_buffer_from_default_format):
6380           Add support for 24-bit width.
6381
6382         * gst/dvdlpcmdec/.cvsignore:
6383         * gst/dvdlpcmdec/Makefile.am:
6384         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
6385         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
6386         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
6387         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
6388         (plugin_init):
6389         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
6390           New decoder for rearranging DVD LPCM into our audio/x-raw-int
6391           format. Needs support for the channels maps if someone can find 
6392           a DVD LPCM track with > 2 channels.
6393
6394         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
6395         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
6396         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
6397         * gst/mpegstream/gstdvddemux.h:
6398         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6399         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
6400         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
6401         * gst/mpegstream/gstmpegdemux.h:
6402         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
6403         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
6404         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
6405         (gst_mpeg_parse_handle_src_query),
6406         (gst_mpeg_parse_handle_src_event):
6407           Use audio/x-dvd-lpcm for LPCM output.
6408           Add DTS output.
6409
6410 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6411
6412         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6413
6414         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
6415         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
6416           Add BGRA handling (#165736).
6417
6418 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
6419
6420         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6421
6422         * gst/law/alaw-decode.c: (alawdec_link):
6423         * gst/law/alaw-encode.c: (alawenc_link):
6424         * gst/law/mulaw-decode.c: (mulawdec_link):
6425         * gst/law/mulaw-encode.c: (mulawenc_link):
6426           Fix caps memleaks (#166600).
6427
6428 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
6429
6430         * ext/tarkin/mem.h:
6431         * ext/tarkin/wavelet.h:
6432         * ext/tarkin/yuv.h:
6433         * gst/ffmpegcolorspace/avcodec.h:
6434           Include "_stdint.h" instead of <stdint.h>. Fixes build on
6435           systems that don't have stdint.h, like Solaris9 (fixes #166631).
6436
6437 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6438
6439         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
6440         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
6441         (gst_xvimagesink_change_state):
6442           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
6443           Xv video (and thereby regenerate Xv colourkey) in clear() so
6444           that PLAY -> READY -> PLAY works (fixes #162504).
6445
6446 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6447
6448         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
6449           Switch to list instead of range, since MJPEG-devices really just
6450           support decimations, not any size.
6451
6452 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6453         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
6454         (gst_mpeg2dec_reset), (free_all_buffers),
6455         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
6456         * ext/mpeg2dec/gstmpeg2dec.h:
6457           The libmpeg2 user-allocated buffer management is awkward, 
6458           to say the least. Hopefully this fixes things.
6459
6460 2005-02-04  Andy Wingo  <wingo@pobox.com>
6461
6462         * gst/audioconvert/bufferframesconvert.c
6463         (buffer_frames_convert_fixate): New function, fixates to 256
6464         frames per buffer by default. (Much better than 1.)
6465         (buffer_frames_convert_init): Set the fixate function for both src
6466         and sink pad.
6467         (buffer_frames_convert_link): After success setting nonfixed caps,
6468         get the negotiated caps so we can know how many buffer-frames it
6469         will be. No idea how this worked at all before.
6470
6471 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6472
6473         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
6474         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
6475         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
6476         (handle_sequence), (handle_picture):
6477         * ext/mpeg2dec/gstmpeg2dec.h:
6478           Rearrange buffer tracking and refcounting and refactor
6479           a little for readability. 
6480
6481 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
6482         * sys/v4l/gstv4l.c: (plugin_init):
6483         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
6484         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
6485         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
6486         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
6487         * sys/v4l/gstv4ljpegsrc.h:
6488         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
6489         * sys/v4l/v4l_calls.h:
6490         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
6491         (gst_v4lsrc_get_fps):
6492         * sys/v4l/v4lsrc_calls.h:
6493           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
6494           you jpeg inside rgb frames" driver.
6495           Don't error in the v4lsrc link function, just return 
6496           REFUSED.
6497
6498 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6499
6500         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
6501         (gst_qcamsrc_open):
6502           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
6503
6504 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6505
6506         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6507           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
6508
6509 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6510
6511         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
6512           Reset negotiated state on PAUSED->READY.
6513
6514 2005-02-02  David Schleef  <ds@schleef.org>
6515
6516         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
6517         whereever possible.  (Fixes #165997)
6518         * examples/capsfilter/capsfilter1.c: (main):
6519         * examples/dynparams/filter.c: (create_ui):
6520         * examples/seeking/cdparanoia.c: (get_track_info), (main):
6521         * examples/seeking/chained.c: (main):
6522         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
6523         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
6524         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
6525         (make_mpeg_pipeline), (make_mpegnt_pipeline):
6526         * examples/seeking/spider_seek.c: (make_spider_pipeline):
6527         * examples/switch/switcher.c: (main):
6528         * ext/dv/demo-play.c: (main):
6529         * ext/faad/gstfaad.c: (gst_faad_change_state):
6530         * ext/mad/gstmad.c: (gst_mad_chain):
6531         * ext/smoothwave/demo-osssrc.c: (main):
6532         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
6533         (gst_gconf_render_bin_from_description),
6534         (gst_gconf_get_default_audio_sink),
6535         (gst_gconf_get_default_video_sink),
6536         (gst_gconf_get_default_audio_src),
6537         (gst_gconf_get_default_video_src),
6538         (gst_gconf_get_default_visualization_element):
6539         * gst/level/demo.c: (main):
6540         * gst/level/plot.c: (main):
6541         * gst/playback/gstplaybin.c: (gen_video_element),
6542         (gen_audio_element):
6543         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
6544         * gst/playondemand/demo-mp3.c: (setup_pipeline):
6545         * gst/sine/demo-dparams.c: (main):
6546         * gst/spectrum/demo-osssrc.c: (main):
6547         * gst/speed/demo-mp3.c: (main):
6548         * gst/volume/demo.c: (main):
6549         * testsuite/embed/embed.c: (main):
6550
6551 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6552
6553         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6554         (gst_tcpclientsink_finalize):
6555         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6556         (gst_tcpclientsrc_finalize):
6557         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6558         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
6559         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6560         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
6561           Don't leak the hostname when shutting down.
6562           In tcpserversrc, take a copy of the default hostname.
6563
6564 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6565
6566         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
6567           Set caps to systemstream=TRUE.
6568
6569 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6570
6571         * testsuite/Makefile.am:
6572           Fix more OSX buildbots.
6573
6574 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6575
6576         * ext/mpeg2dec/gstmpeg2dec.c:
6577           Don't send things to NULL PAD_PEERs
6578
6579         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
6580           Copy-on-write the incoming buffer.
6581
6582         * gst/mpegstream/gstdvddemux.h:
6583         * gst/mpegstream/gstmpegclock.h:
6584         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6585         (normal_seek), (gst_mpeg_demux_handle_src_event):
6586         * gst/mpegstream/gstmpegdemux.h:
6587         * gst/mpegstream/gstmpegpacketize.h:
6588         * gst/mpegstream/gstmpegparse.c:
6589         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
6590         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
6591         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
6592         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
6593         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
6594         * gst/mpegstream/gstmpegparse.h:
6595         * gst/mpegstream/gstrfc2250enc.h:
6596           Various changes to the way time is computed that make seeking and
6597           total time estimation much better here.
6598           Use G_BEGIN/END_DECLS instead of __cplusplus
6599
6600         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
6601           Use gst_buffer_stamp instead of only copying the TIMESTAMP
6602
6603 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6604
6605         * gst/subparse/gstsubparse.c:
6606           Fix OSX buildbot.
6607
6608 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6609
6610         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6611         (theora_enc_chain), (theora_enc_change_state):
6612         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6613         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
6614         (gst_vorbisenc_change_state):
6615         * ext/vorbis/vorbisenc.h:
6616           Set granulepos and timestamp correctly for streams not
6617           starting at 0, taking into account the initial delay.
6618
6619 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6620
6621         * gst/mpegstream/gstdvddemux.c:
6622           Add audio/x-dts to audio pad template caps
6623
6624 2005-01-30  David Schleef  <ds@schleef.org>
6625
6626         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6627         (create_context), (gst_polypsink_link): Fix silly endianness
6628         bug.  Add some debugging.  Remove float from caps; it doesn't
6629         work.  Attempt to get remote audio working.
6630
6631 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6632
6633         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6634           Add 3IV2 fourcc.
6635
6636 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6637
6638         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6639         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6640         (gst_avi_demux_stream_data):
6641         * gst/avi/gstavidemux.h:
6642           Invert DIB images. Fixes #132341.
6643
6644 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6645
6646         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6647         (gst_ffmpegcsp_chain):
6648           D'oh, reference the palette data, not the palette structure.
6649           Fixes color distortion in #132341.
6650
6651 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6652
6653         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6654           PAR can be non-fixed when not provided as argument (#162626).
6655
6656 2005-01-29  David Moore  <dcm@acm.org>
6657
6658         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6659
6660         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6661         (gst_qtdemux_loop_header):
6662           Re-apply patch from #142272 that allows non-seekable sources,
6663           re-proposed by Daniel Drake <dsd@gentoo.org>.
6664
6665 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6666
6667         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
6668           Use the src template for creating the src pad (#162330).
6669
6670 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6671
6672         * configure.ac:
6673         * ext/musepack/Makefile.am:
6674         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
6675         (gst_musepackdec_init), (gst_musepackdec_dispose),
6676         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6677         (gst_musepack_stream_init), (gst_musepackdec_loop),
6678         (gst_musepackdec_change_state):
6679         * ext/musepack/gstmusepackdec.cpp:
6680         * ext/musepack/gstmusepackdec.h:
6681         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
6682         (gst_musepack_reader_read), (gst_musepack_reader_seek),
6683         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
6684         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
6685         * ext/musepack/gstmusepackreader.cpp:
6686         * ext/musepack/gstmusepackreader.h:
6687           Update to 1.1 API (#165446).
6688
6689 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6690
6691         * ext/Makefile.am:
6692           Unbreak buildbot.
6693
6694 2005-01-28  Andy Wingo  <wingo@pobox.com>
6695
6696         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
6697         to reflect a different dubious internet source. Add a reference
6698         and some commentary.
6699
6700 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6701
6702         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6703         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
6704         * gst/playback/gststreamselector.h:
6705           Be more selective when we're redoing caps negotiation from
6706           within the chain function on a stream change.
6707
6708 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6709
6710         * configure.ac:
6711         * ext/Makefile.am:
6712         * ext/amrnb/Makefile.am:
6713         * ext/amrnb/amrnb.c: (plugin_init):
6714         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
6715         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
6716         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
6717         (gst_amrnbdec_state_change):
6718         * ext/amrnb/amrnbdec.h:
6719         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
6720         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
6721         (gst_amrnbparse_init), (gst_amrnbparse_formats),
6722         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
6723         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
6724         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
6725         * ext/amrnb/amrnbparse.h:
6726           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
6727         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6728           Add AMR-NB/-WB raw formats.
6729         * ext/alsa/gstalsa.c: (gst_alsa_link):
6730           Keep valid time when changing format.
6731         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6732         (qtdemux_parse_trak):
6733           Add some more format-specific options (#140141, #143555, #155163).
6734
6735 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6736
6737         * gst/matroska/matroska-demux.c:
6738         (gst_matroska_demux_parse_blockgroup):
6739           Fix logic error in timing of subtitle stream synchronization.
6740         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6741           Add skip-chunk, which is found in kodak-camera streams.
6742
6743 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6744
6745         * po/LINGUAS:
6746         * po/vi.po:
6747           Adding Vietnamese translation (submitted by Clytie Siddall)
6748
6749 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6750
6751         * gst/playback/gstdecodebin.c: (try_to_link_1):
6752           Use realpad for signal.
6753
6754 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6755
6756         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
6757           Fix category so decodebin picks it up.
6758
6759 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6760
6761         * ext/mad/Makefile.am:
6762         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
6763         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
6764         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
6765         (found_type), (gst_id3demux_bin_change_state):
6766         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
6767         (gst_id3_tag_init), (gst_id3_tag_handle_event),
6768         (gst_id3_tag_src_link), (gst_id3_tag_chain),
6769         (gst_id3_tag_change_state), (plugin_init):
6770         * ext/mad/gstmad.h:
6771           Add id3demuxbin (which is a simple bin consisting of id3demux
6772           and typefind), take over rank from id3demux, remove typefind
6773           code from id3demux. Makes all broken mp3s that I know of work,
6774           and thereby fixes #152688.
6775
6776 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
6777
6778         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6779
6780         * ext/mad/gstmad.c: (gst_mad_src_event):
6781         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
6782           Allow seeks on audio pad, make mad forward those (#164826).
6783         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6784           Set duration (#165335).
6785
6786 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6787
6788         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6789         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
6790         (gst_asf_demux_process_ext_content_desc),
6791         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
6792         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
6793         * gst/asfdemux/gstasfdemux.h:
6794           Improve metadata display, e.g. if the metadata comes before the
6795           streams are loaded (which is perfectly valid).
6796
6797 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6798
6799         * tools/gst-launch-ext-m.m:
6800           Fix AVI/ASF pipelines (#165340).
6801
6802 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
6803         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
6804         build failure on amd64
6805
6806 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
6807
6808         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
6809         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
6810           Check environment variables GST_ID3V2_TAG_ENCODING,
6811           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6812           list of character encodings to force interpretation of non-unicode
6813           strings stored in an ID3v2 tag to a particular encoding. If none
6814           is specified, try to use current locale's encoding, then fall back
6815           to ISO-8859-1 (which will always succeed). (Resolves #149274)
6816         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
6817         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
6818           Check environment variables GST_ID3V1_TAG_ENCODING,
6819           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6820           list of character encodings to use in case a string encountered
6821           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
6822           specified, try to use the current locale's encoding, then fall
6823           back to ISO-8859-1 (which will always succeed).
6824
6825 2005-01-25  Benjamin Otte  <otte@gnome.org>
6826
6827         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6828           - on half framerate, compute the rate in advance so the comparisons
6829             don't compare wrong values
6830           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
6831             behaviour
6832           - don't use mad_header_decode anymore, mad_frame_decode does that
6833             automatically
6834           - when getting rid of consumed bytes, reset the stream's skiplen
6835           (fixes #163867)
6836
6837 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6838
6839         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
6840           Use 1/2 a second for default max_discont, as PES streams from DVB
6841           seem to have larger spacings in the SCR. 
6842           Fix a typo.
6843
6844 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6845
6846         * gst/playback/gstplaybasebin.c: (group_commit):
6847           Notify delayed stream-info availability.
6848
6849 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6850         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
6851         (gst_a52dec_handle_event), (gst_a52dec_chain):
6852         Add some debug output. Check that a discont has a valid
6853         time associated.
6854         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6855         (gst_alsa_sink_loop):
6856         Ignore TAG events. A little extra debug for broken timestamps.
6857         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
6858         (dvdnavsrc_change_state):
6859         Ensure we send a discont to engage the link before we send any
6860         other events.
6861         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
6862         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
6863         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
6864         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
6865         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
6866         dvd://title works in totem because typefinding sends a seek that ends
6867         up going back to chapter 1 regardless.
6868         * ext/mpeg2dec/gstmpeg2dec.c:
6869         * ext/mpeg2dec/gstmpeg2dec.h:
6870         Output correct timestamps and handle disconts.
6871         * ext/ogg/gstoggdemux.c: (get_relative):
6872         Small guard against a null dereference.
6873         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
6874         (gst_textoverlay_set_property):
6875         Free memory when done. Don't call gst_event_filler_get_duration on
6876         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
6877         g_warning.
6878         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
6879         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
6880         (gst_sw_srclink), (gst_smoothwave_chain):
6881         Draw solid lines, prettier colours.
6882         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
6883         Add a default palette that'll work for some movies.
6884         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
6885         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
6886         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
6887         * gst/mpegstream/gstdvddemux.h:
6888         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6889         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
6890         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
6891         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
6892         * gst/mpegstream/gstmpegparse.h:
6893         Use PTM/NAV events when for timestamp adjustment when connected to 
6894         dvdnavsrc. Don't use many discont events where one suffices.
6895         * gst/playback/gstplaybasebin.c: (group_destroy),
6896         (gen_preroll_element), (gst_play_base_bin_add_element):
6897         * gst/playback/gstplaybasebin.h:
6898         Make sure we remove subtitles from the same bin we put them in.
6899         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
6900         (gst_subparse_buffer_format_autodetect),
6901         (gst_subparse_change_state):
6902         Fix some memleaks and invalid accesses.
6903         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
6904         (oggskel_type_find), (cmml_type_find), (plugin_init):
6905         Some typefind functions for Annodex v3.0 files
6906         * gst/wavparse/gstwavparse.h:
6907         GstRiffReadClass is the correct parent class.
6908
6909 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6910
6911         * gst-libs/gst/riff/riff-media.c:
6912         (gst_riff_create_video_caps_with_data):
6913           Add extradata to huffyuv (fixes #165013).
6914         * gst-libs/gst/riff/riff-read.c:
6915         (gst_riff_read_strf_vids_with_data):
6916           Fix extradata extraction if it is in the chunk size.
6917
6918 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
6919
6920         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6921
6922         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
6923         (gst_quarktv_change_state), (gst_quarktv_dispose):
6924           Memory free'ing location fix (#164708).
6925
6926 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6927
6928         * gst/playback/gstplaybasebin.c: (group_commit),
6929         (gen_preroll_element), (probe_triggered), (gen_source_element),
6930         (setup_source), (gst_play_base_bin_change_state),
6931         (gst_play_base_bin_add_element):
6932           Don't block for streams.
6933         * gst/playback/gststreaminfo.c: (stream_info_change_state),
6934         (gst_stream_info_set_mute):
6935           Use gst_pad_set_active_recursive.
6936
6937 2005-01-25  Andy Wingo  <wingo@pobox.com>
6938
6939         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
6940         for #ifndef HAVE_XVIDEO.
6941
6942 2005-01-24  Jeffrey C. Ollie
6943
6944         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
6945
6946         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
6947         * ext/gsm/gstgsmdec.h:
6948         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
6949         * ext/gsm/gstgsmenc.h:
6950         Fix rate to 8kHz as per spec, removes obscure errors when no rate
6951         was given by property. Add proper buffer timestamps and offsets.
6952
6953 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6954
6955         * gst-libs/gst/riff/riff-media.c:
6956         (gst_riff_create_audio_caps_with_data):
6957           Audio can be <8000Hz.
6958
6959 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6960
6961         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6962           Explicit state change to workaround refcount bugs.
6963
6964 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6965
6966         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
6967         (gst_avimux_riff_get_avi_header):
6968           Fix...
6969
6970 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6971
6972         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
6973         (gst_riff_read_element_data):
6974         * gst-libs/gst/riff/riff-read.h:
6975           Add _peek version (req'ed in CDXA).
6976         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
6977         (gst_cdxaparse_loop):
6978           Fix parsing in playbin.
6979         * gst/playback/gstdecodebin.c: (close_pad_link):
6980           Ignore current_ pads, they cause major annoyance.
6981
6982 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6983
6984         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6985           Safety guard.
6986
6987 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6988
6989         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
6990           Fix padding...
6991
6992 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6993
6994         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
6995           Allow for 0-sized buffers. Fixes length query problems in
6996           starwars.mkv from the testsuite.
6997
6998 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
6999
7000         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
7001         (gst_video_box_i420), (gst_video_box_chain):
7002           Fix row strides for I420 (fixes #163159)
7003           
7004 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7005
7006         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
7007           MPEG2 has a useful rate property, so we can actually use that.
7008           For MPEG-1, continue using the bytes/time properties.
7009
7010 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7011
7012         * gst-libs/gst/riff/riff-media.c:
7013         (gst_riff_create_video_caps_with_data),
7014         (gst_riff_create_video_template_caps):
7015           Add intel-h263.
7016
7017 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7018
7019         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
7020           Fail if caps negotiation fails. Should fix #162184, and should
7021           definately be in there regardless of it fixing the actual bug.
7022         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
7023         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
7024         (gst_avimux_riff_get_avix_header),
7025         (gst_avimux_riff_get_video_header),
7026         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
7027         (gst_avimux_start_file), (gst_avimux_handle_event),
7028         (gst_avimux_change_state):
7029         * gst/avi/gstavimux.h:
7030           Refactor structure writing to use GST_WRITE_UINT macros, add
7031           metadata writing support.
7032
7033 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7034
7035         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
7036           Elements may already be destroyed when this function is called.
7037
7038 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7039
7040         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7041         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
7042           More memory leak fixes (#149162).
7043
7044 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7045
7046         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7047         (gst_qtdemux_add_stream):
7048           Fix two memleaks.
7049
7050 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7051
7052         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
7053           Argh...
7054
7055 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7056
7057         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
7058           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
7059           when fixating to six channels in Totem.
7060
7061 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
7062
7063         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
7064           Fix compile warnings on Solaris 10 buildbot
7065
7066 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
7067
7068         * ext/dvdread/dvdreadsrc.c: (_read):
7069           Don't read beyond the last cell in a chapter (fixes 
7070           invalid memory access)
7071
7072 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
7073
7074         * ext/dvdread/stream_labels.c:
7075         (dvdreadsrc_get_audio_stream_labels):
7076           Use NULL for an empty GList instead of g_list_alloc(); fix 
7077           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
7078           of GString (easier to bulk free later)
7079
7080 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
7081
7082         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7083
7084         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7085         (gst_ffmpeg_pixfmt_to_caps):
7086           Fix BGRA32 caps (#164209).
7087
7088 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
7089
7090         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7091
7092         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7093         (gst_ffmpeg_caps_to_pixfmt):
7094           alpha_mask can be RGBA/ABGR. Fixes #164265.
7095
7096 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
7097
7098         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7099
7100         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
7101         (gst_mpeg2dec_alloc_buffer):
7102         * ext/mpeg2dec/gstmpeg2dec.h:
7103           Crop if decoding size is not the actual image size (#163676).
7104
7105 2005-01-17  Steve Baker  <steve@stevebaker.org>
7106
7107         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7108
7109         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
7110         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
7111           Add libsndfile typefind functions (#163309).
7112
7113 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7114
7115         * tools/gst-launch-ext-m.m:
7116           Add .aac, fix .m1v/.m2v (#163891).
7117
7118 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7119
7120         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
7121           Sanity check, don't wait endlessly since the clock might not
7122           actually run at this point (which is a deadlock). Fixes #164069.
7123
7124 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7125
7126         * gst/playback/gstplaybasebin.c: (probe_triggered):
7127           Of course, only pause if group is done...
7128
7129 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7130
7131         * gst/playback/gstplaybasebin.c: (probe_triggered):
7132           Thread safety.
7133
7134 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
7135
7136         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
7137           Don't return state change success when the parent
7138           failed.
7139
7140 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7141
7142         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
7143           Free events (fix memleak in #162905).
7144
7145 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
7146
7147         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7148
7149         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7150         (gst_ffmpeg_caps_to_pixfmt):
7151           Fix for depth = 15. Fixes #161675.
7152
7153 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7154
7155         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7156           Set FPS correctly, even for webcams and the like.
7157         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
7158           Don error on setting while capturing.
7159
7160 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7161
7162         * ext/dv/gstdvdec.c:
7163         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
7164         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
7165           I'm a bad boy. using /1001. to force C to do float division
7166           and not integer division (as it did in my last commit)
7167           Thanks to David I. Lehn for pointing this mistake.
7168
7169 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7170
7171         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7172           Revert Johan??s 1.35->1.36 since it breaks compat.
7173
7174 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7175
7176         * ext/dv/gstdvdec.c:
7177         * ext/libfame/gstlibfame.c:
7178         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
7179         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
7180           replace framerate aproximations by their real value
7181           (24000/1001, 30000/1001, 60000/1001)
7182           Finish fixing bug #164049
7183
7184 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7185
7186         * ext/ogg/gstoggmux.c:
7187           eos/bos debugging
7188         * gst/tcp/gstmultifdsink.c:
7189         * gst/tcp/gstmultifdsink.h:
7190         * gst/tcp/gsttcp.c:
7191         * gst/tcp/gsttcp.h:
7192         * gst/tcp/gsttcpclientsink.c:
7193         * gst/tcp/gsttcpclientsrc.c:
7194         * gst/tcp/gsttcpserversink.c:
7195         * gst/tcp/gsttcpserversrc.c:
7196           improve reusability of elements after state changes and errors
7197           make multifdsink throw away streamheaders when receiving new ones
7198
7199 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7200
7201         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
7202           Fix for if items are already in list...
7203
7204 2005-01-12  Benjamin Otte  <otte@gnome.org>
7205
7206         * gst/adder/gstadder.c: (gst_adder_loop):
7207           fix adder a bit so it doesn't screw up with events as much anymore
7208
7209 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
7210
7211         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
7212         (pixbufscale_scale), (gst_pixbufscale_chain):
7213         * ext/gdk_pixbuf/pixbufscale.h:
7214           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
7215           to ensure rowstrides are calculated the same way as 
7216           ffmpegcolorspace
7217           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
7218           that we pick up duration and offset also.
7219
7220 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7221
7222         * gst/avi/gstavimux.c: (gst_avimux_class_init),
7223         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
7224           Reusability fixes.
7225
7226 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7227
7228         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
7229         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
7230         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
7231         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
7232           Update flags when requested.
7233
7234 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7235
7236         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
7237           Fix dmix.
7238
7239 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7240
7241         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7242         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
7243         (probe_triggered), (new_decoded_pad), (gen_source_element),
7244         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
7245         * gst/playback/gstplaybasebin.h:
7246         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7247         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
7248         (gst_play_bin_change_state):
7249           Implement group-switch signal for use in apps to clear metadata
7250           cache, clean up subtitle, add suburi property instead of # hack,
7251           some error-out fixes.
7252
7253 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7254
7255         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7256           Debug.
7257         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
7258           If we got a state change in the _get handler, don't return success.
7259
7260 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7261
7262         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
7263         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
7264           Make jpegdec quiet on MJPEG decoding
7265         * gst/asfdemux/README:
7266           Fix mimetypes for MJPEG and H263
7267
7268 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7269
7270         * ext/theora/theoradec.c: (theora_dec_chain):
7271           Fix broken code generation by gcc by swapping arguments.
7272         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7273           Fix \n in debug.
7274
7275 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7276
7277         * TODO:
7278           delete this file, it is by far outdated
7279         * ext/alsa/gstalsa.1: remove
7280         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
7281         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
7282         (gst_alsa_get_caps):
7283           Add HW probing for supported sample rates. Fixes #161704
7284
7285 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7286
7287         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7288           Don't crash, biatch! :).
7289
7290 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7291
7292         * ext/musepack/gstmusepackreader.cpp:
7293         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7294           Some work on tags - still doesn't work in playbin...
7295         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7296           Handle events...
7297
7298 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7299
7300         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
7301           Also shove tags on kid pads.
7302
7303 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7304
7305         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
7306           Don't bail on unknown events.
7307         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7308           Don't crash on events before negotiation.
7309         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
7310           Send tags on pads, too.
7311         * gst/playback/gststreamselector.c:
7312         (gst_stream_selector_request_new_pad):
7313           Forward events on first pad if no input was selected yet.
7314
7315 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7316
7317         * gst/playback/gstplaybasebin.c: (setup_substreams):
7318           Don't disable streamtype if the stream doesn't exist, since
7319           then playing a video after audio will disable both and nothing
7320           will happen. Fixes the testsuite.
7321
7322 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7323
7324         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
7325         (gst_v4l_xoverlay_set_xwindow_id):
7326         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
7327         (gst_v4l2_xoverlay_set_xwindow_id):
7328           Add debug categories, fix overlay disabling.
7329
7330 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7331
7332         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
7333         * ext/alsa/gstalsa.h:
7334           Add HW probing for period_count/size and buffer_size MIX/MAX
7335           Adjust default/user defined value if out of bounds
7336           Should fix bug #162024
7337
7338 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7339
7340         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
7341           Fix warning (#161191).
7342
7343 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7344
7345         * ext/dvdread/stream_labels.c:
7346         (dvdreadsrc_get_audio_stream_labels):
7347           Fix warning (init the good variable in switch default)
7348
7349 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
7350
7351         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7352
7353         * gst/tta/gstttaparse.c: (gst_tta_src_event):
7354           Fix gcc-2.95 compile (#163485).
7355
7356 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7357
7358         * configure.ac:
7359         * ext/flac/gstflacenc.c: (gst_flacenc_init),
7360         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
7361         (gst_flacenc_tell_callback), (gst_flacenc_chain),
7362         (gst_flacenc_change_state):
7363         * ext/flac/gstflacenc.h:
7364           Update for API change in flac-1.1.1. Update requirement in
7365           configure.ac. Fixes #162974.
7366
7367 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7368
7369         * gst/playback/gstplaybasebin.c: (group_destroy):
7370           Remove hack to get rid of assert and get rid of unlinked
7371           signals properly.
7372
7373 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7374
7375         * gst/playback/gstplaybasebin.c: (setup_source):
7376           Set source to NULL so that resources are free'ed. Fixes issues
7377           with playback of CDDA and similar device-accessing things.
7378
7379 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7380
7381         * testsuite/embed/Makefile.am:
7382           test->noinst, fix make test in buildbot.
7383
7384 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7385
7386         * ext/dvdread/stream_labels.c: new file
7387         * ext/dvdread/stream_labels.h: new file
7388         * ext/dvdread/Makefile.am:
7389         * ext/dvdread/dvdreadsrc.c: (_seek_title):
7390           Extract audio stream label from DVD IFO files.
7391           It only dump them on the console for now, still have to
7392           make playbin aware of them.
7393
7394 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7395
7396         * gst/playback/gstplaybasebin.c: (setup_source):
7397           Fix hanging subs.
7398
7399 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7400
7401         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7402         (gen_preroll_element), (remove_groups), (setup_subtitle),
7403         (gen_source_element), (setup_source):
7404         * gst/playback/gstplaybasebin.h:
7405           Multiple .sub files is just a stupid idea... Fix some threading
7406           mistakes. Interestingly, external .sub files cause playbin to
7407           hang, I don't know why... Parsing fixes contributed by Fran??ois
7408           Kooman <fkooman@tuxed.net>.
7409
7410 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7411
7412         * testsuite/embed/Makefile.am:
7413           Fix buildbot.
7414
7415 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7416
7417         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7418
7419         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7420         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
7421         (gst_pngenc_set_property):
7422         * ext/libpng/gstpngenc.h:
7423           Add compression level property (#163323).
7424
7425 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7426
7427         * configure.ac:
7428         * examples/capsfilter/capsfilter1.c: (main):
7429         * examples/seeking/spider_seek.c: (make_spider_pipeline):
7430         * ext/dvdread/Makefile.am:
7431         * ext/dvdread/demo-play:
7432         * ext/dvdread/demo-play.c:
7433         * gconf/gstreamer.schemas.in:
7434         * gst-libs/gst/gconf/gconf.c:
7435         * sys/v4l/TODO:
7436         * testsuite/Makefile.am:
7437         * testsuite/embed/Makefile.am:
7438         * testsuite/embed/embed.c: (cb_expose), (main):
7439           Remove all references to xvideosink, fix examples (#140845).
7440         * gst/playback/gstplaybasebin.c: (group_destroy):
7441           Apparently, disposal does not unlink - so do explicitely.
7442         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7443           Add debug.
7444
7445 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
7446
7447         * README: fix PKG_CONFIG_PATH instructions, what was there
7448         previously was breaking default search path, not nice. 
7449         Fixes #163358
7450
7451 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7452
7453         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
7454         (gst_audioscale_chain):
7455           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
7456           when resampling - how the ^@$^!@^! is this possible?!?
7457
7458 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7459
7460         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
7461           Reset variables on READY.
7462         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
7463         (gst_matroska_mux_loop):
7464           Require data before writing header.
7465
7466 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
7467
7468         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7469
7470         * ext/mad/gstmad.c: (gst_mad_chain):
7471           Don't call mad_stream_sync() directly after recovering sync.
7472           Fixes #151661.
7473
7474 2005-01-09  Martin Eikermann  <meiker@upb.de>
7475
7476         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7477
7478         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
7479         (snapshot_handler), (gst_snapshot_sinkconnect),
7480         (gst_snapshot_chain):
7481           Allocate resources when required, fix recursive signal emission
7482           and fix caps. Fixes #161667.
7483
7484 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7485
7486         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7487
7488         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
7489         (gst_pngdec_chain):
7490           Handle only 8-bppc (bits-per-pixel-component) images, better
7491           error handling and correct strides. Fixes #163177.
7492         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
7493         (gst_pngenc_chain):
7494           Better error handling. Fixes #163348.
7495
7496 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7497
7498         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
7499         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
7500         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
7501         (dvdnavsrc_uri_handler_init):
7502           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
7503         * gst/playback/gstplaybasebin.c: (gen_source_element):
7504           Add MMS to streaming URIs.
7505
7506 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7507
7508         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7509         * sys/xvimage/xvimagesink.c:
7510         (gst_xvimagesink_navigation_send_event):
7511           Check for pad availability before sending event.
7512
7513 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7514
7515         * gst-plugins.spec.in:
7516           Add subparse.
7517
7518 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7519
7520         * configure.ac:
7521           Since we use functions from CVS, up requirement.
7522
7523 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7524
7525         * gst/playback/Makefile.am:
7526         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7527         (group_destroy), (group_commit), (group_is_muted),
7528         (gen_preroll_element), (add_stream), (unknown_type),
7529         (probe_triggered), (preroll_unlinked), (mute_stream),
7530         (silence_stream), (new_decoded_pad), (setup_substreams),
7531         (setup_source), (get_active_source), (mute_group_type),
7532         (muted_group_change_state), (set_active_source),
7533         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7534         (play_base_eos), (gst_play_base_bin_change_state):
7535         * gst/playback/gstplaybasebin.h:
7536         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
7537         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7538         (gst_stream_info_dispose), (stream_info_mute_pad),
7539         (stream_info_change_state), (gst_stream_info_set_mute):
7540         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
7541         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
7542         (gst_stream_selector_init), (gst_stream_selector_dispose),
7543         (gst_stream_selector_get_linked_pad),
7544         (gst_stream_selector_get_caps), (gst_stream_selector_link),
7545         (gst_stream_selector_get_linked_pads),
7546         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7547         * gst/playback/gststreamselector.h:
7548           Adding stream selection support plus required properties for
7549           applications to use this. Fully fixes #100931.
7550
7551 2005-01-08  Benjamin Otte  <otte@gnome.org>
7552
7553         * gst/games/gstpuzzle.c: (nav_event_handler):
7554           - handle nav events differently: forward every event no matter if it
7555             was handled or not.
7556           - translate events
7557           You can now cheat by using navigationtest ! puzzle and moving the
7558           mouse close to the edge of a tile. ;)
7559
7560 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7561
7562         * configure.ac:
7563         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7564         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
7565         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
7566         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
7567         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
7568         (gst_ogm_parse_plugin_init):
7569         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
7570         (gst_textoverlay_link), (gst_textoverlay_getcaps),
7571         (gst_textoverlay_event), (gst_textoverlay_video_chain),
7572         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
7573         * ext/pango/gsttextoverlay.h:
7574         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7575         (gst_matroska_demux_handle_seek_event),
7576         (gst_matroska_demux_sync_streams),
7577         (gst_matroska_demux_parse_blockgroup),
7578         (gst_matroska_demux_subtitle_caps),
7579         (gst_matroska_demux_plugin_init):
7580         * gst/matroska/matroska-ids.h:
7581         * gst/playback/gstdecodebin.c: (close_pad_link):
7582         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7583         (gen_preroll_element), (remove_groups), (add_stream),
7584         (new_decoded_pad), (setup_subtitles), (gen_source_element),
7585         (setup_source):
7586         * gst/playback/gstplaybasebin.h:
7587         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
7588         * gst/subparse/Makefile.am:
7589         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
7590         (gst_subparse_base_init), (gst_subparse_class_init),
7591         (gst_subparse_init), (gst_subparse_formats),
7592         (gst_subparse_eventmask), (gst_subparse_event),
7593         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
7594         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
7595         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
7596         (parse_mpsub_deinit), (parse_mpsub_init),
7597         (gst_subparse_buffer_format_autodetect),
7598         (gst_subparse_format_autodetect), (gst_subparse_loop),
7599         (gst_subparse_change_state), (gst_subparse_type_find),
7600         (plugin_init):
7601         * gst/subparse/gstsubparse.h:
7602         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
7603         (plugin_init):
7604           Add subtitle support, .sub parser (supports SRT and MPsub),
7605           OGM text support, Matroska UTF-8 text support, deadlock fixes
7606           all over the place, subtitle awareness in decodebin/playbin
7607           and some fixes to textoverlay to handle subtitles in a stream
7608           correctly. Fixes #100931.
7609
7610 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7611
7612         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7613           Check for pad availability before doing a query on it.
7614
7615 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7616
7617         * ext/dv/gstdvdec.c:
7618           really fix bpp24/32 dvdec caps (classic rgba indeed)
7619         * gst/asfdemux/gstasfdemux.c:
7620         (gst_asf_demux_process_ext_content_desc):
7621           don't send text tags if they are empty (bis repetita)
7622
7623 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7624
7625         * ext/dv/gstdvdec.c:
7626          remove unneeded comment from dvdec
7627           (related to DV 4CC codes in AVI files)
7628           moved them in gstreamer/docs/random/mimetypes
7629         * gst/asfdemux/gstasfdemux.c:
7630         (gst_asf_demux_process_ext_content_desc):
7631          don't send text tags if they are empty
7632          fix mem leak on error path
7633         * gst/ffmpegcolorspace/avcodec.h:
7634         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7635         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7636         (gst_ffmpegcsp_avpicture_fill):
7637         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7638         * gst/ffmpegcolorspace/imgconvert_template.h:
7639          adds BGR32 and BGRA32 to ffmpegcolorspace
7640           (still bad colors, fixing it on next commit)
7641           helps with dvdec outputing BGR32
7642
7643 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7644
7645         * ext/dv/gstdvdec.c:
7646          Fix audio caps i just broke (missing ',')
7647         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7648         (gst_matroska_mux_reset):
7649          Fix typo + add FIXME about old "x-gst-metadata" crap
7650
7651 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7652
7653         * ext/dv/demo-play.c: (main):
7654          xvideosink -> xvimagesink
7655         * ext/dv/gstdvdec.c:
7656          change rgb 32/32 caps to 24/32 (no alpha)
7657          change nb of channels to be a list (2 or 4, not 2)
7658          change sample rate to be a list (32, 44.1, 48 kHz) not a range
7659         * gst/asfdemux/gstasfdemux.c:
7660         (gst_asf_demux_process_ext_content_desc):
7661          Add 'date/year' to extracted metadata list
7662
7663 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7664
7665         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7666           The return value of fixate_to does not imply that the requested
7667           value was set, so don't assume.
7668
7669 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
7670
7671         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7672
7673         * ext/libpng/gstpngdec.c:
7674         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
7675         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
7676         * ext/libpng/gstpngenc.h:
7677           Alpha support (encoder; #163161), mime fixage.
7678
7679 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
7680
7681         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7682
7683         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
7684         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
7685         (gst_faac_set_property), (gst_faac_get_property):
7686         * ext/faac/gstfaac.h:
7687           Allow for ADTS output (#153434).
7688
7689 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7690
7691         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7692           Fix against template (#150576).
7693
7694 2005-01-06  Benjamin Otte  <otte@gnome.org>
7695
7696         * gst/games/gstpuzzle.c: (draw_puzzle):
7697           don't draw a puzzle if either width or height of tiles would be 0.
7698
7699 2005-01-06  Benjamin Otte  <otte@gnome.org>
7700
7701         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
7702         (gst_puzzle_class_init), (gst_puzzle_finalize):
7703           no memleaks, please
7704         (gst_puzzle_create), (gst_puzzle_init),
7705         (gst_puzzle_set_property), (gst_puzzle_setup):
7706           change initialization code around so we don't reshuffle on resize
7707         (draw_puzzle):
7708           fix another stupid typo
7709
7710 2005-01-06  Benjamin Otte  <otte@gnome.org>
7711
7712         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
7713           fix stupid typo that borked copying on YUY2
7714
7715 2005-01-06  Benjamin Otte  <otte@gnome.org>
7716
7717         * gst/games/gstpuzzle.c: (draw_puzzle):
7718           fix edges when image sizes aren't multiples of tile sizes
7719
7720 2005-01-06  Benjamin Otte  <otte@gnome.org>
7721
7722         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
7723           make RGB endianness work correctly
7724         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
7725           refactor and fix race with initial shuffling
7726         (nav_event_handler):
7727           allow using the mouse to puzzle
7728         (draw_puzzle):
7729           insist on tiles having width and height as multiples of 4 to get
7730           clean YUV image handling
7731         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7732         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
7733           s/DEBUG/LOG/ for common messages
7734         (gst_xvimagesink_navigation_send_event):
7735           fix mouse event translation to not include screen PAR
7736         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7737           fix mouse event translation to actually work
7738
7739 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7740
7741         * gst/asfdemux/gstasfdemux.c:
7742         (gst_asf_demux_process_ext_content_desc):
7743          Extract TrackNumber metadata + clean up code
7744         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
7745          Hope this is the good fix (var used unitialised)
7746
7747 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7748
7749         * ext/faad/gstfaad.c: (gst_faad_chain):
7750           Only increment timestamp if it's valid. Fixes raw AAC streams.
7751
7752 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7753
7754         * configure.ac:
7755         * gst/games/Makefile.am:
7756         * gst/games/gstpuzzle.c:
7757           add a puzzle game with...
7758         * gst/games/gstvideoimage.c:
7759         * gst/games/gstvideoimage.h:
7760           ... full colorspace support (that includes YUV9 and RGB16)) stolen
7761           from videotestsrc and made into something that would be a nice
7762           library for a lot of other plugins.
7763
7764 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7765
7766         * configure.ac:
7767          don't compile faad plugin if a RC of 2.0 is found
7768          Fixes #155346 (and FC1 buildbot)
7769         * gst/asfdemux/gstasfdemux.c:
7770         (gst_asf_demux_process_ext_content_desc):
7771          try to make Solaris compiler happier
7772
7773 2005-01-06  Paul Jack  <pjack@sfaf.org>
7774
7775         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7776
7777         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
7778           Fix segfault (#161667).
7779
7780 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7781
7782         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7783           Fix framerate reporting.
7784
7785 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7786
7787         * gst-libs/gst/riff/riff-ids.h:
7788         * gst/wavenc/riff.h:
7789          Add AMR (VBR and CBR) ids to riff.h audio codec list
7790         * gst/asfdemux/gstasfdemux.c:
7791         (gst_asf_demux_process_ext_content_desc),
7792         (gst_asf_demux_process_object):
7793           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
7794
7795 2005-01-05  Martin Eikermann  <meiker@upb.de>
7796
7797         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7798
7799         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7800         (gst_dvd_demux_handle_discont):
7801         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
7802         (gst_mpeg_demux_handle_discont):
7803           Recreate pads on new-media (#160730).
7804         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
7805           Send discont even if manager changes timestamps (#161929).
7806
7807 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
7808
7809         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7810
7811         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
7812           Fix invalid memory access (#159211).
7813
7814 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7815
7816         * examples/gstplay/player.c: (main):
7817           Don't iterate.
7818         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
7819           Add visualizations.
7820         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7821         (gst_a52dec_handle_frame):
7822           Set duration.
7823         * ext/dvdnav/gst-dvd:
7824           Add audioconvert. Fixes #161325.
7825         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
7826           Explicitely case to gint64. Possible valgrind error.
7827         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
7828         (gst_play_tick_callback), (gst_play_change_state),
7829         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
7830         (gst_play_set_location), (gst_play_get_location),
7831         (gst_play_seek_to_time), (gst_play_set_data_src),
7832         (gst_play_set_video_sink), (gst_play_set_audio_sink),
7833         (gst_play_set_visualization), (gst_play_connect_visualization),
7834         (gst_play_get_framerate), (gst_play_get_all_by_interface),
7835         (gst_play_new):
7836           Use playbin. Fixes #139749 and #147744.
7837         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
7838           Add genre tag.
7839         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
7840         (audioscale_get_type), (gst_audioscale_base_init),
7841         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
7842         (gst_audioscale_getcaps), (gst_audioscale_fixate),
7843         (gst_audioscale_link), (gst_audioscale_get_buffer),
7844         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
7845         (gst_audioscale_init), (gst_audioscale_dispose),
7846         (gst_audioscale_chain), (gst_audioscale_set_property),
7847         (gst_audioscale_get_property), (plugin_init):
7848           Indent properly.
7849         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7850           Fix LPCM.
7851         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
7852         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
7853         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
7854           Add more metadata (fixes #162656).
7855
7856 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7857
7858         * configure.ac:
7859           back to cvs
7860
7861 === release 0.8.7 ===
7862
7863 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7864
7865         * NEWS:
7866         * RELEASE:
7867         * configure.ac:
7868           releasing 0.8.7, "Hyperspace"
7869
7870 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7871
7872         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7873
7874         * gst/playback/gstplaybasebin.c:
7875          Fix for #162924 - free caps after use, not before
7876
7877 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7878
7879         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7880
7881         * gst/playback/gstplaybasebin.c:
7882         * gst/wavparse/gstwavparse.c:
7883           Fix for #154773 - fixes playback of small .wav files
7884
7885 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7886
7887         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7888
7889         * gst/audioscale/gstaudioscale.c:
7890           Fix for #162819 - make audioscale reusable
7891           Fixes playback of more than one file with playbin/totem
7892
7893 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7894
7895         * gst/ffmpegcolorspace/avcodec.h:
7896         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7897         * gst/ffmpegcolorspace/imgconvert.c:
7898           clean up the mess that made me cry and avoid needless duplication
7899
7900 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7901
7902         * gst/ffmpegcolorspace/imgconvert.c:
7903           give some indication of why we're segfaulting
7904
7905 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7906
7907         * configure.ac:
7908           Fix indentation, fix v4l2 plugin detection.
7909         * ext/Makefile.am:
7910           Fix libmms location (Maciej, use diff -u!).
7911         * ext/alsa/gstalsa.c: (gst_alsa_init):
7912           Initialize caps cache to NULL.
7913         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
7914           Only change state on audiosink if it exists.
7915
7916 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
7917
7918         * gst/matroska/matroska-demux.c:
7919         * gst/matroska/matroska-ids.h:
7920         * gst/matroska/matroska-demux.h:
7921         Fix Vorbis streams failing to decode in some files, where cluster_time
7922         isn't 0, because then it doesn't send codec_priv before actual data.
7923         Remove time-based test and replace it with marker set on beginning of
7924         new stream
7925
7926 2004-12-28  David Schleef  <ds@schleef.org>
7927
7928         Merge patch from Ronald fixing problems with streaming
7929         text.
7930         * ext/cairo/gstcairo.c: (plugin_init):
7931         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7932         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7933         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7934         (gst_textoverlay_font_init), (gst_textoverlay_init),
7935         (gst_textoverlay_set_property):
7936         * ext/cairo/gsttextoverlay.h:
7937
7938 2004-12-27  David Schleef  <ds@schleef.org>
7939
7940         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7941         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7942         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7943         (gst_textoverlay_font_init), (gst_textoverlay_init),
7944         (gst_textoverlay_set_property): Improvements to actually
7945         render text as white on black outline on video, including
7946         font selection and horizontal/vertical alignment.  (Ronald's
7947         christmas present)
7948         * ext/cairo/gsttextoverlay.h:
7949
7950 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7951
7952         * ext/ogg/gstogg.c:
7953         * ext/ogg/gstogmparse.c:
7954           fix ogm[audio/video]parse plugin registration
7955           (riff won't load if bytestream is already loaded)
7956
7957 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7958
7959         * gst/audioconvert/gstchannelmix.c:
7960           fix for GLIB < 2.4
7961
7962 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7963
7964         * Makefile.am:
7965         * configure.ac:
7966           disable docs again until it actually passes make distcheck.
7967
7968 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7969
7970         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
7971         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7972         (plugin_init):
7973           Add 3GP (variables name Q3GP because they can't start with a
7974           number). Add samr audio fourcc (used in .3gp files), decoder
7975           is work in progress. Also do a GST_WARNING instead of ERROR
7976           in case of unknown nodes, to decrease output.
7977
7978 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7979
7980         * Makefile.am:
7981           really fix dist
7982
7983 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7984
7985         * configure.ac:
7986         * ext/speex/gstspeexdec.h:
7987         * ext/speex/gstspeexenc.h:
7988           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
7989           Fix detection code in configure.ac
7990
7991 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7992
7993         * gst/matroska/matroska-demux.c:
7994         (gst_matroska_demux_parse_blockgroup):
7995           Save position, so that queries give proper return values. Don't
7996           know how this could ever have worked before...
7997
7998 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7999
8000         * configure.ac:
8001           Put additional LAME check inside the conditional.  Fixes #152339
8002
8003 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8004
8005         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8006         (gst_avi_demux_stream_scan):
8007           Add some more debug. Fix logic error when setting movi offset
8008           while reading index.
8009
8010 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8011
8012         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8013         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
8014         (gst_avi_demux_process_next_entry):
8015           Add some debugging. Better detection of broken indexes and the
8016           accompanying index recovery. No infinite loops on state changes
8017           when we're still in our loopfunction.
8018
8019 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8020
8021         * configure.ac:
8022           Fix up.
8023
8024 2004-12-22  Archana Shah  <archana.shah@wipro.com>
8025
8026         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8027
8028         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
8029           Normalizing the value before setting
8030         (gst_sunaudiomixer_get_volume):
8031           Normalizing the value after getting. Fixes bug# 161980
8032
8033 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8034
8035         * Makefile.am: Make sure docs gets disted
8036         * docs/Makefile.am: Make sure all needed files get disted
8037         * gst-plugins.spec.in: latest updates
8038
8039 2004-12-22  Wim Taymans  <wim@fluendo.com>
8040
8041         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8042         Revert patch 1.38 as clock distribution over schedulers does
8043         not work correcly in the core yet.
8044
8045 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8046
8047         * sys/oss/README: remove this file, which predates my birth
8048           (and which content is by far outdated)
8049
8050 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
8051
8052         * Makefile.am:
8053         * configure.ac:
8054         * docs/Makefile.am:
8055         * docs/libs/Makefile.am:
8056         * docs/libs/gst-plugins-libs-docs.sgml:
8057         * docs/libs/gst-plugins-libs-sections.txt:
8058         * docs/libs/tmpl/gstgconf.sgml:
8059         * docs/upload.mak:
8060         * docs/version.entities.in:
8061           Added boilerplate gtk-doc files for plugin-libs documentation.
8062
8063 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8064
8065         * gst/auparse/gstauparse.c: fix int and float audio caps
8066
8067 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8068
8069         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8070         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8071           g_assert() can be a macro, don't use #ifdef inside it.
8072
8073 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
8074
8075         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8076
8077         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
8078         (gst_videorate_init), (gst_videorate_chain),
8079         (gst_videorate_change_state):
8080           Event handling (fixes #159986).
8081
8082 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8083
8084         * gst-libs/gst/riff/riff-media.c:
8085         (gst_riff_create_video_caps_with_data):
8086           Add BLZ0 (Blizzard's version of DivX) fourcc.
8087
8088 2004-12-18  David Schleef  <ds@schleef.org>
8089
8090         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
8091         portability fix.
8092
8093 2004-12-18  David Schleef  <ds@schleef.org>
8094
8095         * gst/tta/ttadec.h: Disable some header code that isn't used
8096         and clearly isn't portable.
8097
8098 2004-12-18  David Schleef  <ds@schleef.org>
8099
8100         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
8101         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
8102         (avcodec_get_pix_fmt), (avpicture_layout),
8103         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
8104         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
8105         Fix code to not use GCC extensions (and c99 extensions that
8106         Forte does not like.)
8107
8108 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8109
8110         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8111
8112         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
8113         (gst_deinterlace_chain):
8114           Rowstride fixes. Fixes #161039.
8115         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
8116         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
8117         (gst_video_crop_getcaps), (gst_video_crop_link),
8118         (gst_video_crop_i420), (gst_video_crop_chain),
8119         (gst_video_crop_change_state):
8120           Rework of negotiation. Actually works now. Fixes #158650.
8121
8122 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8123
8124         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
8125           That was very stupid.
8126
8127 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8128
8129         * gst/matroska/matroska-demux.c:
8130         (gst_matroska_demux_parse_blockgroup):
8131           Fix possible crasher.
8132
8133 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8134
8135         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
8136         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
8137           Lace sizes can be zero.
8138
8139 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8140
8141         * ext/musepack/gstmusepackdec.cpp:
8142           Fetch error return values. Fixes #161624.
8143         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
8144           Really EOS.
8145
8146 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8147
8148         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
8149           Work for truncated (unfinished download etc.) files. Fixes #160514.
8150
8151 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8152
8153         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8154           Fix for integer overflow. Makes #156001 not crash. Probably masks
8155           the real bug.
8156
8157 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8158
8159         * gst/ac3parse/gstac3parse.c: (plugin_init):
8160           Parsers never have ranks. Fixes #159651.
8161
8162 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8163
8164         * gst/playback/gstdecodebin.c: (compare_ranks):
8165           make sure the facotries are ordered the same every time even if they
8166           have the same rank by using the name
8167         * gst/playback/gstdecodebin.c: (find_compatibles):
8168           make sure we don't add factories to the list twice
8169
8170 2004-12-16  David Schleef  <ds@schleef.org>
8171
8172         * configure.ac: look for musepack headers as musepack/*.h
8173         (fixes #159847)
8174         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
8175         * ext/musepack/gstmusepackreader.h: same
8176
8177 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8178
8179         * gst-libs/gst/riff/riff-read.c:
8180         (gst_riff_read_strf_auds_with_data):
8181           Read extradata correctly (fixes #155879).
8182
8183 2004-12-16  David Schleef  <ds@schleef.org>
8184
8185         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
8186         audio.  does _not_ attempt or allow conversion unless channels
8187         is 1 or 2.
8188
8189 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8190
8191         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
8192
8193 2004-12-16  David Schleef  <ds@schleef.org>
8194
8195         * gst/audioscale/gstaudioscale.c: the resample library only
8196         handles 1 or 2 channels.  Change caps to compensate.
8197
8198 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8199
8200         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
8201         (gst_matroska_demux_audio_caps):
8202           Some MPEG-AAC hacks, because else it doesn't work...
8203
8204 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8205
8206         * gst-libs/gst/riff/riff-media.c:
8207         (gst_riff_create_video_caps_with_data),
8208         (gst_riff_create_video_template_caps):
8209           Add h264.
8210
8211 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8212
8213         * gst-libs/gst/audio/Makefile.am:
8214           Try to fix buildbot.
8215
8216 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8217
8218         * gst/tcp/gstmultifdsink.c:
8219           Clean up and uniformize debugging.
8220
8221 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
8222
8223         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8224
8225         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
8226         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
8227         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
8228         (gst_mpeg_demux_change_state):
8229           Reset on ready. Fixes 160276.
8230
8231 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
8232
8233         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8234
8235         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8236         (gst_ffmpegcsp_pad_link):
8237           Fix memleak (#154815).
8238
8239 2004-12-16  James Bowes  <bowes@cs.dal.ca>
8240
8241         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8242
8243         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
8244         (gst_musicbrainz_init), (gst_musicbrainz_chain),
8245         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
8246         * ext/musicbrainz/gsttrm.h:
8247           Add support for using a proxy server when getting a trm id from
8248           the MusicBrainz database (#149613).
8249
8250 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
8251
8252         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8253
8254         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
8255         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
8256           Fix memleaks (#157233).
8257
8258 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
8259
8260         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8261
8262         * gst-libs/gst/resample/resample.c: (gst_resample_close):
8263         * gst-libs/gst/resample/resample.h:
8264         * gst/audioscale/gstaudioscale.c:
8265           Fix memleak (#159215).
8266
8267 2004-12-16  Toni Willberg  <toniw@iki.fi>
8268
8269         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8270
8271         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
8272         * sys/oss/oss_probe.c: (main):
8273           Check for mono/stereo support (similar to samplerate probing),
8274           fixes #159433. Also add missing copyright header to oss_probe.c.
8275
8276 2004-12-15  David Schleef  <ds@schleef.org>
8277
8278         * configure.ac: add audioresample and cairo plugins.  Remove
8279         HAVE_MMX stuff, because it's not used.
8280         * ext/Makefile.am: same
8281         * ext/audioresample/Makefile.am: You are not ready for an
8282         audio resampling element based on audioresample.
8283         * ext/audioresample/gstaudioresample.c:
8284         * ext/audioresample/gstaudioresample.h:
8285         * ext/cairo/Makefile.am: You are not ready for overlay elements
8286         based on cairo.  Don't look too closely, these elements kinda
8287         suck right now.
8288         * ext/cairo/gstcairo.c: new
8289         * ext/cairo/gsttextoverlay.c: new
8290         * ext/cairo/gsttextoverlay.h: new
8291         * ext/cairo/gsttimeoverlay.c: new
8292         * ext/cairo/gsttimeoverlay.h: new
8293         * gst-libs/gst/media-info/media-info-priv.h: fix compile
8294         problem with compilers that don't support variadic macros.
8295
8296 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
8297
8298         Reviewed by:  David Schleef  <ds@schleef.org>
8299
8300         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
8301         Bala, registering sunaudiosrc (oops!), and cleaning up code a
8302         bit.  Also ran indent-gst.
8303         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
8304         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
8305         (gst_sunaudiosrc_setparams):
8306
8307 2004-12-14  David Schleef  <ds@schleef.org>
8308
8309         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
8310         output rate to 16000.  Should fix #160235.
8311
8312 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8313
8314         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
8315         Add typefinding for mpeg2 pes streams
8316
8317 2004-12-13  David Schleef  <ds@schleef.org>
8318
8319         * configure.ac:  Applied patch from bug #143659, making default
8320         sources and sinks OS-dependent (for Solaris), and added code
8321         for OS/X.
8322         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
8323
8324 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8325
8326         * gst-libs/gst/riff/riff-media.c:
8327           forgot to add h2.64 to avidemux template caps
8328
8329 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8330
8331         * gst/wavenc/riff.h:
8332         * gst-libs/gst/riff/riff-media.c:
8333         * gst-libs/gst/riff/riff-ids.h:
8334         * gst/avi/gstavimux.c
8335         add 4CC code for VideoSoft h264 in AVI (VSSH)
8336           fixes bug #160655
8337         remove s323 from riff, it's quicktime specific :(
8338
8339 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8340
8341         * gst/asfdemux/README
8342         * gst/wavenc/riff.h
8343         * gst-libs/gst/riff/riff-ids.h
8344         * gst-libs/gst/riff/riff-media.c
8345         * gst/qtdemux/qtdemux.c:
8346           add new 4CC codes for h263 related codecs
8347           fixes partially bug #155163
8348
8349 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
8350
8351         * configure.ac: Update polyaudio requirement to 0.7
8352         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
8353
8354 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8355
8356         * gst/interleave/deinterleave.c:
8357         fix my name's spelling! :)
8358
8359 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8360
8361         * AUTHORS ChangeLog
8362         * gst/auparse/gstauparse.c
8363         * gst/interleave/deinterleave.c
8364         * gst/law/:
8365                 alaw-decode.c alaw-encode.c
8366                 mulaw-decode.c mulaw-encode.c
8367         * gst/oneton/gstoneton.c
8368         * sys/osxaudio/:
8369                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
8370         * sys/osxvideo/:
8371                 cocoawindow.h cocoawindow.m
8372                 osxvideosink.h osxvideosink.m
8373
8374         put the same mail address for Zaheer Abbas Merali everywhere
8375
8376 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8377
8378         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
8379           Align by packetsize, and assert that we a packet available before
8380           playing. The first makes webstreams work (they often include
8381           trailing padding data in a packet), the second allows pausing a
8382           ASF stream in totem without getting demux errors afterwards.
8383
8384 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8385
8386         * ext/ogg/gstoggdemux.c: (get_relative):
8387           Check for non-NULL before accessing member (end-of-chain).
8388
8389 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8390
8391         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8392         (cdparanoia_set_property), (cdparanoia_get_property):
8393         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
8394         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
8395         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8396         (dvdreadsrc_init), (dvdreadsrc_set_property),
8397         (dvdreadsrc_get_property):
8398         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
8399         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
8400           Synchronize property names where not yet the case. Devices are
8401           now device=X, other versions are deprecated (but still exist).
8402           Also use g_free() unconditionally.
8403         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8404         (setup_source), (gst_play_base_bin_get_property):
8405           Expose source.
8406
8407 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8408
8409         * configure.ac: move GCONF macro outside conditional for the am
8410           conditional. Fixes #160439
8411
8412 2004-12-08  David Schleef  <ds@schleef.org>
8413
8414         * tools/gst-visualise-m.m: Switch to elements that currently
8415         exist.
8416
8417 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8418
8419         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8420           We love wrong commas.
8421
8422 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8423
8424         * gst/matroska/matroska-demux.c:
8425         (gst_matroska_demux_handle_src_query):
8426           Don't set DEFAULT, unsupported - makes length display incorrectly
8427           in some cases.
8428
8429 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8430
8431         * gst/monoscope/README: remove blurb about files being GPL
8432         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
8433         * gst/monoscope/monoscope.c: Change license to BSD with explanation
8434           monoscope is now effectively LGPL licensed
8435
8436 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8437
8438         * gst/monoscope/README: Update information to be more correct
8439         * gst/monoscope/convolve.c: Relicense to LGPL
8440         * gst/monoscope/convolve.h: Relicense to LGPL
8441
8442 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
8443
8444         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8445           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
8446         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
8447           set default_duration for mpeg1 audio
8448
8449 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8450
8451         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
8452         * ext/alsa/gstalsa.h:
8453           refactor big chunks of the core caps negotiation code to make it
8454           a lot faster, because people claim it's really slow
8455           (actually, just cache the getcaps when the device is opened)
8456
8457 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8458
8459         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
8460         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
8461         (gst_a52dec_handle_frame), (gst_a52dec_chain),
8462         (gst_a52dec_change_state), (plugin_init):
8463         * ext/a52dec/gsta52dec.h:
8464           Do something useful with timestamps. Make chain-based (since
8465           there's really no reason to be loopbased).
8466         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8467           Update current_byte/frame correctly.
8468
8469 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8470
8471         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
8472         (gst_ape_demux_stream_init):
8473           Forward tags, too.
8474
8475 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8476
8477         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
8478           Let's make sure we're done typefinding when detecting tags.
8479
8480 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8481
8482         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
8483         (gst_ebml_read_init), (gst_ebml_read_use_event),
8484         (gst_ebml_read_element_id), (gst_ebml_peek_id),
8485         (gst_ebml_read_seek), (gst_ebml_read_skip),
8486         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
8487         (gst_ebml_read_master):
8488         * gst/matroska/ebml-read.h:
8489         * gst/matroska/matroska-demux.c:
8490         (gst_matroska_demux_parse_contents),
8491         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
8492           Disgustingly evil hack for working around INTERRUPT events and
8493           their extremely annoying habit of being a pain in the ass. We
8494           simply peek a cluster before reading any of it.
8495
8496 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8497
8498         * ext/musepack/gstmusepackdec.cpp:
8499           There's also floating point libmusepacks.
8500
8501 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8502
8503         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
8504         (gst_faad_chanpos_to_gst), (gst_faad_chain):
8505           Set DURATION even if source buffer didn't. Also use increasing
8506           timestamps.
8507         * gst-libs/gst/riff/riff-media.c:
8508         (gst_riff_create_audio_caps_with_data):
8509           Block_align can have larger values than 8192.
8510
8511 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8512
8513         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
8514         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
8515         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
8516         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
8517           Fix caps.
8518
8519 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8520
8521         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
8522           Fix logic bug.
8523
8524 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8525
8526         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
8527           Yay, another one.
8528
8529 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8530
8531         * ext/esd/esdsink.c: (gst_esdsink_chain):
8532           Make error actually say something useful (fixes #156798).
8533         * gst-libs/gst/riff/riff-media.c:
8534         (gst_riff_create_video_caps_with_data),
8535         (gst_riff_create_video_template_caps):
8536           Add Intel Video 5.0 fourcc (IV50).
8537
8538 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
8539
8540         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
8541         detection on mono and stereo mp3 files.
8542
8543 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8544
8545         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8546           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
8547           the contained stream).
8548
8549 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8550
8551         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
8552           Oops, remove debug.
8553
8554 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8555
8556         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8557
8558         * gst/law/alaw-decode.c: (alawdec_getcaps):
8559         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8560           Prevent warnings when negotiating caps (fixes #159338).
8561
8562 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8563
8564         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8565         (gst_ffmpegcsp_chain):
8566           Remove old leftover that shouldn't be there...
8567
8568 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8569
8570         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8571
8572         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8573           Don't forward DISCONT events (fixes #159684).
8574
8575 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8576
8577         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
8578           Unlink manually since sometimes bin disposal (and therefore
8579           pad unlinking) is delayed, which will cause a new media file
8580           to not be able to start playing instantly.
8581
8582 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8583
8584         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
8585           On mute of an unlinked stream, check for pad availability so
8586           we don't crash on unlinked pad.
8587
8588 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8589
8590         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8591         (gst_avi_demux_massage_index):
8592           Fix quite humiliating bug in omitting 0-sized index chunks but
8593           forgetting to count them for timestamps.
8594
8595 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8596
8597         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8598           Actually leave the loop if we failed to sync. Don't crash.
8599
8600 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8601
8602         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
8603         (gst_dvd_demux_process_private):
8604         * gst/mpegstream/gstdvddemux.h:
8605           Fix crash (#159759). Doesn't work, though. :-(.
8606
8607 2004-11-28  Benjamin Otte  <otte@gnome.org>
8608
8609         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8610           more overwriting protection due to modifying channels one by one
8611           instead of all at once
8612
8613 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8614
8615         * gst/audioconvert/gstchannelmix.c:
8616         (gst_audio_convert_fill_normalize):
8617           Normalize using absolute values.
8618
8619 2004-11-28  Julien MOUTTE  <julien@moutte.net>
8620
8621         * configure.ac:
8622         * ext/Makefile.am:
8623         * ext/directfb/Makefile.am:
8624         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8625         (gst_directfbvideosink_get_pixel_format),
8626         (gst_directfbvideosink_get_format_from_fourcc),
8627         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8628         (gst_directfbvideosink_sink_link),
8629         (gst_directfbvideosink_change_state),
8630         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8631         (gst_directfbvideosink_buffer_alloc),
8632         (gst_directfbvideosink_interface_supported),
8633         (gst_directfbvideosink_interface_init),
8634         (gst_directfbvideosink_navigation_send_event),
8635         (gst_directfbvideosink_navigation_init),
8636         (gst_directfbvideosink_set_property),
8637         (gst_directfbvideosink_get_property),
8638         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8639         (gst_directfbvideosink_base_init),
8640         (gst_directfbvideosink_class_init),
8641         (gst_directfbvideosink_get_type), (plugin_init):
8642         * ext/directfb/directfbvideosink.h: Adding a first version of
8643         directfbvideosink.
8644         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8645         more.
8646
8647 2004-11-28  Benjamin Otte  <otte@gnome.org>
8648
8649         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8650           walk the samples backwards if out_channels > in_channels so we don't
8651           overwrite data
8652
8653 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8654
8655         * gst/audioconvert/Makefile.am:
8656         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8657         (gst_audio_convert_link), (gst_audio_convert_change_state),
8658         (gst_audio_convert_channels):
8659         * gst/audioconvert/gstchannelmix.c:
8660         (gst_audio_convert_unset_matrix),
8661         (gst_audio_convert_fill_identical),
8662         (gst_audio_convert_fill_compatible),
8663         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
8664         (gst_audio_convert_fill_others),
8665         (gst_audio_convert_fill_normalize),
8666         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
8667         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
8668         * gst/audioconvert/gstchannelmix.h:
8669           Implement a channel mixer.
8670
8671 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
8672
8673         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
8674         * ext/alsa/gstalsa.h:
8675         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
8676         Make alsasink actually honor gst_element_set_clock and use that
8677         clock instead of its internal one.
8678
8679 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8680
8681         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
8682         (gst_play_base_bin_change_state): nullify source and decoder when
8683         going from READY to NULL so that we don't try to do weird stuff with
8684         them when going from NULL to READY
8685         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
8686         instead of g_object_unref
8687         (gen_video_element), (gen_audio_element): more refcounting fixes, now
8688         it should be correct
8689         (gst_play_bin_change_state): don't call remove_sinks if we are
8690         currently disposing the object
8691
8692 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8693
8694         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8695           Don't forget bass if it's there. Else left channel is silent...
8696
8697 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8698
8699         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
8700         (gst_a52dec_change_state):
8701           Don't do sample adjusting anymore, we use float audio now.
8702         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8703           Don't fixate to non-existing properties.
8704
8705 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8706
8707         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
8708         (gst_a52dec_change_state):
8709           Advertise that we can do surround sound.
8710
8711 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8712
8713         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
8714           Add buffer-frames=0.
8715         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
8716         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
8717         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
8718         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
8719         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
8720         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
8721         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
8722         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
8723         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
8724         * ext/dvdread/dvdreadsrc.h:
8725           Add seeking, querying for bytes, sectors, title, angle and
8726           chapter. Handle multiple chapters. Relicense to LGPL because
8727           Billy agreed on that (thanks Billy!).
8728
8729 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8730
8731         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
8732         call parent dispose method
8733
8734 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
8735
8736         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
8737         (gst_audio_clock_get_internal_time):
8738         Fix active <-> inactive transitions: ensure time value always
8739         grows and avoid abrupt value changes.
8740
8741 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
8742
8743         * configure.ac:
8744         * gst/tta/Makefile.am:
8745         * gst/tta/crc32.h:
8746         * gst/tta/filters.h:
8747         * gst/tta/gsttta.c:
8748         * gst/tta/gstttadec.c:
8749         * gst/tta/gstttadec.h:
8750         * gst/tta/gstttaparse.c:
8751         * gst/tta/gstttaparse.h:
8752         * gst/tta/ttadec.h:
8753           added TTA parser and decoder
8754
8755 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8756
8757         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8758         (probe_triggered), (check_queue), (buffer_underrun),
8759         (buffer_running), (buffer_overrun), (gen_source_element),
8760         (setup_source):
8761         * gst/playback/gstplaybasebin.h:
8762           Implement buffering. Needs some more work.
8763
8764 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8765
8766         * ext/theora/theoradec.c: (theora_dec_chain):
8767           Fix ilog mask range overflow.
8768
8769 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8770
8771         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8772           Don't omit the last (which in case of dmix is the only :) )
8773           channel count. Don't set channels if <= 2.
8774
8775 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
8776
8777         * gst/playback/gstplaybin.c: (gen_video_element),
8778         (gen_audio_element): Removed 2 obsolete comments
8779
8780 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8781
8782         * ext/vorbis/oggvorbisenc.c
8783         * ext/vorbis/vorbisenc.c :
8784           change description fields of those plugins to differentiate them
8785           (pitivi show Encoders by description, they had the same one)
8786
8787 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
8788
8789         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8790
8791         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8792         (gst_play_bin_set_property), (gen_video_element),
8793         (gen_audio_element):
8794           Refcounting fixes for provided audio-/videosinks.
8795
8796 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8797
8798         * gst/playback/gstplaybin.c: (gen_video_element),
8799         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
8800           Don't reference all sinks, but only the video- and audiosinks.
8801           The vis. element should be disposed when we're done with it.
8802           We don't have any reason to keep it around. This fixes warnings
8803           when reusing playbin for playing multiple audio files with
8804           vis. enabled. Also release audio device on pause - idea stolen
8805           from Rhythmbox.
8806
8807 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8808
8809         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
8810         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
8811         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8812         * ext/alsa/gstalsaplugin.c: (plugin_init):
8813         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
8814         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
8815         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
8816         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
8817         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
8818         (gst_faad_change_state), (plugin_init):
8819         * ext/faad/gstfaad.h:
8820         * ext/vorbis/vorbis.c: (plugin_init):
8821         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8822         * gst-libs/gst/audio/Makefile.am:
8823         * gst-libs/gst/audio/audio.c: (plugin_init):
8824         * gst-libs/gst/audio/multichannel.c:
8825         (gst_audio_check_channel_positions),
8826         (gst_audio_get_channel_positions),
8827         (gst_audio_set_channel_positions),
8828         (gst_audio_set_structure_channel_positions_list),
8829         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
8830         (gst_audio_fixate_channel_positions):
8831         * gst-libs/gst/audio/multichannel.h:
8832         * gst-libs/gst/audio/testchannels.c: (main):
8833         * gst/audioconvert/gstaudioconvert.c:
8834         (gst_audio_convert_class_init), (gst_audio_convert_init),
8835         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
8836         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
8837         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8838         * gst/audioconvert/plugin.c: (plugin_init):
8839           Surround sound support.
8840
8841 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8842
8843         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
8844           Fix position for discont if we're close as well. Nitpicking, but
8845           saves a few milliseconds of extra waiting or skipping.
8846
8847 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8848
8849         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
8850           We sometimes need parsers for playback, so add those too.
8851
8852 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8853
8854         * configure.ac:
8855         * gst/apetag/Makefile.am:
8856         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
8857         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
8858         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
8859         (gst_ape_demux_get_src_query_types),
8860         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
8861         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
8862         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
8863         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
8864         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
8865         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
8866         (gst_ape_demux_change_state):
8867         * gst/apetag/apedemux.h:
8868         * gst/apetag/apetag.c: (plugin_init):
8869         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
8870         (plugin_init):
8871           APE v1/2 tag reader plus typefind function.
8872
8873 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8874
8875         * configure.ac:
8876         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8877         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8878           Remove hacks for older core. Require newer core version
8879           accordingly.
8880
8881 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8882
8883         * gst/cdxaparse/Makefile.am:
8884         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
8885         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
8886         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
8887         * gst/cdxaparse/gstcdxaparse.h:
8888         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
8889         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
8890         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
8891         (gst_cdxastrip_get_src_query_types),
8892         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
8893         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
8894         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
8895         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
8896         * gst/cdxaparse/gstcdxastrip.h:
8897           SVCD/VCD header stripping separated from CDXA image parsing.
8898         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8899         (plugin_init):
8900           Add VCD/SVCD header typefinding for VCD/SVCD.
8901         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
8902         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
8903         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
8904         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
8905         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
8906         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
8907         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
8908         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
8909         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
8910         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
8911         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
8912         * sys/vcd/vcdsrc.h:
8913           Fix up, add seeking, querying, URI interface. Works in totem now.
8914
8915 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8916
8917         * configure.ac:
8918           back to CVS
8919
8920 === release 0.8.6 ===
8921
8922 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8923
8924         * NEWS:
8925         * RELEASE:
8926         * configure.ac:
8927         * po/af.po:
8928         * po/az.po:
8929         * po/cs.po:
8930         * po/en_GB.po:
8931         * po/hu.po:
8932         * po/it.po:
8933         * po/nb.po:
8934         * po/nl.po:
8935         * po/or.po:
8936         * po/sq.po:
8937         * po/sr.po:
8938         * po/sv.po:
8939         * po/uk.po:
8940           releasing 0.8.6, "IOU Love"
8941
8942 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8943
8944         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8945
8946         * gst/playback/gstplaybasebin.c:
8947           Fix unplayable files error handling.  Fixes #158365
8948
8949 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8950
8951         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8952
8953         * gst/typefind/gsttypefindfunctions.c:
8954           Fix broken mp3 typefinding.  Fixes #158375
8955
8956 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8957
8958         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8959
8960         * ext/ogg/gstoggdemux.c:
8961           Fix sync on broken files.  Fixes #158976
8962
8963 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8964
8965         patch by: Edward Hervey <bilboed@bilboed.com>
8966
8967         * ext/libpng/gstpngenc.c:
8968           Copy over buffer properties.  Fixes #158832
8969
8970 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8971
8972         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
8973
8974         * ext/dvdread/dvdreadsrc.c:
8975           Fixes invalid reads (#158462)
8976
8977 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8978
8979         * sys/v4l/gstv4lsrc.c:
8980         * sys/v4l/gstv4lsrc.h:
8981         * sys/v4l/v4lsrc_calls.c:
8982           Probe less and cache it.  Fixes #159187.
8983
8984 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8985
8986         * gst/videorate/gstvideorate.c:
8987           Handle all video formats. Fixes #159186.
8988
8989 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
8990         * gst/synaesthesia/gstsynaesthesia.c:
8991         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
8992         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
8993         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
8994         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
8995         (gst_synaesthesia_change_state), (plugin_init):
8996         Fix up synaesthesia to work under different samplerates/ buffer sizes.
8997         Force 320x200 output, as that's the only thing the underlying
8998         synaesthesia implementation supports. Still needs to be made
8999         re-entrant.
9000
9001 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9002
9003         * configure.ac:
9004           Fix mpeg2enc configure check (similar to mplex check below).
9005
9006 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
9007
9008         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9009
9010         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9011           Fix for gcc-2.95 (fixes #158221).
9012
9013 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9014
9015         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9016           Re-add clock distribution hack (until new core is released).
9017           Fixes #158125.
9018
9019 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
9020         * configure.ac:
9021           fix mplex configure check segfaulting on some systems (bug #140994)
9022
9023 2004-11-13  Benjamin Otte  <otte@gnome.org>
9024
9025         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
9026           add debugging
9027         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9028           do a wait when we enter the loop func with no data available to
9029           write instead of getting into an 100% CPU loop by just returning and
9030           being called again by the scheduler
9031
9032 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
9033
9034         * configure.ac:
9035         * ext/libvisual/visual.c: (gst_visual_get_type),
9036         (libvisual_log_handler), (gst_visual_getcaps),
9037         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
9038         (plugin_init):
9039           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
9040         * ext/smoothwave/Makefile.am:
9041         * ext/smoothwave/demo-osssrc.c: (main):
9042         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
9043         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
9044         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
9045         (plugin_init):
9046         * ext/smoothwave/gstsmoothwave.h:
9047           Make gstsmoothwave a working element in the 20th century.
9048
9049         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
9050           Fix incorrect link function
9051
9052 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9053
9054         * gst/volume/gstvolume.c:
9055           Allow buffer-frames=0.
9056
9057 2004-11-12 Iain <iaingnome@gmail.com>
9058
9059         * configure.ac: Check for polypaudio
9060
9061         * ext/Makefile.am: Build the polyp dir
9062
9063         * ext/polyp: The polypsink sources.
9064
9065 2004-10-30 Iain <iaingnome@gmail.com>
9066
9067         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
9068         caps to reflect the new number of channels.
9069
9070 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9071
9072         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9073           Fix for negotiation order problem. This would show when the
9074           ALSA loopfuction was called before any other function. ALSA
9075           wouldn't do anything because we're not negotiated yet, leading
9076           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
9077
9078 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9079
9080         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9081
9082         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
9083           No warnings (#157986).
9084
9085 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9086
9087         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9088           Prefer apev1/2 and id3v1 (at end of file) over musepack.
9089
9090 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9091
9092         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
9093           Signal no-more-pads (so it works in playbin).
9094
9095 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9096
9097         * ext/musepack/gstmusepackreader.cpp:
9098           Workaround for older core.
9099
9100 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9101
9102         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
9103           Actually test for odd width/height rather than testing whether
9104           a temporary variable that was 0 before we subtracted 1 is now
9105           not equal to zero (which it always is).
9106
9107 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9108
9109         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
9110         Fix compilation if HAVE_XVIDEO is not defined
9111
9112 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9113
9114         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
9115         Fix compilation if HAVE_XVIDEO is not defined
9116
9117 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
9118
9119         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9120         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
9121         (gst_goom_change_state), (plugin_init):
9122         Use the bytestream adapter so goom doesn't depend on the input
9123         buffer size.
9124         Add a debug category
9125
9126 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9127
9128         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
9129           Only set hardware parameters *after* negotiation. Before
9130           negotiation, it will set ANY and that seems to cause crashes
9131           (see e.g. #151288, #153227).
9132
9133 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9134
9135         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
9136           This seems to be antique leftover. It needs to pass error
9137           checking.
9138         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
9139         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
9140         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
9141         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
9142           Fix GstXOverlay implementation (#151059).
9143
9144 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9145
9146         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
9147           Don't assert (#157853).
9148
9149 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9150
9151         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
9152           Fix bytes/samples confustion.
9153         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
9154           Fix for underrun (#144389).
9155
9156 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9157
9158         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
9159           Disable halfway-seek for pending release (since it needs a new
9160           core release).
9161
9162 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9163
9164         * sys/v4l/gstv4lsrc.c:
9165         * sys/v4l/gstv4lsrc.h:
9166         * sys/v4l/v4lsrc_calls.c:
9167           add autoprobe-fps property so we can separate autoprobing parts
9168
9169 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9170
9171         * sys/v4l/gstv4lsrc.c:
9172         * sys/v4l/v4lsrc_calls.c:
9173         initialise fourcc to catch unset fourcc's, and debug
9174
9175 2004-11-09  Wim Taymans  <wim@fluendo.com>
9176
9177         * gst/playback/README:
9178         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
9179         * gst/playback/gstplaybin.c: (gst_play_bin_init),
9180         (gst_play_bin_dispose), (gst_play_bin_set_property),
9181         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
9182         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
9183         (gst_play_bin_get_formats), (gst_play_bin_convert),
9184         (gst_play_bin_get_query_types), (gst_play_bin_query):
9185         Cleanups and some more documentation.
9186
9187 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
9188
9189         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
9190         (gst_cacasink_init), (gst_cacasink_chain):
9191         * ext/libcaca/gstcacasink.h:
9192         Cacasink inherits from VideoSink, so let that store the clock.
9193
9194 2004-11-09  Wim Taymans  <wim@fluendo.com>
9195
9196         * gst/playback/README:
9197         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
9198         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
9199         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
9200         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
9201         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
9202         (setup_sinks):
9203         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
9204         (gst_stream_info_is_mute), (gst_stream_info_set_property):
9205         * gst/playback/gststreaminfo.h:
9206         Updated README.
9207         Only switch groups if all streams have muted (EOSed).
9208         Send Tags in sync with the stream playback instead of in
9209         the playback/preroll phase.
9210         Some cleanups, free the fakesrc elements.
9211
9212 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9213
9214         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
9215           buffer-frames property was missing
9216         * ext/arts/gst_arts.c:
9217           rate missing from sinkcaps
9218         * ext/audiofile/gstafparse.c:
9219         * ext/audiofile/gstafsink.c:
9220         * ext/audiofile/gstafsrc.c:
9221         * ext/swfdec/gstswfdec.c:
9222           int audio doesn't know buffer-frames
9223         * ext/cdparanoia/gstcdparanoia.c:
9224           int audio doesn't know chunksize either
9225         * ext/nas/nassink.c:
9226           it's endianness, not endianess
9227         * gst-libs/gst/audio/audio.h:
9228           make float standard pad template caps really describe float
9229         * gst/law/mulaw.c: (linear_factory):
9230           signed only, please
9231         * gst/mpegstream/gstdvddemux.c:
9232           widths of 20 are not valid
9233
9234 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9235
9236         Submitted by: Luca Ferretti <elle.uca@infinito.it>
9237
9238         * po/LINGUAS:
9239         * po/it.po:
9240           Add Italian
9241
9242 2004-11-08  Wim Taymans  <wim@fluendo.com>
9243
9244         * gst/playback/README:
9245         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
9246         * gst/playback/gstplaybasebin.c: (probe_triggered),
9247         (gst_play_base_bin_change_state):
9248         Updated README, added more comments for fixmes etc..
9249
9250 2004-11-08  Wim Taymans  <wim@fluendo.com>
9251
9252         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9253         We can remove this hack now.
9254
9255 2004-11-08  Wim Taymans  <wim@fluendo.com>
9256
9257         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
9258         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9259         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9260         Only mix AYUV for maximum quality.
9261
9262 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9263
9264         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
9265         (gst_ogg_demux_push), (gst_ogg_pad_push):
9266           Let's act as if we're synchronized now! :).
9267         * ext/theora/theoradec.c: (theora_dec_chain):
9268           Add some debug.
9269
9270 2004-11-08  Wim Taymans  <wim@fluendo.com>
9271
9272         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9273         (gst_alpha_set_property), (gst_alpha_sink_link),
9274         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
9275         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
9276         (gst_alpha_init_params), (gst_alpha_chain):
9277         Implement alpha functions for AYUV too, this increases
9278         accuracy quite a bit.
9279
9280 2004-11-08  Wim Taymans  <wim@fluendo.com>
9281
9282         * gst/ffmpegcolorspace/avcodec.h:
9283         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9284         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9285         (gst_ffmpegcsp_avpicture_fill):
9286         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9287         (gst_ffmpegcsp_caps_remove_format_info):
9288         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9289         (shrink12), (img_get_alpha_info), (deinterlace_line),
9290         (deinterlace_line_inplace):
9291         * gst/ffmpegcolorspace/imgconvert_template.h:
9292         Added AYUV colorspace and handle RGBA a bit more respectful.
9293
9294 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9295
9296         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9297           Actually always send a discont (cornercase when resending the
9298           same serial-tagged chain twice).
9299
9300 2004-11-08  Julien MOUTTE  <julien@moutte.net>
9301
9302         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
9303         (gst_ximagesink_finalize):
9304         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
9305         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
9306
9307 2004-11-08  Wim Taymans  <wim@fluendo.com>
9308
9309         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
9310         Don't segfault on NULL data.
9311
9312 2004-11-08  Wim Taymans  <wim@fluendo.com>
9313
9314         * gst/playback/gstdecodebin.c: (unlinked):
9315         * gst/playback/gstplay-marshal.list:
9316         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9317         (gst_play_base_bin_init), (group_create), (get_active_group),
9318         (get_building_group), (group_destroy), (group_commit),
9319         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
9320         (add_element_stream), (no_more_pads), (probe_triggered),
9321         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
9322         (state_change), (setup_source), (gst_play_base_bin_get_property),
9323         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9324         (gst_play_base_bin_link_stream),
9325         (gst_play_base_bin_get_streaminfo):
9326         * gst/playback/gstplaybasebin.h:
9327         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9328         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
9329         Add support for chained ogg files. Prepare for playlist
9330         support. This patch introduces the concept of pad groups, which
9331         together compose one playable media file.
9332
9333 2004-11-07  David Schleef  <ds@schleef.org>
9334
9335         * testsuite/gst-lint: Check for pad templates that aren't statically
9336         scoped.
9337
9338 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9339
9340         * configure.ac:
9341         * ext/Makefile.am:
9342         * ext/musepack/Makefile.am:
9343         * ext/musepack/gstmusepackdec.cpp:
9344         * ext/musepack/gstmusepackdec.h:
9345         * ext/musepack/gstmusepackreader.cpp:
9346         * ext/musepack/gstmusepackreader.h:
9347           Add musepack decoder.
9348         * ext/faad/gstfaad.c: (gst_faad_base_init):
9349           Make pad templates static.
9350         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9351         (plugin_init):
9352           Add musepack typefinder, make mp3 typefinding work halfway stream,
9353           which doesn't actually work yet because id3demux doesn't implement
9354           _get_length().
9355
9356 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9357
9358         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9359         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
9360           Fix interrupt event handling (#144436).
9361
9362 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9363
9364         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
9365           Hide unused glory.
9366
9367 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9368
9369         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9370
9371         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
9372           Fix weird caps (#157548).
9373
9374 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9375
9376         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9377
9378         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
9379           Add missing NULL terminator (#157543).
9380
9381 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9382
9383         * gst/tcp/gsttcp.h:
9384         * gst/tcp/gsttcpclientsink.c:
9385         * gst/tcp/gsttcpclientsrc.c:
9386         * gst/tcp/gsttcpserversink.c:
9387         * gst/tcp/gsttcpserversrc.c:
9388           ports can go up to 65535.  Move common defines to gsttcp.h
9389
9390 2004-11-05  Wim Taymans  <wim@fluendo.com>
9391
9392         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
9393         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
9394         Added two more colorspaces.
9395
9396 2004-11-05  Wim Taymans  <wim@fluendo.com>
9397
9398         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9399         (gst_ffmpegcsp_avpicture_fill):
9400         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9401         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
9402         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
9403         More stride fixes.
9404
9405 2004-11-05  Wim Taymans  <wim@fluendo.com>
9406
9407         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
9408         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
9409         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9410         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
9411         (gst_videomixer_loop):
9412         More stride fixes.
9413
9414 2004-11-05  Benjamin Otte  <otte@gnome.org>
9415
9416         * ext/mad/gstmad.c: (gst_mad_chain):
9417           don't overflow data buffer. Flush not needed sync data when syncing
9418           failed.
9419
9420 2004-11-04  Wim Taymans  <wim@fluendo.com>
9421
9422         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9423         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
9424         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
9425         (gst_alpha_init_params), (gst_alpha_chain),
9426         (gst_alpha_change_state):
9427         Updated the chroma keying algorithm with something more
9428         sophisticated.
9429
9430 2004-11-03  Wim Taymans  <wim@fluendo.com>
9431
9432         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9433         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9434         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9435         Fix stride issues. Does not completely work for odd
9436         heights.
9437
9438 2004-11-03  Wim Taymans  <wim@fluendo.com>
9439
9440         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9441         (gst_alpha_chroma_key), (gst_alpha_chain):
9442         Fix stride issues. Does not completely work for odd
9443         heights.
9444
9445 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
9446
9447         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9448         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
9449         leak fixes
9450
9451 2004-11-03  Wim Taymans  <wim@fluendo.com>
9452
9453         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9454         (gst_ffmpegcsp_avpicture_fill):
9455         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9456         (avpicture_alloc):
9457         * gst/ffmpegcolorspace/imgconvert_template.h:
9458         Use correct _fill function to get correct strides.
9459
9460 2004-11-02  David Schleef  <ds@schleef.org>
9461
9462         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9463         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
9464         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
9465         Change all g_print()s to debugging.  Add a bunch of consistency
9466         checks.
9467
9468 2004-11-02  Wim Taymans  <wim@fluendo.com>
9469
9470         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9471         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9472         (unlinked), (no_more_pads), (close_link):
9473         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9474         (unknown_type), (add_element_stream), (new_decoded_pad),
9475         (removed_decoded_pad), (setup_source):
9476         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
9477         (gst_stream_info_class_init), (gst_stream_info_init),
9478         (gst_stream_info_new), (gst_stream_info_dispose),
9479         (stream_info_mute_pad), (gst_stream_info_set_property),
9480         (gst_stream_info_get_property):
9481         * gst/playback/gststreaminfo.h:
9482         Fix playback of multiple files.
9483         a slightly different approach to handling dynamic pad removals.
9484         This one only looks at pads that we have linked.
9485
9486 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
9487
9488         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
9489         free" warning from libc.
9490
9491 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9492
9493         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9494         (get_unconnected_element), (remove_starting_from), (pad_removed),
9495         (close_link):
9496           Implement support for dynamic pad changing. We listen to "live"
9497           pad removals (i.e. while playing) and re-setup autoplugging
9498           after that. Playbasebin/playbin need some more work for this
9499           to finally work, but decodebin supports (and replugs) chained
9500           ogg now.
9501
9502 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
9503
9504         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
9505         (gst_alsa_finalize):
9506         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
9507         (gst_cdaudio_finalize):
9508         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9509         (cdparanoia_finalize):
9510         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
9511         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
9512         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
9513         (dvdreadsrc_finalize):
9514         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
9515         (gst_flacdec_finalize):
9516         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
9517         (gst_flacenc_finalize):
9518         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
9519         (gst_gnomevfssink_finalize):
9520         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
9521         (gst_gnomevfssrc_finalize):
9522         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
9523         (gst_fameenc_finalize):
9524         * ext/nas/nassink.c: (gst_nassink_class_init),
9525         (gst_nassink_finalize):
9526         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
9527         (gst_sdlvideosink_class_init):
9528         * ext/sndfile/gstsf.c: (gst_sf_dispose):
9529         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
9530         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
9531         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
9532         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9533         (gst_x_window_listener_dispose):
9534         * gst/audioscale/gstaudioscale.c:
9535         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
9536         (play_on_demand_finalize):
9537         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
9538         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
9539         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
9540         (cdplayer_finalize):
9541         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
9542         (gst_glimagesink_class_init):
9543         * sys/oss/gstosselement.c: (gst_osselement_class_init),
9544         (gst_osselement_finalize):
9545         * sys/oss/gstosssink.c: (gst_osssink_dispose):
9546         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
9547         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
9548           Fixes a bunch of problems with finalize and dispose functions,
9549           either assumptions that dispose is only called once, or not calling
9550           the parent class dispose/finalize function
9551
9552 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
9553
9554         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
9555           added two api precondition guards
9556           use g_strdup with getenv to fix crash when using ENVVAR
9557
9558 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
9559         * ext/esd/esdsink.c: (gst_esdsink_class_init),
9560         (gst_esdsink_finalize):
9561         Use a finalize function, not dispose, and more importantly,
9562         call the parent class finalize function too
9563
9564 2004-11-01  Johan Dahlin  <johan@gnome.org>
9565
9566         * ext/ogg/gstoggdemux.c:
9567         * gst/tags/gstvorbistag.c:
9568         Plug leaks.
9569
9570 2004-10-31  Benjamin Otte  <otte@gnome.org>
9571
9572         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9573           lotsa memleaks today. But they're all small...
9574
9575 2004-10-31  Benjamin Otte  <otte@gnome.org>
9576
9577         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9578           another memleak crushed
9579
9580 2004-10-31  Benjamin Otte  <otte@gnome.org>
9581
9582         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9583           fix memleak
9584
9585 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9586
9587         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9588           Hack to prevent crash when going to READY inside signal handler
9589           while this function is active.
9590
9591 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9592
9593         * gst/ffmpegcolorspace/Makefile.am:
9594         * gst/ffmpegcolorspace/avcodec.h:
9595         * gst/ffmpegcolorspace/common.h:
9596         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9597         * gst/ffmpegcolorspace/dsputil.h:
9598         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9599         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9600         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
9601         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
9602         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
9603         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
9604         (gst_ffmpegcsp_avpicture_fill):
9605         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9606         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9607         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9608         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
9609         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9610         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9611         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9612         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
9613         * gst/ffmpegcolorspace/imgconvert.c:
9614         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9615         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9616         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9617         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9618         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9619         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
9620         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
9621         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
9622         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
9623         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
9624         (grow21), (grow22), (grow41), (grow44), (conv411),
9625         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9626         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9627         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9628         (avpicture_free), (is_yuv_planar), (img_convert),
9629         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9630         (deinterlace_line_inplace), (deinterlace_bottom_field),
9631         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9632         * gst/ffmpegcolorspace/imgconvert_template.h:
9633         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9634         * gst/ffmpegcolorspace/mmx.h:
9635         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9636         (av_fast_realloc), (av_mallocz_static), (av_free_static),
9637         (av_freep), (avcodec_get_context_defaults),
9638         (avcodec_alloc_context), (avcodec_init):
9639           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9640           handling plus update from ffmpeg CVS. Large clean-up.
9641
9642 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9643
9644         * gst/playback/Makefile.am:
9645           We need the marshallers for decodebin, too.
9646
9647 2004-10-30  David Schleef  <ds@schleef.org>
9648
9649         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9650           quicktime typefinding work with 64-bit offsets.
9651
9652 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
9653
9654         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9655           Set EOS on the element when processing an EOS event.
9656         * ext/speex/gstspeexdec.h:
9657         * ext/speex/gstspeexenc.h:
9658           Only keep a const ptr to the mode
9659         * gst-libs/gst/riff/riff-media.c:
9660         (gst_riff_create_audio_caps_with_data),
9661         (gst_riff_create_audio_template_caps):
9662           Allow WMAV3, with up to 6 channels.
9663         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
9664           Don't call gst_pad_set_event_function on a sink pad.
9665         * gst/mpegstream/gstdvddemux.c:
9666         (gst_dvd_demux_get_subpicture_stream),
9667         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
9668           Copy the explicit caps that were set across to the cur_* pads,
9669           instead of trying to use a possibly non-existent negotiated caps.
9670           Reset the type of subpicture pads to UNKNOWN after calling
9671           init_stream, so that the caps get set.
9672
9673 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
9674
9675         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9676
9677         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9678           Don't touch buffer if it is of size 0 (fixes #151064).
9679
9680 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9681
9682         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
9683           Synchronized discont handling.
9684
9685 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9686
9687         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9688         (gst_ogg_demux_push):
9689           Make seeking sort-of exact again (fixes #156387).
9690
9691 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9692
9693         * gst/playback/gstplaybasebin.c: (unknown_type),
9694         (add_element_stream), (new_decoded_pad),
9695         (gst_play_base_bin_change_state):
9696         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9697         (gst_stream_info_init), (gst_stream_info_new),
9698         (gst_stream_info_dispose), (gst_stream_info_get_property):
9699         * gst/playback/gststreaminfo.h:
9700           Make caps explicitely available. Makes testing for unsupported
9701           types possible. Improves error reporting.
9702
9703 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9704
9705         * gst/audioconvert/gstaudioconvert.c:
9706         (gst_audio_convert_buffer_to_default_format):
9707           Really don't touch read-only buffers (#156563).
9708
9709 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
9710
9711         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9712
9713         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9714           Fix memleak (#155223).
9715
9716 2004-10-29  Wim Taymans  <wim@fluendo.com>
9717
9718         * gst/tcp/.cvsignore:
9719         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9720         (gst_multifdsink_class_init), (gst_multifdsink_init),
9721         (gst_multifdsink_add), (gst_multifdsink_remove),
9722         (gst_multifdsink_remove_client_link), (is_sync_frame),
9723         (gst_multifdsink_new_client),
9724         (gst_multifdsink_handle_client_write),
9725         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9726         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9727         (gst_multifdsink_get_property):
9728         * gst/tcp/gstmultifdsink.h:
9729         Added burst on connect sync_method, deprecated sync_clients,
9730         streamlined the sync code some more.
9731
9732 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9733
9734         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
9735         (gst_play_base_bin_change_state):
9736           Improve error reporting.
9737
9738 2004-10-28  Wim Taymans  <wim@fluendo.com>
9739
9740         * gst/tcp/Makefile.am:
9741         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
9742         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
9743         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
9744         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9745         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9746         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9747         (gst_fdset_wait):
9748         Added more locks around fdset structures. Fixed/reworked
9749         the poll array resizing code.
9750         Added stress test for fdset.
9751
9752 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9753
9754         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9755         fix build
9756
9757 2004-10-28  Benjamin Otte  <otte@gnome.org>
9758
9759         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9760           fix link function to always query channels and query width for
9761           floats
9762         * configure.ac:
9763           add equalizer dir
9764         * gst/equalizer/Makefile.am:
9765         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
9766         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
9767         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
9768         (arg_to_scale), (setup_filter),
9769         (gst_iir_equalizer_compute_frequencies),
9770         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
9771         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
9772         (plugin_init):
9773           add an equalizer
9774
9775 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9776
9777         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
9778
9779         * po/LINGUAS:
9780         * po/nb.po:
9781           Added Norwegian Bokmaal translation
9782
9783 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9784
9785         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9786           Don't break on options (fixes #156488).
9787
9788 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9789
9790         * configure.ac:
9791         * ext/cdaudio/Makefile.am:
9792         * sys/Makefile.am:
9793           fix build on older automake
9794
9795 2004-10-26  Wim Taymans  <wim@fluendo.com>
9796
9797         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9798         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9799         Allow a little margin when negotiating the framerate.
9800
9801 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
9802
9803         * gst/level/gstlevel.c:
9804           synchonised naming of pads and pad-templates
9805
9806 2004-10-26  Wim Taymans  <wim@fluendo.com>
9807
9808         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9809         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
9810         (_find_streams_check), (gst_ogg_demux_push):
9811         Fix EOS again. Needs to be done in a better way. We should not
9812         remove the pad if there is no new chained stream.
9813
9814 2004-10-26 Iain <iaingnome@gmail.com>
9815
9816         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
9817         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
9818         of the caps.
9819         * gst/interleave/interleave.c (interleave_class_init): Hook up release
9820         pad.
9821         (interleave_release_pad): Remove the pad.
9822         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
9823         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
9824         the set device.
9825         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
9826         attrs
9827         (gst_xvimagesink_xcontext_clear): Free the xcontext.
9828         (gst_xvimagesink_finalize): Free the par.
9829
9830 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9831
9832         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
9833         (gst_avimux_stop_file):
9834           First calculate the rate, and only then use it. Hdr.rate is a
9835           multiple and not a derivative of hdr.scale. Scale is not the
9836           same as blockalign but is solely related to rate.
9837
9838 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9839
9840         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
9841         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
9842           Implement seeking.
9843
9844 2004-10-25  James Henstridge  <james@jamesh.id.au>
9845
9846         Reviewed by:  David Schleef  <ds@schleef.org>
9847
9848         * examples/gstplay/player.c: (got_stream_length), (main):
9849         * examples/seeking/cdplayer.c: (update_scale):
9850         * examples/seeking/seek.c: (format_value), (update_scale):
9851         * examples/seeking/spider_seek.c: (format_value), (update_scale),
9852         (stop_seek):
9853         Build fixes on AMD64.
9854
9855 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9856
9857         reviewed by: Ronald Bultje <rbultje at gnome dot org>
9858
9859         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
9860         Fix for some v4l cards which hang in v4lsrc
9861
9862 2004-10-25  Wim Taymans  <wim@fluendo.com>
9863
9864         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
9865         (gst_ogg_demux_push), (gst_ogg_chains_clear):
9866         Make sure to remove the pad when a new chain is
9867         encountered. Set some vars to NULL so we don't try
9868         to reference freed memory.
9869
9870 2004-10-25  Wim Taymans  <wim@fluendo.com>
9871
9872         * examples/seeking/Makefile.am:
9873         * examples/seeking/cdplayer.c: (update_scale):
9874         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
9875         * examples/seeking/playbin.c: (make_playerbin_pipeline),
9876         (format_value), (update_scale), (iterate), (start_seek),
9877         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
9878         (print_usage), (main):
9879         Added some more examples, update others.
9880
9881 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9882
9883         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
9884         * ext/speex/gstspeexdec.c: (speex_dec_chain):
9885         * ext/theora/theoradec.c: (theora_dec_chain):
9886         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9887           Add codec-name metadata.
9888
9889 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
9890
9891         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9892
9893         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9894         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9895         * ext/alsa/gstalsamixertrack.h:
9896         * po/POTFILES.in:
9897           ALSA mixer track label internationalization (#154054).
9898
9899 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9900
9901         * ext/theora/theoradec.c: (theora_dec_chain):
9902           Export bitrate as metadata.
9903
9904 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9905
9906         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9907         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9908         * ext/alsa/gstalsamixertrack.h:
9909           Fix names, fix loop.
9910
9911 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9912
9913         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
9914         (speex_dec_convert):
9915           sinkconvert function so oggdemux can get the file length (totem).
9916
9917 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
9918
9919         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9920
9921         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9922           Don't push incomplete packets.
9923         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
9924           Fix MPEG-4 audio typefinding.
9925
9926 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9927
9928         * sys/v4l/Makefile.am:
9929         * sys/v4l/gstv4l.c: (plugin_init):
9930         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
9931         (gst_v4lelement_init), (gst_v4lelement_dispose),
9932         (gst_v4lelement_change_state):
9933         * sys/v4l/gstv4lelement.h:
9934         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
9935         (gst_v4l_xoverlay_close), (idle_refresh),
9936         (gst_v4l_xoverlay_set_xwindow_id):
9937         * sys/v4l/gstv4lxoverlay.h:
9938         * sys/v4l/v4l-overlay_calls.c:
9939         * sys/v4l/v4l_calls.h:
9940         * sys/v4l2/Makefile.am:
9941         * sys/v4l2/gstv4l2.c: (plugin_init):
9942         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
9943         (gst_v4l2element_init), (gst_v4l2element_dispose),
9944         (gst_v4l2element_change_state):
9945         * sys/v4l2/gstv4l2element.h:
9946         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
9947         (gst_v4l2_xoverlay_close), (idle_refresh),
9948         (gst_v4l2_xoverlay_set_xwindow_id):
9949         * sys/v4l2/gstv4l2xoverlay.h:
9950         * sys/v4l2/v4l2-overlay_calls.c:
9951         * sys/v4l2/v4l2_calls.h:
9952           Remove client-side overlay handling, use the X-server v4l plugin
9953           for that. Nicer overlay, less code. Also make the plugin
9954           compileable without X (but then without overlay, obviously).
9955           Makes xwindowlistener obsolete, should we remove that?
9956
9957 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9958
9959         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
9960         (gst_osssrc_src_query):
9961         * sys/oss/gstosssrc.h:
9962           OK, so people want offset in DEFAULT. This time, actually fix all
9963           cases.
9964         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9965           Add FPS properly.
9966
9967 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9968
9969         * gst/asfdemux/gstasfmux.c:
9970         * gst/avi/gstavimux.c:
9971           Framerate.
9972
9973 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9974
9975         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
9976           Fix properties (channel, norm, frequency).
9977
9978 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9979
9980         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
9981           Flag typo.
9982         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
9983           No warnings.
9984
9985 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9986
9987         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
9988           Fix hang.
9989
9990 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9991
9992         * sys/v4l2/gstv4l2element.h:
9993           Yet Another Hack (tm) for kernel header borkedness.
9994         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
9995         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
9996         (gst_v4l2src_link), (gst_v4l2src_getcaps),
9997         (gst_v4l2src_change_state):
9998         * sys/v4l2/gstv4l2src.h:
9999         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
10000         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
10001           Fix caps, keep track of state, work.
10002
10003 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10004
10005         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10006           Quiet.
10007
10008 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10009
10010         * sys/oss/gstosssrc.c: (gst_osssrc_get):
10011           Don't mix bytes and samples.
10012
10013 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10014
10015         * ext/ogg/gstoggmux.c:
10016           Basic pad template which accepts OGM tracks, speex, flac, vorbis
10017           and theora. Any is incorrect.
10018         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
10019           Fix caps.
10020         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
10021         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
10022         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
10023         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
10024         * sys/v4l/gstv4lmjpegsrc.h:
10025         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
10026         (gst_v4lsrc_change_state):
10027         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
10028         (gst_v4lmjpegsrc_capture_stop):
10029           Fix caps. Keep track of internal state. Work.
10030
10031 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10032
10033         * ext/Makefile.am:
10034           Fix the build fixes.
10035
10036 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10037
10038         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10039         (gst_ogg_demux_src_event), (_find_chain_seek),
10040         (gst_ogg_pad_push):
10041           Check for pad availability before using it.
10042         * ext/ogg/gstoggdemux.c: (_find_chain_process):
10043           Fix parsing of chained ogg. Needs more work on the decoder side.
10044
10045 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10046
10047         * gst/spectrum/Makefile.am:
10048         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
10049         (idle_func):
10050           Fix demo and reenable it. Yes, I'm currently playing with audio
10051           analysis tools
10052
10053 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10054
10055         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10056           We love it if files that start at zero work too...
10057
10058 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10059
10060         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10061           Handle files with missing EOS headers.
10062
10063 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10064
10065         * gst/tcp/gsttcpserversink.c:
10066         (gst_tcpserversink_handle_server_read),
10067         (gst_tcpserversink_init_send):
10068         Zero some variables first (need for accept not to return EINVAL)
10069
10070 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10071
10072         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10073         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
10074         * ext/theora/theoradec.c: (theora_dec_sink_convert),
10075         (theora_dec_chain):
10076         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
10077         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
10078           Seeking and querying finetune.
10079
10080 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10081
10082         * configure.ac:
10083         * ext/Makefile.am:
10084         * ext/raw1394/Makefile.am:
10085           fix the build
10086
10087 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10088
10089         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10090           Wrong return.
10091         * gst/playback/Makefile.am:
10092         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
10093         * gst/playback/gstplay-marshal.list:
10094         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
10095           Fix marshallers.
10096
10097 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10098
10099         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
10100           Silence.
10101
10102 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10103
10104         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10105         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
10106         (gst_ogg_pad_push):
10107           Yay for non-lineair granulepos in theora.
10108
10109 2004-10-18  Wim Taymans  <wim@fluendo.com>
10110
10111         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
10112         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
10113         * ext/dv/gstdvdec.h:
10114         Make sure we renegotiate aspect ratio when the camera switches.
10115
10116 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10117
10118         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10119         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
10120           Start at zero.
10121         * ext/theora/theoradec.c: (theora_dec_chain):
10122           Skip headers. Bad idea for chained ogg, but fixes seeking.
10123
10124 2004-10-18  Wim Taymans  <wim@fluendo.com>
10125
10126         * configure.ac:
10127         I swear, this is the last time I touch this.
10128
10129 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10130
10131         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10132         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
10133         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
10134           Faster seeking.
10135         * ext/theora/theoradec.c: (theora_dec_sink_convert):
10136           Time-to-default conversion.
10137         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10138           Don't error on unknown packets, just skip. We should probably
10139           read them if we want to support chained ogg.
10140
10141 2004-10-18  Wim Taymans  <wim@fluendo.com>
10142
10143         * configure.ac:
10144         Added cdaudio to wrong list.
10145
10146 2004-10-18  Wim Taymans  <wim@fluendo.com>
10147
10148         * configure.ac:
10149         Revive cdaudio.
10150
10151 2004-10-18  Wim Taymans  <wim@fluendo.com>
10152
10153         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
10154         (gst_dvdec_video_link), (gst_dvdec_push):
10155         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10156         (gst_smokeenc_resync), (gst_smokeenc_chain):
10157         Fix mimetype on smoke encoder.
10158         Add aspect ratio to dvdec. Not sure if these
10159         values are correct though....
10160
10161 2004-10-18  Wim Taymans  <wim@fluendo.com>
10162
10163         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
10164         Fix vorbis property descriptions and ranges.
10165
10166 2004-10-18  Wim Taymans  <wim@fluendo.com>
10167
10168         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10169         Really do nothing when no data is available.
10170         Go to the playing state when the stream is not seekable
10171         instead of failing.
10172
10173 2004-10-18  Wim Taymans  <wim@fluendo.com>
10174
10175         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
10176         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
10177         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
10178         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
10179         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
10180         Added uri handler for cd://
10181         Port to new API.
10182
10183 2004-10-18  Wim Taymans  <wim@fluendo.com>
10184
10185         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10186         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10187         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10188         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10189         (remove_prerolls), (unknown_type), (add_element_stream),
10190         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
10191         (gst_play_base_bin_remove_element),
10192         (gst_play_base_bin_link_stream):
10193         * gst/playback/gstplaybin.c: (gen_video_element),
10194         (gen_vis_element), (remove_sinks), (setup_sinks):
10195         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10196         (gst_stream_info_get_type), (gst_stream_info_class_init),
10197         (gst_stream_info_init), (gst_stream_info_new),
10198         (gst_stream_info_dispose), (stream_info_mute_pad),
10199         (gst_stream_info_set_property), (gst_stream_info_get_property):
10200         * gst/playback/gststreaminfo.h:
10201         Add sink padtemplate to decodebin.
10202         Added some more comments.
10203         Make queue size configurable in playbasebin.
10204         Added possibility to use elements as sinks (ex cdaudio).
10205
10206 2004-10-15  Wim Taymans  <wim@fluendo.com>
10207
10208         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
10209         (gst_speexenc_chain):
10210         Fix speex timestamps so that it gets muxed properly.
10211
10212 2004-10-15  Wim Taymans  <wim@fluendo.com>
10213
10214         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
10215         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
10216         (gst_dv1394src_init), (gst_dv1394src_dispose),
10217         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
10218         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
10219         (gst_dv1394src_event), (gst_dv1394src_get_formats),
10220         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
10221         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
10222         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
10223         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
10224         * ext/raw1394/gstdv1394src.h:
10225         Added conversion/query functions.
10226         Update buffer timestamps,
10227         Added signals.
10228         Added uri dv:// so it might play from the firewire in playbin.
10229         Fix a possible leak.
10230         Added debugging.
10231
10232 2004-10-15  Wim Taymans  <wim@fluendo.com>
10233
10234         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
10235         (gst_dv1394src_init), (gst_dv1394src_set_property),
10236         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
10237         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
10238         * ext/raw1394/gstdv1394src.h:
10239         Added AV/C VTR control support needed for some cameras.
10240         Added automatic port detection.
10241         Added properties for selecting the channel.
10242         The configure.ac script is not yet updated to reflect the
10243         new libavc1394 and librom1394 dependencies.
10244
10245 2004-10-15  Wim Taymans  <wim@fluendo.com>
10246
10247         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10248         (qtdemux_parse), (gst_qtdemux_handle_esds):
10249         An esds box is not a container.
10250         Fix parsing of mp4v boxes.
10251         Do not try to renegotiate fps for each frame. Need to
10252         find a better method. This should fix mp4 playback.
10253
10254 2004-10-14  David Schleef  <ds@schleef.org>
10255
10256         * configure.ac: update for swfdec-0.3 and liboil-0.2
10257         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
10258         * ext/swfdec/gstswfdec.h: same
10259         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
10260         * gst/videotestsrc/videotestsrc.c: same
10261
10262 2004-10-14  Wim Taymans  <wim@fluendo.com>
10263
10264         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10265         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10266         (is_sync_frame), (gst_multifdsink_new_client),
10267         (gst_multifdsink_handle_client_write),
10268         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10269         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
10270         Turn warnings into info.
10271         Don't allow a state change in the streaming thread.
10272
10273 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10274
10275         * ext/vorbis/oggvorbisenc.c:
10276         * ext/vorbis/vorbisdec.c:
10277           fix template sample rate
10278
10279 2004-10-13  Wim Taymans  <wim@fluendo.com>
10280
10281         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10282         Decoding the header first fixes some problems in resyncing
10283         in more mp3s.
10284
10285 2004-10-12  Wim Taymans  <wim@fluendo.com>
10286
10287         * gst/playback/gstplaybin.c: (gen_video_element),
10288         (gen_vis_element), (remove_sinks), (setup_sinks):
10289         Added vis plugin support, need to configure the vis
10290         element to activate it.
10291
10292 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10293
10294         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
10295         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
10296           Some debug.
10297         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10298         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
10299         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
10300         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
10301         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10302         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
10303         * gst/avi/gstavidemux.h:
10304           Support for openDML-2.0 indx/ix## chunks. Support for broken index
10305           recovery (where, if part of the index is broken, we will still read
10306           the rest of the index and recover the broken part by stream
10307           scanning). More broken media support. EOS workarounds. General AVI
10308           braindamage headache recovery. Aspirin included.
10309
10310 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10311
10312         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
10313         (cdparanoia_event), (cdparanoia_query):
10314           Get rid of hideous lead-in.
10315
10316 2004-10-11  Wim Taymans  <wim@fluendo.com>
10317
10318         * gst/playback/gstplaybasebin.c: (setup_source):
10319         Wrong var used to get g_list_next.
10320
10321 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10322
10323         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10324         (cdparanoia_get), (cdparanoia_open):
10325           Report discid as metadata, add duration.
10326
10327 2004-10-11  Wim Taymans  <wim@fluendo.com>
10328
10329         * gst/playback/gstplaybasebin.c: (setup_source):
10330         Cleanup the previous pipeline a little earlier for the
10331         case that a source element provides raw data.
10332
10333 2004-10-11  Benjamin Otte  <otte@gnome.org>
10334
10335         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10336           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
10337           consuming the last 128 bytes, even though it was valid mp3 data.
10338
10339 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10340
10341         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
10342         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
10343         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10344         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
10345
10346 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10347
10348         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
10349         Fix for webcams that support only specific width or height
10350
10351 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10352
10353         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10354
10355         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
10356           Fix wrong discont event setup (fixes #154967).
10357
10358 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
10359
10360         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10361
10362         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10363           Error out on invalid data (fixes #154807).
10364
10365 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10366
10367         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10368
10369         * ext/dvdread/dvdreadsrc.c: (_read):
10370           Make titles > 0 work again (fixes #154834).
10371
10372 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10373
10374         * gst-libs/gst/riff/riff-media.c:
10375         (gst_riff_create_video_template_caps):
10376           WMV3 missing in template caps.
10377
10378 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10379
10380         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10381           OK, so the original code was too strict. It makes random AVI files
10382           hang for seconds upon opening, which is unacceptable and is far
10383           beyond the original goal of getting multiple chunks for one-chunk
10384           sounc stream files. So now do just that.
10385
10386 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10387
10388         * gst/playback/gstplaybasebin.c: (setup_source),
10389         (gst_play_base_bin_change_state):
10390           Actually clean up streaminfo if output fails. This would trigger
10391           if, for example, there was no CD in the drive. No preroll, so
10392           a streaminfo structure is created, but the subsequent state change
10393           of the thread fails.
10394         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10395           Don't change state if parent failed.
10396
10397 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10398
10399         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10400         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
10401         (gen_video_element), (remove_sinks):
10402           Add small bits of code for screenshot handling.
10403
10404 2004-10-08  Wim Taymans  <wim@fluendo.com>
10405
10406         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
10407         (gen_video_element), (gen_audio_element), (setup_sinks):
10408         Don't assume the user provided sinks are named "sink"...
10409
10410 2004-10-08  Wim Taymans  <wim@fluendo.com>
10411
10412         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10413         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
10414         (gst_play_base_bin_link_stream):
10415         Do not try to autoplug sources that generate raw streams like
10416         cdparanoia.
10417         disconnect the preroll overrun signal when we don't need it anymore.
10418
10419 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
10420
10421         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10422         Added reworked patch from #154903 from milosz derezynski (deadchip).
10423
10424 2004-10-08  Wim Taymans  <wim@fluendo.com>
10425
10426         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10427         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
10428         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
10429         (cdparanoia_convert), (cdparanoia_uri_get_type),
10430         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
10431         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
10432         * ext/cdparanoia/gstcdparanoia.h:
10433         This adds the cdda://<tracknum> uri.
10434
10435 2004-10-08  Wim Taymans  <wim@fluendo.com>
10436
10437         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10438         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10439         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10440         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10441         (unknown_type), (gst_play_base_bin_remove_element),
10442         (gst_play_base_bin_link_stream):
10443         * gst/playback/gstplaybasebin.h:
10444         * gst/playback/gstplaybin.c: (gst_play_bin_init),
10445         (gst_play_bin_set_property), (gen_video_element),
10446         (gen_audio_element), (setup_sinks):
10447         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10448         (gst_stream_info_get_type), (gst_stream_info_class_init),
10449         (gst_stream_info_init), (gst_stream_info_new),
10450         (gst_stream_info_dispose), (stream_info_mute_pad),
10451         (gst_stream_info_set_property), (gst_stream_info_get_property):
10452         * gst/playback/gststreaminfo.h:
10453         Reuse the audio and video bins.
10454         Some internal cleanups in the stream selection code.
10455
10456 2004-10-08  Julien MOUTTE  <julien@moutte.net>
10457
10458         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10459         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10460         * sys/ximage/ximagesink.h:
10461         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10462         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10463         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
10464         not coming from those elements. Moreover these elements should not keep
10465         the xid they have been given when in NULL state.
10466
10467 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10468
10469         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10470         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10471         * sys/ximage/ximagesink.h:
10472         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10473         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10474         * sys/xvimage/xvimagesink.h:
10475           Actually only create a new toplevel window if we're not gonna
10476           embed it right after.
10477
10478 2004-10-07  Wim Taymans  <wim@fluendo.com>
10479
10480         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
10481         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
10482         * gst/playback/gstplaybin.c: (setup_sinks):
10483         Implement muting/unmuting of streams, mute streams that are not
10484         used.
10485
10486 2004-10-07  Wim Taymans  <wim@fluendo.com>
10487
10488         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
10489         (plugin_init):
10490         Added lame audio/x-ac3 typefind function.
10491
10492 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10493
10494         * configure.ac:
10495           bump nano to cvs
10496
10497 === release 0.8.5 ===
10498
10499 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10500
10501         * NEWS:
10502         * RELEASE:
10503         * configure.ac:
10504           releasing 0.8.5, "Take You On"
10505
10506 2004-10-06  Wim Taymans  <wim@fluendo.com>
10507
10508         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10509         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10510         (no_more_pads), (close_link), (type_found):
10511         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10512         * gst/playback/gstplaybin.c: (gen_video_element):
10513         Do not signal the no_more_pads after the first pad when
10514         we are plugging a non dynamic element with multiple
10515         output pads (like swfdec, dvdec, ...).
10516
10517 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10518
10519         * configure.ac:
10520           bump for prerelease
10521
10522 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10523
10524         * gst/wavparse/gstwavparse.c:
10525           add ATRAC3 to STATIC CAPS to fix a warning
10526
10527         * gst/matroska/ebml-read.c:
10528         * gst-libs/gst/riff/riff-read.c:
10529           fix typos
10530
10531 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10532
10533         * gst-libs/gst/riff/riff-media.c:
10534           generate caps for ATRAC3 audio streams
10535
10536         * gst/realmedia/rmdemux.c:
10537           generate caps for ATRAC3 audio streams
10538
10539 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10540
10541         * gst/wavparse/Makefile.am
10542         * gst/wavparse/riff.h
10543         * gst/wavparse/wavparse.vcproj
10544           riff.h removal (unused and duplication with riff-ids.h)
10545
10546 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10547
10548         * gst/wavparse/gstwavparse.h
10549           remove duplicated defines for audio codec codes
10550
10551         * gst-libs/gst/riff/riff-ids.h
10552         * gst/wavenc/riff.h:
10553           add "4CC" code for ATRAC3 audio streams
10554           add "4CC" code for ITU_G721_ADPCM (unused for now)
10555
10556 2004-10-06  Wim Taymans  <wim@fluendo.com>
10557
10558         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
10559         Actually _do_ negotiation. Pass gdouble as arg instead
10560         of guint64 for the framerate.
10561
10562 2004-10-06  Wim Taymans  <wim@fluendo.com>
10563
10564         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10565         (find_compatibles), (close_pad_link), (try_to_link_1),
10566         (no_more_pads), (close_link), (type_found):
10567         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10568         * gst/playback/gstplaybin.c: (gen_video_element),
10569         (gen_audio_element):
10570         Set state on newly added element to READY so that negotiation
10571         can happen ASAP.
10572         Addes some more debug info.
10573         Do not try to plug pads with multiple caps structures or ANY
10574         because it is too dangerous since we do not do dynamic
10575         replugging.
10576
10577 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10578
10579         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
10580
10581         * po/LINGUAS:
10582         * po/or.po:
10583           add Oriya translation
10584
10585 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10586
10587         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10588           Prevent overwrite of size member. Makes audio sound crappy.
10589
10590 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10591
10592         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10593         Add rmvb to the list of known RealMedia extensions
10594
10595 2004-10-05  Wim Taymans  <wim@fluendo.com>
10596
10597         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
10598         (mngdec_openstream), (mngdec_closestream),
10599         (mngdec_handle_sink_event), (mngdec_readdata),
10600         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
10601         (mngdec_getcanvasline), (mngdec_refresh),
10602         (gst_mngdec_change_state):
10603         Set the framerate correctly.
10604
10605 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10606
10607         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10608           There was something wrong with the index massaging.
10609
10610 2004-10-04  Wim Taymans  <wim@fluendo.com>
10611
10612         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
10613         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10614         (gst_smokedec_chain):
10615         * ext/jpeg/gstsmokedec.h:
10616         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10617         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
10618         * ext/jpeg/gstsmokeenc.h:
10619         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
10620         (smokecodec_decode_new), (smokecodec_info_free),
10621         (smokecodec_set_quality), (smokecodec_get_quality),
10622         (smokecodec_set_threshold), (smokecodec_get_threshold),
10623         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10624         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10625         (smokecodec_encode), (smokecodec_parse_id),
10626         (smokecodec_parse_header), (smokecodec_decode):
10627         * ext/jpeg/smokecodec.h:
10628         * ext/jpeg/smokeformat.h:
10629         Updated smoke, new bitstream, allows embedding in ogg.
10630
10631 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10632
10633         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10634           Fix seeking in some files. All this code is no longer needed (and
10635           actually breaks stuff) because we now synchronize the full index
10636           right when reading the header.
10637
10638 2004-10-04  Wim Taymans  <wim@fluendo.com>
10639
10640         * configure.ac:
10641         configure update for libmng.
10642
10643 2004-10-04  Wim Taymans  <wim@fluendo.com>
10644
10645         * ext/libmng/Makefile.am:
10646         * ext/libmng/gstmng.c: (plugin_init):
10647         * ext/libmng/gstmng.h:
10648         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10649         (gst_mngdec_base_init), (gst_mngdec_class_init),
10650         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10651         (gst_mngdec_loop), (gst_mngdec_get_property),
10652         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10653         (mngdec_closestream), (mngdec_handle_sink_event),
10654         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10655         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10656         (gst_mngdec_change_state):
10657         * ext/libmng/gstmngdec.h:
10658         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
10659         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
10660         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
10661         (gst_mngenc_chain), (gst_mngenc_get_property),
10662         (gst_mngenc_set_property):
10663         * ext/libmng/gstmngenc.h:
10664         Added basic MNG decoder. Needs more work. The encoder does
10665         not work yet.
10666
10667 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10668
10669         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
10670         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
10671         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
10672           Don't hang on length=0 chunks. Some negotiation fixes. Signal
10673           no-more-pads.
10674
10675 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10676
10677         * configure.ac:
10678           you need at least 1.0.4 of speex
10679
10680 2004-10-04 Iain <iaingnome@gmail.com>
10681
10682         * ext/speex/gstspeexdec.h: Revert the includes changes.
10683
10684         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
10685
10686 2004-09-30 Iain <iaingnome@gmail.com>
10687
10688         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
10689         found during init or set as a property instead of hardcoding /dev/audio
10690
10691 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10692
10693         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
10694         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
10695         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
10696         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
10697         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
10698         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
10699         (gst_rmdemux_dump_data):
10700           Use debug category, fix EOS handling. filesrc ! rmdemux now
10701           works.
10702
10703 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10704
10705         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10706         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
10707         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
10708           Improve allocation, cutting and sorting of the index. How takes a
10709           few seconds instead of minutes.
10710
10711 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
10712
10713         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
10714           fixed compilation
10715
10716 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10717
10718         * gst-libs/gst/riff/riff-media.c:
10719         (gst_riff_create_video_caps_with_data),
10720         (gst_riff_create_video_template_caps):
10721           Add wing commander format mimetype/fourccs.
10722         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10723           Don't crash if some value is 0.
10724
10725 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10726
10727         * gst-libs/gst/riff/riff-media.c:
10728         (gst_riff_create_video_caps_with_data),
10729         (gst_riff_create_video_template_caps):
10730           Add DIB fourcc (raw, palettized 8-bit RGB).
10731         * gst-libs/gst/riff/riff-read.c:
10732         (gst_riff_read_strf_vids_with_data):
10733           Oops, fix strf_data reading bug.
10734         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10735           Use a non-NULL tag.
10736         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
10737           Time for hacks. Sorry Dave. At least one quicktime movie (a
10738           trailer) that I've encountered contains multiple video tracks.
10739           One of those is the actual video track, the other are one-frame
10740           tracks (images). Unfortunately, the number of frames according
10741           to the trak header is 1 for each, so that doesn't help. So
10742           instead, I look at the duration and discard tracks with a
10743           duration shorter than 20% of the length of the stream. Better
10744           than nothing.
10745
10746 2004-10-01  Christian Schaller <christian@fluendo.com>
10747
10748         * ext/ivorbis/vorbis.c:
10749           Patch from Phil Blundell (Bug 152341)
10750
10751 2004-10-01  Wim Taymans  <wim@fluendo.com>
10752
10753         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10754         (speex_dec_get_formats), (speex_dec_convert),
10755         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
10756         (speex_dec_chain), (gst_speexdec_get_property),
10757         (gst_speexdec_set_property):
10758         Small cleanups.
10759
10760 2004-10-01  Wim Taymans  <wim@fluendo.com>
10761
10762         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10763         (gst_wavparse_stream_init), (gst_wavparse_fmt),
10764         (gst_wavparse_other), (gst_wavparse_loop),
10765         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10766         (gst_wavparse_srcpad_event):
10767         * gst/wavparse/gstwavparse.h:
10768         Added some more debugging info.
10769         Fix the case where the length of the file is 0.
10770         Make sure we seek to sample borders.
10771
10772 2004-10-01  Wim Taymans  <wim@fluendo.com>
10773
10774         * gst/playback/README:
10775         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
10776         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10777         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10778         Add some debug info to decodebin, update README
10779
10780 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10781
10782         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
10783           Don't use g_print(); use GST_DEBUG().
10784
10785 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10786
10787         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10788         (gst_ogg_mux_queue_pads):
10789           Handle EOS properly.
10790
10791 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10792
10793         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10794
10795         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
10796         (gst_faad_chain), (gst_faad_change_state):
10797         * ext/faad/gstfaad.h:
10798           Allow playback of raw (unframed) MPEG AAC files (#148993).
10799
10800 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10801
10802         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10803
10804         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10805           Throw error if we didn't recognize the stream. Fixes #152289.
10806
10807 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10808
10809         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10810           Fix negotiation.
10811
10812 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
10813
10814         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10815
10816         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10817           Fix memleak.
10818
10819 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
10820
10821         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10822
10823         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
10824           Solve #152805.
10825         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
10826           Solve 152806.
10827
10828 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10829
10830         * gst-libs/gst/riff/riff-media.c:
10831         (gst_riff_create_video_caps_with_data),
10832         (gst_riff_create_audio_caps_with_data):
10833           Add codec_data handling (like asfdemux used to do).
10834         * gst/asfdemux/gstasf.c: (plugin_init):
10835         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10836         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
10837           Use riff-media for caps creation instead of our own (mostly
10838           broken) copy of its functions.
10839
10840 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10841
10842         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
10843           Don't actually error out if we get another return value than
10844           -EINVAL. Opposite to what I first thought, drivers have random
10845           return values for this, although -EINVAL is the expected return
10846           value. Since this is not fatal, we shouldn't use
10847           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
10848
10849 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10850
10851         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10852         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
10853         (dvdreadsrc_get_property), (_open), (_seek), (_read),
10854         (dvdreadsrc_get), (dvdreadsrc_open_file),
10855         (dvdreadsrc_change_state):
10856           Fix. Don't do one big huge loop around the whole DVD, that will
10857           cache all data and thus eat sizeof(dvd) (several GB) before we
10858           see something.
10859         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10860           Actually NULL'ify event after using it.
10861         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
10862         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
10863         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10864         (gst_ebml_read_seek), (gst_ebml_read_skip):
10865           Handle events.
10866         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
10867         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
10868         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
10869           Fix timing (this will probably break if I seek using menus, but
10870           I didn't get there yet). VOBs and normal DVDs should now work.
10871           Add a mpeg2-only pad with high rank so this get autoplugged for
10872           MPEG-2 movies.
10873         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
10874         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
10875         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
10876         (gst_mpeg_demux_get_audio_stream),
10877         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
10878         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
10879           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
10880           MPEG-1 but use dvddemux for MPEG-2.
10881         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
10882         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
10883         (gst_mpeg_parse_parse_packhead):
10884           Timing. Only add pad template if it exists. Add sink template from
10885           class and not from ourselves. This means we will always use the
10886           correct sink template even if it is not the one defined in this
10887           file.
10888
10889 2004-09-29  Wim Taymans  <wim@fluendo.com>
10890
10891         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
10892         (gst_mpeg_demux_parse_pes):
10893         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10894         Fix playback of mpeg again, timestamps where screwed up by
10895         patch 1.61.
10896
10897 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10898
10899         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
10900           Only return true if we actually filled something in. Prevents
10901           player applications from showing a random length for flac files.
10902         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
10903         (gst_riff_read_use_event), (gst_riff_read_handle_event),
10904         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
10905         (gst_riff_read_strf_vids_with_data),
10906         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
10907           OK, ok, so I implemented event handling. Apparently it's normal
10908           that we receive random events at random points without asking
10909           for it.
10910         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10911         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10912         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
10913         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10914         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
10915         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10916         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10917         * gst/avi/gstavidemux.h:
10918           Implement non-lineair chunk handling and subchunk processing.
10919           The first solves playback of AVI files where the audio and video
10920           data of individual buffers that we read are not synchronized.
10921           This should not happen according to the wonderful AVI specs, but
10922           of course it does happen in reality. It is also a prerequisite for
10923           the second. Subchunk processing allows us to cut chunks in small
10924           pieces and process each of these pieces separately. This is
10925           required because I've seen several AVI files with incredibly large
10926           audio chunks, even some files with only one audio chunk for the
10927           whole file. This allows for proper playback including seeking.
10928           This patch is supposed to fix all AVI A/V sync issues.
10929         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10930         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
10931           Work.
10932         * gst/modplug/gstmodplug.cc:
10933           Proper return value setting for the query() function.
10934         * gst/playback/gstplaybasebin.c: (setup_source):
10935           Being in non-playing state (after, e.g., EOS) is not necessarily
10936           a bad thing. Allow for that. This fixes playback of short files.
10937           They don't actually playback fully now, because the clock already
10938           runs. This means that small files (<500kB) with a small length
10939           (<2sec) will still not or barely play. Other files, such as mod
10940           or flx, will work correctly, however.
10941
10942 2004-09-28  Wim Taymans  <wim@fluendo.com>
10943
10944         * ext/speex/gstspeex.c: (plugin_init):
10945         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
10946         (gst_speex_dec_class_init), (speex_dec_get_formats),
10947         (speex_get_event_masks), (speex_get_query_types),
10948         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
10949         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
10950         (gst_speexdec_get_property), (gst_speexdec_set_property),
10951         (speex_dec_change_state):
10952         * ext/speex/gstspeexdec.h:
10953         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
10954         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
10955         (gst_speexenc_base_init), (gst_speexenc_class_init),
10956         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
10957         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
10958         (gst_speexenc_src_query), (gst_speexenc_init),
10959         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
10960         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
10961         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
10962         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
10963         (gst_speexenc_chain), (gst_speexenc_get_property),
10964         (gst_speexenc_set_property), (gst_speexenc_change_state):
10965         * ext/speex/gstspeexenc.h:
10966         Rewrote speex encoder, make sure it can be embedded in ogg.
10967         Implemented speex decoder.
10968
10969 2004-09-28  Christian Schaller <christian@fluendo.com>
10970
10971         * configure.ac:
10972         Remove kioslave plugin. Markey is brewing a new working one
10973         * ext/Makefile.am: Remove kioslave plugin
10974         * ext/kio: remove
10975         * gst-plugins.spec.in: remove kio plugin from spec
10976
10977 2004-09-27  Wim Taymans  <wim@fluendo.com>
10978
10979         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10980         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10981         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
10982         (gst_multifdsink_new_client),
10983         (gst_multifdsink_handle_client_write),
10984         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10985         (gst_multifdsink_handle_clients):
10986         * gst/tcp/gstmultifdsink.h:
10987         Make syncing to keyframes actually work for new clients and lagging
10988         clients.
10989
10990 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10991
10992         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
10993         (gst_navigationtest_handle_src_event), (draw_box_planar411),
10994         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
10995         * gst/debug/gstnavigationtest.h:
10996           make navigationtest display button-press and button-release events
10997
10998 2004-09-26 Iain <iaingnome@gmail.com>
10999
11000         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
11001         the channels have received a new media event.
11002         (interleave_buffered_loop): Compresses a new media event on all
11003         channels into one.
11004
11005 2004-09-26 Iain <iaingnome@gmail.com>
11006
11007         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
11008         call the sinkpad's default event handler and not the srcpads. He also
11009         says this is confusing :)
11010         (gst_wavenc_stop_file): Company says that seek events only go upstream
11011         we should send a discontinuous downstream instead.
11012
11013 2004-09-25  Christian Schaller <christian@fluendo.com>
11014
11015         * Update SPEC file to be usable in conjunction with Fedora Core,
11016           Fedora.us and freshrpms packages
11017         * Fix typo in multifilesrc test Makefile
11018
11019 2004-09-24  Wim Taymans  <wim@fluendo.com>
11020
11021         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11022         Only signal the no_more_pads signal when we have
11023         added the stream to our list.
11024
11025 2004-09-24  Wim Taymans  <wim@fluendo.com>
11026
11027         * gst/playback/gstplaybasebin.c: (remove_prerolls),
11028         (new_decoded_pad):
11029         * gst/playback/gstplaybasebin.h:
11030         * gst/playback/gstplaybin.c: (setup_sinks):
11031         Don't try to preroll or decode more than one audio/video
11032         track.
11033
11034 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11035
11036         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11037           Throw error if we failed to find a suitable output. This should
11038           throw an error if we successfully set up a pipeline (e.g. because
11039           we recognized a media file) but found no decodable streams in it
11040           (e.g. because it contains only media stream types for which we
11041           have no decoders, or because it's not a media type).
11042
11043 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11044
11045         * ext/dirac/Makefile.am:
11046         * ext/dirac/gstdirac.cc:
11047         * ext/dirac/gstdiracdec.cc:
11048         * ext/dirac/gstdiracdec.h:
11049           Do something. Don't actually know if this works because I don't
11050           have a demuxer yet.
11051         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
11052           Add channels=1 to caps returned from _getcaps().
11053         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
11054         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
11055         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
11056         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
11057         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
11058         (gst_ogm_parse_change_state):
11059           Separate between audio/video so ogmaudioparse actually uses the
11060           audio pad templates. Both audio and video work now, including
11061           autoplugging. Also use sometimes-srcpad hack.
11062         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
11063           Handle events better. Don't hang on infinite loops.
11064         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
11065         (gst_avi_demux_init), (gst_avi_demux_reset),
11066         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
11067         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
11068         (gst_avi_demux_change_state):
11069         * gst/avi/gstavidemux.h:
11070           Improve A/V sync. Still not perfect.
11071         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
11072         (gst_ebml_read_skip):
11073           Handle events better.
11074         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
11075         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
11076         (qtdemux_audio_caps):
11077           Add IMA4. Improve event handling. Save offset after a seek when
11078           the headers are at the end of the file so that we don't end up in
11079           an infinite loop.
11080         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
11081           Add low-priority typefind support for files with no length.
11082
11083 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11084
11085         * testsuite/multifilesink/Makefile.am:
11086         fix typo
11087
11088 2004-09-22  Julien MOUTTE  <julien@moutte.net>
11089
11090         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
11091         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
11092         mistakes from thaytan's patches.
11093
11094 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
11095
11096         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
11097           For completeness, XSync in the destroy function as xvimage does.
11098
11099 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
11100
11101         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
11102            Correct caps negotiation
11103         * gst/volume/gstvolume.c: (volume_chain_float),
11104         (volume_chain_int16):
11105            Modify debug output to be little more informative
11106         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
11107         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11108         (gst_xvimagesink_xvimage_destroy):
11109           Add XSync calls after detaching from the shared memory segment to
11110           avoid a crash.
11111
11112 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11113
11114         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11115         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
11116         * ext/vorbis/vorbis.c: (plugin_init):
11117         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
11118         (gst_vorbisenc_chain):
11119         * ext/vorbis/vorbisenc.h:
11120         remove explicit newmedia support from oggmux and vorbisenc
11121         add debug category to vorbisenc
11122         * gst/multifilesink/gstmultifilesink.c:
11123         (gst_multifilesink_class_init), (gst_multifilesink_init),
11124         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
11125         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
11126         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
11127         (plugin_init):
11128         * gst/multifilesink/gstmultifilesink.h:
11129         add support for streamheader in multifilesink
11130
11131 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11132
11133         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
11134         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
11135         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
11136           Prevent infinite loops. More correct error reporting.
11137         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11138           Error out if negotiation fails.
11139         * gst/playback/gstplaybasebin.c: (setup_source),
11140         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
11141         (gst_play_base_bin_found_tag):
11142           Error/tag forwarding. Pre-roll fixes for source errors on state
11143           changes (e.g. "file does not exist") to prevent hangs.
11144
11145 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11146
11147         * testsuite/multifilesink/Makefile.am:
11148         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
11149         (gst_newmedia_class_init), (gst_newmedia_init),
11150         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
11151         (newfile_signal), (test_signal), (main):
11152         * testsuite/multifilesink/multifilesrc_test.c: (main):
11153         * testsuite/multifilesink/oggtheora_test.c:
11154         (gst_newmedia_base_init), (gst_newmedia_class_init),
11155         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
11156         (test_format), (newfile_signal), (test_signal), (main):
11157         * testsuite/multifilesink/oggvorbis_test.c:
11158         (gst_newmedia_base_init), (gst_newmedia_class_init),
11159         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
11160         (test_format), (newfile_signal), (test_signal), (main):
11161         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
11162         (gst_newmedia_class_init), (gst_newmedia_init),
11163         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
11164         (newfile_signal), (test_signal), (main):
11165         New media tests
11166
11167 2004-09-20  Christian Schaller <christian@fluendo.com>
11168
11169         * Fix mikmod license to LGPL as they have relicensed
11170         * Move Dirac and Effectv into LGPL section of README_license
11171
11172 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11173
11174         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
11175         (gst_mad_change_state):
11176           Allow for mp3 rate/channels changes. However, only very
11177           conservatively. Reason that we *have* to enable this is smiply
11178           because the mad find_sync() function is not good enough, it will
11179           regularly sync on random data as valid frames and therefore make
11180           us provide random caps as *final* caps of the stream. The best fix
11181           I could think of is to simply require several of the same stream
11182           changes in a row before we change caps.
11183           The actual testcase that works now is #
11184         * ext/ogg/Makefile.am:
11185         * ext/ogg/gstogg.c: (plugin_init):
11186         * ext/ogg/gstogmparse.c:
11187           OGM support (video only for now; I need an audio sample file).
11188         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
11189         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
11190         (gst_asf_demux_add_video_stream):
11191           WMV extradata.
11192         * gst/playback/gstplaybasebin.c: (unknown_type):
11193           Don't error out on single unknown-types after all. It's wrong.
11194           If we found type of video and audio but not of a subtitle stream,
11195           it will still error out (which is unwanted). Will find a better fix
11196           later on.
11197         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
11198         (ogmaudio_type_find), (plugin_init):
11199           OGM support.
11200
11201 2004-09-20  Johan Dahlin  <johan@gnome.org>
11202
11203         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
11204         after setting caps.
11205
11206 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11207
11208         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
11209         * gst/wavenc/gstwavenc.h:
11210         Added newmedia support to wavenc
11211
11212 2004-09-17  Wim Taymans  <wim@fluendo.com>
11213
11214         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
11215         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11216         (gst_fdset_fd_can_write), (gst_fdset_wait):
11217         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
11218         (gst_multifdsink_init), (gst_multifdsink_add),
11219         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
11220         (gst_multifdsink_remove_client_link),
11221         (gst_multifdsink_client_queue_buffer),
11222         (gst_multifdsink_handle_client_write),
11223         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
11224         (gst_multifdsink_close), (gst_multifdsink_change_state):
11225         * gst/tcp/gstmultifdsink.h:
11226         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11227         (gst_tcpserversink_removed):
11228         Small cleanups in fdset.c
11229         Use a hastable to map fd to the client structure for faster
11230         lookup in _remove and get_stats.
11231         Added virtual function to close the fds.
11232         Handle clients even when the select/poll call was unblocked because
11233         of a command.
11234         Implement syncing to keyframe in the recovery procedure.
11235
11236 2004-09-16 Iain <iaingnome@gmail.com>
11237
11238         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
11239         try caps.
11240
11241 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11242
11243         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
11244           Caps are only set if the type of the stream is unknown, but this
11245           is initialized in ->init_stream(), so set to UNKNOWN after calling
11246           ->init_stream() so that capsnego starts.
11247
11248 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11249
11250         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11251         (gst_avi_demux_stream_data):
11252           Just hardcode for raw audio then. AVI audio sucks.
11253
11254 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
11255
11256         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
11257         * gst/matroska/matroska-mux.c: (audiosink_templ),
11258         (gst_matroska_mux_audio_pad_link):
11259         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
11260         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
11261
11262 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11263
11264         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11265         (gst_avi_demux_stream_data):
11266           Try to fix a/v sync issues.
11267
11268 2004-09-15  David Schleef  <ds@schleef.org>
11269
11270         * configure.ac: remove NASM check, since we don't use it.  Update
11271         dirac check to 0.4
11272         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
11273         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11274         Initialized variables.
11275         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
11276         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
11277         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
11278         SVQ3 format
11279
11280 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11281
11282         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11283         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
11284         * gst/avi/gstavidemux.h:
11285           Fix for compressed audio (mp3) timestamp generation. How did this
11286           ever work?
11287
11288 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11289
11290         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
11291           Volume is a double not a float.
11292
11293 2004-09-15  Wim Taymans  <wim@fluendo.com>
11294
11295         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
11296         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
11297         Don't close the fd in multifdsink as we didn't open it in the
11298         first place. Some cleanups.
11299
11300 2004-09-15  Wim Taymans  <wim@fluendo.com>
11301
11302         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11303         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11304         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11305         Fix the case where the muxer would mark pages as delta
11306         frames when they are not (vorbis only ogg).
11307
11308 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11309
11310         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
11311         (gst_play_base_bin_change_state):
11312           Handle the case where we failed to setup a clear pipeline. This
11313           will throw an error (or EOS, another nice case) and if you don't
11314           catch that, the app will wait for the signal forever (and thus
11315           hang).
11316
11317 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11318
11319         * ext/gnomevfs/gstgnomevfssink.c:
11320         (gst_gnomevfssink_uri_get_protocols):
11321         * ext/gnomevfs/gstgnomevfssrc.c:
11322         (gst_gnomevfssrc_uri_get_protocols):
11323         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11324         * ext/gnomevfs/gstgnomevfsuri.h:
11325           Use _uri_new() instead of _open(), so it doesn't take as long and
11326           Christophe's computer won't hang.
11327         * gst/playback/gstplaybasebin.c: (unknown_type):
11328           Throw error on unknown media type, so apps actually display it.
11329
11330 2004-09-14  Brian Cameron  <brian.cameron@sun.com
11331
11332         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
11333           this script to work on Solaris since bash shell handles echo
11334           differenly than bash.
11335
11336 2004-09-17  Wim Taymans  <wim@fluendo.com>
11337
11338         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
11339         (setup_source), (gst_play_base_bin_set_property),
11340         (gst_play_base_bin_add_element):
11341         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
11342         Some more work on making sure seeking pauses the pipeline and
11343         that changing the uri actually does something.
11344
11345 2004-09-17  Wim Taymans  <wim@fluendo.com>
11346
11347         * gst/tcp/gstfdset.c: (gst_fdset_wait):
11348         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
11349         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
11350         (gst_tcpserversink_close):
11351         Be a bit more paranoid when freeing memory.
11352
11353 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11354
11355         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
11356         (qtdemux_parse_trak):
11357           Don't crash by dividing by zero (see sample movie in #126922).
11358
11359 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11360
11361         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
11362           Don't touch non-existing data (fixes crash on file in #140147).
11363
11364 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11365
11366         * gst/playback/gstplaybasebin.c:
11367         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
11368           Handle double disposals, and proper change of URIs.
11369
11370 2004-09-13  Martin Eikermann <meiker@upb.de>
11371
11372         * gst/mpegstream/gstmpegparse.c:
11373           fix synchronistation for streams recorded from digital PCR
11374           fixes bug #119376
11375
11376 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11377
11378         * ext/gnomevfs/Makefile.am:
11379         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11380         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
11381         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
11382         (gst_gnomevfssink_uri_get_type),
11383         (gst_gnomevfssink_uri_get_protocols),
11384         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
11385         (gst_gnomevfssink_uri_handler_init),
11386         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
11387         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
11388         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
11389         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
11390         (gst_gnomevfssrc_uri_get_type),
11391         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
11392         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
11393         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
11394         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
11395         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11396         * ext/gnomevfs/gstgnomevfsuri.h:
11397           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
11398           of fake URIs to see which this version of Gnome-VFS likes, and
11399           uses that for the Gst-URI interface. Makes playbin support http://
11400           streams. Also fix up some stupid behaviour in gnomevfssrc.
11401
11402 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11403
11404         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
11405         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
11406         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
11407         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
11408           Update mixer (to sync with other sessions) if we try to obtain
11409           a new value. This makes alsamixer work accross applications.
11410         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11411           Only call sync functions if we're running, else alsalib asserts.
11412         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
11413           Sometimes fails to compile. Possibly a gcc bug.
11414         * gst/playback/gstplaybin.c: (gen_video_element),
11415         (gen_audio_element):
11416           Add a reference to an application-provided object, because we lose
11417           this same reference if we add it to the bin. If we don't do this,
11418           we can only use this object once and thus crash if we go from
11419           ready to playing, back to ready and back to playing again.
11420           Also add an audioscale element because several cheap soundcards -
11421           like mine - don't support all samplerates.
11422         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11423         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
11424           Fix wrong order or PAR calls. Makes automatically obtained PAR
11425           from the X server atually being used.
11426
11427 2004-09-12  David Schleef  <ds@schleef.org>
11428
11429         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
11430         #151887, #152102, #152247.
11431         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
11432         * examples/seeking/cdparanoia.c: same
11433         * examples/seeking/cdplayer.c: same
11434         * examples/seeking/seek.c: same
11435         * examples/seeking/spider_seek.c: same
11436         * examples/seeking/vorbisfile.c: same
11437         * examples/stats/mp2ogg.c: same
11438         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11439         (gst_esdsink_dispose): Dispose of element properly.
11440         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
11441         fixes.
11442         * ext/nas/nassink.c: (gst_nassink_class_init),
11443         (gst_nassink_dispose): Dispose of element correctly.
11444         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
11445         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11446         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11447         Fix 64-bit warning.
11448         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11449         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
11450         Fix 64-bit warning.
11451
11452 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11453
11454         * configure.ac : change speex detection as 1.1.6 now uses
11455           .pc/pkg-config and they changed their headers location.
11456
11457 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
11458
11459         * gst/matroska/matroska-mux.h:
11460         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
11461         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11462         (gst_matroska_mux_write_data):
11463           Write multiple blocks/frames per cluster.
11464                 Write meta-seek information (seek heads).
11465
11466 2004-09-09  Scott Wheeler <wheeler@kde.org>
11467
11468         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
11469         (gst_play_bin_set_property), (gst_play_bin_get_property),
11470         (gen_audio_element), (gen_audio_element):
11471           Add a volume element / property to the pipeline.
11472
11473 2004-09-07  Wim Taymans  <wim@fluendo.com>
11474
11475         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
11476         Copy timestamps from the master pad to the output buffers.
11477
11478 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11479
11480         * ext/raw1394/gstdv1394src.c:
11481           throw errors when applicable
11482
11483 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
11484
11485         * gst/matroska/ebml-ids.h:
11486         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
11487         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
11488         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
11489           automatically convert unix time <-> ebml time when reading/writing
11490           a date, use gst_ebml_write_uint to write CUETIME,
11491           not gst_ebml_write_date.
11492         * gst/matroska/matroska-ids.h:
11493         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
11494         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
11495         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
11496         (gst_matroska_mux_write_data):
11497           Write track and segment UIDs, write muxing date, write
11498           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
11499           Create cues for audio only files.
11500
11501 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11502
11503         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11504         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11505           Re-commit ALSA switches.
11506         * gst/adder/gstadder.c: (gst_adder_loop):
11507           64-bit fix (#151416).
11508         * gst/debug/progressreport.c: (gst_progressreport_report):
11509           64-bit fix (#151419).
11510         * gst/matroska/matroska-demux.c:
11511         (gst_matroska_demux_parse_contents):
11512           64-bit fix (#151420).
11513         * gst/playback/test3.c: (update_scale):
11514           64-bit fix (#151421).
11515
11516 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11517
11518         * configure.ac:
11519           bump nano to cvs
11520
11521 === release 0.8.4 ===
11522
11523 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11524
11525         * configure.ac: releasing 0.8.4, "Alias"
11526
11527 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11528
11529         * ext/theora/Makefile.am:
11530           fix makefile.  Fixes #151462.
11531
11532 2004-08-30  Wim Taymans  <wim@fluendo.com>
11533
11534         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
11535         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11536         (gst_multifdsink_remove_client_link),
11537         (gst_multifdsink_client_queue_buffer),
11538         (gst_multifdsink_handle_client_write):
11539         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11540         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11541         Fix some memory leaks.
11542
11543 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11544
11545         Patch by: David Schleef
11546
11547         * configure.ac:
11548         * sys/Makefile.am:
11549           rename our detection macro for V4L2.  Fixes #151236.
11550
11551 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11552
11553         Patch by: David Schleef
11554
11555         * configure.ac:
11556           check to define LAMEPRESET.  Fixes #151232.
11557
11558 2004-08-27  David Schleef  <ds@schleef.org>
11559
11560         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
11561         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
11562         (gst_glimagesink_fixate):  Move local variable declarations to
11563         make gcc-2.95 happy.
11564
11565 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11566
11567         * configure.ac:
11568           bump nano for prerelease
11569
11570 2004-08-27  David Schleef  <ds@schleef.org>
11571
11572         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
11573         * sys/sunaudio/gstsunaudiosrc.c:
11574         * sys/sunaudio/gstsunaudiosrc.h:
11575
11576 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
11577
11578         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
11579         handle EOS correctly
11580         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
11581         * gst/matroska/matroska-mux.h:
11582         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
11583         VFW compatibility mode
11584
11585 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11586
11587         patch by: Zaheer Abbas Merali
11588
11589         * ext/ogg/gstoggmux.c:
11590         * ext/vorbis/vorbisenc.c:
11591         * ext/vorbis/vorbisenc.h:
11592           handle NEWMEDIA
11593
11594 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
11595
11596         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
11597         fix byte order reversion on little endian machines.
11598         * gst/matroska/matroska-mux.c: (audiosink_templ),
11599         (gst_matroska_mux_audio_pad_link):
11600         add TTA codec to the list of supported codecs.
11601         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11602         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11603         (gst_matroska_mux_write_data):
11604         * gst/matroska/matroska-mux.h:
11605         write segment duration correctly, write muxing app string, fixes bugs
11606         #140897 and #140898.
11607         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
11608         wait for all pads to be negotiated before starting to mux.
11609
11610 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11611
11612         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
11613         * ext/lame/gstlame.h:
11614         Added new media support to lame
11615
11616 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
11617
11618         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
11619         send vorbis headers at the beginning of a stream, fixes bug #141554.
11620         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
11621         bug #148950.
11622         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11623         (gst_matroska_demux_plugin_init):
11624         * gst/matroska/matroska-ids.h:
11625         enable demuxing of TTA audio streams, fixes bug #148951.
11626         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11627         enable typefinding for TTA audio files, fixes bug #148711.
11628         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11629         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11630         fixes playback of packed bitstream and xvid with bframes, bug #135407.
11631
11632 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
11633
11634         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11635         (gst_riff_read_element_data), (gst_riff_read_seek),
11636         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11637         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11638         <teuf@gnome.org>
11639
11640 2004-08-23 Iain <iaingnome@gmail.com>
11641
11642         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11643         tags. They appear to be handled differently to normal.
11644         (tag_list_to_id3_tag_foreach): Ditto.
11645
11646 2004-08-22  Wim Taymans  <wim@fluendo.com>
11647
11648         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11649         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11650         Make sure we never send -1 granulepos.
11651
11652 2004-08-20  Wim Taymans  <wim@fluendo.com>
11653
11654         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11655         (gst_ogg_mux_loop):
11656         I will accept bitchslappings with non sharp objects.
11657
11658 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11659
11660         * configure.ac:
11661         Clean up the test for lame presets
11662
11663 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11664
11665         * configure.ac:
11666         * ext/lame/Makefile.am:
11667         * ext/lame/gstlame.c: (gst_lame_class_init),
11668         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11669         Only enable lame presets if version of lame has presets in API
11670
11671 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
11672         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
11673         * gst/udp/gstudpsrc.h:
11674           Don't call gst_pad_push in a get function. Fixes #150449
11675
11676 2004-08-18  Wim Taymans  <wim@fluendo.com>
11677
11678         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
11679         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
11680         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11681         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11682         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11683         (gst_fdset_wait):
11684         * gst/tcp/gstfdset.h:
11685         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11686         (gst_multifdsink_client_queue_buffer),
11687         (gst_multifdsink_handle_client_write):
11688         * gst/tcp/gstmultifdsink.h:
11689         Some extra checks in gstfdset.
11690         Only use send() when the fd is a socket. Don't try to
11691         read from write only fds.
11692
11693 2004-08-18  Wim Taymans  <wim@fluendo.com>
11694
11695         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
11696         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11697         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11698         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11699         (gst_fdset_wait):
11700         Add more locking and bounds checking.
11701
11702 2004-08-18  Wim Taymans  <wim@fluendo.com>
11703
11704         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
11705         Realloc test fdset in the lock and right before starting
11706         the poll call. Bump the limit to 4096.
11707
11708 2004-08-17  David Schleef  <ds@schleef.org>
11709
11710         * sys/sunaudio/Makefile.am:
11711         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
11712         of rates and channels.  Make debugging less obnoxious.
11713
11714         Patch from Balamurali Viswanathan implementing a mixer for
11715         Sun audio.  (bug #144091):
11716         * sys/sunaudio/gstsunelement.c:
11717         * sys/sunaudio/gstsunelement.h:
11718         * sys/sunaudio/gstsunmixer.c:
11719         * sys/sunaudio/gstsunmixer.h:
11720
11721 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11722
11723         * gst/audioscale/gstaudioscale.c:
11724         * gst/audioscale/gstaudioscale.h:
11725         made audioscale resample from any sample rate to any sample rate
11726
11727 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11728
11729         * ext/libpng/gstpngdec.c:
11730           error out on unsupported types
11731
11732 2004-08-17  Iain <iaingnome@gmail.com>
11733
11734         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
11735         mid_side and loose_mid_side properties if its a stereo stream.
11736
11737 2004-08-17  Wim Taymans  <wim@fluendo.com>
11738
11739         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11740         (theora_get_formats), (theora_dec_src_convert),
11741         (theora_dec_sink_convert), (theora_dec_src_query),
11742         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
11743         Add a debug line.
11744
11745 2004-08-17  Wim Taymans  <wim@fluendo.com>
11746
11747         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
11748         (gst_ogg_pad_push):
11749         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11750         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11751         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
11752         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11753         Mark delta units in the muxer.
11754         Try to decode the packet after an out-of-sync error from
11755         libogg.
11756
11757 2004-08-17  Wim Taymans  <wim@fluendo.com>
11758
11759         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11760         (gst_multifdsink_init), (gst_multifdsink_add),
11761         (gst_multifdsink_client_queue_buffer),
11762         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
11763         * gst/tcp/gstmultifdsink.h:
11764         Added option to send a keyframe to clients as the first buffer.
11765         Make timeout property writable.
11766
11767 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11768
11769         patch by: Wim Taymans
11770
11771         * gst/tcp/gstfdset.c:
11772         * gst/tcp/gstmultifdsink.c:
11773           fix index comparison, should include 0
11774
11775 2004-08-16  Wim Taymans  <wim@fluendo.com>
11776
11777         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
11778         (gst_fdset_add_fd), (gst_fdset_remove_fd),
11779         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11780         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11781         (gst_fdset_wait):
11782           copy when reallocing for poll so the select arguments don't get
11783           changed during the call
11784
11785 2004-08-16  Wim Taymans  <wim@fluendo.com>
11786
11787         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11788         (gst_theora_enc_class_init), (theora_enc_sink_link),
11789         (theora_buffer_from_packet), (theora_enc_chain):
11790         Fix bug where buffers were not marked as keyframes
11791         correctly.
11792
11793 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11794
11795         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11796         (gst_lame_preset_get_type), (gst_lame_class_init):
11797         describe the enum values for vbr mode and presets more verbosely
11798
11799 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11800
11801         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
11802         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
11803         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
11804         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11805         * ext/lame/gstlame.h:
11806         add preset property to lame so it can use lame presets
11807
11808 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11809
11810         * ext/lame/gstlame.c: (gst_lame_get_property):
11811         whoops forgot break, thanks teuf
11812
11813 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11814
11815         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11816         (gst_lame_class_init), (gst_lame_src_getcaps),
11817         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
11818         (gst_lame_get_property), (gst_lame_setup):
11819         * ext/lame/gstlame.h:
11820         fix lame's broken vbr stuff, allow it to resample if need be, and also
11821         make xing header optional
11822
11823 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11824
11825         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
11826         added getcaps function so samplerate doesnt get fixated to silly values
11827
11828 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11829
11830         * ext/lame/gstlame.c: (gst_lame_src_link):
11831         revert previous fix
11832
11833 2004-08-12  Johan Dahlin  <johan@gnome.org>
11834
11835         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
11836         checks. Doesn't matter what state we are in. Interfaces are a
11837         compile time thing, not runtime. It also broke the python bindings.
11838
11839 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11840
11841         * ext/lame/gstlame.c: (gst_lame_src_link):
11842         made source pad link function check if sinkpad is ok..fixes the problem
11843         where core fixates the output rate of lame stupidly
11844
11845 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11846
11847         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
11848         * sys/v4l/v4l_calls.c:
11849         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
11850           fix fixate function to handle nonsimple caps.
11851           remove bogus check in _link
11852           cleanups
11853
11854 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11855
11856         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
11857         set default compression ratio parameter to 0.0 so bitrate parameter
11858         works :)
11859
11860 2004-08-11  David Schleef  <ds@schleef.org>
11861
11862         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
11863
11864 2004-08-11  David Schleef  <ds@schleef.org>
11865
11866         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
11867         before.
11868
11869 2004-08-11  David Schleef  <ds@schleef.org>
11870
11871         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
11872
11873 2004-08-11  David Schleef  <ds@schleef.org>
11874
11875         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
11876           license field
11877         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
11878         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
11879           LGPL.
11880         * gst/auparse/gstauparse.c: Fix plugin license field.
11881         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
11882         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
11883         * gst/rtp/gstrtp.c: Fix plugin license field.
11884
11885 2004-08-11  Wim Taymans  <wim@fluendo.com>
11886
11887         * gst/tcp/Makefile.am:
11888         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
11889         (ensure_size), (gst_fdset_new), (gst_fdset_free),
11890         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
11891         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
11892         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
11893         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11894         (gst_fdset_fd_can_write), (gst_fdset_wait):
11895         * gst/tcp/gstfdset.h:
11896         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11897         (gst_multifdsink_class_init), (gst_multifdsink_init),
11898         (gst_multifdsink_add), (gst_multifdsink_remove),
11899         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11900         (gst_multifdsink_remove_client_link),
11901         (gst_multifdsink_handle_client_read),
11902         (gst_multifdsink_client_queue_data),
11903         (gst_multifdsink_client_queue_caps),
11904         (gst_multifdsink_client_queue_buffer),
11905         (gst_multifdsink_handle_client_write),
11906         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11907         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11908         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
11909         (gst_multifdsink_close):
11910         * gst/tcp/gstmultifdsink.h:
11911         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11912         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
11913         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
11914         (gst_tcpserversink_close):
11915         * gst/tcp/gsttcpserversink.h:
11916         Abstracted away the select call, implemented poll (yes we ran into
11917         the 1024 limit in production).
11918
11919 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11920
11921         * gst/tcp/gsttcp.c:
11922         * gst/tcp/gsttcpplugin.c:
11923           improve debuggging, remove assert
11924
11925 2004-08-10  Wim Taymans  <wim@fluendo.com>
11926
11927         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11928         (gst_client_status_get_type), (gst_multifdsink_class_init),
11929         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
11930         (gst_multifdsink_handle_client_read),
11931         (gst_multifdsink_handle_client_write),
11932         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11933         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11934         (gst_multifdsink_get_property):
11935         * gst/tcp/gstmultifdsink.h:
11936         * gst/tcp/gsttcp-marshal.list:
11937         Starting to prepare for specifying buffer time in other units
11938         than buffers. Expose remove reason in signal.
11939
11940 2004-08-10  Wim Taymans  <wim@fluendo.com>
11941
11942         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11943         (gst_multifdsink_remove), (gst_multifdsink_clear),
11944         (gst_multifdsink_remove_client_link),
11945         (gst_multifdsink_handle_client_read),
11946         (gst_multifdsink_client_queue_data),
11947         (gst_multifdsink_client_queue_buffer),
11948         (gst_multifdsink_handle_client_write),
11949         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
11950         (gst_multifdsink_chain), (gst_multifdsink_close):
11951         * gst/tcp/gstmultifdsink.h:
11952         Added more debugging info. Changed the way clients are
11953         removed from the lists. Fixed a bug where a bad file descriptor
11954         could cause many clients to be removed.
11955
11956 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11957
11958         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
11959           allow all pixel-aspect-ratios, not just 1:1
11960
11961 2004-08-09  David Schleef  <ds@schleef.org>
11962
11963         * sys/glsink/ARB_multitexture.h:  Remove old files.
11964         * sys/glsink/EXT_paletted_texture.h:
11965         * sys/glsink/NV_register_combiners.h:
11966         * sys/glsink/gstgl_nvimage.c:
11967         * sys/glsink/gstgl_pdrimage.c:
11968         * sys/glsink/gstgl_rgbimage.c:
11969         * sys/glsink/gstglsink.c:
11970         * sys/glsink/gstglsink.h:
11971         * sys/glsink/gstglxwindow.c:
11972         * sys/glsink/regcomb_yuvrgb.c:
11973
11974 2004-08-09  David Schleef  <ds@schleef.org>
11975
11976         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
11977         GL sink plugin.  (Bug #147302)
11978
11979         * configure.ac: Test for OpenGL
11980         * sys/Makefile.am: Use test for OpenGL
11981         * sys/glsink/Makefile.am:
11982         * sys/glsink/glimagesink.c: rewrite
11983         * sys/glsink/glimagesink.h: rewrite
11984
11985 2004-08-09  David Schleef  <ds@schleef.org>
11986
11987         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
11988         sane framerates.
11989         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
11990         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
11991         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
11992
11993 2004-08-09  Wim Taymans  <wim@fluendo.com>
11994
11995         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11996         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11997         (gst_multifdsink_client_remove),
11998         (gst_multifdsink_handle_client_read),
11999         (gst_multifdsink_handle_client_write),
12000         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12001         Do a bit more logging, make the client_read code more robust.
12002
12003 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12004
12005         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
12006         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
12007         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
12008         (gst_jpegdec_init), (gst_jpegdec_chain):
12009         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
12010         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
12011           cleanups, debugging fixes and memleak plugging
12012
12013 2004-08-09  Wim Taymans  <wim@fluendo.com>
12014
12015         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12016         (theora_get_formats), (theora_dec_src_convert),
12017         (theora_dec_sink_convert), (theora_dec_src_query),
12018         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
12019         (theora_dec_change_state):
12020         Don't crash on missing header packets.
12021
12022 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12023
12024         * po/LINGUAS:
12025         * po/sq.po:
12026           Added Albanian translation (Laurent Dhima)
12027         * po/cs.po:
12028           updated
12029
12030 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12031
12032         * ext/lame/gstlame.c:
12033           fix/add debugging
12034
12035 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12036
12037         * sys/ximage/ximagesink.c:
12038         * sys/xvimage/xvimagesink.c:
12039           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
12040
12041 2004-08-06  Wim Taymans  <wim@fluendo.com>
12042
12043         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12044         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12045         (gst_multifdsink_client_remove),
12046         (gst_multifdsink_handle_client_read),
12047         (gst_multifdsink_handle_client_write),
12048         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12049         Make sure we don't try to read more from a client that what
12050         ioctl says us or we deadlock.
12051
12052 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12053
12054         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
12055         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
12056         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
12057           decouple running_time and n_frames so it can handle changing
12058           framerate while running
12059
12060 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12061
12062         * po/nl.po:
12063         * po/sv.po:
12064           updated translations
12065
12066 2004-08-04  Benjamin Otte  <otte@gnome.org>
12067
12068         * gst/videotestsrc/gstvideotestsrc.c:
12069         (gst_videotestsrc_get_capslist), (generate_capslist),
12070         (plugin_init):
12071           generate the list of supported caps at startup and reuse it instead
12072           of always generating it
12073
12074 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12075
12076         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
12077           whoops, last checkin broke normal build
12078
12079 2004-08-03  Benjamin Otte  <otte@gnome.org>
12080
12081         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
12082         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
12083         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
12084         (gst_alsa_mixer_get_option):
12085         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
12086         (dvdnavsrc_print_event):
12087         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
12088         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
12089         (gst_ogg_mux_pad_unlink):
12090         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
12091         (gst_multipart_mux_pad_unlink):
12092         * gst/videofilter/gstvideobalance.c:
12093         (gst_videobalance_colorbalance_set_value):
12094         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
12095         (gst_videomixer_pad_unlink):
12096         * po/uk.po:
12097         * sys/oss/gstossmixer.c:
12098         * sys/v4l/gstv4lcolorbalance.c:
12099         * sys/v4l/gstv4ltuner.c:
12100         * sys/v4l/v4lsrc_calls.c:
12101         * sys/v4l2/gstv4l2colorbalance.c:
12102         * sys/v4l2/gstv4l2tuner.c:
12103           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
12104
12105 2004-08-03  Benjamin Otte  <otte@gnome.org>
12106
12107         * examples/dynparams/filter.c: (ui_control_create):
12108         * examples/gstplay/player.c: (print_tag):
12109         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
12110         * ext/gdk_pixbuf/gstgdkanimation.c:
12111         (gst_gdk_animation_iter_may_advance):
12112         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
12113         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
12114         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
12115         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
12116         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
12117         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
12118         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
12119         * gst/sine/demo-dparams.c: (main):
12120         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
12121         * testsuite/alsa/formats.c: (create_pipeline):
12122         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
12123           fixes for G_DISABLE_ASSERT and friends
12124         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
12125         (mp3_type_frame_length_from_header), (mp3_type_find),
12126         (plugin_init):
12127           require mp3 typefinding to have at least MIN_HEADERS valid headers
12128           add typefinding for AAC adts files
12129
12130 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
12131
12132         * sys/ximage/ximagesink.c:
12133         (gst_ximagesink_calculate_pixel_aspect_ratio):
12134         * sys/xvimage/xvimagesink.c:
12135         (gst_xvimagesink_calculate_pixel_aspect_ratio):
12136         Make sure we calculate pixel-aspect-ratio using floating point maths
12137
12138 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12139
12140         * po/uk.po:
12141           updated translation
12142
12143 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12144
12145         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12146         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
12147           add debugging for display PAR calculation
12148
12149 2004-08-02  David Schleef  <ds@schleef.org>
12150
12151         * configure.ac: Fix mikmod CFLAGS.
12152
12153 2004-07-27  Benjamin Otte  <otte@gnome.org>
12154
12155         * gst/audioscale/gstaudioscale.c:
12156         - fix templates to only support S16, it's the only format that works
12157         - make caps nego code use try_set_caps_nonfixed and fixation instead
12158         of try_set_caps twice, which is not nice for autopluggers
12159         - change rank to secondary, so autopluggers can pick it up after
12160         audioconvert
12161
12162 2004-08-02  Iain <iain@prettypeople.org>
12163
12164         * gst/interleave/interleave.c (interleave_init),
12165         (interleave_request_new_pad),
12166         (interleave_pad_removed),
12167         (interleave_buffered_loop): Use the real pad count, not the artificial
12168         one.
12169
12170 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12171
12172         * configure.ac: bump nano back to development
12173
12174 === release 0.8.3 ===
12175
12176 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12177
12178         * configure.ac: releasing 0.8.3, "Water"
12179
12180 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12181
12182         * sys/xvimage/xvimagesink.c:
12183         (gst_xvimagesink_calculate_pixel_aspect_ratio),
12184         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
12185         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
12186         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12187         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12188         * sys/xvimage/xvimagesink.h:
12189           apply similar PAR fixes as to ximagesink
12190
12191 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12192
12193         patch from: Benjamin Otte
12194
12195         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
12196           add link function to lame.  Fixes #148986.
12197
12198 2004-08-02  Johan Dahlin  <johan@gnome.org>
12199
12200         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
12201         fix debugging log
12202
12203 2004-07-30  David Schleef  <ds@schleef.org>
12204
12205         * gst/videomixer/Makefile.am: Fix things that should have been
12206         fixed in the last checkin.
12207
12208 2004-07-30  David Schleef  <ds@schleef.org>
12209
12210         * gst/multipart/Makefile.am: Fix things that should have been
12211         fixed in the last checkin.
12212
12213 2004-07-30  David Schleef  <ds@schleef.org>
12214
12215         * testsuite/multifilesink/Makefile.am: Fix unused variable.
12216
12217 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12218
12219         * configure.ac:
12220           bump nano for prerelease
12221         * po/af.po:
12222         * po/az.po:
12223         * po/cs.po:
12224         * po/en_GB.po:
12225         * po/hu.po:
12226         * po/nl.po:
12227         * po/sr.po:
12228         * po/sv.po:
12229         * po/uk.po:
12230           updates
12231
12232 2004-07-30  Wim Taymans  <wim@fluendo.com>
12233
12234         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12235         (gst_multifdsink_add), (gst_multifdsink_remove),
12236         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
12237         (gst_multifdsink_client_remove),
12238         (gst_multifdsink_handle_client_write),
12239         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12240         * gst/tcp/gstmultifdsink.h:
12241         Recover from a select with a bad file descriptor by removing
12242         the client.
12243
12244 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12245
12246         * configure.ac:
12247           fix requirement of core
12248         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
12249         (gst_play_pipeline_setup):
12250           don't use colorspace element.  do use hermescolorspace element.
12251           make macro to get a colorspace element.
12252           mark strings for translation.
12253         * po/POTFILES.in:
12254           add play.c
12255         * po/af.po:
12256         * po/az.po:
12257         * po/cs.po:
12258         * po/en_GB.po:
12259         * po/hu.po:
12260         * po/nl.po:
12261         * po/sr.po:
12262         * po/sv.po:
12263         * po/uk.po:
12264           update translations
12265
12266 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12267
12268         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
12269         fix default for newmedia flag
12270
12271 2004-07-30  Wim Taymans  <wim@fluendo.com>
12272
12273         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12274         (gst_theora_dec_init), (theora_get_formats),
12275         (theora_dec_src_convert), (theora_dec_sink_convert),
12276         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12277         (theora_dec_chain), (theora_dec_set_property),
12278         (theora_dec_get_property):
12279         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
12280         (gst_theora_enc_class_init), (gst_theora_enc_init),
12281         (theora_enc_sink_link), (theora_enc_chain),
12282         (theora_enc_set_property), (theora_enc_get_property):
12283         Added cropping option to theora decoder.
12284         Added border option to theora encoder.
12285
12286 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12287
12288         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12289         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12290         (gst_pngenc_set_property):
12291         * ext/libpng/gstpngenc.h:
12292         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
12293
12294 2004-07-30  Wim Taymans  <wim@fluendo.com>
12295
12296         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12297         (theora_enc_sink_link), (theora_enc_chain),
12298         (theora_enc_set_property), (theora_enc_get_property):
12299         Fix encoding of non-multiple-of-16 video.
12300
12301 2004-07-29  David Schleef  <ds@schleef.org>
12302
12303         * configure.ac: make test for audiofile more strict
12304
12305 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12306
12307         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12308           give different names to typefind functions
12309
12310 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12311
12312         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12313         (gst_ximagesink_calculate_pixel_aspect_ratio),
12314         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
12315         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
12316         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
12317         (gst_ximagesink_get_property), (gst_ximagesink_init):
12318         * sys/ximage/ximagesink.h:
12319           allocate PAR's dynamically.
12320           use autodetected PAR if no object-set PAR is given.
12321           add workaround for directfb's X not setting physical size.
12322           fix to xvimagesink will follow tomorrow.
12323
12324 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12325
12326         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
12327         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
12328         (gst_shout2send_get_type), (gst_shout2send_set_clock),
12329         (gst_shout2send_class_init), (gst_shout2send_init),
12330         (set_shout_metadata), (gst_shout2send_set_metadata),
12331         (gst_shout2send_chain), (gst_shout2send_set_property),
12332         (gst_shout2send_get_property), (gst_shout2send_connect),
12333         (gst_shout2send_change_state):
12334         * ext/shout2/gstshout2.h:
12335         - fix for sending mp3 audio to icecast2 server, if pad link function not
12336         called before PAUSED state
12337         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
12338         - added tagging support for mp3 audio broadcasted
12339         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
12340         debug info
12341
12342 2004-07-28  Wim Taymans  <wim@fluendo.com>
12343
12344         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12345         (gst_ogg_demux_push):
12346         Return query failure when we don't know the length of
12347         an ogg stream insteda of returning TRUE with a bogus value.
12348
12349 2004-07-28  Wim Taymans  <wim@fluendo.com>
12350
12351         * ext/theora/theoradec.c: (theora_get_formats),
12352         (theora_dec_src_convert), (theora_dec_sink_convert),
12353         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12354         (theora_dec_chain):
12355         Don't screw up the 1 Chroma for 1 luma sample situation when we
12356         have an odd offset/width by adding a black border in those cases.
12357
12358 2004-07-28  Wim Taymans  <wim@fluendo.com>
12359
12360         * ext/theora/theoradec.c: (theora_get_formats),
12361         (theora_dec_src_convert), (theora_dec_sink_convert),
12362         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12363         (theora_dec_chain):
12364         * ext/theora/theoraenc.c: (theora_enc_sink_link):
12365         Added first attempt at cropping of the image as required by the
12366         theora spec. We need more properties in the caps (offset_x,
12367         offset_y,stride) to implement this correctly.
12368
12369 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
12370
12371         * ext/dvdnav/README:
12372           Update the README to use dvddemux
12373         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
12374           Ensure getcaps returns a subset of the template caps
12375         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
12376         (gst_mpeg2subt_init):
12377           Ensure getcaps returns a subset of the template caps
12378         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
12379         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
12380         (gst_dvd_demux_get_subpicture_stream),
12381         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
12382         * gst/mpegstream/gstdvddemux.h:
12383           Set the explicit caps on the current_video pad before pushing
12384           anything
12385         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12386         (gst_mpeg_demux_get_audio_stream):
12387           Free caps used to gst_pad_set_explicit_caps, which takes a const
12388           GstCaps *
12389
12390 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12391
12392         * configure.ac: update GStreamer requirement to 0.8.4 because of
12393           GstFraction.
12394
12395 2004-07-28  Wim Taymans  <wim@fluendo.com>
12396
12397         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
12398         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
12399         Add the pad to the element after setting up the caps. This
12400         makes it a lot easier to autoplug.
12401
12402 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12403
12404         * gst/median/gstmedian.c:
12405         * gst/mpeg2subt/gstmpeg2subt.c:
12406         * gst/mpegaudioparse/gstmpegaudioparse.c:
12407         * gst/mpegstream/gstdvddemux.c:
12408         * gst/mpegstream/gstmpegdemux.c:
12409         * gst/mpegstream/gstmpegpacketize.c:
12410         * gst/rtjpeg/gstrtjpeg.c:
12411         * gst/rtjpeg/gstrtjpegdec.c:
12412         * gst/rtjpeg/gstrtjpegenc.c:
12413         * gst/sine/gstsinesrc.c:
12414         * gst/smooth/gstsmooth.c:
12415         * gst/smpte/gstsmpte.c:
12416         * gst/smpte/gstsmpte.h:
12417         * gst/stereo/gststereo.c:
12418         * gst/videofilter/gstgamma.c:
12419         * gst/videofilter/gstvideobalance.c:
12420         * gst/videofilter/gstvideofilter.c:
12421         * gst/videofilter/gstvideoflip.c:
12422         * gst/videoscale/gstvideoscale.c:
12423         * gst/videoscale/videoscale.c:
12424         * gst/videotestsrc/gstvideotestsrc.c:
12425         * gst/videotestsrc/videotestsrc.c:
12426         * gst/wavenc/gstwavenc.c:
12427         * gst/wavparse/gstwavparse.c:
12428           fix local includes and 64 bits constants
12429
12430 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12431
12432         * win32/gst.sln:
12433         * gst-libs/gst/*/*.vcproj:
12434         * gst/*/*.vcproj:
12435           more working plugins
12436
12437 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12438
12439         * testsuite/alsa/Makefile.am:
12440         * testsuite/alsa/srcstate.c:
12441         add test for alsasrc changing state
12442
12443 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12444
12445         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
12446         (gst_silence_get):
12447         * gst/silence/gstsilence.h:
12448         fix silence generation for 16bit raw audio
12449
12450 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12451
12452         * gst/matroska/matroska-demux.c:
12453         (gst_matroska_demux_parse_metadata),
12454         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
12455         * gst/mpegaudio/common.c:
12456         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12457         (gst_videoscale_getcaps), (gst_videoscale_link),
12458         (gst_videoscale_src_fixate), (gst_videoscale_init),
12459         (gst_videoscale_finalize):
12460         * gst/videoscale/gstvideoscale.h:
12461         * gst/videotestsrc/gstvideotestsrc.c:
12462         (gst_videotestsrc_get_capslist):
12463         * gst/wavenc/gstwavenc.c:
12464         * sys/oss/gstossmixer.c: (fill_labels):
12465         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12466         (gst_ximagesink_handle_xevents),
12467         (gst_ximagesink_calculate_pixel_aspect_ratio),
12468         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
12469         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
12470         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
12471         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12472         (gst_ximagesink_init), (gst_ximagesink_class_init):
12473         * sys/ximage/ximagesink.h:
12474         * sys/xvimage/xvimagesink.c:
12475         (gst_xvimagesink_calculate_pixel_aspect_ratio),
12476         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
12477         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12478         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12479         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12480         * sys/xvimage/xvimagesink.h:
12481           first batch of pixel aspect ratio commits.
12482
12483 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12484
12485         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12486         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
12487         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
12488           handle stride, needs work if we want to move stride handling
12489           upstream, but works correctly for our purposes.
12490
12491 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12492
12493         * gst/videoscale/README:
12494           add testing examples
12495         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
12496         (gst_videoscale_chain):
12497         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12498         (gst_videoscale_get_size):
12499           add get_size function that handles stride like videotestsrc.
12500           fixes conversion for YUV formats for as much as I can test them.
12501
12502 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12503
12504         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12505         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12506         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12507         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12508         (gst_xvimagesink_xvimage_put):
12509           further cleanups, logging, error handling and synchronizing
12510
12511 2004-07-27  Wim Taymans  <wim@fluendo.com>
12512
12513         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12514         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
12515         (gst_videomixer_pad_set_property),
12516         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
12517         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
12518         (gst_videomixer_class_init), (gst_videomixer_init),
12519         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
12520         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
12521         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
12522         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
12523         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12524         (gst_videomixer_loop), (plugin_init):
12525         Be a nicer negotiation citizen and provide a getcaps function on
12526         the srcpad. This also fixes a crash when resizing.
12527
12528 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12529
12530         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12531         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
12532
12533 2004-07-27  Wim Taymans  <wim@fluendo.com>
12534
12535         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
12536         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12537         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12538         (gst_pngenc_set_property):
12539         * ext/libpng/gstpngenc.h:
12540         Added snapshot property to pngenc.
12541         removed g_print from pngdec
12542
12543 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12544
12545         * gst/ac3parse/ac3parse.vcproj
12546         * gst/adder/adder.vcproj
12547         * gst/alpha/alpha.vcproj
12548         * gst/alpha/alphacolor.vcproj
12549         * gst/asfdemux/asf.vcproj
12550         * gst/audioconvert/audioconvert.vcproj
12551         * gst/audiorate/audiorate.vcproj
12552         * gst/audioscale/audioscale.vcproj
12553         * gst/auparse/auparse.vcproj
12554         * gst/avi/avi.vcproj
12555         * gst/cdxaparse/cdxaparse.vcproj
12556         * gst/chart/chart.vcproj
12557         * gst/colorspace/colorspace.vcproj
12558         * gst/cutter/cutter.vcproj
12559         * gst/debug/debug.vcproj
12560         * gst/debug/efence.vcproj
12561         * gst/debug/navigationtest.vcproj
12562         * gst/deinterlace/deinterlace.vcproj
12563         * gst/effectv/effectv.vcproj
12564         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12565         * gst/filter/filter.vcproj
12566         * gst/flx/flxdec.vcproj
12567         * gst/goom/goom.vcproj
12568         * gst/interleave/interleave.vcproj
12569         * gst/law/alaw.vcproj
12570         * gst/law/mulaw.vcproj
12571         * gst/matroska/matroska.vcproj
12572         * gst/median/median.vcproj
12573         * gst/mixmatrix/mixmatrix.vcproj
12574         * gst/mpeg1sys/mpeg1systemencode.vcproj
12575         * gst/mpeg1videoparse/mp1videoparse.vcproj
12576         * gst/mpeg2sub/mpeg2subt.vcproj
12577         * gst/mpegaudio/mpegaudio.vcproj
12578         * gst/mpegaudioparse/mpegaudioparse.vcproj
12579         * gst/mpegstream/mpegstream.vcproj
12580         * gst/multifilesink/multifilesink.vcproj
12581         * gst/multipart/multipart.vcproj
12582         * gst/oneton/oneton.vcproj
12583         * gst/overlay/overlay.vcproj
12584         * gst/passthrough/passthrough.vcproj
12585         * gst/qtdemux/qtdemux.vcproj
12586         * gst/realmedia/rmdemux.vcproj
12587         * gst/rtjpeg/rtjpeg.vcproj
12588         * gst/rtp/rtp.vcproj
12589         * gst/silence/silence.vcproj
12590         * gst/sine/sinesrc.vcproj
12591         * gst/smooth/smooth.vcproj
12592         * gst/smpte/smpte.vcproj
12593         * gst/spectrum/spectrum.vcproj
12594         * gst/speed/speed.vcproj
12595         * gst/stereo/stereo.vcproj
12596         * gst/switch/switch.vcproj
12597         * gst/tags/tagedit.vcproj
12598         * gst/tcp/tcp.vcproj
12599         * gst/typefind/typefindfunctions.vcproj
12600         * gst/udp/udp.vcproj
12601         * gst/videobox/videobox.vcproj
12602         * gst/videocrop/videocrop.vcproj
12603         * gst/videodrop/videodrop.vcproj
12604         * gst/videofilter/gamma.vcproj
12605         * gst/videofilter/videobalance.vcproj
12606         * gst/videofilter/videofilter.vcproj
12607         * gst/videofilter/videoflip.vcproj
12608         * gst/videoflip/videoflip.vcproj
12609         * gst/videomixer/videomixer.vcproj
12610         * gst/videorate/videorate.vcproj
12611         * gst/videoscale/videoscale.vcproj
12612         * gst/videotestsrc/videotestsrc.vcproj
12613         * gst/virtualdub/virtualdub.vcproj
12614         * gst/volenv/volenv.vcproj
12615         * gst/volume/volume.vcproj
12616         * gst/wavenc/wavenc.vcproj
12617         * gst/wavparse/wavparse.vcproj
12618         * gst/y4m/y4menc.vcproj
12619         * gst-libs/gst/audio/audio.vcproj
12620         * gst-libs/gst/audio/audiofilter.vcproj
12621         * gst-libs/gst/colorbalance/colorbalance.vcproj
12622         * gst-libs/gst/idct/idtc.vcproj
12623         * gst-libs/gst/media-info/media-info.vcproj
12624         * gst-libs/gst/mixer/mixer.vcproj
12625         * gst-libs/gst/navigation/navigation.vcproj
12626         * gst-libs/gst/play/play.vcproj
12627         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12628         * gst-libs/gst/resample/resample.vcproj
12629         * gst-libs/gst/riff/riff.vcproj
12630         * gst-libs/gst/tuner/tuner.vcproj
12631         * gst-libs/gst/video/video.vcproj
12632         * gst-libs/gst/xoverlay/xoverlay.vcproj
12633           avoid problems with math.h, fix release dependancy
12634           rename GStreamer-0.8.lib to libgstreamer.lib
12635
12636 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12637
12638         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12639         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12640         the atom is not available we have to unlock the mutex. Fixes #148023
12641
12642 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12643
12644         * gst-libs/gst/media-info/media-info.h:
12645           issue for a vararg macro with MSVC
12646
12647 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12648
12649         * gst/effectv/effectv.vcproj
12650         * gst-libs/gst/idct/idct.vcproj:
12651         * gst-libs/gst/media-info/media-info.vcproj:
12652         * gst-libs/gst/navigation/navigation.vcproj:
12653         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12654         * gst-libs/gst/video/video.vcproj:
12655         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12656           fixes for build problems
12657
12658 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12659
12660         * gst-libs/gst/audio/audio.def:
12661         * gst-libs/gst/audio/riff.def:
12662           add some definitions needed by plugins
12663
12664 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12665
12666         * gst/asfdemux/gstasfmux.c
12667           Fix some 64 bits constants to be glib friendly
12668
12669 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12670
12671         * gst/ac3parse/gstac3parse.c
12672         * gst/audioscale/gstaudioscale.c
12673         * gst/auparse/gstauparse.c
12674         * gst/colorspace/gstcolorspace.c
12675         * gst/colorspace/yuv2rgb.h
12676           local include fixes
12677
12678 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12679
12680         * win32/gst.sln
12681           add more plugins to the build
12682
12683 2004-07-26  Julien MOUTTE  <julien@moutte.net>
12684
12685         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12686         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
12687
12688 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12689
12690         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12691         (gst_level_set_property), (gst_level_get_property),
12692         (gst_level_base_init), (gst_level_class_init):
12693           add debugging categories.  cleanups.
12694
12695 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12696
12697         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12698         (gst_videoscale_planar411), (gst_videoscale_planar400),
12699         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
12700         (gst_videoscale_scale_nearest_str1),
12701         (gst_videoscale_scale_nearest_str2),
12702         (gst_videoscale_scale_nearest_str4),
12703         (gst_videoscale_scale_nearest_16bit),
12704         (gst_videoscale_scale_nearest_24bit):
12705           fixed stride issues
12706           tested with 320x240 -> 321, 322, 324 x240
12707           tested with YV12, I420, YUY2, UYVY
12708           fixed packed422rev (don't think it could have worked before)
12709           by testing with UYVY
12710
12711 2004-07-26  Benjamin Otte  <otte@gnome.org>
12712
12713         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
12714         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
12715         (plugin_init):
12716           add debugging category, add error checks like checking return values
12717           of setup calls, make sure it still works after
12718           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
12719
12720 2004-07-26  Wim Taymans  <wim@fluendo.com>
12721
12722         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12723         (gst_mpeg_demux_get_audio_stream),
12724         (gst_mpeg_demux_process_private):
12725         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
12726         Check for error codes from the negotiation functions. Make sure
12727         we really set the pad caps when a new pad is created.
12728
12729 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12730
12731         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12732         (gst_ffmpeg_caps_to_pix_fmt):
12733         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12734         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12735         (gst_ffmpegcolorspace_pad_link):
12736           don't make function do two things at the same time without reason.
12737
12738 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12739
12740         * gst/ac3parse/ac3parse.vcproj
12741         * gst/adder/adder.vcproj
12742         * gst/alpha/alpha.vcproj
12743         * gst/alpha/alphacolor.vcproj
12744         * gst/asfdemux/asf.vcproj
12745         * gst/audioconvert/audioconvert.vcproj
12746         * gst/audiorate/audiorate.vcproj
12747         * gst/audioscale/audioscale.vcproj
12748         * gst/auparse/auparse.vcproj
12749         * gst/avi/avi.vcproj
12750         * gst/cdxaparse/cdxaparse.vcproj
12751         * gst/chart/chart.vcproj
12752         * gst/colorspace/colorspace.vcproj
12753         * gst/cutter/cutter.vcproj
12754         * gst/debug/debug.vcproj
12755         * gst/debug/efence.vcproj
12756         * gst/debug/navigationtest.vcproj
12757         * gst/deinterlace/deinterlace.vcproj
12758         * gst/effectv/effectv.vcproj
12759         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12760         * gst/filter/filter.vcproj
12761         * gst/flx/flxdec.vcproj
12762         * gst/goom/goom.vcproj
12763         * gst/interleave/interleave.vcproj
12764         * gst/law/alaw.vcproj
12765         * gst/law/mulaw.vcproj
12766         * gst/matroska/matroska.vcproj
12767         * gst/median/median.vcproj
12768         * gst/mixmatrix/mixmatrix.vcproj
12769         * gst/mpeg1sys/mpeg1systemencode.vcproj
12770         * gst/mpeg1videoparse/mp1videoparse.vcproj
12771         * gst/mpeg2sub/mpeg2subt.vcproj
12772         * gst/mpegaudio/mpegaudio.vcproj
12773         * gst/mpegaudioparse/mpegaudioparse.vcproj
12774         * gst/mpegstream/mpegstream.vcproj
12775         * gst/multifilesink/multifilesink.vcproj
12776         * gst/multipart/multipart.vcproj
12777         * gst/oneton/oneton.vcproj
12778         * gst/overlay/overlay.vcproj
12779         * gst/passthrough/passthrough.vcproj
12780         * gst/qtdemux/qtdemux.vcproj
12781         * gst/realmedia/rmdemux.vcproj
12782         * gst/rtjpeg/rtjpeg.vcproj
12783         * gst/rtp/rtp.vcproj
12784         * gst/silence/silence.vcproj
12785         * gst/sine/sinesrc.vcproj
12786         * gst/smooth/smooth.vcproj
12787         * gst/smpte/smpte.vcproj
12788         * gst/spectrum/spectrum.vcproj
12789         * gst/speed/speed.vcproj
12790         * gst/stereo/stereo.vcproj
12791         * gst/switch/switch.vcproj
12792         * gst/tags/tagedit.vcproj
12793         * gst/tcp/tcp.vcproj
12794         * gst/typefind/typefindfunctions.vcproj
12795         * gst/udp/udp.vcproj
12796         * gst/videobox/videobox.vcproj
12797         * gst/videocrop/videocrop.vcproj
12798         * gst/videodrop/videodrop.vcproj
12799         * gst/videofilter/gamma.vcproj
12800         * gst/videofilter/videobalance.vcproj
12801         * gst/videofilter/videofilter.vcproj
12802         * gst/videofilter/videoflip.vcproj
12803         * gst/videoflip/videoflip.vcproj
12804         * gst/videomixer/videomixer.vcproj
12805         * gst/videorate/videorate.vcproj
12806         * gst/videoscale/videoscale.vcproj
12807         * gst/videotestsrc/videotestsrc.vcproj
12808         * gst/virtualdub/virtualdub.vcproj
12809         * gst/volenv/volenv.vcproj
12810         * gst/volume/volume.vcproj
12811         * gst/wavenc/wavenc.vcproj
12812         * gst/wavparse/wavparse.vcproj
12813         * gst/y4m/y4menc.vcproj
12814           more plugins supported under windows
12815
12816 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12817
12818         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12819         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
12820         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
12821         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12822         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
12823           Add debugging statements.  Use the sizes as returned by the
12824           *CreateImage calls.
12825
12826 2004-07-26  Johan Dahlin  <johan@gnome.org>
12827
12828         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
12829         the pad is negotiated.
12830
12831         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
12832
12833 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12834
12835         * gst-libs/gst/colorbalance/colorbalance.vcproj:
12836         * gst-libs/gst/idct/idct.vcproj:
12837         * gst-libs/gst/media-info/media-info.vcproj:
12838         * gst-libs/gst/mixer/mixer.vcproj:
12839         * gst-libs/gst/navigation/navigation.vcproj:
12840         * gst-libs/gst/play/play.vcproj:
12841         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12842         * gst-libs/gst/resample/resample.vcproj:
12843         * gst-libs/gst/tuner/tuner.vcproj:
12844         * gst-libs/gst/video/video.vcproj:
12845         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12846           more plugins supported under windows
12847
12848 2004-07-25 Iain <iain@prettypeople.org>
12849
12850         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
12851         pad now rather than when the pad is created because state changes wipe
12852         explicit caps (fixes #148043).
12853
12854 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
12855
12856         reviewed by Benjamin Otte  <otte@gnome.org>
12857
12858         * ext/mad/gstmad.c:
12859           fix mad plugin crashing on Sun (fixes #148289)
12860
12861 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12862
12863         * gst/avi/avi.def:
12864         * gst/avi/avi.vcproj:
12865         * gst/matroska/matroska.def:
12866         * gst/matroska/matroska.vcproj:
12867           remove unused .def files
12868
12869 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12870
12871         * gst-libs/gst/audio/gstaudiofilter.c:
12872           Clean the local include
12873
12874 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12875
12876         * win32/gst.sln:
12877         * gst-libs/gst/audio/audio.def:
12878         * gst-libs/gst/audio/audio.vcproj:
12879         * gst-libs/gst/audio/audiofilter.vcproj:
12880         * gst-libs/gst/audio/riff.def:
12881         * gst-libs/gst/audio/riff.vcproj:
12882         * gst-libs/gst/gst-libs.def:
12883         * gst-libs/gst/gst-libs.vcproj:
12884         * gst/avi/avi.vcproj:
12885         * gst/avi/avi.vcproj:
12886           Copy the files where needed after building, cleaner projects
12887
12888 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12889
12890         * gst/matroska/ebml-write.c:
12891           Fix some 64 bits constants to be glib friendly
12892
12893 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
12894
12895         * win32/gst.sln:
12896         * gst-libs/gst/gst-libs.def:
12897         * gst-libs/gst/gst-libs.vcproj:
12898         * gst/matroska/matroska.def:
12899         * gst/matroska/matroska.vcproj:
12900           Add the preliminary canvas to build plugins on Win32
12901
12902 2004-07-23  Benjamin Otte  <otte@gnome.org>
12903
12904         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12905           don't enfore negotiation from source side, it breaks
12906           sinesrc ! audioconvert ! osssink
12907
12908 2004-07-22  David Schleef  <ds@schleef.org>
12909
12910         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
12911         for ELF files, since they can easily be recognized as audio/mpeg.
12912         (bug #147441)
12913
12914 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12915
12916         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12917         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
12918         (gst_videoscale_scale_nearest_24bit),
12919         (gst_videoscale_scale_nearest_16bit):
12920           fix 16bit and 24bit for stride (24bit might need testing)
12921           don't pretend we do more than one algorithm
12922
12923 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12924
12925         * configure.ac:
12926         * gst/Makefile.am:
12927         * gst/multifilesink/Makefile.am:
12928         * gst/multifilesink/gstmultifilesink.c:
12929         (gst_multifilesink_get_formats),
12930         (gst_multifilesink_get_query_types), (_do_init),
12931         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
12932         (gst_multifilesink_init), (gst_multifilesink_dispose),
12933         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
12934         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
12935         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
12936         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
12937         (gst_multifilesink_chain), (gst_multifilesink_change_state),
12938         (gst_multifilesink_uri_get_type),
12939         (gst_multifilesink_uri_get_protocols),
12940         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
12941         (gst_multifilesink_uri_handler_init), (plugin_init):
12942         * gst/multifilesink/gstmultifilesink.h:
12943         * testsuite/Makefile.am:
12944         * testsuite/multifilesink/Makefile.am:
12945         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
12946         (gst_newmedia_class_init), (gst_newmedia_init),
12947         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12948         (newfile_signal), (test_signal), (main):
12949         multifilesink plugin for creating new files every time a new media
12950         discontinuity event occurs
12951
12952 2004-07-22  Wim Taymans  <wim@fluendo.com>
12953
12954         * gst/alpha/Makefile.am:
12955         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
12956         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
12957         (gst_alpha_color_init), (gst_alpha_color_set_property),
12958         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
12959         (transform), (gst_alpha_color_chain),
12960         (gst_alpha_color_change_state), (plugin_init):
12961         Stupid plugin to to RGBA to AYUV conversion because none of
12962         the colorspace plugins can handle that yet.
12963
12964 2004-07-22  Wim Taymans  <wim@fluendo.com>
12965
12966         * examples/seeking/seek.c: (update_scale), (main):
12967         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12968         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12969         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12970         (gst_decode_bin_init), (gst_decode_bin_dispose),
12971         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12972         (no_more_pads), (close_link), (type_found),
12973         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12974         (plugin_init):
12975         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12976         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12977         (gst_play_base_bin_dispose), (queue_overrun),
12978         (gen_preroll_element), (remove_prerolls), (unknown_type),
12979         (no_more_pads), (new_stream), (setup_source),
12980         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12981         (play_base_eos), (gst_play_base_bin_change_state),
12982         (gst_play_base_bin_add_element),
12983         (gst_play_base_bin_remove_element),
12984         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12985         (gst_play_base_bin_unlink_stream),
12986         (gst_play_base_bin_get_streaminfo):
12987         * gst/playback/gstplaybin.c: (gen_video_element),
12988         (gen_audio_element):
12989         * gst/playback/gststreaminfo.h:
12990         More playback updates, attempt to fix things after the state change
12991         breakage.
12992
12993 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12994
12995         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
12996         (gst_videoscale_scale_nearest_16bit):
12997           comment algorithm
12998
12999 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13000
13001         * gst/videotestsrc/gstvideotestsrc.c:
13002         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
13003         (gst_videotestsrc_init), (gst_videotestsrc_get),
13004         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
13005         (gst_videotestsrc_get_property):
13006         * gst/videotestsrc/gstvideotestsrc.h:
13007         * gst/videotestsrc/videotestsrc.c:
13008         * gst/videotestsrc/videotestsrc.h:
13009           cleanup and commenting
13010
13011 2004-07-21  Wim Taymans  <wim@fluendo.com>
13012
13013         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
13014         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
13015         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
13016         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
13017         (_find_chain_get_unknown_part), (_find_streams_check),
13018         (gst_ogg_demux_push), (gst_ogg_pad_push):
13019         * ext/theora/theoradec.c: (theora_get_formats),
13020         (theora_dec_src_convert), (theora_dec_sink_convert),
13021         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
13022         (theora_dec_chain):
13023         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13024         (vorbis_dec_convert), (vorbis_dec_src_query),
13025         (vorbis_dec_src_event), (vorbis_dec_event):
13026         More seeking fixes, oggdemux now supports seeking to time and
13027         uses the downstream element to convert granulepos to time.
13028         Seeking in theora-only ogg files now works.
13029
13030 2004-07-21  Wim Taymans  <wim@fluendo.com>
13031
13032         * ext/theora/theoradec.c: (gst_theora_dec_init),
13033         (theora_get_formats), (theora_get_event_masks),
13034         (theora_get_query_types), (theora_dec_src_convert),
13035         (theora_dec_sink_convert), (theora_dec_src_query),
13036         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
13037         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13038         (vorbis_get_event_masks), (vorbis_get_query_types),
13039         (gst_vorbis_dec_init), (vorbis_dec_convert),
13040         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
13041         Added query/convert/formats functions to vorbis and theora decoders
13042         so that the outside world can use them too. Fixed seeking on an
13043         ogg/theora/vorbis file by disabling the seeking seeking on the
13044         theora srcpad.
13045
13046 2004-07-21  Julien MOUTTE  <julien@moutte.net>
13047
13048         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13049         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
13050         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
13051         images creation for both elements. We don't create the image on caps
13052         nego or renego, we just destroy the internal one if present if it does
13053         not match the needs. The chain function takes care of creating a new
13054         image when needed.
13055         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13056         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
13057         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
13058         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
13059         the image format information. The buffer pool checks for the context
13060         image format and discard images with different formats.
13061         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
13062
13063 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13064
13065         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13066         (gst_ffmpegcolorspace_chain):
13067           no point in doing any chaining if the pad we want to push from
13068           isn't usable.
13069
13070 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13071
13072         * gst-libs/gst/riff/riff-media.c:
13073         (gst_riff_create_audio_caps_with_data):
13074           Fix double end-to-native symbol conversion (#148021).
13075
13076 2004-07-20  David Schleef  <ds@schleef.org>
13077
13078         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
13079         Don't use an Atom that doesn't exist.
13080
13081 2004-07-20  Wim Taymans  <wim@fluendo.com>
13082
13083         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13084         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13085         (gst_multifdsink_client_remove),
13086         (gst_multifdsink_handle_client_write),
13087         (gst_multifdsink_queue_buffer):
13088         * gst/tcp/gstmultifdsink.h:
13089         More multifdsink stats. Avoid deadlock by releasing locks
13090         before sending out a signal.
13091
13092 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13093
13094         * po/LINGUAS:
13095         * po/hu.po:
13096           added Hungarian translation (Laszlo Dvornik)
13097
13098 2004-07-20  Wim Taymans  <wim@fluendo.com>
13099
13100         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13101         (gst_multifdsink_add), (gst_multifdsink_client_remove),
13102         (gst_multifdsink_handle_client_write),
13103         (gst_multifdsink_queue_buffer):
13104         * gst/tcp/gsttcp-marshal.list:
13105         Fixed the stupid marshal definition.
13106
13107 2004-07-20  Wim Taymans  <wim@fluendo.com>
13108
13109         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13110         (gst_multifdsink_init), (gst_multifdsink_add),
13111         (gst_multifdsink_client_remove),
13112         (gst_multifdsink_handle_client_write),
13113         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
13114         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
13115         (gst_multifdsink_init_send):
13116         * gst/tcp/gstmultifdsink.h:
13117         Added more stats, added timeout for a client, fixed some typos
13118         and added some comments.
13119
13120 2004-07-20  Wim Taymans  <wim@fluendo.com>
13121
13122         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13123         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13124         (gst_multifdsink_client_remove),
13125         (gst_multifdsink_handle_client_write):
13126         * gst/tcp/gstmultifdsink.h:
13127         * gst/tcp/gsttcp-marshal.list:
13128         Added get_stats method that returns a GValueArray of
13129         stats values.
13130
13131 2004-07-19  Benjamin Otte  <otte@gnome.org>
13132
13133         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
13134           make sure longname, description and author are valid UTF-8
13135
13136 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13137
13138         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
13139         (gst_ximagesink_set_property):
13140         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
13141         (gst_xvimagesink_set_property):
13142           make sure SYNCHRONOUS is respected after getting the X context
13143
13144 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13145
13146         * gst/matroska/matroska-demux.c:
13147         (gst_matroska_demux_handle_src_event),
13148         (gst_matroska_demux_parse_blockgroup):
13149         * gst/matroska/matroska-ids.h:
13150           add BlockReference tag and ignore it to clear out log.
13151           ignore NAVIGATION events to clear out log.
13152
13153 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13154
13155         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
13156         (gst_matroska_demux_add_stream):
13157         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
13158           add debug categories
13159
13160 2004-07-16  Wim Taymans  <wim@fluendo.com>
13161
13162         * ext/libpng/Makefile.am:
13163         * ext/libpng/gstpng.c: (plugin_init):
13164         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
13165         (gst_pngdec_get_type), (gst_pngdec_base_init),
13166         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
13167         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
13168         * ext/libpng/gstpngdec.h:
13169         Added png decoder.
13170
13171 2004-07-16  Julien MOUTTE  <julien@moutte.net>
13172
13173         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
13174         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
13175         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
13176         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
13177         (gst_ximagesink_buffer_alloc):
13178         * sys/ximage/ximagesink.h:
13179         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13180         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
13181         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
13182         (gst_xvimagesink_buffer_alloc):
13183         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
13184         again. Using internal data pointer of the x(v)image to store image's
13185         data to be coherent with the buffer alloc mechanism. Investigated the
13186         image destruction code to be sure that everything gets freed correctly.
13187
13188 2004-07-16  Wim Taymans  <wim@fluendo.com>
13189
13190         * gst-libs/gst/riff/riff-read.c:
13191         (gst_riff_read_strf_vids_with_data),
13192         (gst_riff_read_strf_auds_with_data):
13193         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13194         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
13195         Make sure we don't create 0 sized subbuffers in riff-read.
13196         Signal the no more pads signal after reading the avi header.
13197
13198 2004-07-16  Wim Taymans  <wim@fluendo.com>
13199
13200         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13201         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
13202         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
13203         (gst_decode_bin_init), (gst_decode_bin_dispose),
13204         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13205         (no_more_pads), (close_link), (type_found),
13206         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13207         (gst_decode_bin_change_state), (plugin_init):
13208         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13209         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13210         (gst_play_base_bin_dispose), (queue_overrun),
13211         (gen_preroll_element), (remove_prerolls), (unknown_type),
13212         (no_more_pads), (new_stream), (setup_source),
13213         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
13214         (play_base_eos), (gst_play_base_bin_change_state),
13215         (gst_play_base_bin_add_element),
13216         (gst_play_base_bin_remove_element),
13217         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13218         (gst_play_base_bin_unlink_stream),
13219         (gst_play_base_bin_get_streaminfo):
13220         * gst/playback/gstplaybasebin.h:
13221         Better error recovery. Added configurable preroll queue size. Faster
13222         detection of no-more-pads.
13223
13224 2004-07-16  Wim Taymans  <wim@fluendo.com>
13225
13226         * gst-libs/gst/video/video.h:
13227         Added 32 bits RGBA. Not sure if we should use another mime-type
13228         for alpha rgb. Currently the presence of the alpha_mask property
13229         signals an alpha channel.
13230
13231 2004-07-16  Wim Taymans  <wim@fluendo.com>
13232
13233         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13234         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13235         FPS seems to be 0.0 to MAX everywhere else.
13236
13237 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13238
13239         * gst-libs/gst/riff/riff-media.c:
13240         (gst_riff_create_video_caps_with_data):
13241           mp42/mp43 (no caps) exist too.
13242         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13243           Set pixel_width/height; we've got them in-caps.
13244         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13245         * gst/wavparse/gstwavparse.c: (plugin_init):
13246           Both are valid primary.
13247         * sys/oss/gstossmixer.c:
13248           Remove i18n hack and enable translations.
13249
13250 2004-07-15  Benjamin Otte  <otte@gnome.org>
13251
13252         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13253         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
13254           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
13255
13256 2004-07-15  Benjamin Otte  <otte@gnome.org>
13257
13258         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
13259         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
13260         (gst_alsa_close_audio):
13261           disable some of the debugging code for now. Writing debugging to a
13262           buffer is broken in current alsalib releases.
13263
13264 2004-07-12  Benjamin Otte  <otte@gnome.org>
13265
13266         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
13267           use bufferpools
13268
13269 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13270
13271         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13272         (theora_dec_src_query), (theora_dec_event):
13273         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
13274           add debugging categories.  Remove \n's.
13275
13276 2004-07-13  Johan Dahlin  <johan@gnome.org>
13277
13278         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
13279         (gst_play_bin_get_property): Impl.
13280
13281 2004-07-13  Wim Taymans  <wim@fluendo.com>
13282
13283         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
13284         When trying to find the stream length, seek back N pages
13285         instead of just one, where N is the number of streams in
13286         the current chain.
13287
13288 2004-07-13  Wim Taymans  <wim@fluendo.com>
13289
13290         * gst-libs/gst/riff/riff-media.c:
13291         (gst_riff_create_audio_caps_with_data),
13292         (gst_riff_create_audio_caps),
13293         (gst_riff_create_audio_template_caps):
13294         * gst-libs/gst/riff/riff-media.h:
13295         * gst-libs/gst/riff/riff-read.c:
13296         (gst_riff_read_strf_vids_with_data),
13297         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
13298         * gst-libs/gst/riff/riff-read.h:
13299         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13300         (gst_avi_demux_add_stream):
13301         Set codec_data on caps for avidemuxer.
13302
13303 2004-07-12  David Schleef  <ds@schleef.org>
13304
13305         * configure.ac: Fix test for Objective C
13306
13307 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
13308         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
13309         (gst_gdk_pixbuf_chain):
13310           Add svg and pcx to template caps, and ensure that getcaps returns a
13311           subset of the template caps.
13312           Copy each row manually for output, as gdkpixbuf may pad the
13313           rowstride to a 32-bit word boundary.
13314
13315 2004-07-12  Wim Taymans  <wim@fluendo.com>
13316
13317         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13318         (gst_riff_create_video_template_caps):
13319         Fix the template caps to include some more media types.
13320
13321 2004-07-12  Wim Taymans  <wim@fluendo.com>
13322
13323         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13324         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13325         (compare_ranks), (print_feature), (gst_decode_bin_init),
13326         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13327         (try_to_link_1), (new_pad), (close_link), (type_found),
13328         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13329         (gst_decode_bin_change_state), (plugin_init):
13330         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13331         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13332         (gst_play_base_bin_dispose), (queue_overrun),
13333         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13334         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13335         (gst_play_base_bin_get_property), (play_base_eos),
13336         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13337         (gst_play_base_bin_remove_element),
13338         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13339         (gst_play_base_bin_unlink_stream),
13340         (gst_play_base_bin_get_streaminfo):
13341         * gst/playback/gstplaybasebin.h:
13342         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13343         (gst_play_bin_class_init), (gst_play_bin_init),
13344         (gst_play_bin_dispose), (gst_play_bin_set_property),
13345         (gst_play_bin_get_property), (gen_video_element),
13346         (gen_audio_element), (remove_sinks), (setup_sinks),
13347         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13348         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13349         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13350         (gst_play_bin_query), (plugin_init):
13351         * gst/playback/test4.c: (main):
13352         More fixes on reusing of the element.
13353
13354 2004-07-11  Benjamin Otte  <otte@gnome.org>
13355
13356         * ext/mad/gstmad.c: (normal_seek):
13357           allow seeking for other methods than just SET
13358
13359 2004-07-11  Andy Wingo  <wingo@pobox.com>
13360
13361         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
13362         float, "any" caps -> buffer_frames=[0,MAX].
13363
13364         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
13365         doesn't intersect our caps with the template any more. Do it
13366         ourselves.
13367         (interleave_buffered_loop): Use g_newa instead of malloc/free.
13368
13369 2004-07-09  Wim Taymans  <wim@fluendo.com>
13370
13371         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13372         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13373         (compare_ranks), (print_feature), (gst_decode_bin_init),
13374         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13375         (try_to_link_1), (new_pad), (close_link), (type_found),
13376         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13377         (gst_decode_bin_change_state), (plugin_init):
13378         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13379         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13380         (gst_play_base_bin_dispose), (queue_overrun),
13381         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13382         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13383         (gst_play_base_bin_get_property), (play_base_eos),
13384         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13385         (gst_play_base_bin_remove_element),
13386         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13387         (gst_play_base_bin_unlink_stream),
13388         (gst_play_base_bin_get_streaminfo):
13389         * gst/playback/gstplaybasebin.h:
13390         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13391         (gst_play_bin_class_init), (gst_play_bin_init),
13392         (gst_play_bin_dispose), (gst_play_bin_set_property),
13393         (gst_play_bin_get_property), (gen_video_element),
13394         (gen_audio_element), (remove_sinks), (setup_sinks),
13395         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13396         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13397         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13398         (gst_play_bin_query), (plugin_init):
13399         * gst/playback/test4.c: (main):
13400         Work on object reuse and seeking.
13401
13402 2004-07-09  Wim Taymans  <wim@fluendo.com>
13403
13404         * examples/seeking/seek.c: (iterate):
13405         Don't consume all CPU in the idle loop.
13406
13407 2004-07-09  Wim Taymans  <wim@fluendo.com>
13408
13409         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
13410         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
13411         Add pad to element *after* setting the pad functions so that
13412         the scheduler can use the correct ones.
13413
13414 2004-07-09  Wim Taymans  <wim@fluendo.com>
13415
13416         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13417         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
13418         Sync to keyframe after seek
13419
13420 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13421
13422         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13423         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13424         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
13425         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
13426         * ext/libvisual/visual.c: (gst_visual_change_state):
13427         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
13428         * ext/theora/theoradec.c: (theora_dec_change_state):
13429         * ext/theora/theoraenc.c: (theora_enc_change_state):
13430         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
13431         * gst-libs/gst/navigation/navigation.c:
13432         * gst/adder/gstadder.c: (gst_adder_change_state):
13433         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13434         (gst_audio_convert_get_buffer):
13435         * gst/multipart/multipartdemux.c:
13436         (gst_multipart_demux_change_state):
13437         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
13438         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13439         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13440         * gst/videoscale/gstvideoscale.c:
13441         (gst_videoscale_handle_src_event):
13442         * gst/volume/gstvolume.c: (volume_chain_int16):
13443           don't assert in state change, this should be done by the base
13444           GstElement class.
13445           various debugging fixes.
13446
13447 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13448
13449         * configure.ac:
13450         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13451         (gst_play_dispose), (gst_play_set_location),
13452         (gst_play_set_data_src), (gst_play_set_video_sink),
13453         (gst_play_set_audio_sink), (gst_play_set_visualization),
13454         (gst_play_connect_visualization), (gst_play_get_sink_element),
13455         (gst_play_get_all_by_interface):
13456         * gst-libs/gst/play/play.h:
13457           add new method to get elements implementing an interface.
13458           add various error logging
13459
13460 2004-07-08  Wim Taymans  <wim@fluendo.com>
13461
13462         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
13463         (make_mpeg_pipeline), (make_mpegnt_pipeline),
13464         (make_playerbin_pipeline), (query_durations_elems),
13465         (query_durations_pads), (query_positions_elems),
13466         (query_positions_pads), (update_scale), (iterate), (stop_seek),
13467         (main):
13468         Added playbin seeking example.
13469
13470 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13471
13472         * gst-libs/gst/play/play.c: (gst_play_set_location),
13473         (gst_play_set_data_src), (gst_play_set_video_sink),
13474         (gst_play_set_audio_sink), (gst_play_set_visualization),
13475         (gst_play_connect_visualization), (gst_play_get_framerate):
13476           use a macro to look up elements from hash table
13477
13478 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13479
13480         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13481         (gst_play_get_length_callback), (gst_play_set_location),
13482         (gst_play_seek_to_time), (gst_play_set_data_src),
13483         (gst_play_set_video_sink), (gst_play_set_audio_sink),
13484         (gst_play_set_visualization), (gst_play_connect_visualization),
13485         (gst_play_get_sink_element):
13486         - add debugging info
13487         - fix looking up sink elements by iterating over complete caps
13488         - put everything except for source and autoplugger in a complete bin
13489
13490 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13491
13492         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
13493         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
13494         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
13495         (gst_alsa_sink_write), (gst_alsa_sink_loop):
13496         * ext/alsa/gstalsasink.h:
13497         - add debugging info
13498         - clean up schizophrenia of data/buffer/event
13499         - fix double event unref error
13500
13501 2004-07-08  Wim Taymans  <wim@fluendo.com>
13502
13503         * gst/playback/Makefile.am:
13504         Add headers to noinst
13505
13506 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13507
13508         * tools/gst-launch-ext-m.m:
13509         * tools/gst-launch-ext.1.in:
13510           convert to the third millenium
13511
13512 2004-07-07  David Schleef  <ds@schleef.org>
13513
13514         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
13515
13516 2004-07-07  Wim Taymans  <wim@fluendo.com>
13517
13518         * gst/playback/Makefile.am:
13519         * gst/playback/README:
13520         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13521         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13522         (compare_ranks), (print_feature), (gst_decode_bin_init),
13523         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13524         (try_to_link_1), (new_pad), (close_link), (type_found),
13525         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13526         (plugin_init):
13527         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13528         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13529         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
13530         (gen_preroll_element), (no_more_pads), (new_stream),
13531         (setup_source), (gst_play_base_bin_set_property),
13532         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
13533         (gst_play_base_bin_add_element),
13534         (gst_play_base_bin_remove_element),
13535         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13536         (gst_play_base_bin_unlink_stream),
13537         (gst_play_base_bin_get_streaminfo):
13538         * gst/playback/gstplaybasebin.h:
13539         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13540         (gst_play_bin_class_init), (gst_play_bin_init),
13541         (gst_play_bin_dispose), (gst_play_bin_set_property),
13542         (gst_play_bin_get_property), (gen_video_element),
13543         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
13544         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13545         (gst_play_bin_get_formats), (gst_play_bin_convert),
13546         (gst_play_bin_get_query_types), (gst_play_bin_query),
13547         (plugin_init):
13548         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13549         (gst_stream_info_get_type), (gst_stream_info_class_init),
13550         (gst_stream_info_init), (gst_stream_info_new),
13551         (gst_stream_info_dispose), (gst_stream_info_set_property),
13552         (gst_stream_info_get_property):
13553         * gst/playback/gststreaminfo.h:
13554         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13555         (main):
13556         * gst/playback/test2.c: (main):
13557         * gst/playback/test3.c: (update_scale), (main):
13558         More playbin fixes. Added README. Do better element filtering.
13559         Added base class to preroll media. Added test apps.
13560
13561 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13562
13563         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
13564         * ext/mpeg2dec/gstmpeg2dec.h:
13565           various debugging improvements.  Reset stream to next picture
13566           instead of sequence header, otherwise seeks cannot work.
13567
13568 2004-07-07  Wim Taymans  <wim@fluendo.com>
13569
13570         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
13571         (gst_video_box_class_init), (gst_video_box_set_property),
13572         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
13573         Use pad_alloc where possible.
13574
13575 2004-07-07  Wim Taymans  <wim@fluendo.com>
13576
13577         * sys/oss/gstosselement.c: (gst_osselement_reset),
13578         (gst_osselement_parse_caps):
13579         * sys/oss/gstosselement.h:
13580         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13581         Fix offset on osssrc.
13582
13583 2004-07-07  Wim Taymans  <wim@fluendo.com>
13584
13585         * ext/theora/theora.c: (plugin_init):
13586         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13587         (theora_dec_src_query), (theora_dec_chain):
13588         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13589         (theora_enc_sink_link), (theora_buffer_from_packet),
13590         (theora_push_packet), (theora_enc_chain):
13591         Fix theora granulepos calculation.
13592         Fix overflow in duration/position calculation.
13593         Bump rank to PRIMARY for theoradec.
13594         Use granulepos of last packet to calculate position.
13595         Set keyframe flag on buffers when needed.
13596
13597 2004-07-06  David Schleef  <ds@schleef.org>
13598
13599         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
13600         serious?  (Fixed, obviously.)
13601
13602 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13603
13604         * po/LINGUAS:
13605         * po/cs.po:
13606           added Czech translation (Miloslav Trmac)
13607
13608 2004-07-05  Wim Taymans  <wim@fluendo.com>
13609
13610         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13611         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13612         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13613         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13614         (close_link), (type_found), (gst_decode_bin_set_property),
13615         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
13616         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
13617         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
13618         (gst_decode_bin_query), (plugin_init):
13619         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13620         (gst_play_bin_class_init), (gst_play_bin_init),
13621         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
13622         (get_video_element), (new_pad), (setup_source),
13623         (gst_play_bin_set_property), (gst_play_bin_get_property),
13624         (gst_play_bin_change_state), (gst_play_bin_add_element),
13625         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13626         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13627         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13628         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13629         * gst/playback/test.c: (main):
13630         More fixes, cleaned up playbin, make it use decodebin. Added
13631         threaded property to playbin.
13632
13633 2004-07-05  Wim Taymans  <wim@fluendo.com>
13634
13635         * configure.ac:
13636         * gst/playback/Makefile.am:
13637         * gst/playback/decodetest.c: (main):
13638         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13639         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13640         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13641         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13642         (close_link), (type_found), (gst_decode_bin_set_property),
13643         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13644         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13645         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13646         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13647         (plugin_init):
13648         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13649         (gst_play_bin_class_init), (gst_play_bin_init),
13650         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
13651         (collect_sink_pads), (find_compatibles), (close_pad_link),
13652         (try_to_link_1), (new_pad), (close_link), (type_found),
13653         (setup_source), (gst_play_bin_set_property),
13654         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13655         (compare_ranks), (gst_play_bin_collect_factories),
13656         (gst_play_bin_change_state), (gst_play_bin_add_element),
13657         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13658         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13659         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13660         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13661         * gst/playback/test.c: (main):
13662         Added some playback helper elements and some test apps, very alpha
13663         still.
13664
13665 2004-07-04  Benjamin Otte  <otte@gnome.org>
13666
13667         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13668           only restart audio when we indeed have an xrun to fix repeated
13669           xruns. Fix suggested by Giuliano Pochini.
13670
13671 2004-07-03  David Schleef  <ds@schleef.org>
13672
13673         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
13674         call to gst_debug_log() if debugging is disabled (bug #145118)
13675
13676 2004-07-03  Benjamin Otte  <otte@gnome.org>
13677
13678         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13679           use our own functions for restarting the alsa device.
13680         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13681           I should apply patches myself - use MIN for the third argument, not
13682           the second, this fixes seeking
13683
13684 2004-07-02  David Schleef  <ds@schleef.org>
13685
13686         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13687         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
13688         do with the logic.
13689
13690 2004-07-02  David Schleef  <ds@schleef.org>
13691
13692         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
13693         output buffers.  Fix logic mistake.  (bug #144866)
13694
13695 2004-07-02  David Schleef  <ds@schleef.org>
13696
13697         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
13698         on X.  (bug #144753)
13699
13700 2004-07-02  David Schleef  <ds@schleef.org>
13701
13702         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
13703         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
13704         (bug #144624)
13705         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13706         (gst_osselement_rate_probe_check): Add another workaround for
13707         buggy drivers (bug #145336)
13708
13709 2004-07-02  David Schleef  <ds@schleef.org>
13710
13711         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
13712         Most systems don't have MSG_NOSIGNAL.
13713
13714 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13715
13716         * Makefile.am:
13717         * gst-libs/gst/colorbalance/Makefile.am:
13718         * gst-libs/gst/mixer/Makefile.am:
13719         * gst-libs/gst/play/Makefile.am:
13720         * gst-libs/gst/tuner/Makefile.am:
13721           (hopefully) fix both install and dist and make error message useful.
13722           needs testing across automakes.
13723
13724 2004-07-02  Benjamin Otte  <otte@gnome.org>
13725
13726         * ext/ogg/gstogg.c: (plugin_init):
13727           we require bytestream now
13728         * ext/ogg/gstoggdemux.c:
13729           huge diff to implement chain setup in a fast and generic way. This
13730           improves tag reading and startup of huge files (read: Theora videos)
13731           quite a bit. It probably contains bugs, too, so please test.
13732           Seeking is not improved to the fast method.
13733
13734 2004-06-29  Wim Taymans  <wim@fluendo.com>
13735
13736         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13737         * ext/ogg/gstoggmux.c:
13738         Fix memleak in oggdemux when running unconnected pads.
13739         doc update in mux, start working on keyframe mode.
13740
13741 2004-06-29  Benjamin Otte  <otte@gnome.org>
13742
13743         * sys/oss/gstosssink.c:
13744         * sys/oss/gstosssrc.c:
13745           advertise correct template caps - we indeed do non-native endianness
13746           and 8bit audio has no endianness
13747         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
13748         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
13749           avoid (wrong) duplications in getcaps function and return
13750           template caps
13751
13752 2004-06-29  Wim Taymans  <wim@fluendo.com>
13753
13754         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13755         (gst_multifdsink_class_init), (gst_multifdsink_add),
13756         (gst_multifdsink_remove), (gst_multifdsink_clear),
13757         (gst_multifdsink_client_remove),
13758         (gst_multifdsink_handle_client_read),
13759         (gst_multifdsink_client_queue_data),
13760         (gst_multifdsink_client_queue_caps),
13761         (gst_multifdsink_client_queue_buffer),
13762         (gst_multifdsink_handle_client_write),
13763         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13764         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13765         (gst_multifdsink_init_send), (gst_multifdsink_close):
13766         Fix wrong GList iteration that could crash the server when
13767         more then 2 clients disconnect at the same time. Read all the
13768         pending commands in one batch to recover from command storms under
13769         very heavy load.
13770
13771 2004-06-28  Wim Taymans  <wim@fluendo.com>
13772
13773         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13774         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13775         (gst_videomixer_pad_set_property),
13776         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13777         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13778         (gst_videomixer_class_init), (gst_videomixer_init),
13779         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
13780         (pad_zorder_compare), (gst_videomixer_sort_pads),
13781         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13782         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13783         (gst_videomixer_update_queues), (gst_videomixer_loop),
13784         (plugin_init):
13785         Avoid divide by zero, choose masterpad as the pad with the highest
13786         framerate.
13787
13788 2004-06-27  Julien Moutte  <julien@moutte.net>
13789
13790         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13791         (gst_ximagesink_xwindow_new):
13792         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13793         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
13794         function directly. We might want to call it from somewhere else one day.
13795
13796 2004-06-27  Julien Moutte  <julien@moutte.net>
13797
13798         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13799         (gst_ximagesink_xwindow_new):
13800         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13801         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
13802         window decorations.
13803
13804 2004-06-27  Wim Taymans  <wim@fluendo.com>
13805
13806         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
13807         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
13808         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
13809         (gst_dvdec_set_property), (gst_dvdec_get_property):
13810         * ext/dv/gstdvdec.h:
13811         Implement drop_factor property to lower the framerate with
13812         a factor.
13813
13814 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13815
13816         * gst-libs/gst/colorbalance/Makefile.am:
13817         * gst-libs/gst/mixer/Makefile.am:
13818         * gst-libs/gst/play/Makefile.am:
13819         * gst-libs/gst/tuner/Makefile.am:
13820           unbreak Company's fix that didn't install the -enum.h files
13821
13822 2004-06-27  Wim Taymans  <wim@fluendo.com>
13823
13824         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
13825         (gst_dvdec_change_state):
13826         * ext/dv/gstdvdec.h:
13827         Fix timestamp, duration and offset of the buffers.
13828
13829 2004-06-27  Wim Taymans  <wim@fluendo.com>
13830
13831         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13832         (gst_multifdsink_class_init), (gst_multifdsink_add),
13833         (gst_multifdsink_remove), (gst_multifdsink_clear),
13834         (gst_multifdsink_client_remove),
13835         (gst_multifdsink_handle_client_read),
13836         (gst_multifdsink_client_queue_data),
13837         (gst_multifdsink_client_queue_caps),
13838         (gst_multifdsink_client_queue_buffer),
13839         (gst_multifdsink_handle_client_write),
13840         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13841         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13842         (gst_multifdsink_init_send), (gst_multifdsink_close):
13843         * gst/tcp/gstmultifdsink.h:
13844         * gst/tcp/gsttcpserversink.c:
13845         (gst_tcpserversink_handle_server_read),
13846         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
13847         More multifdsink fixes, more recovery policy fixes.
13848         Removed stupid g_print
13849
13850 2004-06-26  Wim Taymans  <wim@fluendo.com>
13851
13852         * gst/tcp/Makefile.am:
13853         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13854         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
13855         (gst_multifdsink_class_init), (gst_multifdsink_init),
13856         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
13857         (gst_multifdsink_handle_client_read),
13858         (gst_multifdsink_client_queue_data),
13859         (gst_multifdsink_client_queue_caps),
13860         (gst_multifdsink_client_queue_buffer),
13861         (gst_multifdsink_handle_client_write),
13862         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13863         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13864         (gst_multifdsink_chain), (gst_multifdsink_set_property),
13865         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13866         (gst_multifdsink_close), (gst_multifdsink_change_state):
13867         * gst/tcp/gstmultifdsink.h:
13868         * gst/tcp/gsttcpplugin.c: (plugin_init):
13869         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
13870         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
13871         (gst_tcpserversink_handle_server_read),
13872         (gst_tcpserversink_handle_select),
13873         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
13874         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
13875         * gst/tcp/gsttcpserversink.h:
13876         Added multifdsink, made tcpserversink a subclass of fdsink, removed
13877         one of the locks, added recovery policy to multifdsink.
13878
13879 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13880
13881         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13882           fix decision for when getting frames with same timestamp
13883         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13884         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13885         (gst_v4lsrc_get_property):
13886         * sys/v4l/gstv4lsrc.h:
13887           add latency offset property
13888
13889 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13890
13891         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
13892         (plugin_init):
13893           fix debugging. add category.
13894
13895 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13896
13897         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
13898           fix wrong offsets
13899
13900 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13901
13902         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13903         (gst_alsa_src_get_time), (gst_alsa_src_loop),
13904         (gst_alsa_src_change_state):
13905           return a time that is in sync with the element's processing
13906
13907 2004-06-25  Wim Taymans  <wim@fluendo.com>
13908
13909         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13910         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13911         (gst_tcpserversink_client_remove),
13912         (gst_tcpserversink_handle_client_read),
13913         (gst_tcpserversink_client_queue_data),
13914         (gst_tcpserversink_client_queue_caps),
13915         (gst_tcpserversink_client_queue_buffer),
13916         (gst_tcpserversink_handle_client_write),
13917         (gst_tcpserversink_queue_buffer),
13918         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
13919         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
13920         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
13921         (gst_tcpserversink_close):
13922         * gst/tcp/gsttcpserversink.h:
13923         Serversink rewrite. Really do non blocking writes to clients and
13924         maintain an internal queue to handle slower clients while not
13925         disturbing fast clients.
13926
13927 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13928
13929         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13930           better debug, don't override OFFSET and OFFSET_END
13931
13932 2004-06-25  Iain <iain@prettypeople.org>
13933
13934         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
13935         name=source for the wavparse pipeline.
13936
13937 2004-06-24  Johan Dahlin  <johan@gnome.org>
13938
13939         * ext/theora/theoraenc.c (theora_enc_chain): Call
13940         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
13941         streamheader caps are set correctly.
13942
13943 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13944
13945         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13946         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
13947           respect minimum bitrate; same could be done for max bitrate
13948
13949 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13950
13951         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13952         (gst_vorbisenc_setup):
13953           fix sample rate range
13954
13955 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13956
13957         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
13958         (gst_oggvorbisenc_setup):
13959         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
13960         (gst_vorbisenc_setup):
13961           resolve ambiguities in code and description
13962
13963 2004-06-24  Wim Taymans  <wim@fluendo.com>
13964
13965         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
13966         * ext/alsa/gstalsa.h:
13967         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13968         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
13969         Use alsa trigger_tstamp to get the timestamp of the first
13970         sample in the buffer for more precise sync. Some cleanups.
13971
13972 2004-06-24  Wim Taymans  <wim@fluendo.com>
13973
13974         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
13975         (gst_audiorate_init), (gst_audiorate_chain),
13976         (gst_audiorate_set_property), (gst_audiorate_get_property):
13977         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13978         (gst_videorate_chain):
13979         Added some logging, fixed an overflow bug in videorate.
13980
13981 2004-06-24  Benjamin Otte  <otte@gnome.org>
13982
13983         * ext/kio/Makefile.am:
13984           fix for builddir != srcdir and distcheck
13985
13986 2004-06-24  Benjamin Otte  <otte@gnome.org>
13987
13988         * gst-libs/gst/colorbalance/Makefile.am:
13989         * gst-libs/gst/mixer/Makefile.am:
13990         * gst-libs/gst/play/Makefile.am:
13991         * gst-libs/gst/tuner/Makefile.am:
13992         * gst/tcp/Makefile.am:
13993         * sys/dxr3/Makefile.am:
13994           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
13995           tarball.
13996           Also add all *.list files that were missing.
13997         * Makefile.am:
13998           add a distcheck hook to ensure the above doesn't happen again.
13999
14000 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
14001
14002         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
14003
14004 2004-06-23  Colin Walters  <walters@redhat.com>
14005
14006         * m4/Makefile.am: Distribute gst-fionread.m4.
14007
14008 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14009
14010         * configure.ac: back to dev
14011
14012 2004-06-23  Wim Taymans  <wim@fluendo.com>
14013
14014         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
14015         (gst_alsa_xrun_recovery):
14016         * ext/alsa/gstalsa.h:
14017         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
14018         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
14019         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
14020         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
14021         (gst_alsa_src_loop):
14022         Add clock to alsasrc. Take new capture timestamp when
14023         restarting after an overrun. Split up some functions between
14024         alsasrc and alsasink.
14025
14026 === release 0.8.2 ===
14027
14028 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14029
14030         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
14031         (gst_alsa_change_state), (gst_alsa_update_avail),
14032         (gst_alsa_xrun_recovery):
14033         * ext/alsa/gstalsa.h:
14034         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14035           merge back changes from release
14036
14037 2004-06-23  Wim Taymans  <wim@fluendo.com>
14038
14039         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
14040         (gst_audiorate_init), (gst_audiorate_chain),
14041         (gst_audiorate_set_property), (gst_audiorate_get_property):
14042         Implement sample dropping and notify
14043
14044 2004-06-22  Wim Taymans  <wim@fluendo.com>
14045
14046         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14047         (theora_enc_sink_link), (theora_buffer_from_packet),
14048         (theora_push_packet), (theora_enc_chain):
14049         Some cleanups, make sure the timestamps are correct.
14050
14051 2004-06-22  Wim Taymans  <wim@fluendo.com>
14052
14053         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
14054         (gst_alsa_change_state), (gst_alsa_update_avail),
14055         (gst_alsa_xrun_recovery):
14056         * ext/alsa/gstalsa.h:
14057         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14058         Cleanups, take queued samples into account when reporting
14059         the time.
14060
14061 2004-06-22  Wim Taymans  <wim@fluendo.com>
14062
14063         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14064         (gst_videorate_init):
14065         Initialize the property as well.
14066
14067 2004-06-22  Wim Taymans  <wim@fluendo.com>
14068
14069         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14070         (gst_videorate_init), (gst_videorate_chain),
14071         (gst_videorate_set_property), (gst_videorate_get_property):
14072         Add property to make videorate silent.
14073         Add property to prefer new frames over old ones.
14074
14075 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14076
14077         * sys/osxvideo/Makefile.am:
14078         Workaround so that the osxvideo .so file gets linked with the
14079         Cocoa, OpenGL and QuickTime frameworks
14080
14081 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14082
14083         * sys/osxaudio/Makefile.am:
14084         Workaround so that the osxaudio .so file gets linked with the
14085         CoreAudio framework
14086
14087 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14088
14089         * configure.ac:
14090         Whoops, my fault...fixed build issues
14091
14092 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14093
14094         * configure.ac:
14095         Add objective-c support if running in Darwin/Mac OS X
14096         * sys/Makefile.am:
14097         * sys/osxvideo:
14098         * sys/osxvideo/Makefile.am:
14099         * sys/osxvideo/osxvideosink.h:
14100         * sys/osxvideo/osxvideosink.m:
14101         * sys/osxvideo/cocoawindow.h:
14102         * sys/osxvideo/cocoawindow.m:
14103         Add osxvideosink, a cocoa-based osx video sink
14104
14105
14106 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
14107         * ext/dvdnav/gst-dvd:
14108         Grab the gconf key from the right spot
14109         * gst/debug/gstnavseek.c: (gst_navseek_init),
14110         (gst_navseek_segseek), (gst_navseek_handle_src_event),
14111         (gst_navseek_chain):
14112         * gst/debug/gstnavseek.h:
14113           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
14114           and loop parameters of a segment seek.
14115         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
14116         (gst_videotestsrc_get_event_masks),
14117         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
14118         * gst/videotestsrc/gstvideotestsrc.h:
14119           Add seeking support to videotestsrc
14120           Initialise the timestamp_offset variable.
14121
14122 2004-06-18  Wim Taymans  <wim@fluendo.com>
14123
14124         * ext/sidplay/gstsiddec.cc:
14125         Fix negotiation and set correct end offset.
14126
14127 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14128
14129         * configure.ac: branch and prerelease
14130
14131 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14132
14133         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
14134         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
14135         (gst_tcpclientsrc_init_receive):
14136         * gst/tcp/gsttcpclientsrc.h:
14137           read caps when connecting to server for GDP so we set them correctly
14138
14139 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14140
14141         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
14142           notify drops and duplicates
14143         * gst/videoscale/videoscale.c: (videoscale_get_structure):
14144           no good reason to limit ourselves to 100x100
14145
14146 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14147
14148         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
14149         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
14150         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14151         (gst_v4lsrc_get_property):
14152         * sys/v4l/gstv4lsrc.h:
14153         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14154         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14155         (gst_v4l_set_audio):
14156         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
14157         (gst_v4lsrc_try_capture):
14158         * sys/v4l/v4lsrc_calls.h:
14159           change try_palette to more general try_capture
14160           add autoprobe option so we can turn off autoprobing
14161           various fixes
14162
14163 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14164
14165         * configure.ac:
14166           add videorate
14167         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
14168         (gst_ximagesink_class_init):
14169         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
14170         (gst_xvimagesink_class_init):
14171           run them as finalize, not dispose, since dispose can be invoked
14172           multiple times
14173
14174 2004-06-17  Wim Taymans  <wim@fluendo.com>
14175
14176         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
14177         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
14178         * ext/alsa/gstalsa.h:
14179         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14180         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
14181         (gst_alsa_src_change_state):
14182         * ext/alsa/gstalsasrc.h:
14183         Make the xrun code timestamp and offset the buffers correctly.
14184         moved the clock to the base class, use alsa methods to get time.
14185         Do correct timestamping on outgoing buffers.
14186
14187 2004-06-17  Wim Taymans  <wim@fluendo.com>
14188
14189         * gst/audiorate/Makefile.am:
14190         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
14191         (gst_audiorate_base_init), (gst_audiorate_class_init),
14192         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
14193         (gst_audiorate_set_property), (gst_audiorate_get_property),
14194         (gst_audiorate_change_state), (plugin_init):
14195         Added an audiorate converter that fills in gaps.
14196
14197 2004-06-17  Johan Dahlin  <johan@gnome.org>
14198
14199         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
14200
14201 2004-06-16  Wim Taymans  <wim@fluendo.com>
14202
14203         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
14204         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
14205         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
14206         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14207         (gst_v4lsrc_get_property):
14208         * sys/v4l/gstv4lsrc.h:
14209         Added a copy mode to v4lsrc where it will output a copied version
14210         of its internal hardware buffer.
14211         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
14212         can't | them.
14213
14214 2004-06-16  Wim Taymans  <wim@fluendo.com>
14215
14216         * sys/oss/gstosssrc.c: (gst_osssrc_get):
14217         Timestamp fixes.
14218
14219 2004-06-16  Wim Taymans  <wim@fluendo.com>
14220
14221         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
14222         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
14223         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14224         (gst_v4lsrc_get_property):
14225         * sys/v4l/gstv4lsrc.h:
14226         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14227         Added a sync mode enum property to control v4lsrc timestamp method
14228         Removed the use-fixed-fps property and moved functionality in
14229         the enum.
14230         Don't error on an error value from v4l-conf, it might not always
14231         be a real error.
14232
14233 2004-06-16  Wim Taymans  <wim@fluendo.com>
14234
14235         * gst/videorate/Makefile.am:
14236         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
14237         (gst_videorate_base_init), (gst_videorate_class_init),
14238         (gst_videorate_getcaps), (gst_videorate_link),
14239         (gst_videorate_init), (gst_videorate_chain),
14240         (gst_videorate_set_property), (gst_videorate_get_property),
14241         (gst_videorate_change_state), (plugin_init):
14242         Added a video timestamp corrector.
14243
14244 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14245
14246         fixed a potential leak with previous commit
14247
14248         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14249
14250 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14251
14252         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14253         Added missing refcount, fixes bug #144425
14254         Cheers Tim for finding the bug
14255
14256 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14257
14258         * sys/v4l/gstv4l.c: (plugin_init):
14259         * sys/v4l/gstv4lcolorbalance.c:
14260         * sys/v4l/gstv4lcolorbalance.h:
14261         * sys/v4l/gstv4lelement.c:
14262         * sys/v4l/gstv4lelement.h:
14263         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
14264         * sys/v4l/gstv4lmjpegsink.h:
14265         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
14266         * sys/v4l/gstv4lmjpegsrc.h:
14267         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14268         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14269         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
14270         * sys/v4l/gstv4lsrc.h:
14271         * sys/v4l/gstv4ltuner.c:
14272         * sys/v4l/gstv4ltuner.h:
14273         * sys/v4l/gstv4lxoverlay.c:
14274         * sys/v4l/gstv4lxoverlay.h:
14275         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
14276         (gst_v4l_set_window), (gst_v4l_enable_overlay):
14277         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14278         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14279         (gst_v4l_set_audio):
14280         * sys/v4l/v4l_calls.h:
14281         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
14282         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
14283         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
14284         (gst_v4lmjpegsink_playback_init),
14285         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
14286         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
14287         (gst_v4lmjpegsink_playback_stop),
14288         (gst_v4lmjpegsink_playback_deinit):
14289         * sys/v4l/v4lmjpegsink_calls.h:
14290         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
14291         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
14292         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
14293         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
14294         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
14295         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
14296         * sys/v4l/v4lmjpegsrc_calls.h:
14297         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
14298         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
14299         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
14300         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
14301         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
14302         (gst_v4lsrc_try_palette):
14303         * sys/v4l/v4lsrc_calls.h:
14304           bunch of paranoia cleanups
14305
14306 2004-06-14  David Schleef  <ds@schleef.org>
14307
14308         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
14309         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
14310         Send discont events and change timestamps appropriately when
14311         we get a seek event.  (bug #144240)
14312         * ext/cdparanoia/gstcdparanoia.h:
14313
14314 2004-06-14  Benjamin Otte  <otte@gnome.org>
14315
14316         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
14317           snd_pcm_hw_params_set_rate  since the latter fails for no good
14318           reason on some setups.
14319
14320 2004-06-14  David Schleef  <ds@schleef.org>
14321
14322         * gst/volume/demo.c: (value_changed_callback): exp10() is not
14323         standard.  Thank you for playing.
14324
14325 2004-06-14  Wim Taymans  <wim@fluendo.com>
14326
14327         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
14328         Patch 1.3 broke the ordering of the colorspace info and
14329         made the plugin basically work by coincidence, reordered
14330         the info.
14331
14332 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14333
14334         * ext/lame/gstlame.c:
14335         * ext/mad/gstmad.c:
14336           sync caps.  Make sure mad can only output a list of rates, not
14337           a full range.  In the future, have three caps lists for each of the
14338           mpeg versions.  Change mpegversion to a double as well.
14339
14340 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14341
14342         * gst/volume/.cvsignore:
14343         * gst/volume/Makefile.am:
14344         * gst/volume/demo.c: (value_changed_callback), (idler),
14345         (setup_gui), (main):
14346           added small demo app
14347
14348 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
14349         * ext/esd/esdsink.c: (gst_esdsink_change_state):
14350         * ext/esd/esdsink.h:
14351         Close the esd connection on pause, because esd will just wait -
14352         blocking all other esd clients indefinitely.
14353
14354 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
14355
14356         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
14357           previous commit with GST_DEBUG
14358
14359 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
14360
14361         * configure.ac:
14362           add a header check for a dvdread header in dvdnav.  Fixes #133002
14363
14364 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14365
14366         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14367         * gst/tcp/gsttcpclientsink.h:
14368         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14369         * gst/tcp/gsttcpclientsrc.h:
14370         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
14371         (gst_tcpserversink_handle_server_read),
14372         (gst_tcpserversink_init_send):
14373         * gst/tcp/gsttcpserversink.h:
14374         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
14375         * gst/tcp/gsttcpserversrc.h:
14376         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
14377         version of IP)
14378
14379 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14380
14381         * configure.ac:
14382         Added ogg library so that OSX detects libtheora properly
14383
14384 2004-06-11  Wim Taymans  <wim@fluendo.com>
14385
14386         * ext/theora/theoradec.c: (theora_dec_chain),
14387         (theora_dec_change_state):
14388         Don't try to decode frames before we received a keyframe.
14389
14390 2004-06-11  Wim Taymans  <wim@fluendo.com>
14391
14392         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14393         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14394         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14395         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14396         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14397         Added property to set the maximum delay of a page.
14398
14399 2004-06-10  Wim Taymans  <wim@fluendo.com>
14400
14401         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14402         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14403         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14404         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14405         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14406         Added max-delay property to control the maximum amount
14407         of data to put in one page.
14408
14409 2004-06-10  Wim Taymans  <wim@fluendo.com>
14410
14411         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14412         (gst_theora_enc_init), (theora_enc_sink_link),
14413         (theora_buffer_from_packet), (theora_enc_set_property),
14414         (theora_enc_get_property):
14415         Set duration on encoded buffer, added some more properties
14416
14417 2004-06-10  Wim Taymans  <wim@fluendo.com>
14418
14419         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14420         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14421         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14422         * ext/theora/theoraenc.c: (theora_enc_chain):
14423         Fix refcounting bugs
14424
14425 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14426
14427         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
14428         (gst_asf_demux_loop), (gst_asf_demux_process_file),
14429         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
14430         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
14431         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
14432         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
14433         (gst_asf_demux_change_state):
14434         * gst/asfdemux/gstasfdemux.h:
14435           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
14436           feels like. I think we should set a new requirement for demuxers
14437           from now on to implement sane loop functions, data loops, query
14438           and seek functions before first commit into CVS. And this commit
14439           fixes all of the above.
14440
14441 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
14442
14443         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
14444           vorbis comments are properly encoded in UTF-8 before adding them
14445           to a GstTagList
14446
14447 2004-06-09  Benjamin Otte  <otte@gnome.org>
14448
14449         * ext/alsa/gstalsa.c: (add_channels):
14450           handle min <= max correctly
14451         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
14452         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
14453           add fixation functions so we fixate correctly. No preferring of alaw
14454           anymore because it's the first structure.
14455         * ext/alsa/gstalsa.h:
14456         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
14457         (gst_alsa_hw_params_dump):
14458           add functions to ease debugging in alsalib
14459         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14460         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14461         (gst_alsa_start_audio):
14462           only specify hw params if we really setup a format (fixes #134007 -
14463           or at least works around it)
14464
14465 2004-06-09  Wim Taymans  <wim@fluendo.com>
14466
14467         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14468         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
14469         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
14470         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
14471         (gst_ogg_mux_loop):
14472         Use stream caps to setup the initial pages in the ogg stream.
14473         Correctly set the streamheader caps on the srcpad.
14474
14475 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14476
14477         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14478         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14479         (gst_v4lsrc_getcaps):
14480         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14481         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
14482           add querying of fps lists for webcams.  Negotiating to a framerate
14483           now works.
14484
14485 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14486
14487         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14488         (theora_push_buffer), (theora_push_packet),
14489         (theora_set_header_on_caps), (theora_enc_chain):
14490           mark buffers and put on streamheader, raw theora streaming
14491           now works too, whee
14492
14493 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14494
14495         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14496         (gst_tcp_gdp_read_caps):
14497           do a looping read for caps and GDP headers too
14498
14499 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14500
14501         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14502         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
14503           return EOS instead of NULL in _get
14504
14505 2004-06-08  Wim Taymans  <wim@fluendo.com>
14506
14507         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14508         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
14509         (gst_tcp_gdp_write_caps):
14510         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14511         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14512         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
14513         Memory leak fixes
14514
14515 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14516
14517         * ext/vorbis/Makefile.am:
14518         * ext/vorbis/vorbis.c: (plugin_init):
14519         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
14520         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
14521         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
14522         (vorbis_parse_change_state):
14523         * ext/vorbis/vorbisparse.h:
14524           adding a vorbisparse element that marks the buffers, streaming
14525           raw vorbis using GDP now works, whee
14526
14527 2004-06-08  Wim Taymans  <wim@fluendo.com>
14528
14529         * ext/jpeg/Makefile.am:
14530         * ext/jpeg/README:
14531         * ext/jpeg/gstjpeg.c: (plugin_init):
14532         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
14533         (gst_smokedec_base_init), (gst_smokedec_class_init),
14534         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
14535         * ext/jpeg/gstsmokedec.h:
14536         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
14537         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
14538         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
14539         (gst_smokeenc_resync), (gst_smokeenc_chain),
14540         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
14541         * ext/jpeg/gstsmokeenc.h:
14542         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
14543         (smokecodec_flush_destination), (smokecodec_term_destination),
14544         (smokecodec_init_source), (smokecodec_fill_input_buffer),
14545         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
14546         (smokecodec_term_source), (smokecodec_encode_new),
14547         (smokecodec_decode_new), (smokecodec_info_free),
14548         (smokecodec_set_quality), (smokecodec_get_quality),
14549         (smokecodec_set_threshold), (smokecodec_get_threshold),
14550         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14551         (find_best_size), (abs_diff), (put), (smokecodec_encode),
14552         (smokecodec_parse_header), (smokecodec_decode):
14553         * ext/jpeg/smokecodec.h:
14554         Added a new simple jpeg based codec
14555
14556 2004-06-08  Wim Taymans  <wim@fluendo.com>
14557
14558         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14559         (gst_multipart_mux_loop):
14560         Fix memory leak
14561
14562 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14563
14564         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14565         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
14566         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
14567         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
14568         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14569         * gst/tcp/gsttcpserversink.h:
14570           take streamheader into account
14571
14572 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14573
14574         * gst/level/Makefile.am:
14575         * gst/level/gstlevel.c: (gst_level_class_init):
14576           clean up marshal generation
14577
14578 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14579
14580         * gst/tcp/Makefile.am:
14581         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
14582         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
14583         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
14584         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
14585         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
14586         (gst_tcpclientsrc_get_property):
14587         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14588         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14589         (gst_tcpserversink_handle_client_read),
14590         (gst_tcpserversink_handle_client_write),
14591         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
14592         * gst/tcp/gsttcpserversink.h:
14593           add signals client-added and client-removed
14594         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
14595         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
14596         (gst_tcpserversrc_get_property):
14597         uniformized, change default protocol to NONE
14598         * gst/tcp/gsttcp-marshal.list: added
14599 2004-06-07  Benjamin Otte  <otte@gnome.org>
14600
14601         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14602           handle discont events if they happen before caps nego
14603
14604 2004-06-07  Wim Taymans  <wim@fluendo.com>
14605
14606         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14607         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14608         (gst_multipart_demux_plugin_init):
14609         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14610         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14611         (gst_multipart_mux_change_state):
14612         Small updates, fix a memleak
14613
14614 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14615
14616         * configure.ac: OSS portability
14617         * ext/arts/gst_arts.c: idem
14618         * sys/oss/gstosselement.c: idem
14619         * sys/oss/gstossmixer.c: idem
14620         * sys/oss/gstosssink.c: idem
14621         * sys/oss/gstosssrc.c: idem
14622         * sys/oss/oss_probe.c: idem
14623           - check for soundcard.h in different places for some BSD
14624
14625 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
14626
14627         * AUTHORS:
14628         Add me to the authors file
14629         * configure.ac:
14630         Increase the libdv requirement to >= version 0.100
14631         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14632         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14633         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14634         * ext/dv/gstdvdec.h:
14635         Add support for the new_media flag when sending DISCONT events
14636         Make the querying work when video pad is not linked
14637
14638 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14639
14640         reviewed by Benjamin Otte  <otte@gnome.org>
14641
14642         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14643           create a NULL-initialized array of pads, so we don't think they
14644           exist already. (fixes #143130)
14645
14646 2004-06-07  Benjamin Otte  <otte@gnome.org>
14647
14648         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14649         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14650         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14651           don't use // coments
14652
14653 2004-06-07  Benjamin Otte  <otte@gnome.org>
14654
14655         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14656           cast to GstClockTime to get higher granularity
14657         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14658           use gst_element_set_time_delay to get the exact time
14659         * ext/mad/gstmad.c: (gst_mad_chain):
14660           use the negotiated rate instead of the current frame's rate which
14661           might be wrong because of bit errors. This avoids emitting totally
14662           bogus timestamps and screwing sync.
14663         (fixes #143454)
14664
14665 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14666
14667         reviewed by Benjamin Otte  <otte@gnome.org>
14668
14669         * gst/adder/gstadder.c: (gst_adder_loop):
14670           properly error out when no negotiation has happened yet. (fixes
14671           #143032)
14672
14673 2004-06-06  Benjamin Otte  <otte@gnome.org>
14674
14675         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14676           forward correctly transformed offset in discont events. Based on
14677           patch by Arwed v. Merkatz. (fixes #142851)
14678
14679 2004-06-06  David Schleef  <ds@schleef.org>
14680
14681         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
14682         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
14683         problems on several systems.
14684
14685 2004-06-06  Benjamin Otte  <otte@gnome.org>
14686
14687         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14688           use explicit caps on the srcpad
14689         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14690           properly error out if caps couldn't be set (fixes #142764)
14691
14692 2004-06-06  Benjamin Otte  <otte@gnome.org>
14693
14694         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14695         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14696         (gst_alsa_start_audio):
14697           - don't call set_periods_integer anymore, it breaks the
14698           configuration randomly
14699           - call snd_pcm_hw_params_set_access directly instead of using masks
14700           - don't fail if the sw_params can't be set, just use the default
14701           params and hope it works. Alsalib has weird issues when you touch
14702           sw_params and does no proper error reporting about what failed.
14703         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14704         (gst_alsa_close_audio):
14705           make our alsa debugging go via gst debugging and not conditionally
14706           defined
14707         * ext/alsa/gstalsa.h:
14708           add ALSA_DEBUG_FLUSH macro
14709         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
14710         (plugin_init):
14711           wrap alsa errors to be printed via the gst debugging system and not
14712           spammed to stderr
14713
14714 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14715
14716         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14717         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
14718         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
14719         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
14720         (qtdemux_parse_trak):
14721         * gst/qtdemux/qtdemux.h:
14722           Bitch. Also known as seeking, querying & co.
14723         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
14724         (gst_osssink_change_state):
14725         * sys/oss/gstosssink.h:
14726           Resyncing is for weenies, this hack is no longer needed and was
14727           broken anyway (since it - unintendedly - always leaves resync to
14728           TRUE).
14729
14730 2004-06-05  Andrew Turner <zxombie@hotpop.com>
14731
14732         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
14733         * gst/tcp/gsttcpclientsrc.h: idem
14734           - define MSG_NOSIGNAL if not done
14735           - include unistd.h for off_t
14736           (fixes #143749)
14737
14738 2004-06-05  Benjamin Otte  <otte@gnome.org>
14739
14740         * configure.ac:
14741         * ext/kio/Makefile.am:
14742           check for qt's moc preprocessor explicitly and use it
14743
14744 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14745
14746         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
14747           don't get a signal for EPIPE on socket writes
14748           (somebody check if this works on other platforms)
14749
14750 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14751
14752         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14753         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14754           check error condition on available samples correctly
14755
14756 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14757
14758         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
14759           avoid a segfault
14760         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
14761         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
14762         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14763         (gst_tcpserversrc_gdp_read_header):
14764          use ssize_t over size_t since the former is signed and thus the
14765          check for error codes can work
14766
14767 2004-06-02  Wim Taymans  <wim@fluendo.com>
14768
14769         reviewed by: Johan
14770
14771         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14772         (gst_multipart_mux_loop):
14773         Oops
14774
14775 2004-06-02  Wim Taymans  <wim@fluendo.com>
14776
14777         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14778         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14779         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14780         (gst_multipart_mux_change_state):
14781         Added configurable boundary specifier, added the value as a
14782         caps field as well.
14783
14784 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14785
14786         * gst/tcp/gsttcp.c:
14787         * gst/tcp/gsttcpclientsrc.c:
14788         * gst/tcp/gsttcpclientsrc.h:
14789         * gst/tcp/gsttcpserversrc.c:
14790           - portability fix, to compile on OSX
14791             (fixes #143146)
14792
14793         * sys/osxaudio/gstosxaudioelement.c:
14794         * sys/osxaudio/gstosxaudiosink.c:
14795         * sys/osxaudio/gstosxaudiosrc.c:
14796           - compilation warnings on OSX
14797             (fixes #143153)
14798
14799 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14800
14801         * ext/vorbis/vorbisdec.c : sign warning fixes
14802
14803         * gst-libs/gst/mixer/mixertrack.c :
14804           do no use defines which are glib 2.4 specific
14805
14806 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
14807
14808         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
14809           buffer since libflac doesn't expect it (reports a sync error when
14810           it encounters that)
14811
14812
14813 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
14814
14815         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
14816         * gst-libs/gst/mixer/mixertrack.c:
14817         (gst_mixer_track_get_property), (get_mixer_track_init),
14818         (get_mixer_track_get_property): Added property accessors
14819         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
14820         * gst-libs/gst/mixer/mixeroptions.c:
14821         (gst_mixer_options_get_values): Added
14822         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
14823         * gst-libs/gst/mixer/mixer.c: Fixed comment
14824
14825
14826 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14827
14828         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
14829           improve error messages on open
14830
14831
14832 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14833
14834         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14835           check if v4l-conf is in path
14836
14837 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14838
14839         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
14840           change assert to a more readable error message
14841
14842 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14843
14844         * gst-libs/gst/tuner/tunerchannel.h:
14845           - add a freq_multiplicator field to make the conversion
14846             between internal frequency unit and Hz
14847         * sys/v4l/gstv4lelement.c:
14848         * sys/v4l2/gstv4l2element.c:
14849           - change default video device to /dev/video0
14850         * sys/v4l/v4l_calls.c:
14851         * sys/v4l2/v4l2_calls.c:
14852           - we only expose frequency to the user in Hz instead of
14853             bastard v4lX unit (either 62.5kHz or 62.5Hz)
14854
14855 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
14856         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14857           Initialise b_o_s and e_o_s variables
14858         * gst-libs/gst/riff/riff-media.c:
14859         (gst_riff_create_video_caps_with_data):
14860           Add some unusual fourcc's from mplayer avi's
14861         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
14862           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
14863           autoplugging.
14864
14865 2004-05-28  Wim Taymans  <wim@fluendo.com>
14866
14867         * configure.ac:
14868         * gst/alpha/Makefile.am:
14869         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
14870         (gst_alpha_get_type), (gst_alpha_base_init),
14871         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
14872         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
14873         (gst_alpha_chroma_key), (gst_alpha_chain),
14874         (gst_alpha_change_state), (plugin_init):
14875         A plugin to add an alpha channel to I420 video. Can optionally do
14876         chroma keying.
14877         * gst/multipart/Makefile.am:
14878         * gst/multipart/multipart.c: (plugin_init):
14879         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14880         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14881         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
14882         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14883         (gst_multipart_demux_change_state),
14884         (gst_multipart_demux_plugin_init):
14885         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
14886         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
14887         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
14888         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
14889         (gst_multipart_mux_pad_unlink),
14890         (gst_multipart_mux_request_new_pad),
14891         (gst_multipart_mux_handle_src_event),
14892         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
14893         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
14894         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14895         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
14896         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
14897         send multipart jpeg images to a browser.
14898         * gst/videobox/Makefile.am:
14899         * gst/videobox/README:
14900         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
14901         (gst_video_box_get_type), (gst_video_box_base_init),
14902         (gst_video_box_class_init), (gst_video_box_init),
14903         (gst_video_box_set_property), (gst_video_box_get_property),
14904         (gst_video_box_sink_link), (gst_video_box_i420),
14905         (gst_video_box_ayuv), (gst_video_box_chain),
14906         (gst_video_box_change_state), (plugin_init):
14907         Crops or adds borders around an image. can do alpha channel
14908         borders as well.
14909         * gst/videomixer/Makefile.am:
14910         * gst/videomixer/README:
14911         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14912         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
14913         (gst_videomixer_pad_get_sink_event_masks),
14914         (gst_videomixer_pad_get_property),
14915         (gst_videomixer_pad_set_property),
14916         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
14917         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
14918         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14919         (gst_videomixer_base_init), (gst_videomixer_class_init),
14920         (gst_videomixer_init), (gst_videomixer_request_new_pad),
14921         (gst_videomixer_handle_src_event),
14922         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
14923         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
14924         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14925         (gst_videomixer_loop), (gst_videomixer_get_property),
14926         (gst_videomixer_set_property), (gst_videomixer_change_state),
14927         (plugin_init):
14928         Generic video mixer plugin, can handle multiple inputs all with
14929         different framerates and video sizes. Is fully alpha channel
14930         aware.
14931
14932 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14933
14934         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14935           Select first track as master track. Not sure how else to handle
14936           that...
14937         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
14938           Discard discont events. Should fix #142962.
14939
14940 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14941
14942         * ext/alsa/Makefile.am:
14943         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
14944         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
14945         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
14946         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
14947         (gst_alsa_mixer_get_option):
14948         * ext/alsa/gstalsamixer.h:
14949         * ext/alsa/gstalsamixeroptions.c:
14950         (gst_alsa_mixer_options_get_type),
14951         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
14952         (gst_alsa_mixer_options_new):
14953         * ext/alsa/gstalsamixeroptions.h:
14954         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14955         * ext/alsa/gstalsamixertrack.h:
14956           Add enumerations (as GstMixerOptions). Make correct distinction
14957           between input/output tracks. Add capture/playback private flag.
14958           Use flag to decide on whether to set capture or playback volumes
14959           or switches. Use playback and record switches.
14960         * gst-libs/gst/mixer/Makefile.am:
14961         * gst-libs/gst/mixer/mixer-marshal.list:
14962         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
14963         (gst_mixer_set_option), (gst_mixer_get_option),
14964         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
14965         (gst_mixer_volume_changed), (gst_mixer_option_changed):
14966         * gst-libs/gst/mixer/mixer.h:
14967         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
14968         (gst_mixer_options_class_init), (gst_mixer_options_init),
14969         (gst_mixer_options_dispose):
14970         * gst-libs/gst/mixer/mixeroptions.h:
14971           Add GstMixerOptions.
14972         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14973           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
14974           broken device detection on computers with multiple OSS sound
14975           cards.
14976
14977 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14978
14979         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14980           fixate nicely even when the peer is not negotiating
14981
14982 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14983
14984         * gst/audioconvert/gstaudioconvert.c:
14985         (gst_audio_convert_parse_caps):
14986           make sure we don't allow depth > width
14987         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14988           fixate endianness to G_BYTE_ORDER as default
14989         * gst/audioscale/gstaudioscale.c:
14990           we don't handle another endianness as host-endianness
14991
14992 2004-05-25  David Schleef  <ds@schleef.org>
14993
14994         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
14995
14996 2004-05-24  Benjamin Otte  <otte@gnome.org>
14997
14998         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
14999         (gst_oggvorbisenc_setup):
15000           properly fail when we can't setup the vorbis encoder due to
15001           unsupported settings
15002         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
15003         (gst_vorbisenc_setup):
15004           same
15005         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15006           fix case where warnings occured when one pad was unlinked while the
15007           other's link function was called
15008
15009 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15010
15011         * gst/tcp/Makefile.am:
15012           use GST_ENABLE_NEW
15013
15014 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15015
15016         * gst-libs/gst/resample/private.h:
15017           don't use optimizations that are #if 0'ed
15018
15019 2004-05-24  Wim Taymans  <wim@fluendo.com>
15020
15021         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15022         Fix potential division by zero error and hopefully get
15023         the position query right to get correct timestamps on avi
15024         audio.
15025
15026 2004-05-24  Wim Taymans  <wim@fluendo.com>
15027
15028         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
15029         (gst_videoscale_scale_nearest_str2),
15030         (gst_videoscale_scale_nearest_str4),
15031         (gst_videoscale_scale_nearest_32bit),
15032         (gst_videoscale_scale_nearest_24bit),
15033         (gst_videoscale_scale_nearest_16bit):
15034         Fix the scaling algorithm and avoid a buffer overflow.
15035         removed the while loop in the scaling function as it
15036         was used for point sampling only.
15037
15038 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15039
15040         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
15041         (gst_id3_tag_class_init), (gst_id3_tag_init),
15042         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
15043         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
15044         (gst_id3_tag_send_tag_event):
15045           lots of fixes to make id3mux work and id3demux work correctly
15046
15047 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15048
15049         * ext/Makefile.am:
15050           add rules to build shout2send (was removed by accident
15051           when this module was no more marked experimental/broken)
15052
15053 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15054
15055         * ext/shout2/gstshout2.c:
15056         * ext/shout2/gstshout2.h:
15057           adding a "connection problem" signal to shout2send
15058           (fixes #142954)
15059
15060 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15061
15062         * ext/kio/kioreceiver.cpp:
15063         * ext/kio/kioreceiver.h:
15064           fix sign comparison issues
15065
15066 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15067
15068         * gst/cdxaparse/gstcdxaparse.c:
15069         * gst/cdxaparse/gstcdxaparse.h:
15070           some renaming
15071           add some checks/sanity
15072           prepare for seek addition
15073
15074         * sys/sunaudio/gstsunaudio.c:
15075           remove exported dupe init function
15076
15077 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
15078
15079         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
15080         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
15081           Fix format conversion and position querying.
15082         * gst/debug/progressreport.c: (gst_progressreport_report):
15083           Don't output a bogus total value that we didn't query.
15084         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
15085           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
15086           only a blank window after xine has been used.
15087
15088 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15089
15090         * m4/as-arts.m4:
15091           sync with upstream version to fix test on FC2
15092           readd with -ko to preserve Id header
15093
15094 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15095
15096         * configure.ac:
15097           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
15098         * gst/tcp/gsttcpclientsrc.c: idem
15099         * gst/tcp/gsttcpserversink.c: idem
15100         * gst/tcp/gsttcpserversrc.c: idem
15101         * m4/gst-fionread.m4: idem
15102
15103         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
15104
15105         * configure.ac: enable speex plugin for speex 1.1.5+
15106         * ext/speex/gstspeexenc.c: fix cast warning
15107
15108         * ext/esd/README: fix typo
15109
15110 2004-05-20  David Schleef  <ds@schleef.org>
15111
15112         * configure.ac: Minor cosmetic change to convince the buildbot to
15113         reautogen.
15114         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
15115         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
15116         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
15117         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
15118         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
15119         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
15120         More hacking.  Plays audio now.
15121
15122 2004-05-20  David Schleef  <ds@schleef.org>
15123
15124         * configure.ac:
15125         * sys/Makefile.am:
15126
15127 2004-05-20  David Schleef  <ds@schleef.org>
15128
15129         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
15130         * sys/osxaudio/gstosxaudio.c:
15131         * sys/osxaudio/gstosxaudioelement.c:
15132         * sys/osxaudio/gstosxaudioelement.h:
15133         * sys/osxaudio/gstosxaudiosink.c:
15134         * sys/osxaudio/gstosxaudiosink.h:
15135         * sys/osxaudio/gstosxaudiosrc.c:
15136         * sys/osxaudio/gstosxaudiosrc.h:
15137
15138 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15139
15140         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
15141         (gst_vorbisenc_chain):
15142           put the codec headers on the caps as streamheader as well as
15143           pushing them out
15144
15145 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15146
15147         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15148         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
15149         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
15150         split up push_packet into two functions
15151
15152 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15153
15154         * gst/tcp/.cvsignore:
15155           ignore enums
15156         * gst/tcp/Makefile.am:
15157         * gst/tcp/README:
15158         * gst/tcp/gsttcp.c:
15159         * gst/tcp/gsttcp.h:
15160         * gst/tcp/gsttcpclientsink.c:
15161         * gst/tcp/gsttcpclientsink.h:
15162         * gst/tcp/gsttcpclientsrc.c:
15163         * gst/tcp/gsttcpclientsrc.h:
15164         * gst/tcp/gsttcpplugin.c:
15165         * gst/tcp/gsttcpserversink.c:
15166         * gst/tcp/gsttcpserversink.h:
15167         * gst/tcp/gsttcpserversrc.c:
15168         * gst/tcp/gsttcpserversrc.h:
15169           add new tcp elements
15170
15171 2004-05-19  Wim Taymans  <wim@fluendo.com>
15172
15173         * gst/law/mulaw-conversion.c: (mulaw_encode):
15174         Fix overflow bug in ulaw encoding.
15175
15176 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15177
15178         * ext/mad/gstmad.c: (gst_mad_handle_event):
15179           don't unref the event twice
15180
15181 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15182
15183         * configure.ac:
15184           remove -Wno-sign-compare
15185
15186 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15187
15188         * configure.ac:
15189           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
15190           if you want to work against glib 2.2 and 2.4
15191
15192 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15193
15194         * gst/tcp/Makefile.am:
15195         * gst/tcp/gsttcp.c:
15196         * gst/tcp/gsttcp.h:
15197         * gst/tcp/gsttcpsink.h:
15198         * gst/tcp/gsttcpsrc.h:
15199           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
15200
15201 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15202
15203         * gst/debug/tests.c: (md5_get_value):
15204           fix segfault on gst-inspect
15205
15206 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15207
15208         * gst/debug/testplugin.c:
15209         * gst/debug/tests.c:
15210         * gst/debug/tests.h:
15211           add new extensible and configurable testing element. Current tests
15212           include buffer count, stream length, timestamp/duration matching and
15213           md5.
15214         * gst/debug/Makefile.am:
15215         * gst/debug/gstdebug.c: (plugin_init):
15216           add infrastructure for new element
15217
15218 2004-05-19  Johan Dahlin  <johan@gnome.org>
15219
15220         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
15221         ending of the array. Fixes gst-inspect segfault on ppc.
15222
15223 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15224
15225         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
15226
15227         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
15228
15229 2004-05-18  David Schleef  <ds@schleef.org>
15230
15231         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
15232         warnings (bugs, actually) noticed by gcc but not forte.
15233
15234 2004-05-18  David Schleef  <ds@schleef.org>
15235
15236         * sys/sunaudio/Makefile.am:
15237         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
15238
15239 2004-05-18  David Schleef  <ds@schleef.org>
15240
15241         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
15242         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
15243         to allow qtdemux to use non-seekable streams. (bug #142272)
15244
15245 2004-05-18  David Schleef  <ds@schleef.org>
15246
15247         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
15248         (gst_resample_sinc_ft_float): Remove use of static temporary
15249         buffer.  This code was obviously not supposed to last long, but
15250         it's stuck in our ABI, so it required a little hack to make it
15251         ABI-compatible.  Fixes #142585.
15252         * gst-libs/gst/resample/resample.h: same.
15253
15254 2004-05-18  David Schleef  <ds@schleef.org>
15255
15256         * configure.ac: Add sunaudio
15257         * examples/Makefile.am: make gstplay depend on gconf
15258         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
15259         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
15260         (convert_table_lookup), (img_convert): remove c99-isms
15261         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
15262           unsigned, to fix a warning on Solaris
15263         * gst/mpeg1sys/systems.c: bcopy->memcpy
15264         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
15265         * sys/Makefile.am: Add sunaudio
15266
15267 2004-05-18  Wim Taymans  <wim@fluendo.com>
15268
15269         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
15270         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
15271         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
15272         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
15273         (gst_ogg_mux_loop):
15274         Fix an ugly memleak where the muxer didn't flush enough ogg
15275         pages. This also resulted in badly muxed ogg files.
15276
15277 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15278
15279         * gst/asfdemux/asfheaders.c :
15280         * gst/asfdemux/asfheaders.h :
15281         * gst/asfdemux/gstasfdemux.c :
15282           - fix ASF_OBJ_PADDING guid
15283           - add 3 new object guids (language list, metadata,
15284             extended stream properties)
15285           - add a function to parse extended header objects
15286
15287 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15288
15289         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
15290           remove leftover debugging g_print
15291
15292 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15293
15294         * ext/mad/gstmad.c: (gst_mad_handle_event):
15295           Fix for when the first format in a discont event is not a
15296           byte-based one. Should fix #137710.
15297
15298 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15299
15300         * m4/a52.m4 : fix compilation with -Wall -Werror
15301         * m4/libfame.m4 : idem
15302         * m4/libmikmod.m4 : idem
15303
15304 2004-05-17  Benjamin Otte  <otte@gnome.org>
15305
15306         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15307           signal the new tags before giving up the reference
15308
15309 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15310
15311         * ext/shout2/gstshout2.c:
15312           use application/ogg instead of application/x-ogg (patch by Patrick
15313           Guimond, fixes #142432)
15314         * sys/oss/gstosselement.c: (gst_osselement_reset),
15315         (gst_osselement_sync_parms):
15316           don't set fragment size unless specified (fixes #142493)
15317
15318 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15319
15320         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
15321           fixes #142664
15322
15323 2004-05-17  Benjamin Otte  <otte@gnome.org>
15324
15325         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
15326           compute offsets correctly for internal buffers so timestamps are set
15327           correctly when we can't seek. Also handle cases where there are no
15328           offsets. (based on a patch by David Moore, fixes #142507)
15329
15330 2004-05-17  Benjamin Otte  <otte@gnome.org>
15331
15332         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15333           use correct variable when determining amount of data to skip so we
15334           don't skip into the void and segfault
15335
15336 2004-05-16  Benjamin Otte  <otte@gnome.org>
15337
15338         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15339           Hi, I'm a memleak
15340
15341 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15342
15343         * gst/asfdemux/gstasfdemux.c:
15344           - fix a mem leak and always propagate tags
15345           - add WMV3 to known video codecs (but no decoder yet)
15346           - replace "surplus data" at end of audio header for what
15347             it is : codec specific data
15348           - fix a typo
15349
15350 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
15351
15352         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
15353
15354         * gst-libs/gst/audio/audioclock.c:
15355           Fix wrong return type (#142205).
15356
15357 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15358
15359         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
15360           Ignore CRCs by default (fixes #142566).
15361
15362 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15363
15364         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
15365         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
15366         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
15367         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
15368         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15369         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
15370           Fix for cases where we fail to attach to a mixer.
15371
15372 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15373
15374         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
15375           Don't touch events after not owning them anymore.
15376         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15377         (gst_wavparse_fmt), (gst_wavparse_other),
15378         (gst_wavparse_handle_seek), (gst_wavparse_loop),
15379         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15380         (gst_wavparse_srcpad_event):
15381         * gst/wavparse/gstwavparse.h:
15382           Add seeking, fix querying.
15383
15384 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15385
15386         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15387           - process comments even if they don't end with \0\0
15388             g_convert would ignore them if present and works well without them
15389
15390 2004-05-16  Benjamin Otte  <otte@gnome.org>
15391
15392         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
15393           simplify caps
15394
15395 2004-05-16  Benjamin Otte  <otte@gnome.org>
15396
15397         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15398           don't write to memory we might not write to - g_convert does that
15399           for us anyway (fixes #142613)
15400         (gst_asf_demux_audio_caps):
15401           comment out gst_util_dump_mem
15402
15403 2004-05-16  Benjamin Otte  <otte@gnome.org>
15404
15405         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15406           compute correct expected timestamps after seek (broken since
15407           last commit)
15408         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
15409           rename element and debugging category to gdkpixbufscale
15410
15411 2004-05-16  Benjamin Otte  <otte@gnome.org>
15412
15413         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15414           add error checking to snd_pcm_delay and remove duplicate call to
15415           snd_pcm_delay that caused issues (see inline code comments)
15416         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15417           make more readable and fix return value when snd_pcm_delay fails
15418         (fixes #142586)
15419
15420 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
15421         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
15422         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
15423         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
15424         (gst_pixbufscale_link), (gst_pixbufscale_init),
15425         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
15426         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
15427         (gst_pixbufscale_get_property), (pixbufscale_init):
15428         * ext/gdk_pixbuf/pixbufscale.h:
15429         Add these files I forgot earlier
15430
15431 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
15432         * ext/gdk_pixbuf/Makefile.am:
15433         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
15434         * ext/gdk_pixbuf/gstgdkpixbuf.h:
15435         Add new pixbufscale element to scale RGB video
15436         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
15437         and HYPER interpolation correctly.
15438         * ext/theora/theoraenc.c: (theora_enc_chain),
15439         Discard buffer and return if explicit caps could not be set
15440         (theora_enc_get_property):
15441         Make _get return kbps for the bitrate consistent with
15442         the _set function.
15443
15444
15445 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15446
15447         * ext/libvisual/visual.c: (gst_visual_chain):
15448           add missing visual_audio_analyze
15449
15450 2004-05-14  David Schleef  <ds@schleef.org>
15451
15452         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
15453         is killed while we're playing.
15454         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
15455         gst_element_no_more_pads().
15456
15457 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15458
15459         * gst-libs/gst/riff/riff-read.c :
15460           - fix INFO tag extraction in RIFF/AVI files
15461             because gst_event_unref (event) also freed taglist
15462           - avoid a mem leak
15463
15464 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15465
15466         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
15467         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
15468
15469         * gst/auparse/gstauparse.c :
15470           - add code (commented for now) to support audio/x-adpcm on src pad
15471             (we have no decoder for those layout yet)
15472
15473         * gst/cdxaparse/gstcdxaparse.c :
15474         * gst/cdxaparse/gstcdxaparse.h :
15475           - partial rewrite using RiffRead (ripped iain's wavparse code)
15476
15477         * gst/rtp/gstrtpL16enc.c : typo
15478         * gst/rtp/gstrtpgsmenc.c : typo
15479
15480 2004-05-13  Benjamin Otte  <otte@gnome.org>
15481
15482         * configure.ac:
15483           check for exact version of libvisual, it's not supposed to be
15484           API/ABI stable yet
15485
15486 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15487
15488         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
15489           signal no-more-pads
15490
15491 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15492
15493         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
15494         Report which format was used for GST_FORMAT_DEFAULT
15495         * gst/debug/Makefile.am:
15496         * gst/debug/gstdebug.c: (plugin_init):
15497         * gst/debug/progressreport.c: (gst_progressreport_base_init),
15498         (gst_progressreport_class_init), (gst_progressreport_init),
15499         (gst_progressreport_report), (gst_progressreport_set_property),
15500         (gst_progressreport_get_property), (gst_progressreport_chain),
15501         (gst_progressreport_plugin_init):
15502         Add progressreport element for testing.
15503
15504 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15505
15506         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
15507         * sys/v4l/gstv4lsrc.h:
15508         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15509         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15510         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
15511         (gst_v4lsrc_grab_frame):
15512           add more debugging
15513           send a discont at start
15514
15515 2004-05-12  Colin Walters  <walters@redhat.com>
15516
15517         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
15518         inflooping if we can't find a chunk.  Or in other words, don't blow
15519         chunks if we don't have a chunk to blow.
15520
15521 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15522         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
15523         Remove old debug output
15524         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
15525         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
15526         (gst_dvdec_set_property), (gst_dvdec_get_property):
15527         Change the quality setting to an enum, so it works from gst-launch
15528         Don't renegotiate a non-linked pad. Allows audio only decoding.
15529         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
15530         (gst_deinterlace_link), (gst_deinterlace_init):
15531         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15532         (gst_videodrop_link):
15533         Some caps negotiation fixes
15534
15535 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15536
15537         * ext/tarkin/gsttarkin.c :
15538           - Change RANK from NONE to PRIMARY
15539         * ext/gdk_pixbuf/gstgdkpixbuf.c :
15540           - Change RANK from NONE to MARGINAL
15541         * ext/divx/gstdivxenc.c :
15542           - Change RANK from PRIMARY to NONE (encoder/spider issue)
15543
15544 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15545
15546         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15547         (gst_vorbisenc_push_packet):
15548           copy a function that was added between 1.0 and 1.0.1 until we
15549           depend on worthwhile features of post-1.0
15550
15551 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15552
15553         * configure.ac:
15554           enable shout2 by default
15555         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15556         (gst_shout2send_base_init), (gst_shout2send_init),
15557         (gst_shout2send_connect), (gst_shout2send_change_state):
15558         * ext/shout2/gstshout2.h:
15559           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
15560           #142262)
15561         * ext/theora/theora.c: (plugin_init):
15562           don't set rank on encoders
15563
15564 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
15565
15566         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15567           Use codec_data property instead of flag1 and flag2 for wma
15568
15569 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15570
15571         * gst/cdxaparse/gstcdxaparse.c :
15572           - Add mpegversion to CAPS to make it link
15573           - Rank is as GST_RANK_SECONDARY instead of NONE
15574         * gst/auparse/gstauparse.c :
15575           - Document all audio encoding we can encounter from Solaris 9
15576             headers and libsndfile information.
15577           - Increase max. rate from 48000 to 192000 (to match other elements)
15578           - Don't try to play junk data between header and samples
15579
15580 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15581
15582         * ext/libvisual/visual.c: (gst_visual_getcaps):
15583           use the right caps depending on endianness (I hope)
15584         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
15585           use GST_RANK_NONE for all non-decoding elements or spider gets
15586           mighty confused
15587
15588 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15589
15590         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15591           Fix some odd cases and fix BE metadata parsing of unicode16 text.
15592
15593 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15594
15595         * gst/switch/gstswitch.c: (gst_switch_release_pad),
15596         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15597         (gst_switch_loop), (gst_switch_get_type):
15598           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
15599           HEADERS. Had to be said.
15600
15601 2004-05-10  David Schleef  <ds@schleef.org>
15602
15603         * configure.ac: Add prototype Dirac support.
15604         * ext/Makefile.am:
15605         * ext/dirac/Makefile.am:
15606         * ext/dirac/gstdirac.cc:
15607         * ext/dirac/gstdiracdec.cc:
15608
15609 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15610
15611         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15612         (gst_auparse_init), (gst_auparse_chain),
15613         (gst_auparse_change_state):
15614           Hack around spider. Remove me some day please.
15615
15616 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15617
15618         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15619           Fix for some uninitialized variables in previous patch, also
15620           makes it work. Fixes #142286 while we're at it.
15621
15622 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15623
15624         * gst/auparse/gstauparse.c:
15625                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15626                 only unsupported formats are ADPCM/CCITT G.72x
15627                 reviewed by Ronald
15628         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15629
15630 2004-05-10  Wim Taymans  <wim@fluendo.com>
15631
15632         * ext/vorbis/Makefile.am:
15633         * ext/vorbis/README:
15634         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15635         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15636         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15637         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15638         (gst_oggvorbisenc_convert_sink),
15639         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15640         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15641         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15642         (get_constraints_string), (update_start_message),
15643         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15644         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15645         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15646         * ext/vorbis/oggvorbisenc.h:
15647         * ext/vorbis/vorbis.c: (plugin_init):
15648         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15649         (raw_caps_factory), (gst_vorbisenc_class_init),
15650         (gst_vorbisenc_init), (gst_vorbisenc_setup),
15651         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15652         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15653         * ext/vorbis/vorbisenc.h:
15654         Added a raw vorbis encoder to be used with the oggmuxer.
15655         We still need the old encoder for some gnome applications,
15656         read the README to find out how that works.
15657         The raw encoder is called "rawvorbisenc" until 0.9.
15658
15659 2004-05-10  Wim Taymans  <wim@fluendo.com>
15660
15661         * ext/ogg/gstogg.c: (plugin_init):
15662         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
15663         (gst_ogg_print):
15664         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
15665         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
15666         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
15667         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
15668         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
15669         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
15670         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
15671         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
15672         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15673         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
15674         Added an ogg muxer.
15675         Small typo fixes in the demuxer.
15676
15677 2004-05-10  Wim Taymans  <wim@fluendo.com>
15678
15679         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15680         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15681         (theora_enc_change_state), (theora_enc_set_property),
15682         (theora_enc_get_property):
15683         Mark the last packet with an EOS flag which is not really needed
15684         in gstreamer.
15685         Do some better video framerate initialisation.
15686         Update the buffer timestamp.
15687
15688 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
15689
15690         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
15691         Return the result of the parent state change call
15692
15693 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15694
15695         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
15696         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
15697         * gst/law/alaw-encode.c : (idem)
15698         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
15699         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
15700         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
15701
15702 2004-05-09  Benjamin Otte  <otte@gnome.org>
15703
15704         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15705           don't use a fixed buffer size when writing variable length data to
15706           it. Fixes memory corruption and makes alsasrc work
15707
15708 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15709
15710         * ext/gnomevfs/gstgnomevfssink.c:
15711         (_gst_boolean_allow_overwrite_accumulator),
15712         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
15713           Run glib's default signal handler (??) in RUN_CLEANUP rather than
15714           RUN_LAST, and don't use that to set the accumulator value because
15715           then it's always FALSE.
15716
15717 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15718
15719         * gst-libs/gst/riff/riff-media.c:
15720         (gst_riff_create_video_caps_with_data),
15721         (gst_riff_create_audio_caps),
15722         (gst_riff_create_audio_template_caps):
15723         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15724           Fix for unaligned RIFF files (i.e. where all the chunks together
15725           in a LIST chunk are not of the same size as the size given in
15726           the LIST chunk header). Fixes several odd WAVE files. Also fix
15727           ADPCM (block_align property) in audio, so that wavparse based
15728           on this works now as it used to stand-alone.
15729
15730 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
15731
15732         reviewed by Benjamin Otte  <otte@gnome.org>
15733
15734         * ext/a52dec/gsta52dec.c:
15735         * ext/divx/gstdivxdec.c:
15736         * ext/divx/gstdivxenc.c:
15737         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15738         * ext/faac/gstfaac.c: (gst_faac_base_init):
15739         * ext/faad/gstfaad.c: (gst_faad_base_init):
15740         * ext/ivorbis/vorbisfile.c:
15741         * ext/lame/gstlame.c:
15742         * ext/libfame/gstlibfame.c:
15743         * ext/mpeg2enc/gstmpeg2enc.cc:
15744         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15745         * ext/sidplay/gstsiddec.cc:
15746         * ext/speex/gstspeexdec.c:
15747         * ext/speex/gstspeexenc.c:
15748         * ext/xvid/gstxviddec.c:
15749         * ext/xvid/gstxvidenc.c:
15750           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
15751           (fixes #142193)
15752
15753 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15754
15755         * ext/alsa/gstalsa.c: (device_list),
15756         (gst_alsa_class_probe_devices):
15757         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
15758           Fix alsa oddness in mixer after the combination of using mixer
15759           in source/sink elements and using hw:x,y instead of just hw:x.
15760
15761 2004-05-09  Benjamin Otte  <otte@gnome.org>
15762
15763         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
15764         (gst_wavparse_create_sourcepad):
15765           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
15766           sourcepads
15767
15768 2004-05-09  Benjamin Otte  <otte@gnome.org>
15769
15770         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15771           allow discont events before caps nego
15772
15773 2004-05-08  Benjamin Otte  <otte@gnome.org>
15774
15775         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15776           don't leak events
15777
15778 2004-05-08  Benjamin Otte  <otte@gnome.org>
15779
15780         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15781         (gst_level_change_state), (gst_level_init):
15782         * gst/level/gstlevel.h:
15783           figure out if we're initialized directly instead of keeping a
15784           variable that's wrong in 90% of cases
15785           don't initialize pads and then leak them and use a new unitialized
15786           pad. (fixes #142084)
15787           these were bugs so n00bish I didn't find them for an hour :/
15788
15789 2004-05-08 Iain <iain@prettypeople.org>
15790
15791         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
15792         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
15793         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
15794         return the length that was read.
15795         (gst_riff_read_strf_auds): Allow fmt tags as well.
15796
15797 2004-05-07  David Schleef  <ds@schleef.org>
15798
15799         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
15800         signed char assumption in faad.h.
15801
15802 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15803
15804         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
15805           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
15806
15807 2004-05-07  Colin Walters  <walters@redhat.com>
15808
15809         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
15810         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
15811         function.
15812         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
15813         Add dispose function.
15814
15815 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
15816         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
15817           Fix caps nego and pad templates. RGB mode caps should
15818           work now.
15819         * ext/dvdnav/gst-dvd:
15820           Move mpeg2dec inside the thread because otherwise the
15821           queue rejects cap changes mid-stream
15822         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
15823         (gst_mpeg2dec_flush_decoder):
15824           For mpeg2dec > 0.4.0, call the flush function instead of
15825           manually extracting all in-flight frames.
15826         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
15827         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
15828           Change mime type video/dv go video/x-dv to match the
15829           rest of gst-plugins
15830
15831 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15832
15833         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15834         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
15835         (gst_alsa_sink_class_init):
15836         * ext/alsa/gstalsasink.h:
15837         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
15838         (gst_alsa_src_class_init):
15839         * ext/alsa/gstalsasrc.h:
15840           Make alsasink/src a subclass of alsamixer so that mixer stuff
15841           shows up in gst-rec. Needs some finetuning.
15842
15843 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15844
15845         * ext/lame/gstlame.c: (gst_lame_chain):
15846           simplify
15847         * ext/mad/gstmad.c: (gst_mad_handle_event):
15848           fix event leak
15849         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
15850           be able to detect mp3 files < 4096 bytes
15851
15852 2004-05-06  Wim Taymans  <wim@fluendo.com>
15853
15854         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15855         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15856         (theora_enc_set_property), (theora_enc_get_property):
15857         Also encode the first frame, cleanup some code.
15858
15859 2004-05-06  Wim Taymans  <wim@fluendo.com>
15860
15861         * ext/mpeg2enc/gstmpeg2enc.cc:
15862         Forward events first before deciding that negotiation was
15863         not performed.
15864
15865 2004-05-06  Wim Taymans  <wim@fluendo.com>
15866
15867         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
15868         First process the events before deciding that negotiation
15869         was not performed.
15870
15871 2004-05-06  Wim Taymans  <wim@fluendo.com>
15872
15873         * ext/theora/Makefile.am:
15874         * ext/theora/theora.c: (plugin_init):
15875         * ext/theora/theoradec.c: (theora_dec_change_state):
15876         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
15877         (gst_theora_enc_class_init), (gst_theora_enc_init),
15878         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
15879         (theora_enc_chain), (theora_enc_change_state),
15880         (theora_enc_set_property), (theora_enc_get_property):
15881         Added a theora encoder, grouped the encoder and decoder into the
15882         same plugin.
15883
15884 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15885
15886         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15887         (gst_jpegenc_chain):
15888         fix DURATION on outgoing buffers
15889         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
15890         debug using time formats
15891         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15892         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15893         (gst_xvimagesink_sink_link):
15894         windows with width/height 0 generate X errors, so don't allow them
15895
15896 2004-05-05  Wim Taymans  <wim@fluendo.com>
15897
15898         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
15899         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
15900         (gst_mpeg2dec_negotiate_format):
15901         * ext/mpeg2dec/gstmpeg2dec.h:
15902           removed the static pad template so that we can add the
15903           more accurate framerate value to the caps.
15904
15905
15906 2004-05-04  Benjamin Otte  <otte@gnome.org>
15907
15908         * configure.ac:
15909           check for kdemacros.h, too (should fix #141821)
15910         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
15911           don't crash if no header was sent, but nicely error out (fixes part
15912           of #141554)
15913
15914 2004-05-04  Wim Taymans  <wim@fluendo.com>
15915
15916         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
15917         parent dispose function to avoid segfault on destroy.
15918
15919 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15920
15921         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
15922         (plugin_init):
15923         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15924         (gst_xvimagesink_sink_link):
15925         clean up debugging caps
15926         also recreate xvimage when format has changed
15927
15928 2004-05-04  Benjamin Otte  <otte@gnome.org>
15929
15930         * ext/libvisual/Makefile.am:
15931         * ext/libvisual/visual.c: (gst_visual_class_init),
15932         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
15933         (gst_visual_srclink), (gst_visual_chain),
15934         (gst_visual_change_state), (plugin_init):
15935           use a GstAdapter to correctly adapt buffer sizes - allows using a
15936           framerate
15937
15938 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15939
15940         * sys/v4l/gstv4lelement.h:
15941         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15942         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
15943         (gst_v4lsrc_buffer_free):
15944         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
15945         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15946         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
15947         (gst_v4lsrc_requeue_frame):
15948         move some debugging categories around
15949         query for fps index and set accordingly if found
15950
15951 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15952
15953         * ext/lame/gstlame.c:
15954         correct defaults that lame_init puts out of range
15955
15956 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15957
15958         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
15959         (gst_divxenc_class_init):
15960         fix range since -1 is the default
15961         * gst/mpeg1sys/gstmpeg1systemencode.c:
15962         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
15963         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
15964         (gst_rtjpegdec_chain):
15965         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
15966         (gst_rtjpegenc_chain):
15967         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
15968         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
15969         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
15970         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
15971         * sys/v4l/gstv4lsrc.c:
15972         * sys/v4l/v4l_calls.c: (gst_v4l_open):
15973         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15974         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15975         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
15976         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
15977           remove gst_info calls
15978
15979 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15980
15981         * Makefile.am:
15982         * po/af.po:
15983         * po/az.po:
15984         * po/en_GB.po:
15985         * po/nl.po:
15986         * po/sr.po:
15987         * po/sv.po:
15988           Updated translations
15989
15990 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15991
15992         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15993           refactor/comment code
15994
15995 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15996
15997         * gst/asfdemux/Makefile.am:
15998         * gst/asfdemux/asfheaders.c:
15999         * gst/asfdemux/asfheaders.h:
16000         * gst/asfdemux/gstasf.c: (plugin_init):
16001         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
16002         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
16003         (gst_asf_demux_setup_pad):
16004         * gst/asfdemux/gstasfdemux.h:
16005         * gst/asfdemux/gstasfmux.c:
16006         * gst/asfdemux/gstasfmux.h:
16007           Add tagging support to demuxer, split out registration in its own
16008           file instead of in demux (hacky), and prevent having some tables
16009           in our memory multiple times (in asfheaders.h).
16010
16011 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16012
16013         * gst/matroska/matroska-demux.c:
16014         (gst_matroska_demux_parse_metadata):
16015         * gst/matroska/matroska-ids.h:
16016           Basic tag reading support.
16017
16018 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16019
16020         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
16021           Really detect ac-3 audio.
16022         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
16023           really detect matroska files (off-by-1).
16024
16025 2004-04-30  David Schleef  <ds@schleef.org>
16026
16027         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16028         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
16029         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
16030         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
16031         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
16032         hackage -- parse a lot more atoms, extract a few tags.  One might even
16033         mistake this for tag support.  Maybe it is.
16034         * gst/qtdemux/qtdemux.h:
16035
16036 2004-04-30  Colin Walters  <walters@verbum.org>
16037
16038         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
16039
16040 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16041
16042         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16043         (gst_ffmpegcolorspace_getcaps):
16044           remove broken nego fix
16045
16046 2004-04-30  Benjamin Otte  <otte@gnome.org>
16047
16048         * configure.ac:
16049         * ext/Makefile.am:
16050         * ext/libvisual/Makefile.am:
16051         * ext/libvisual/visual.c:
16052           add initial support for libvisual (http://libvisual.sourceforge.net)
16053           libvisual is still quite alpha, so expect crashes in there :)
16054
16055 2004-04-29  David Schleef  <ds@schleef.org>
16056
16057         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16058         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
16059         up qtdemux to make it spit out codec_data.  Do _not_ look at this
16060         code; you will no longer respect me.
16061
16062 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16063
16064         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
16065         * ext/alsa/gstalsa.h :
16066         change alsa pcm device discovery to find more than 1 device
16067         per card. code review by Ronald.
16068
16069 2004-04-29  David Schleef  <ds@schleef.org>
16070
16071         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
16072         Add a check for a driver bug on FreeBSD.  (bug #140565)
16073
16074 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16075
16076         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
16077         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16078         (gst_jpegenc_getcaps):
16079           move format setting to inner loop
16080         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16081         (gst_ffmpegcolorspace_getcaps):
16082           use GST_PAD_CAPS if available so that we use already negotiated
16083           caps
16084         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16085         (qtdemux_parse_moov), (qtdemux_parse):
16086           extra debugging
16087         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
16088         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
16089           move hardcoded path to DEFINE
16090
16091 2004-04-28  David Schleef  <ds@schleef.org>
16092
16093         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
16094         (bug #140064)
16095
16096 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16097
16098         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
16099           Don't probe for playback device if we're a source element. Fixes
16100           #139658.
16101
16102 2004-04-29  Benjamin Otte  <otte@gnome.org>
16103
16104         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
16105         (gst_id3_tag_chain):
16106           rewrite buffer offset
16107
16108 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16109
16110         * configure.ac:
16111         * ext/Makefile.am:
16112         * ext/dts/Makefile.am:
16113         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
16114         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
16115         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
16116         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
16117         (gst_dtsdec_loop), (gst_dtsdec_change_state),
16118         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
16119         (plugin_init):
16120         * ext/dts/gstdtsdec.h:
16121           New DTS decoder.
16122         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
16123         (gst_faad_srcconnect):
16124           Add ESDS atom handling (.m4a).
16125
16126 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16127
16128         * ext/divx/gstdivxdec.c: (plugin_init):
16129           Remove comment that makes no sense.
16130         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
16131           Fix for obvious typo that resulted in warnings during gst-register.
16132         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
16133         (gst_xviddec_sink_link):
16134           Fix caps negotiation a bit better.
16135         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16136           We call this 'codec_data', not 'esds'.
16137
16138 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16139
16140         * gst/monoscope/gstmonoscope.c:
16141           make sure we only provide 256x128
16142         * gst/monoscope/monoscope.c: (monoscope_init):
16143           assert size of 256x128
16144
16145 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16146
16147         * Makefile.am:
16148         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
16149         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
16150           fixate to max width and height of device
16151
16152 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16153
16154         * Makefile.am:
16155         * sys/v4l/gstv4l.c:
16156         * sys/v4l/gstv4lsrc.c:
16157         * sys/v4l/v4l_calls.c:
16158         * sys/v4l/v4lsrc_calls.c:
16159           fix for qc-usb driver which fakes having more than one buffer
16160           by handing the same buffer twice, which confused GStreamer's/v4lsrc
16161           buffer_free override
16162           add debugging
16163
16164 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16165
16166         * Makefile.am:
16167         * gst/videotestsrc/gstvideotestsrc.c:
16168         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
16169         (gst_videotestsrc_init), (gst_videotestsrc_get),
16170         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
16171         * gst/videotestsrc/gstvideotestsrc.h:
16172           add num-buffers property
16173
16174         2004-04-26  Benjamin Otte  <otte@gnome.org>
16175
16176         * ext/mad/gstid3tag.c: (plugin_init):
16177           set id3mux rank to NONE so it doesn't confuse spider
16178           require audio/mpeg,mpegversion=1 in id3mux
16179
16180 2004-04-26  Benjamin Otte  <otte@gnome.org>
16181
16182         * configure.ac:
16183           detect faad correctly as non-working if it's indeed non-working
16184
16185 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16186
16187         * Makefile.am:
16188         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16189         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
16190         fix _getcaps so it only negotiates to its supported format
16191
16192 2004-04-25  Benjamin Otte  <otte@gnome.org>
16193
16194         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16195           fix memleak
16196
16197 2004-04-23  Benjamin Otte  <otte@gnome.org>
16198
16199         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16200           audio/x-raw-int with height rules! not. Now it's depth.
16201
16202 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16203
16204         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
16205         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
16206         (gst_wavparse_loop):
16207           Missing variable initialization. Add handling of DVI ADPCM. Fix
16208           mis-parsing of LIST chunks. This works around a bug where we mis-
16209           parse non-aligning LIST chunks (so LIST chunks where the contents
16210           don't align with the actual LIST size). The correct fix is to use
16211           rifflib, I'm not going to fix wavparse - too much work. All this
16212           fixes #104878.
16213
16214 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16215
16216         reviewed by Benjamin Otte  <otte@gnome.org>
16217
16218         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
16219           fix shoutcast not working (fixes #140844)
16220
16221 2004-04-22  Benjamin Otte  <otte@gnome.org>
16222
16223         * ext/hermes/gsthermescolorspace.c:
16224         (gst_hermes_colorspace_caps_remove_format_info):
16225         * gst/colorspace/gstcolorspace.c:
16226         (gst_colorspace_caps_remove_format_info):
16227         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16228         (gst_ffmpegcolorspace_caps_remove_format_info):
16229           s/gst_caps_simplify/gst_caps_do_simplify/
16230
16231 2004-04-22  Benjamin Otte  <otte@gnome.org>
16232
16233         * gst-libs/gst/riff/riff-media.c:
16234         (gst_riff_create_video_caps_with_data):
16235           mpegversion is an int
16236         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
16237           don't try to create pad templates with NULL caps, use any caps
16238           instead.
16239
16240 2004-04-20  David Schleef  <ds@schleef.org>
16241
16242         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
16243         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
16244         (bug #140384)
16245
16246 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
16247
16248         reviewed by David Schleef
16249
16250         * ext/mad/gstid3tag.c: Add stdlib.h
16251         * gst/rtp/gstrtpgsmenc.c: same
16252         * gst/tags/gstid3tag.c: same
16253         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
16254         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
16255         GST_DISABLE_LOADSAVE use.
16256         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
16257         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
16258         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
16259         atol(3)).
16260         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
16261         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
16262         strtoul(3)).
16263         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
16264         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
16265         $(ID3_CFLAGS).
16266         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
16267         $(LIBFAME_CFLAGS).
16268
16269 2004-04-20  David Schleef  <ds@schleef.org>
16270
16271         * gst/realmedia/rmdemux.c:  This was supposed to part of the
16272         last checkin.  Same idea.
16273
16274 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
16275
16276         reviewed by David Schleef
16277
16278         * configure.ac: bump required gstreamer version to 0.8.1.1
16279         because of following changes [--ds]
16280
16281         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
16282         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
16283         (gst_riff_read_header):  Use GST_READ_UINT*
16284         macros to access possibly unaligned memory.
16285
16286         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
16287         (mp3_type_find):  Use GST_READ_UINT*
16288         macros to access possibly unaligned memory.
16289         (mp3_type_find, mpeg1_parse_header, qt_type_find)
16290         (speex_type_find): Likewise
16291
16292         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
16293
16294         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
16295         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
16296         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
16297         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
16298         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
16299         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
16300         macros to access possibly unaligned memory.
16301
16302         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
16303         Likewise.
16304
16305         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
16306         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
16307
16308         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16309         Likewise.
16310
16311         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
16312         (gst_mpeg2subt_chain_subtitle): Likewise.
16313
16314         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
16315         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
16316         Likewise.
16317
16318         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
16319         Likewise.
16320
16321         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
16322         Likewise.
16323
16324         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
16325         Likewise.
16326
16327 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16328
16329         * configure.ac:
16330           update required version of GStreamer because of GST_TIME_FORMAT
16331
16332 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16333
16334         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
16335           remove leftover g_print
16336         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16337           don't try setting only a subset of the caps. We don't want to kill
16338           autoplugging on purpose
16339
16340 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16341
16342         * sys/ximage/ximagesink.c: (plugin_init):
16343         * sys/xvimage/xvimagesink.c: (plugin_init):
16344           add debugging categories
16345
16346 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16347
16348         * po/en_GB.po:
16349         * po/LINGUAS:
16350           Adding en_GB translation (Gareth Owen)
16351
16352 2004-04-20  David Schleef  <ds@schleef.org>
16353
16354         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16355         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
16356         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
16357         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
16358         A number of new features and hacks to extract the esds atom and
16359         put it into the caps.  (bug #137724)
16360
16361 2004-04-19  David Schleef  <ds@schleef.org>
16362
16363         * gconf/Makefile.am: Fix for non-GNU make
16364         * gst-libs/gst/Makefile.am: Change directory order to handle
16365         GstPlay linking with gstinterfaces
16366         * gst-libs/gst/audio/make_filter: make use of tr portable
16367         * gst-libs/gst/play/Makefile.am: Add intended \
16368         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
16369         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
16370         function prototype instead of void *.
16371         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
16372         macro.
16373         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16374         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
16375         * gst/videofilter/make_filter: make use of tr portable
16376         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
16377
16378 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16379
16380         * po/LINGUAS:
16381         * po/uk.po:
16382           Added Ukrainian translation (Maxim V. Dziumanenko)
16383
16384 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16385
16386         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
16387         (gst_gsmdec_link), (gst_gsmdec_chain):
16388           Fix capsnego, simplify chain function slightly.
16389         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
16390           Add GSM.
16391
16392 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16393
16394         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16395         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
16396         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
16397           Hack to make wavparse work with spider (always -> sometimes pad).
16398           Fixes #135862 && #140411.
16399
16400 2004-04-18  Benjamin Otte  <otte@gnome.org>
16401
16402         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16403         (gst_osselement_rate_probe_check),
16404         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
16405           get rid of \n in debug output
16406
16407 2004-04-17  Iain <iain@prettypeople.org>
16408
16409         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
16410         not just EOS.
16411
16412 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16413
16414         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16415         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
16416         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
16417         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
16418         (gst_id3_tag_src_link), (gst_id3_tag_chain),
16419         (gst_id3_tag_change_state), (plugin_init):
16420           deprecate id3tag element and replace with id3demux/id3mux.
16421           great side effect: this ugly file is now even uglier, yay!
16422         * ext/mad/gstmad.h:
16423           remove non-available function
16424           update for new get_type
16425
16426 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16427
16428         * configure.ac:
16429           require mpeg2dec >= 0.4.0
16430
16431 2004-04-17  Benjamin Otte  <otte@gnome.org>
16432
16433         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16434         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
16435         (gst_xvimagesink_set_xwindow_id):
16436           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
16437           assorted cleanup fixes.
16438
16439 2004-04-16  David Schleef  <ds@schleef.org>
16440
16441         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
16442         * sys/xvimage/xvimagesink.h: same
16443
16444 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16445
16446         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16447           Fix GST_ELEMENT_ERROR with (NULL)
16448
16449 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16450
16451         * gst-libs/gst/riff/riff-media.c:
16452         (gst_riff_create_video_caps_with_data):
16453           Add div[3456] as fourccs for DivX 3 (fixes #140137).
16454
16455 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16456
16457         * gst-libs/gst/riff/riff-media.c:
16458         (gst_riff_create_video_caps_with_data),
16459         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
16460         (gst_riff_create_video_template_caps),
16461         (gst_riff_create_audio_template_caps):
16462         * gst-libs/gst/riff/riff-media.h:
16463         * gst-libs/gst/riff/riff-read.c:
16464         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
16465         * gst-libs/gst/riff/riff-read.h:
16466         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16467           Add MS RLE support. I added some functions to read out strf chunks
16468           into strf chunks and the data behind it. This is usually color
16469           palettes (as in RLE, but also in 8-bit RGB). Also use those during
16470           caps creation. Lastly, add ADPCM (similar to wavparse - which
16471           should eventually be rifflib based).
16472         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16473         (gst_matroska_demux_init), (gst_matroska_demux_reset):
16474         * gst/matroska/matroska-demux.h:
16475           Remove placeholders for some prehistoric tagging system. Didn't add
16476           support for any tag system really anyway.
16477         * gst/qtdemux/qtdemux.c:
16478           Add support for audio/x-m4a (MPEG-4) through spider.
16479         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16480         (gst_wavparse_loop):
16481           ADPCM support (#135862). Increase max. buffer size because we
16482           cannot split buffers for ADPCM (screws references) and I've seen
16483           files with 2048 byte chunks. 4096 seems safe for now.
16484
16485 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16486
16487         * configure.ac: bump nano to 1
16488
16489 === release 0.8.1 ===
16490
16491 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16492
16493         * configure.ac: releasing 0.8.1, "Comforting Sounds"
16494
16495 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16496
16497         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16498           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
16499           Fixes #140058
16500
16501 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16502
16503         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
16504           lower rank of dvddemux so that it's not used for mpeg playback.
16505
16506 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16507
16508         * configure.ac:
16509           save libs correctly when checking mad
16510
16511 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16512
16513         * ext/mad/gstid3tag.c: (plugin_init):
16514           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
16515
16516 2004-04-13  David Schleef  <ds@schleef.org>
16517
16518         * common/m4/gst-feature.m4: Call -config scripts with
16519         --plugin-libs if it is supported.
16520         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
16521         JPEG images are image/jpeg.
16522         * gst/debug/Makefile.am:
16523         * gst/debug/negotiation.c: (gst_negotiation_class_init),
16524         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
16525         (gst_negotiation_update_caps), (gst_negotiation_get_property),
16526         (gst_negotiation_plugin_init): Add a property that acts like
16527         filter caps.
16528         * testsuite/gst-lint:  Move license checking to be a standard
16529         test.
16530
16531 2004-04-13  David Schleef  <ds@schleef.org>
16532
16533         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
16534         patch from Sebastien Cote (bug #139958)
16535
16536 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16537
16538         * examples/gstplay/Makefile.am:
16539         * examples/gstplay/player.c: (main):
16540           make the commandline player example use gconf settings
16541
16542 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16543
16544         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
16545         (gst_cacasink_sinkconnect), (gst_cacasink_init),
16546         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
16547           init/end library during state transition, not object
16548           creation/disposal.  get rid of custom dispose handler.
16549
16550
16551 2004-04-12  Christian Schaller <Uraeus@gnome.org>
16552
16553         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
16554         be a symlink
16555
16556 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16557
16558         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
16559           Handle JUNK chunks inside data section. Prevents warnings.
16560
16561 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16562
16563         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16564         (gst_riff_create_video_template_caps):
16565           Add MS video v1.
16566         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16567         (gst_avi_demux_stream_data):
16568           Add support for "rec-list" chunks.
16569
16570 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16571
16572         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16573           Fix another codecname mismatch.
16574
16575 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16576
16577         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16578           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
16579           so that MJPEG plays back.
16580
16581 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16582
16583         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16584         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
16585         * gst/mpeg1videoparse/gstmp1videoparse.h:
16586           Fix for some slight mis-cuts in buffer parsing, and for some
16587           potential overflows or faults-causers. Adds disconts. Also fixes
16588           #139105 while we're at it.
16589
16590 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16591
16592         * configure.ac:
16593         * sys/v4l2/gstv4l2element.h:
16594           Workaround for missing struct v4l2_buffer declaration in Suse 9
16595           and Mandrake 10 linux/videodev2.h header file (#135919).
16596
16597 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16598
16599         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16600           Bail out if no filename was given.
16601
16602 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16603
16604         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
16605         (gst_v4l2_fourcc_from_structure):
16606           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
16607           Y41B somewhere).
16608
16609 2004-04-09  Benjamin Otte  <otte@gnome.org>
16610
16611         * ext/gnomevfs/gstgnomevfssink.c:
16612         (_gst_boolean_allow_overwrite_accumulator),
16613         (gst_gnomevfssink_class_init):
16614           fix erase signal - if any handler returns false the file will not be
16615           overwritten. If no handler is connected, the file will not be
16616           overwritten either.
16617           renamed signal to "allow-overwrite"
16618         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
16619           free string when adding it to ID3 failed
16620         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16621           unref event when done
16622         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16623           free caps
16624         * gst/typefind/gsttypefindfunctions.c:
16625         (mpeg_video_stream_type_find):
16626           fix invalid read
16627
16628 2004-04-08  David Schleef  <ds@schleef.org>
16629
16630         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16631         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16632
16633 2004-04-08  David Schleef  <ds@schleef.org>
16634
16635         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16636         we don't support (bug #139532)
16637
16638 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
16639
16640         * ext/mad/gstmad.c: (gst_mad_handle_event),
16641         (gst_mad_check_caps_reset), (gst_mad_chain),
16642         (gst_mad_change_state):
16643           only set explicit caps if they haven't been set before for
16644           this stream.  MPEG-audio sample rate/channels aren't allowed
16645           to change in-stream.
16646           Fixes #139382
16647
16648 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16649
16650         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16651         (_gst_boolean_did_something_accumulator),
16652         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16653         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16654         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16655         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16656         (gst_gnomevfssink_change_state):
16657           Fix erase signal. Don't erase by default. Remove handoff signal.
16658           Remove erase property. Don't segfault. General cleanup.
16659
16660 2004-04-07  Benjamin Otte  <otte@gnome.org>
16661
16662         * gst-libs/gst/gconf/test-gconf.c: (main):
16663           add missing gst_init
16664
16665 2004-04-07  Benjamin Otte  <otte@gnome.org>
16666
16667         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16668           free the mutexes, too
16669
16670 2004-04-07  Benjamin Otte  <otte@gnome.org>
16671
16672         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16673           actually free the URI string
16674         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
16675           compute offset correctly when passing discont events
16676         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16677           don't leak discont events
16678         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16679           add some missing breaks so caps aren't copied randomly
16680         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
16681           if we realloc memory, we better use it
16682
16683 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16684
16685         * ext/mad/gstmad.c: (normal_seek):
16686           fix GST_FORMAT_TIME usage
16687
16688 2004-04-05  David Schleef  <ds@schleef.org>
16689
16690         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
16691         a deprecated function (hack!)
16692
16693 2004-04-05  Benjamin Otte  <otte@gnome.org>
16694
16695         * ext/esd/esdmon.c: (gst_esdmon_get):
16696           fix nonterminated vararg and memleak
16697
16698 2004-04-05  Benjamin Otte  <otte@gnome.org>
16699
16700         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
16701         (gst_ladspa_init), (gst_ladspa_force_src_caps),
16702         (gst_ladspa_set_property), (gst_ladspa_get_property),
16703         (gst_ladspa_instantiate), (gst_ladspa_activate),
16704         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
16705           clean up debugging
16706
16707 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
16708
16709         reviewed by Benjamin Otte  <otte@gnome.org>
16710
16711         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
16712           check for broken LADSPA parameters (fixes #138635)
16713
16714 2004-04-05  Benjamin Otte  <otte@gnome.org>
16715
16716         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
16717           advertise buffer-frames correctly on sinkpads
16718
16719 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16720
16721         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
16722         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
16723         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
16724         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
16725         (gst_mad_check_caps_reset), (gst_mad_chain):
16726         add more debugging, only reset caps when we're not in error state
16727
16728 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16729
16730         * ext/mad/gstmad.c: add debugging category, comment + cleanups
16731
16732 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16733
16734         reviewed by Benjamin Otte  <otte@gnome.org>
16735
16736         * configure.ac:
16737           fix == in test(1) operator
16738
16739 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16740
16741         reviewed by Benjamin Otte  <otte@gnome.org>
16742
16743         * configure.ac:
16744           fix --export-symblos-regex to a working regex.
16745
16746 2004-04-04  Benjamin Otte  <otte@gnome.org>
16747
16748         * sys/oss/.cvsignore:
16749           add for oss_probe
16750
16751 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16752
16753         reviewed by Benjamin Otte  <otte@gnome.org>
16754
16755         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16756           add missing 'new_media' argument (fixes #138168)
16757         * gst/matroska/matroska-demux.c:
16758         (gst_matroska_demux_handle_seek_event):
16759           add vararg terminator (fixes #138169)
16760
16761 2004-04-02  David Schleef  <ds@schleef.org>
16762
16763         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
16764         disted (bug #138914)
16765
16766 2004-04-01  Benjamin Otte  <otte@gnome.org>
16767
16768         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
16769         (gst_alsa_close_audio):
16770           handle case better where a soundcard can't pause
16771         * ext/ogg/gstoggdemux.c:
16772           don't crash when we get events but don't have pads yet
16773
16774 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16775
16776         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
16777           throw an error if we couldn't probe any caps.
16778
16779 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16780
16781         * ext/dvdnav/gst-dvd:
16782         Add a really simple sample DVD player
16783
16784 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16785
16786         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
16787         (gst_a52dec_push), (gst_a52dec_handle_event),
16788         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
16789         (gst_a52dec_change_state):
16790         * ext/a52dec/gsta52dec.h:
16791           Use a debug category, Output timestamps correctly
16792           Emit tag info, Handle events, tell liba52dec about cpu
16793           capabilities so it can use MMX etc.
16794         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
16795           Fix a crasher accessing invalid memory
16796         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
16797         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
16798         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
16799         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
16800         (dvdnavsrc_query):
16801           Some support for byte-format seeking.
16802           Small fixes for still frames and menu button overlays
16803         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16804         (gst_mpeg2dec_alloc_buffer):
16805           Use a debug category. Adjust the report level of several items to
16806           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
16807           so it doesn't lose the GstBuffer pointer
16808         * gst/debug/Makefile.am:
16809         * gst/debug/gstdebug.c: (plugin_init):
16810         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
16811         (gst_navseek_base_init), (gst_navseek_class_init),
16812         (gst_navseek_init), (gst_navseek_seek),
16813         (gst_navseek_handle_src_event), (gst_navseek_set_property),
16814         (gst_navseek_get_property), (gst_navseek_chain),
16815         (gst_navseek_plugin_init):
16816         * gst/debug/gstnavseek.h:
16817           Add the navseek debug element for seeking back and forth in a
16818           video stream using arrow keys.
16819         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
16820         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
16821         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
16822         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
16823         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
16824         (gst_mpeg2subt_parse_header), (gst_get_nibble),
16825         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
16826         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
16827         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
16828         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
16829         * gst/mpeg2sub/gstmpeg2subt.h:
16830           Pretty much a complete rewrite. Now a loopbased element. May still
16831           require work to properly synchronise subtitle buffers.
16832         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
16833         (gst_dvd_demux_send_subbuffer):
16834         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
16835           Don't attempt to create subbuffers of size 0
16836           Reduce a couple of error outputs to warnings.
16837         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
16838         (gst_y4mencode_chain):
16839         Output the y4m frame header correctly.
16840
16841 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16842
16843         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16844           throw errors instead of allowing SIGFPE
16845
16846 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16847
16848         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
16849         (gst_gconf_render_bin_from_key):
16850           leak plugging and style fixing
16851
16852 2004-03-31  David Schleef  <ds@schleef.org>
16853
16854         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
16855         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
16856         (bug #138225)
16857         * gst/debug/Makefile.am:
16858         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
16859         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
16860         plugin.
16861         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
16862         (gst_negotiation_base_init), (gst_negotiation_class_init),
16863         (gst_negotiation_init), (gst_negotiation_getcaps),
16864         (gst_negotiation_pad_link), (gst_negotiation_chain),
16865         (gst_negotiation_set_property), (gst_negotiation_get_property),
16866         (gst_negotiation_plugin_init):  New element to talk about random
16867         negotiation things happening in a pipeline.
16868
16869 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16870
16871         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16872           fix integer addition with help of Stefan Kost
16873
16874 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16875
16876         * po/nl.po: updated Dutch translation (Elros Cyriatan)
16877
16878 2004-03-30  David Schleef  <ds@schleef.org>
16879
16880         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
16881         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
16882         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
16883         (bug #137504)
16884         * ext/mpeg2dec/gstmpeg2dec.h:
16885
16886 2004-03-30  David Schleef  <ds@schleef.org>
16887
16888         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
16889
16890 2004-03-30  David Schleef  <ds@schleef.org>
16891
16892         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
16893         Michael Petullo) to handle .mov
16894
16895 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16896
16897         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16898         (gst_osselement_rate_check_rate):
16899           probe caps correctly for sound cards that only support one format
16900
16901 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16902
16903         * ext/kio/kiosrc.cpp: (process_events):
16904           update handling event processing if inside KDE - untested
16905
16906 2004-03-29  David Schleef  <ds@schleef.org>
16907
16908         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
16909         by 2 to not interfere with other colorspaces.
16910         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
16911         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
16912         one to not interfere with ffmpeg_colorspace.
16913
16914 2004-03-29  David Schleef  <ds@schleef.org>
16915
16916         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
16917         aren't in the caps.
16918         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
16919         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
16920
16921 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16922
16923         * gst-libs/gst/riff/riff-media.c:
16924           fail on error, don't try to set stuff on NULL caps
16925
16926 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16927
16928         * configure.ac:
16929         * ext/Makefile.am:
16930         * ext/kio/Makefile.am:
16931         * ext/kio/kioreceiver.cpp:
16932         * ext/kio/kioreceiver.h:
16933         * ext/kio/kiosrc.cpp:
16934         * ext/kio/kiosrc.h:
16935           add experimental kiosrc plugin
16936         * ext/alsa/gstalsaplugin.c: (plugin_init):
16937           initialize debugging category only when we're sure registering the
16938           plugins worked.
16939
16940 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16941
16942         * examples/gstplay/player.c: (main):
16943         * gst-libs/gst/play/play.c: (gst_play_class_init),
16944         (gst_play_set_location), (gst_play_set_data_src),
16945         (gst_play_set_video_sink), (gst_play_set_audio_sink),
16946         (gst_play_set_visualization), (gst_play_connect_visualization):
16947           check return values of element_set_state and return FALSE where
16948           failed
16949
16950 2004-03-29  Benjamin Otte  <otte@gnome.org>
16951
16952         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16953           try harder to check if an event is really a discont
16954
16955 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16956
16957         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
16958         * po/az.po:
16959
16960 2004-03-28  Benjamin Otte  <otte@gnome.org>
16961
16962         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
16963         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16964         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
16965           get rid of non-standard "..." ranges in case statements.
16966
16967 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
16968
16969         * gst/mpegstream/gstmpegdemux.c:
16970         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
16971         specific functionality split to the new dvddemux element.
16972         * gst/mpegstream/gstdvddemux.c:
16973         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
16974         streams, derived from mpegdemux.
16975         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
16976         up. SCR based timestamp rewriting can be turned off (will probably
16977         completely disappear soon).
16978         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
16979         hacking. General cleanup. All printf statements replaced by
16980         debugging messages. Almost complete libdvdnav support.
16981         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
16982         by events. New properties for audio and subpicture languages.
16983         (dvdnavsrc_update_highlight): Now uses events.
16984         (dvdnavsrc_user_op): Cleaned up.
16985         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
16986         based). Lots of cleanup, and propper support for most libdvdnav
16987         events.
16988         (dvdnavsrc_make_dvd_event): New function.
16989         (dvdnavsrc_make_dvd_nav_packet_event): New function.
16990         (dvdnavsrc_make_clut_change_event): New function.
16991
16992 2004-03-26  Benjamin Otte  <otte@gnome.org>
16993
16994         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
16995           fix bug where typefinding would claim it's theora whenever less then
16996           7 bytes of data were available
16997
16998 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16999
17000         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
17001         (gst_alawdec_base_init), (gst_alawdec_class_init),
17002         (gst_alawdec_init), (gst_alawdec_chain):
17003         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
17004         (gst_alawenc_base_init), (gst_alawenc_class_init),
17005         (gst_alawenc_init), (gst_alawenc_chain):
17006         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
17007         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
17008         (gst_mulawdec_init), (gst_mulawdec_chain):
17009         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
17010         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
17011         (gst_mulawenc_init), (gst_mulawenc_chain):
17012           Fix capsnego in all four, remove the unused property functions and
17013           simplify the chain functions slightly. I guess we could use macros
17014           or something similar for those, since the code is so similar, but
17015           I'm currently too lazy...
17016
17017 2004-03-24  David Schleef  <ds@schleef.org>
17018
17019         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
17020         (gst_osselement_close_audio), (gst_osselement_probe_caps),
17021         (gst_osselement_get_format_structure),
17022         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
17023         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
17024         (gst_osselement_rate_int_compare): Add code to handle rate probing
17025         (bug #120883)
17026         * sys/oss/gstosselement.h: same
17027         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
17028         Use rate probing provided by osselement.
17029         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
17030
17031 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17032
17033         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
17034         (gst_xvidenc_get_property):
17035           ulong/int mess-up.
17036
17037 2004-03-24  David Schleef  <ds@schleef.org>
17038
17039         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
17040         (gst_speexdec_init):
17041         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
17042         (gst_speexenc_init):  Create the pad template correctly (from
17043         the static pad template, not a NULL pointer.)
17044
17045 2004-03-25  Benjamin Otte  <otte@gnome.org>
17046
17047         * gst/debug/Makefile.am:
17048         * gst/debug/breakmydata.c:
17049           add element that quasi-randomly changes bytes in the stream.
17050           Intended use is robustness checking of demuxers and decoders in
17051           media tests.
17052
17053 2004-03-24  Benjamin Otte  <otte@gnome.org>
17054
17055         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
17056         (gst_alsa_probe_hw_params):
17057         * ext/alsa/gstalsa.h:
17058           debugging output fixes
17059
17060 2004-03-24  Benjamin Otte  <otte@gnome.org>
17061
17062         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
17063           don't g_return_if_fail if element is PLAYING, fail silently as every
17064           other element.
17065         * gst/effectv/gstquark.c: (gst_quarktv_chain):
17066           only fix needed for cast lvalue issues in gst-plugins
17067         * gst/volenv/gstvolenv.c: (gst_volenv_init):
17068           add proxy_getcaps
17069
17070 2004-03-24  Benjamin Otte  <otte@gnome.org>
17071
17072         * gst/level/gstlevel.c: (gst_level_init):
17073           add proxying getcaps function, so level doesn't advertise impossible
17074           caps
17075
17076 2004-03-24  David Schleef  <ds@schleef.org>
17077
17078         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17079         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
17080         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
17081         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
17082         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
17083         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
17084         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
17085         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
17086         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
17087         messages.  Divide the chunk size by the compression ratio
17088         (needed for MACE audio)
17089
17090 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17091
17092         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
17093           Fix buffer overflow read error.
17094
17095 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17096
17097         * ext/alsa/gstalsa.h:
17098           Remove unused entry.
17099         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17100           Add cinepak.
17101         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
17102         (gst_videodrop_link), (gst_videodrop_chain):
17103           Fix, sort of. Was horribly broken with new capsnego. Bah...
17104
17105 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
17106
17107         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
17108         (plugin_init):
17109         Add a monkeysaudio typefind function
17110
17111 2004-03-23  Johan Dahlin  <johan@gnome.org>
17112
17113         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
17114         (gst_play_video_fixate): Check so the structure has the field
17115         before trying to fixate them, this makes it possible to have
17116         fakesinks for video and audio output without printing errors on
17117         the output console.
17118
17119 2004-03-22  David Schleef  <ds@schleef.org>
17120
17121         * sys/oss/Makefile.am:
17122         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
17123         (check_rate), (add_rate):  Rate probing test app.
17124
17125 2004-03-21  Benjamin Otte  <otte@gnome.org>
17126
17127         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17128         (_fixate_caps_to_int), (gst_audio_convert_fixate):
17129           add a fixation function that pretty much does the right thing (fixes
17130           #137556)
17131
17132 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
17133
17134         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
17135
17136 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
17137
17138         reviewed by: Benjamin Otte  <otte@gnome.org>
17139
17140         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
17141           terminate gst_event_new_discontinuous correctly (fixes parts of
17142           #137711)
17143
17144 2004-03-19  David Schleef  <ds@schleef.org>
17145
17146         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
17147         since it doesn't depend on X, and it's part of our ABI.
17148
17149 2004-03-19  Iain <iain@prettypeople.org>
17150
17151         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
17152         is_int in the structure, not the local variable.
17153
17154 2004-03-19  David Schleef  <ds@schleef.org>
17155
17156         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
17157         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
17158         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
17159         Improvements in caps negotiation.
17160
17161 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17162
17163         * po/LINGUAS:
17164         * po/af.po:
17165           adding Afrikaans (Petri Jooste)
17166
17167 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17168
17169         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17170         (gst_ffmpegcolorspace_chain):
17171         throw error instead of g_critical (#137588)
17172
17173 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17174
17175         * Makefile.am:
17176         * configure.ac:
17177           dist common and m4 correctly
17178         * po/sv.po:
17179
17180 2004-03-17  David Schleef  <ds@schleef.org>
17181
17182         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
17183         (bug #137348)
17184
17185 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17186
17187         * po/LINGUAS:
17188         * po/sv.po:
17189           adding Swedish translation (Christian Rose)
17190
17191 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17192
17193         * Makefile.am: use release.mak
17194
17195 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17196
17197         * common/ChangeLog:
17198         * common/gst-autogen.sh:
17199           add some explanation about the version detection
17200         * configure.ac:
17201           fix X check
17202
17203 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17204
17205         * configure.ac: bump nano to 1
17206
17207 === release 0.8.0 ===
17208
17209 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17210
17211         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
17212
17213 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17214
17215         * configure.ac:
17216           update libtool version
17217         * gst-libs/gst/media-info/Makefile.am:
17218           actually use libtool version
17219
17220 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17221
17222         * configure.ac: fix speex detection to work with 1.0 but not 1.1
17223
17224 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17225
17226         * configure.ac:
17227         * gst-plugins.spec.in:
17228         * pkgconfig/Makefile.am:
17229         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
17230         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17231         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17232         * pkgconfig/gstreamer-libs.pc.in:
17233         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17234         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17235         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
17236         * pkgconfig/gstreamer-plugins.pc.in:
17237           remove @VERSION@ from some of the pc files since core and plugins
17238           are decoupled.
17239           created gstreamer-plugins.pc as it's a better name, but keeping
17240           -libs around for now to get fixes upstream done first.
17241
17242 2004-03-15  Julien MOUTTE <julien@moutte.net>
17243
17244         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
17245         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
17246         * gst-libs/gst/play/play.h:
17247
17248 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17249
17250         * *.c, *.cc: don't mix tabs and spaces
17251
17252 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17253
17254         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
17255           use the new ffmpegcolorspace
17256         * gst-plugins.spec.in:
17257           package new colorspace and media-info
17258         * configure.ac:
17259         * pkgconfig/Makefile.am:
17260           fix some more disting issues
17261         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17262         * pkgconfig/gstreamer-media-info.pc.in:
17263           generate media-info pc files
17264
17265 2004-03-15  Johan Dahlin  <johan@gnome.org>
17266
17267         * *.h: Revert indenting
17268
17269 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17270
17271         * configure.ac:
17272           adding ffmpegcolorspace element
17273         * gst/ffmpegcolorspace/Makefile.am:
17274         * gst/ffmpegcolorspace/avcodec.h:
17275         * gst/ffmpegcolorspace/common.h:
17276         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
17277         * gst/ffmpegcolorspace/dsputil.h:
17278         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
17279         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17280         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
17281         (gst_ffmpeg_caps_to_pix_fmt):
17282         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
17283         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17284         (gst_ffmpegcolorspace_caps_remove_format_info),
17285         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
17286         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
17287         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
17288         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
17289         (gst_ffmpegcolorspace_set_property),
17290         (gst_ffmpegcolorspace_get_property),
17291         (gst_ffmpegcolorspace_register):
17292         * gst/ffmpegcolorspace/imgconvert.c:
17293         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
17294         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
17295         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
17296         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
17297         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
17298         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
17299         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
17300         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
17301         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
17302         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
17303         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
17304         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
17305         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
17306         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
17307         (img_get_alpha_info), (deinterlace_line),
17308         (deinterlace_line_inplace), (deinterlace_bottom_field),
17309         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
17310         * gst/ffmpegcolorspace/imgconvert_template.h:
17311         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
17312         * gst/ffmpegcolorspace/mmx.h:
17313         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
17314           adding ffmpegcolorspace element supplied by Ronald after cleaning
17315           up and pulling in the right bits of upstream source.
17316           I'm sure a better C/compiler wizard could do some cleaning up (for
17317           example use GLIB's malloc stuff), but as a first pass this
17318           works very well
17319
17320 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17321
17322         * ext/alsa/gstalsa.h:
17323           I assume Ronald forgot to commit the change to have cardname
17324           as a struct member.  Expect some public spanking at the next
17325           opportunity.
17326
17327 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17328
17329         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
17330         (gst_alsa_open_audio), (gst_alsa_close_audio):
17331         * ext/alsa/gstalsa.c:
17332           Don't open the device if we're a mixer (= padless).
17333         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
17334         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
17335         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
17336           Open mixer during state change rather than during object
17337           initialization. Also, get a device name. Currently in a somewhat
17338           hackish fashion, but I didn't really find something better.
17339
17340 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17341
17342         * *.c, *.h: run gst-indent
17343
17344 2004-03-14  Benjamin Otte  <otte@gnome.org>
17345
17346         * gst/modplug/gstmodplug.cc:
17347         * gst/modplug/gstmodplug.h:
17348           set correct timestamps on outgoing buffers
17349
17350 2004-03-14  Benjamin Otte  <otte@gnome.org>
17351
17352         * gst/modplug/gstmodplug.cc:
17353           handle events - don't do crap when a discont arrives that's not
17354           necessary
17355           This allows correct loading and playback of mods in Rhythmbox
17356
17357 2004-03-14  Benjamin Otte  <otte@gnome.org>
17358
17359         * configure.ac:
17360         * gst-libs/gst/gconf/Makefile.am:
17361         * pkgconfig/Makefile.am:
17362           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
17363           they get rebuilt properly
17364         * configure.ac:
17365           when checking for vorbis, try pkgconfig first.
17366         * gst/modplug/gstmodplug.cc:
17367           add fixate function
17368
17369 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17370
17371         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17372           Fix for obvious mistake, where we first shift the offset and then
17373           read a samplesize element assuming the old offset. Note that this
17374           part still has something weird, i.e. my movies containing those
17375           don't actually play well, but at least there's something that looks
17376           like sound now.
17377
17378 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
17379         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
17380         (plugin_init):
17381         Add a typefind function for speex format
17382
17383 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17384
17385         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
17386         (gst_asf_demux_setup_pad):
17387           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
17388           instead of 0. Reason is simple: some elements have a fps range
17389           of 1-max instead of 0-max. So now ASF video actually works.
17390
17391 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17392
17393         * po/LINGUAS:
17394         * po/sr.po:
17395           adding serbian as a language
17396
17397 2004-03-13  Benjamin Otte  <otte@gnome.org>
17398
17399         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17400           return taglist correctly from _get function, don't gst_pad_push it.
17401           (fixes #137042)
17402
17403 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17404         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17405
17406 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17407
17408         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
17409         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
17410         (gst_alsa_mixer_track_new):
17411         * ext/alsa/gstalsamixertrack.h:
17412           Fix ancient leftovers... MixerTrack is a GObject.
17413
17414 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17415
17416         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17417         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17418           Don't block during probing...
17419
17420 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17421
17422         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
17423         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
17424         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
17425         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
17426         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
17427         (gst_alsa_open_audio), (gst_alsa_close_audio):
17428         * ext/alsa/gstalsa.h:
17429           Add propertyprobe interface implementation, add some device-name
17430           property, all this so that it looks good in gnome-volume-control.
17431
17432 2004-03-12  David Schleef  <ds@schleef.org>
17433
17434         * configure.ac: the Hermes library controls hermescolorspace, not
17435         colorspace.
17436         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17437         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
17438         not /* */
17439         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
17440         * ext/sdl/sdlvideosink.h: ditto.
17441         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
17442
17443 2004-03-12  Benjamin Otte  <otte@gnome.org>
17444
17445         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
17446         (gst_x_overlay_got_xwindow_id):
17447         * gst-libs/gst/xoverlay/xoverlay.h:
17448           replace XID with unsigned long to get rid of the xlibs dependency in
17449           XOverlay (fixes #137004)
17450
17451 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17452         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
17453         (gst_agingtv_setup):
17454         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
17455         (gst_dicetv_base_init), (gst_dicetv_class_init),
17456         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
17457         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
17458         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
17459         (gst_edgetv_setup), (gst_edgetv_rgb32):
17460         * gst/effectv/gsteffectv.c:
17461         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
17462         (gst_quarktv_set_property):
17463         * gst/effectv/gstrev.c: (gst_revtv_get_type),
17464         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
17465         (gst_revtv_setup), (gst_revtv_rgb32):
17466         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
17467         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
17468         (gst_shagadelictv_init), (gst_shagadelictv_setup),
17469         (gst_shagadelictv_rgb32):
17470         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
17471         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
17472         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
17473         * gst/effectv/gstwarp.c:
17474         Port everything that can be ported to videofilter and fix up the caps.
17475         Can someone with a big-endian machine please check these?
17476
17477 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17478
17479         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
17480         (gst_osssink_chain), (gst_osssink_change_state):
17481           Latest fixes for A/V sync, audio playback and such. This is about
17482           all... MPEG playback issues are mostly related to the async build-
17483           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
17484
17485 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17486
17487         patch from: Stephane Loeuillet
17488
17489         * configure.ac:
17490           use pkg-config for some libraries, falling back to the old .m4 way
17491           (fixes #131270)
17492         * m4/libdv.m4:
17493           removed
17494
17495 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17496
17497         * configure.ac:
17498         * tools/Makefile.am:
17499         * tools/Makefile.in:
17500         * tools/gst-launch-ext-m.m:
17501         * tools/gst-launch-ext.1.in:
17502         * tools/gst-visualise-m.m:
17503         * tools/gst-visualise.1:
17504         * tools/gst-visualise.1.in:
17505           reorganizing generation of script tools
17506
17507 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17508
17509         * ext/divx/gstdivxdec.c:
17510           Downgrade priority. We prefer ffdec_mpeg4.
17511         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
17512         (gst_faad_chain), (gst_faad_change_state):
17513           Fix capsnego. Doesn't work for some sounds because we don't have
17514           a 5:1 to stereo element.
17515         * ext/xvid/gstxvid.c: (plugin_init):
17516           Add priority.
17517         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17518         (gst_osssink_change_state):
17519           Add discont handling.
17520
17521 2004-03-09  Colin Walters  <walters@verbum.org>
17522
17523         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
17524         conversion.
17525
17526 2004-03-09  Benjamin Otte  <otte@gnome.org>
17527
17528         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17529           the signals take 2 arguments
17530
17531 2004-03-09  David Schleef  <ds@schleef.org>
17532
17533         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
17534         (gst_alsa_fixate): Add fixate function.  (bug #136686)
17535         * ext/alsa/gstalsa.h:
17536         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
17537
17538 2004-03-09  Benjamin Otte  <otte@gnome.org>
17539
17540         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
17541         (gst_mikmod_change_state):
17542         * ext/mikmod/gstmikmod.h:
17543           make mikmod's loop function not loop infinitely and call
17544           gst_element_yield anymore
17545         * gst/modplug/gstmodplug.cc:
17546           fix pad negotiation (fixes #136590)
17547
17548 2004-03-09  David Schleef  <ds@schleef.org>
17549
17550         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
17551         doesn't conflict with the internal colorspace plugin.
17552         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
17553         satisfy the crappy-ass shell shipped by a certain vendor.
17554         * gst/videofilter/make_filter: same (bug #135299)
17555
17556 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17557
17558         * configure.ac: bump nano to 1
17559
17560 === release 0.7.6 ===
17561
17562 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17563
17564         * configure.in: releasing 0.7.6, "There"
17565
17566 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17567
17568         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17569         * pkgconfig/gstreamer-play.pc.in:
17570           synchronize the two
17571
17572 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17573
17574         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
17575         (cdparanoia_open), (cdparanoia_event):
17576           fix/add error handling
17577         * po/POTFILES.in:
17578           add cdparanoia source
17579         * tools/Makefile.am:
17580           make scripts executable
17581
17582 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17583
17584         * configure.ac:
17585         * ext/vorbis/Makefile.am:
17586         * sys/Makefile.am:
17587           remove id3types, vorbisfile and xvideosink from the build (#133783)
17588
17589 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17590
17591         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17592           Fix metadata read crash (#136537).
17593
17594 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17595
17596         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17597         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
17598           adding mime types, fixing the one-stop function
17599
17600 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17601
17602         * ext/nas/nassink.c and /ext/nas/nassink.h:
17603         More NAS love from Arwed von Merkatz
17604         So lets all sing 'Can you feel the NAS tonight'
17605
17606 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17607
17608         * tools/gst-launch-ext.in:
17609         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
17610
17611 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17612
17613         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17614         (gst_mpeg2dec_init):
17615         remove the user_data pad for now, because it is being used in
17616         fixating causing MPEG playback to fixate on 1000 Hz for playback.
17617         If someone knows how to fix this properly, please do.
17618
17619 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17620
17621         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17622         (gst_osssink_get_time):
17623         add a warning, IMO this won't get triggered anymore, remove later
17624
17625 2004-03-07  David Schleef  <ds@schleef.org>
17626
17627         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
17628         format (bug #136470)
17629
17630 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
17631
17632         * gst-libs/Makefile.am:
17633         * gst-libs/gst/media-info/Makefile.am:
17634         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17635         (error_callback), (gst_media_info_error_create),
17636         (gst_media_info_error_element), (gmip_init), (gmip_reset),
17637         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17638         * gst-libs/gst/media-info/media-info-priv.h:
17639         * gst-libs/gst/media-info/media-info-test.c: (main):
17640         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17641         (gst_media_info_class_init), (gst_media_info_instance_init),
17642         (gst_media_info_set_source), (gst_media_info_read_with_idler),
17643         (gst_media_info_read_idler), (gst_media_info_read):
17644         * gst-libs/gst/media-info/media-info.h:
17645         fixed, should work now
17646
17647 2004-03-07  Christian Schaller <Uraeus@gnome.org>
17648
17649         * ext/nas/nassink.c:
17650         A bunch of NAS fixes from Arwed von Merkatz
17651
17652 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17653
17654         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17655         (qtdemux_parse_trak):
17656           Fix crash (j might be greater than n_samples, in which case we're
17657           writing outside the allocated space for the array) and memleak.
17658
17659 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17660
17661         * sys/oss/gstosssink.c: (gst_osssink_chain):
17662           And another caller that couldn't handle delay < 0 (unsigned
17663           integer overflow). Video now continues playing on an audio
17664           buffer underrun, and the clock continues working. Audio still
17665           stalls.
17666
17667 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17668
17669         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17670         (gst_osssink_get_time):
17671           get_delay() may return values lower than 0. In those cases, we
17672           should not actually cast to *unsigned* int64, that will break
17673           stuff horribly. In my case, it screwed up A/V sync in movies
17674           in totem rather badly.
17675
17676 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17677
17678         * ext/faac/gstfaac.c: (gst_faac_chain):
17679         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17680         * ext/libpng/gstpngenc.c: (user_write_data):
17681         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17682         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17683         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17684         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17685         Fix several misuse of gst_buffer_merge (it doesn't take ownership
17686         of any buffer), should fix some leaks. I hope I didn't unref buffers
17687         that shouldn't be...
17688
17689 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17690
17691         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17692         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
17693         (error_callback), (gmi_reset), (gmi_seek_to_track),
17694         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
17695         (gmip_find_type_post), (gmip_find_stream_post),
17696         (gmip_find_track_streaminfo_post):
17697         * gst-libs/gst/media-info/media-info-priv.h:
17698         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
17699         (info_print), (main):
17700         * gst-libs/gst/media-info/media-info.c:
17701         (gst_media_info_error_create), (gst_media_info_error_element),
17702         (gst_media_info_instance_init), (gst_media_info_get_property),
17703         (gst_media_info_new), (gst_media_info_set_source),
17704         (gst_media_info_read_idler), (gst_media_info_read):
17705         * gst-libs/gst/media-info/media-info.h:
17706           first pass at making this work again.  This seems to work on
17707           tagged ogg/vorbis and mp3 files.
17708
17709 2004-03-06  Benjamin Otte  <otte@gnome.org>
17710
17711         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17712           fix huge leak: gst_buffer_merge doesn't unref the first argument
17713           itself.
17714
17715 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17716
17717         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
17718           report layer/mode/emphasis
17719
17720 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17721
17722         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
17723
17724 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17725
17726         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17727           signal serial
17728
17729 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17730
17731         * ext/vorbis/vorbis.c: (plugin_init):
17732         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17733         (gst_vorbis_dec_init), (vorbis_dec_event):
17734         add debug category
17735         make vorbisdec handle _BYTE and _TIME queries
17736
17737 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17738
17739         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
17740           from the xing header
17741
17742 2004-03-06  Benjamin Otte  <otte@gnome.org>
17743
17744         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
17745         (gst_audio_convert_link), (gst_audio_convert_change_state),
17746         (gst_audio_convert_buffer_from_default_format):
17747           do conversions from/to float correctly, fix some caps nego errors,
17748           export correct supported caps in template and getcaps, use correct
17749           caps in try_set_caps functions
17750
17751 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17752
17753         For some reason, I only committed a ChangeLog entry yesterday and
17754         not the corresponding code...
17755         * ext/mad/gstmad.c: Fix detection of Xing headers
17756         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17757
17758 2004-03-06  Benjamin Otte  <otte@gnome.org>
17759
17760         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
17761         (gst_ogg_demux_src_query):
17762           make sure to handle the case where there's no current chain
17763           gracefully.
17764
17765 2004-03-05  David Schleef  <ds@schleef.org>
17766
17767         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
17768         Add fixate function. (bug #131128)
17769         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
17770         (gst_sdlvideosink_fixate):  Add fixate function.
17771         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17772         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
17773         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
17774         Fix missing break that was causing ulaw to be interpreted as
17775         raw int.
17776
17777 2004-03-05  David Schleef  <ds@schleef.org>
17778
17779         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17780         Fix code that ignores return value of gst_buffer_merge().
17781         (bug #114560)
17782         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
17783         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
17784         * testsuite/gst-lint:  Check for above.
17785
17786 2004-03-05  David Schleef  <ds@schleef.org>
17787
17788         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
17789         caps and throw an element error.  (bug #136334)
17790
17791 2004-03-05  David Schleef  <ds@schleef.org>
17792
17793         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
17794         (gst_faad_chain): Fix negotiation.
17795         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
17796         key and button events.
17797         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
17798         dung heap of code.
17799         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
17800         depends on gconf
17801         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
17802         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17803         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
17804         function to encourage better negotiation, particularly between
17805         audioconvert and osssink.
17806         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17807         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
17808         more important.
17809         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
17810         typefinding.
17811         * gst/vbidec/vbiscreen.c:  Add glib header
17812         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
17813
17814 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
17815
17816         * ext/mad/gstmad.c: Fix detection of Xing headers
17817         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17818
17819 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17820
17821         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17822         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
17823           debug updates
17824
17825 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17826
17827         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17828         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
17829         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
17830         files, and report the parsed length as a GST_TAG_DURATION tag.
17831         * gst/tags/gstid3tag.c: support TLEN (duration) tag
17832
17833 2004-03-05  Benjamin Otte  <otte@gnome.org>
17834
17835         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
17836           convert channels correctly. convert correctly to unsigned.
17837
17838 2004-03-05  Julien MOUTTE <julien@moutte.net>
17839
17840         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
17841         we have a window before clearing it.
17842
17843 2004-03-05  Julien MOUTTE <julien@moutte.net>
17844
17845         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
17846         have a window before clearing it.
17847
17848 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17849
17850         * gconf/gstreamer.schemas.in:
17851         * gst-libs/gst/gconf/Makefile.am:
17852           version installation path the same way as for 0.6
17853         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17854         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17855         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17856           remove comment that was fixed
17857
17858 2004-03-05  David Schleef  <ds@schleef.org>
17859
17860         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
17861         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
17862         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
17863         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
17864         Add prototype code for handling seeking and querying.
17865
17866 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17867
17868         * examples/gstplay/player.c: (main):
17869           Initialize variables to NULL. Prevents a segfault because the
17870           (uninitialized) variable is not NULL, resulting in a crash on
17871           trying to reach error->message.
17872
17873 2004-03-05  Benjamin Otte  <otte@gnome.org>
17874
17875         * gst/audioconvert/gstaudioconvert.c:
17876         (gst_audio_convert_buffer_to_default_format):
17877         make float=>int conversion work correctly even in cornercases.
17878
17879 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
17880
17881         * debian/README.Debian:
17882         * debian/build-deps:
17883         * debian/changelog:
17884         * debian/control:
17885         * debian/control.in:
17886         * debian/copyright:
17887         * debian/gstreamer-a52dec.files:
17888         * debian/gstreamer-aa.files:
17889         * debian/gstreamer-alsa.files:
17890         * debian/gstreamer-alsa.manpages:
17891         * debian/gstreamer-arts.files:
17892         * debian/gstreamer-artsd.files:
17893         * debian/gstreamer-audiofile.files:
17894         * debian/gstreamer-avifile.files:
17895         * debian/gstreamer-cdparanoia.files:
17896         * debian/gstreamer-colorspace.files:
17897         * debian/gstreamer-doc.files:
17898         * debian/gstreamer-dv.files:
17899         * debian/gstreamer-dvd.files:
17900         * debian/gstreamer-esd.files:
17901         * debian/gstreamer-festival.files:
17902         * debian/gstreamer-flac.files:
17903         * debian/gstreamer-gconf.conffiles:
17904         * debian/gstreamer-gconf.files:
17905         * debian/gstreamer-gconf.postinst:
17906         * debian/gstreamer-gnomevfs.files:
17907         * debian/gstreamer-gsm.files:
17908         * debian/gstreamer-http.files:
17909         * debian/gstreamer-jack.files:
17910         * debian/gstreamer-jpeg.files:
17911         * debian/gstreamer-mad.files:
17912         * debian/gstreamer-mikmod.files:
17913         * debian/gstreamer-misc.files:
17914         * debian/gstreamer-mpeg2dec.files:
17915         * debian/gstreamer-oss.files:
17916         * debian/gstreamer-plugin-apps.files:
17917         * debian/gstreamer-plugin-apps.manpages:
17918         * debian/gstreamer-plugin-libs-dev.files:
17919         * debian/gstreamer-plugin-libs.files:
17920         * debian/gstreamer-plugin-template.postinst:
17921         * debian/gstreamer-plugin-template.postrm:
17922         * debian/gstreamer-sdl.files:
17923         * debian/gstreamer-sid.files:
17924         * debian/gstreamer-vorbis.files:
17925         * debian/gstreamer-x.files:
17926         * debian/mk.control:
17927         * debian/rules:
17928         Debian package info not maintained here.
17929
17930 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17931
17932         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
17933         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17934         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
17935         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
17936         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
17937         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
17938         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
17939         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17940         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
17941         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
17942         * gst-libs/gst/colorbalance/colorbalance.c:
17943         (gst_color_balance_class_init):
17944         * gst-libs/gst/colorbalance/colorbalancechannel.c:
17945         (gst_color_balance_channel_class_init):
17946         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17947         * gst-libs/gst/play/play.c: (gst_play_class_init):
17948         * gst-libs/gst/propertyprobe/propertyprobe.c:
17949         (gst_property_probe_iface_init):
17950         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
17951         * gst-libs/gst/tuner/tunerchannel.c:
17952         (gst_tuner_channel_class_init):
17953         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
17954         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
17955         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
17956         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17957         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17958         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17959         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17960         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
17961         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17962           fix signals to use - instead of _
17963         * ext/libcaca/gstcacasink.h:
17964         * ext/sdl/sdlvideosink.h:
17965           fix header rename
17966
17967 2004-03-04  David Schleef  <ds@schleef.org>
17968
17969         * testsuite/gst-lint:  Add a check for bad signal names.
17970
17971 2004-03-04  <kost@imn.htwk-leipzig.de>
17972
17973         reviewed by David Schleef
17974
17975         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
17976         modified the alpha channel and caused a warning. (bug #136192)
17977
17978 2004-04-03  Christian Schaller <Uraeus@gnome.org>
17979
17980         * gst-plugins.spec.in:
17981         Change names of plugins to actually be correct. Try to keep things
17982         alphabetical to avoid getting beat up by Thomas
17983
17984 2004-03-03  Julien MOUTTE <julien@moutte.net>
17985
17986         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
17987         Using ximagesink as a default if no gconf key found. We should
17988         probably consider using alsasink instead of osssink for the audio
17989         part.
17990
17991 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17992
17993         * configure.ac:
17994           fix --with-plugins, don't think it ever worked before
17995         * gst-plugins.spec.in:
17996           even more updates
17997
17998 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17999
18000         * ext/sdl/sdlvideosink.h:
18001         * sys/ximage/ximagesink.h:
18002         * sys/xvideo/xvideosink.h:
18003         * sys/xvimage/xvimagesink.h:
18004           Fix for move of gstvideosink.h -> videosink.h.
18005
18006 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18007
18008         * gst-libs/gst/xwindowlistener/Makefile.am:
18009           this is a plugin library, not a library
18010
18011 2004-03-01  David Schleef  <ds@schleef.org>
18012
18013         * AUTHORS:  Added some names.  Add yourself if you're still
18014         missing.
18015
18016 2004-03-01  David Schleef  <ds@schleef.org>
18017
18018         * MAINTAINERS: Add
18019
18020 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18021
18022         * gst-plugins.spec.in: clean up spec file
18023
18024 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18025
18026         * gst-libs/gst/video/Makefile.am:
18027         * gst-libs/gst/video/gstvideosink.c:
18028         * gst-libs/gst/video/gstvideosink.h:
18029           rename gstvideosink.h to videosink.h to match other headers
18030         * gst/mixmatrix/Makefile.am:
18031           fix plugin filename
18032         * gst/tags/Makefile.am: fix plugin filename
18033
18034 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18035
18036         * gst/tags/Makefile.am: fix plugin filename
18037
18038 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18039
18040         * examples/gstplay/player.c: (got_time_tick), (main):
18041           add error handler
18042           display time_tick more readably
18043         * gst/mixmatrix/Makefile.am:
18044           fix plugin file name
18045
18046 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
18047
18048         * sys/oss/gstosselement.c: (gst_osselement_probe),
18049         (device_combination_append), (gst_osselement_class_probe_devices):
18050         * sys/oss/gstosselement.h:
18051           Reworked enumeration of oss dsps and mixers so that gst-mixer works
18052           on my system using alsa oss emulation, fixes bug #135597
18053
18054 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18055
18056         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
18057         (gst_videodrop_chain), (gst_videodrop_change_state):
18058         * gst/videodrop/gstvideodrop.h:
18059           Work based on timestamp of input data, not based on the expected
18060           framerate from the input. The consequence is that this element now
18061           not only scales framerates, but also functions as a framerate
18062           corrector or framerate stabilizer/constantizer.
18063
18064 2004-02-27  David Schleef  <ds@schleef.org>
18065
18066         patches from jmmv@menta.net (Julio M. Merino Vidal)
18067
18068         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
18069         GST_ELEMENT_ERROR call (bug #135634)
18070         * gst/interleave/interleave.c: (interleave_buffered_loop),
18071         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
18072         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
18073         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
18074         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
18075         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
18076         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
18077         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
18078         Fix GST_ELEMENT_ERROR call.
18079         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
18080         GST_ELEMENT_ERROR call.
18081
18082 2004-02-27  Benjamin Otte  <otte@gnome.org>
18083
18084         * gst-libs/gst/audio/audio.h:
18085           add macro to make sure header isn't included twice
18086         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
18087           don't use gst_buffer_free
18088         * gst/playondemand/filter.func:
18089           don't use gst_data_free. Free data only once.
18090
18091 2004-02-26  David Schleef  <ds@schleef.org>
18092
18093         * gst-libs/gst/colorbalance/Makefile.am:
18094         * gst-libs/gst/mixer/Makefile.am:
18095         * gst-libs/gst/tuner/Makefile.am:
18096         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
18097         should not be disted, -marshal.h files should not be installed,
18098         and -enum.h files _should_ be installed.  Fix to make this the
18099         case.
18100
18101 === release 0.7.5 ===
18102
18103 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
18104
18105         * configure.ac: release 0.7.5, "Under The Sea"
18106
18107 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18108
18109         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
18110         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
18111         * gst/videoscale/gstvideoscale.c:
18112         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
18113           assorted debug/warning fixes
18114
18115 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18116
18117         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
18118         (gst_videoscale_init), (gst_videoscale_chain),
18119         (gst_videoscale_set_property), (plugin_init):
18120         * gst/videoscale/gstvideoscale.h:
18121         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
18122         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
18123         (gst_videoscale_planar400), (gst_videoscale_packed422),
18124         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
18125         (gst_videoscale_24bit), (gst_videoscale_16bit),
18126         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
18127         (gst_videoscale_scale_plane_slow),
18128         (gst_videoscale_scale_point_sample),
18129         (gst_videoscale_scale_nearest),
18130         (gst_videoscale_scale_nearest_str2),
18131         (gst_videoscale_scale_nearest_str4),
18132         (gst_videoscale_scale_nearest_32bit),
18133         (gst_videoscale_scale_nearest_24bit),
18134         (gst_videoscale_scale_nearest_16bit):
18135         add debugging category and use it properly
18136         fix use of GST_PTR_FORMAT
18137
18138 2004-02-25  Andy Wingo  <wingo@pobox.com>
18139
18140         * gst/interleave/interleave.c (interleave_buffered_loop): Always
18141         push only when channel->buffer is NULL. Prevents segfaults doing
18142         the state change after a nonlocal exit, like a scheme exception.
18143
18144         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
18145         Handle the case where the intersected caps is empty.
18146
18147 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18148
18149         * gst/law/mulaw-decode.c: (mulawdec_link):
18150         * gst/law/mulaw.c: (plugin_init):
18151           fix mulawdec so it actually works again
18152
18153 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
18154
18155         reviewed by: David Schleef  <ds@schleef.org>
18156
18157         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
18158         (gst_gamma_init), (gst_gamma_set_property),
18159         (gst_gamma_get_property), (gst_gamma_calculate_tables),
18160         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
18161         for RGB, with separate r g and b correction factors. (#131167)
18162
18163 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18164
18165         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18166           only signal tags for bitrate if they're > 0 (#134894)
18167
18168 2004-02-24  David Schleef  <ds@schleef.org>
18169
18170         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
18171         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
18172         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
18173         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
18174         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
18175         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
18176         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
18177         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
18178         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
18179         category.  Attempt to fix timestamp calculation.
18180
18181 2004-02-24  Johan Dahlin  <johan@gnome.org>
18182
18183         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
18184
18185 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18186
18187         * configure.ac:
18188         * gconf/Makefile.am:
18189         * gconf/gstreamer.schemas:
18190         * gst-libs/gst/gconf/Makefile.am:
18191         * gst-libs/gst/gconf/gconf.c:
18192           version gconf schemas and install locations
18193
18194 2004-02-23  Benjamin Otte  <otte@gnome.org>
18195
18196         * ext/xine/xineinput.c: (gst_xine_input_dispose):
18197         (gst_xine_input_subclass_init):
18198           call parent dispose.
18199           change pad template for CD reader correctly
18200         * ext/xine/Makefile.am:
18201         * ext/xine/gstxine.h:
18202         * ext/xine/xine.c: (plugin_init):
18203         * ext/xine/xineaudiosink.c:
18204           wrap audio sinks, too
18205         * gst-libs/gst/resample/private.h:
18206         * gst-libs/gst/resample/resample.c: (gst_resample_init),
18207         (gst_resample_reinit), (gst_resample_scale),
18208         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
18209         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
18210         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
18211         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
18212         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
18213         * gst-libs/gst/resample/resample.h:
18214         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
18215         (gst_audioscale_class_init), (gst_audioscale_link),
18216         (gst_audioscale_get_buffer), (gst_audioscale_init),
18217         (gst_audioscale_chain), (gst_audioscale_set_property),
18218         (gst_audioscale_get_property):
18219         * gst/audioscale/gstaudioscale.h:
18220           s/resample_*/gst_resample_*/i to not clobber namespaces
18221
18222 2004-02-23  Julien MOUTTE  <julien@moutte.net>
18223
18224         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18225         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
18226         (gst_riff_create_video_template_caps),
18227         (gst_riff_create_audio_template_caps),
18228         (gst_riff_create_iavs_template_caps):
18229         * gst-libs/gst/riff/riff-media.h:
18230         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
18231         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
18232         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
18233         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
18234         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
18235         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
18236         (gst_matroska_demux_plugin_init): First batch implementing audio and
18237         video codec tags in demuxers.
18238
18239 2004-02-22  Benjamin Otte  <otte@gnome.org>
18240
18241         * ext/xine/Makefile.am:
18242         * ext/xine/gstxine.h:
18243         * ext/xine/xine.c: (plugin_init):
18244         * ext/xine/xineinput.c:
18245           add input plugin wrapper. Playback from files, http, mms and cdda
18246           works.
18247         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
18248           remove leftover G_GNUC_UNUSED
18249         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
18250         (gst_asf_demux_identify_guid):
18251           improve debugging output
18252
18253 2004-02-22  Benjamin Otte  <otte@gnome.org>
18254
18255         reported by: Padraig O'Briain <padraig.obriain@sun.com>
18256
18257         * autogen.sh:
18258           replace test -e with test -x for mkinstalldirs to be more portable.
18259           (fixes #134816)
18260
18261 2004-02-22  Benjamin Otte  <otte@gnome.org>
18262
18263         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
18264
18265         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
18266           set rank to PRIMARY
18267         * gst/volume/gstvolume.c: (plugin_init):
18268           set rank to NONE
18269         fixes #134960
18270
18271 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
18272
18273         reviewed by Benjamin Otte  <otte@gnome.org>
18274
18275         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18276           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
18277
18278 2004-02-22  Benjamin Otte  <otte@gnome.org>
18279
18280         * configure.ac:
18281           export [_]*{gst,Gst,GST}.* symbols from plugins
18282
18283 2004-02-22  Christophe Fergeau <teuf@gnome.org>
18284
18285         reviewed by: Benjamin Otte  <otte@gnome.org>
18286
18287         * ext/lame/gstlame.c: (add_one_tag):
18288         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18289         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
18290         (gst_vorbisenc_metadata_set1):
18291         * gst/tags/gstid3tag.c:
18292         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
18293           apply fixes from bugs #135042 (lame can't write tags) and #133817
18294           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
18295
18296 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
18297
18298         * configure.ac: Export only gst_plugin_desc from plugins.
18299          Note that this change only makes any effect with Linux using libtool
18300          1.5.2 or higher. Otherwise it is silently ignored, but it would build
18301          fine. And don't try to have several versions of libtool in different
18302          directories.
18303
18304 2004-02-20  Andy Wingo  <wingo@pobox.com>
18305
18306         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
18307         interleave respectively.
18308
18309         * gst/interleave/deinterleave.c: New plugin: deinterleave
18310         (replaces on oneton).
18311         * gst/interleave/interleave.c: New plugin: interleave.
18312         * gst/interleave/plugin.h: Support file.
18313         * gst/interleave/plugin.c: Support file.
18314
18315         * configure.ac: Remove intfloat and oneton, add interleave.
18316
18317         * ext/sndfile/gstsf.c: Handle events better.
18318
18319         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
18320         and float2int operation. int2float has scheduling problems as
18321         noted in in2float_chain.
18322
18323 2004-02-20  Benjamin Otte  <otte@gnome.org>
18324
18325         * ext/xine/Makefile.am:
18326         * ext/xine/gstxine.h:
18327         * ext/xine/xine.c:
18328         * ext/xine/xineaudiodec.c:
18329         * ext/xine/xinecaps.c:
18330           add first version of xine plugin wrapper. Currently only wraps the
18331           QDM2 win32 DLL, and even that only in proof-of-concept quality.
18332         * configure.ac:
18333         * ext/Makefile.am:
18334           add xine plugin wrapper, disabled by default. Use --enable-xine to
18335           build. Note that it'll segfault on gst-register if you don't remove
18336           the goom and tvtime post plugins from xine.
18337         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18338         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
18339           add extradata parsing for QDM2.
18340           change around debugging prints.
18341
18342 2004-02-19  Benjamin Otte  <otte@gnome.org>
18343
18344         * ext/lame/gstlame.c: (gst_lame_chain):
18345         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18346           use gst_tag_list_insert when you want to insert tags
18347
18348 2004-02-18  David Schleef  <ds@schleef.org>
18349
18350         * configure.ac:  Move massink to gst-rotten
18351         * ext/Makefile.am:
18352         * ext/mas/Makefile.am:
18353         * ext/mas/massink.c:
18354         * ext/mas/massink.h:
18355
18356 2004-02-18  David Schleef  <ds@schleef.org>
18357
18358         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
18359         typefinding, since it seems to be worse than nothing.
18360         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
18361         atom to recognize .mp4 and .m4a files as video/quicktime.
18362
18363 2004-02-18  David Schleef  <ds@schleef.org>
18364
18365         * gst/sine/demo-dparams.c: (quit_live),
18366         (dynparm_log_value_changed), (dynparm_value_changed), (main):
18367         Use double dparams, not float.
18368         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18369         (gst_sinesrc_init): Change sync default to FALSE, since multiple
18370         sync'd elements don't really work correctly.
18371         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
18372         (volume_update_volume), (volume_get_property):  Change dparam
18373         to double.
18374
18375 2004-02-18  Julien MOUTTE  <julien@moutte.net>
18376
18377         * sys/ximage/ximagesink.c:
18378         (gst_ximagesink_xwindow_update_geometry),
18379         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18380         (gst_ximagesink_change_state), (gst_ximagesink_expose),
18381         (gst_ximagesink_init): Rework the way software video scaling works. So
18382         now we check on each chain call if the video frames are feeling the
18383         window. If not we try to renegotiate caps. On failure we memorize that
18384         and we won't try again for that PLAYING sessions.
18385         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
18386         failure.
18387         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
18388         synchronous flag.
18389
18390 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18391
18392         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
18393           break up _link so we can give a better debug message for errors
18394
18395 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18396
18397         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18398           set up debug category
18399
18400 2004-02-18  Julien MOUTTE <julien@moutte.net>
18401
18402         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18403         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
18404         the way renegotiation work. The event handling function is not taking
18405         care of external windows and renegotiate method check for pad flags
18406         NEGOTIATING. Should fix : #133209
18407
18408 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18409
18410         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
18411         pad is negotiating before trying renegotiation.
18412
18413 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18414
18415         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18416           pass on all possible mime types as typefind hints
18417
18418 2004-02-17  Julien MOUTTE <julien@moutte.net>
18419
18420         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
18421         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
18422         possible SHM leak if we crash. All other apps using XShm are doing
18423         that.
18424
18425 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18426
18427         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18428         (gst_ximagesink_expose): Renegotiate size on expose.
18429         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
18430         size on expose.
18431
18432 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18433
18434         * testsuite/alsa/sinesrc.c:
18435           cosmetic fix to fix compile issue with gcc 2.95.4
18436
18437 2004-02-16  Julien MOUTTE <julien@moutte.net>
18438
18439         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18440         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
18441         failed opening the audio device.
18442         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18443         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
18444         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
18445         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
18446         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18447         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
18448         (gst_ximagesink_change_state), (gst_ximagesink_chain),
18449         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
18450         Removing some useless g_return_if_fail like wingo suggested.
18451         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18452         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
18453         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18454         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
18455         (gst_xvimagesink_update_colorbalance),
18456         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
18457         (gst_xvimagesink_xcontext_clear),
18458         (gst_xvimagesink_get_fourcc_from_caps),
18459         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
18460         (gst_xvimagesink_set_xwindow_id),
18461         (gst_xvimagesink_colorbalance_list_channels),
18462         (gst_xvimagesink_colorbalance_set_value),
18463         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
18464         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
18465
18466 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18467
18468         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18469           throw error when not negotiated instead of asserting
18470
18471 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18472
18473         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
18474         correct data refcounting.
18475
18476 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18477
18478         * gst/switch/gstswitch.c: (gst_switch_change_state),
18479         (gst_switch_class_init): Cleaning the sinkpads correctly on state
18480         change, mostly the EOS flag.
18481
18482 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18483
18484         * examples/gstplay/player.c: (got_eos), (main): Adding some
18485         output for debugging.
18486         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
18487         timeouts if we go to any state different from PLAYING.
18488         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
18489         more EOS bugs in riff lib.
18490
18491 2004-02-14  Julien MOUTTE  <julien@moutte.net>
18492
18493         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
18494         visualization until i find a way to fix switch correctly.
18495         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
18496         EOS arrives.
18497         * gst/switch/gstswitch.c: (gst_switch_release_pad),
18498         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18499         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
18500         Reworked switch to get a more correct behaviour with events and refing
18501         of data stored in sinkpads.
18502         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
18503         we don't pull from a pad in EOS.
18504
18505 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18506
18507         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18508           remove v1 tag even if we can't read it (makes sure we don't detect
18509           it again)
18510
18511 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18512
18513         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
18514         (gst_alsa_xrun_recovery):
18515         * ext/alsa/gstalsa.h:
18516           try xrun recovery when wait failed. Make xrun recovery function
18517           return TRUE/FALSE to indicate success. (might fix #134354)
18518
18519 2004-02-13  David Schleef  <ds@schleef.org>
18520
18521         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
18522         (dynparm_value_changed), (main): Convert from float to double.
18523         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
18524
18525 2004-02-13  David Schleef  <ds@schleef.org>
18526
18527         * gst/silence/gstsilence.c: (gst_silence_class_init),
18528         (gst_silence_set_clock), (gst_silence_get),
18529         (gst_silence_set_property), (gst_silence_get_property):
18530         * gst/silence/gstsilence.h: Add sync property.
18531         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18532         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
18533         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
18534         * gst/sine/gstsinesrc.h: Add sync property.
18535
18536 2004-02-13  David Schleef  <ds@schleef.org>
18537
18538         * gst/intfloat/gstint2float.c: (conv_f32_s16),
18539         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
18540
18541 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18542
18543         * configure.ac:
18544         * ext/Makefile.am:
18545         * gst-libs/ext/Makefile.am:
18546           move ffmpeg plugin to gst-ffmpeg module
18547
18548 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18549
18550         * configure.ac: use GST_ARCH to detect architecture
18551
18552 2004-02-12  Julien MOUTTE  <julien@moutte.net>
18553
18554         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
18555
18556 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18557
18558         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18559           classify LADSPA plugins based on number of src/sink pads
18560           (#133663, Stefan Kost)
18561         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
18562           fix dparams registration
18563           (#133528, Stefan Kost)
18564         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
18565           fix use of isprint and use g_ascii_isprint instead
18566           (#133316, Stefan Kost)
18567
18568 2004-02-11  David Schleef  <ds@schleef.org>
18569
18570         Convert a few inner loops to use liboil.  This is currently
18571         optional, and is only enabled if liboil is present (duh!).
18572         * configure.ac: Check for liboil-0.1
18573         * gst/intfloat/Makefile.am:
18574         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
18575         (gst_int2float_chain_gint16):
18576         * gst/videofilter/Makefile.am:
18577         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
18578         (tablelookup_u8), (gst_videobalance_planar411):
18579         * gst/videotestsrc/Makefile.am:
18580         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
18581         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
18582         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
18583         (paint_hline_RGB565), (paint_hline_xRGB1555):
18584
18585 2004-02-11  David Schleef  <ds@schleef.org>
18586
18587         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
18588         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
18589         (gst_colorspace_getcaps), (gst_colorspace_link),
18590         (gst_colorspace_base_init), (gst_colorspace_init),
18591         (gst_colorspace_chain), (gst_colorspace_change_state),
18592         (plugin_init): Merge Ronald's patch (bug #117897) and update
18593         for new caps and negotiation.  Seems to work, although it
18594         shows off bugs in lcs.
18595
18596 2004-02-11  David Schleef  <ds@schleef.org>
18597
18598         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
18599         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
18600
18601 2004-02-11  David Schleef  <ds@schleef.org>
18602
18603         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
18604         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
18605         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
18606         Add server and port properties
18607
18608 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18609
18610         * m4/a52.m4:
18611         * m4/aalib.m4:
18612         * m4/as-ffmpeg.m4:
18613         * m4/as-liblame.m4:
18614         * m4/as-slurp-ffmpeg.m4:
18615         * m4/check-libheader.m4:
18616         * m4/esd.m4:
18617         * m4/freetype2.m4:
18618         * m4/gconf-2.m4:
18619         * m4/glib.m4:
18620         * m4/gst-alsa.m4:
18621         * m4/gst-artsc.m4:
18622         * m4/gst-ivorbis.m4:
18623         * m4/gst-matroska.m4:
18624         * m4/gst-sdl.m4:
18625         * m4/gst-shout2.m4:
18626         * m4/gst-sid.m4:
18627         * m4/gtk.m4:
18628         * m4/libdv.m4:
18629         * m4/libfame.m4:
18630         * m4/libmikmod.m4:
18631         * m4/ogg.m4:
18632         * m4/vorbis.m4:
18633           fix underquotedness of macros (#133800)
18634         * m4/as-avifile.m4:
18635         * m4/xmms.m4:
18636           removed because no longer used
18637
18638 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18639
18640         * configure.ac:
18641           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18642           by autopoint (fixes #132996)
18643
18644 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18645
18646         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18647         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18648         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18649         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18650           fix memleaks
18651
18652 2004-02-11  David Schleef  <ds@schleef.org>
18653
18654         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18655         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18656         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18657         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18658         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
18659         (gst_jpegenc_class_init), (gst_jpegenc_init),
18660         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
18661         (gst_jpegenc_chain), (gst_jpegenc_set_property),
18662         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
18663         * ext/jpeg/gstjpegenc.h: Fix negotiation.
18664
18665 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18666
18667         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18668         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
18669         * ext/mikmod/gstmikmod.h:
18670           fix caps negotiation in mikmod
18671         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
18672           output debug information
18673
18674 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18675
18676         * gst-libs/gst/colorbalance/Makefile.am:
18677         * gst-libs/gst/navigation/Makefile.am:
18678         * gst-libs/gst/xoverlay/Makefile.am:
18679           remove unused GST_OPT_CFLAGS from Makefiles
18680           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
18681
18682 2004-02-07  David Schleef  <ds@schleef.org>
18683
18684         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
18685         push events to pads that haven't been created (#133508)
18686
18687 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
18688
18689         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18690         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
18691         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18692         (gst_dvdec_loop), (gst_dvdec_change_state):
18693         Second attempt at committing a working dvdec element.
18694
18695 2004-02-06  David Schleef  <ds@schleef.org>
18696
18697         Build fixes for OS X: (see #129600)
18698         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
18699         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
18700         (gst_riff_read_strf_iavs):
18701         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18702         (gst_avi_demux_stream_odml):
18703         * gst/playondemand/Makefile.am:
18704         * gst/rtp/rtp-packet.c:
18705
18706 2004-02-05  David Schleef  <ds@schleef.org>
18707
18708         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
18709         last change, because it Just Doesn't Compile.
18710
18711 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18712
18713         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18714           skip undecodable id3v2 tag instead of keeping it
18715
18716 2004-02-05  David Schleef  <ds@schleef.org>
18717
18718         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18719         Unref leaked buffer.  (Noticed by Ronald)
18720
18721 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
18722
18723         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18724         Sync requires with other checks.  >= vs =.
18725
18726 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
18727
18728         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
18729         (gst_dvdec_video_link), (gst_dvdec_loop):
18730         * ext/dv/gstdvdec.h:
18731           rework the caps negotiation so that dvdec works again instead
18732           of just segfaulting.
18733
18734 === release 0.7.4 ===
18735
18736 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18737
18738         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
18739         * configure.ac: changed for release
18740
18741 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18742
18743         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
18744         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18745         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18746         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18747           reworked patch by David Lehn to fix libdir and includedir for
18748           uninstalled libraries
18749           removed play and gconf from gstreamer-libs since they have their
18750           own pkgconfig files
18751
18752 2004-02-04  David Schleef  <ds@schleef.org>
18753
18754         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
18755         memleak.
18756
18757 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18758
18759         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18760           use correct GST_TAG_ENCODER tag
18761
18762 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18763
18764         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18765           be sure to stop the clock when going to paused
18766         * sys/oss/gstosssink.c: (gst_osssink_change_state):
18767           reset number of transmitted when going to ready.
18768         fixes #132935
18769
18770 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
18771
18772         reviewed by Benjamin Otte
18773
18774         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18775           extract track count (fixes #133410)
18776
18777 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18778
18779         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
18780           that should be !=, not == (fixes #132519)
18781
18782 2004-02-04  David Schleef  <ds@schleef.org>
18783
18784         Make sure set_explicit_caps() is called before adding pad.
18785         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18786         * gst/id3/gstid3types.c: (gst_id3types_loop):
18787         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18788         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18789
18790 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18791
18792         * configure.ac:
18793           bump nano to 2, first prerelease
18794           put back AM_PROG_LIBTOOL
18795
18796 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18797
18798         * testsuite/alsa/Makefile.am:
18799           these are user test apps, not automatic testsuite tests
18800
18801 2004-02-04  David Schleef  <ds@schleef.org>
18802
18803         Convert GST_DEBUG_CAPS() to GST_DEBUG():
18804         * gst/mpeg1videoparse/gstmp1videoparse.c:
18805         (mp1videoparse_parse_seq):
18806         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18807         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
18808         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
18809         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
18810         (gst_xvideosink_getcaps):
18811         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18812         * testsuite/gst-lint: more tests
18813
18814 2004-02-04  David Schleef  <ds@schleef.org>
18815
18816         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
18817         with the code that they would expand to.
18818         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
18819         (gst_flacdec_get_src_query_types),
18820         (gst_flacdec_get_src_event_masks):
18821         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
18822         (gst_gnomevfssrc_get_query_types),
18823         (gst_gnomevfssrc_get_event_mask):
18824
18825 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18826
18827         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18828         (gst_sinesrc_dispose):
18829           fix memleak by properly disposing sinesrc
18830
18831 2004-02-04  Julien MOUTTE  <julien@moutte.net>
18832
18833         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
18834         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
18835         an overlay to redraw the image because it has been exposed.
18836         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
18837         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
18838         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
18839         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
18840         interface
18841         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
18842         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
18843         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
18844         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
18845         interface
18846
18847 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18848
18849         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18850           more memleak fixage
18851
18852 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18853
18854         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18855         * gst/typefind/gsttypefindfunctions.c:
18856           fix memleaks shown by gst-typefind
18857
18858 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18859
18860         * common/glib-gen.mak:
18861           add hack rule to touch .Plo files
18862         * gst-libs/gst/colorbalance/Makefile.am:
18863         * gst-libs/gst/mixer/Makefile.am:
18864         * gst-libs/gst/play/Makefile.am:
18865         * gst-libs/gst/tuner/Makefile.am:
18866           remove glib_root variable
18867
18868 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18869
18870         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
18871           set explicit caps before adding the element, so the autopluggers can
18872           plug correctly.
18873         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18874         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
18875         (mpeg_video_type_find), (mpeg_video_stream_type_find),
18876         (dv_type_find):
18877           fix memleaks in typefind functions. gst_type_find_suggest takes a const
18878           argument.
18879
18880 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18881
18882         * gst-libs/gst/colorbalance/Makefile.am:
18883         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
18884         * gst-libs/gst/colorbalance/colorbalance.c:
18885         * gst-libs/gst/colorbalance/colorbalance.h:
18886         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
18887         * gst-libs/gst/mixer/Makefile.am:
18888         * gst-libs/gst/mixer/mixer-marshal.list:
18889         * gst-libs/gst/mixer/mixer.c:
18890         * gst-libs/gst/mixer/mixer.h:
18891         * gst-libs/gst/mixer/mixermarshal.list:
18892         * gst-libs/gst/play/Makefile.am:
18893         * gst-libs/gst/play/play.h:
18894         * gst-libs/gst/tuner/Makefile.am:
18895         * gst-libs/gst/tuner/tuner-marshal.list:
18896         * gst-libs/gst/tuner/tuner.c:
18897         * gst-libs/gst/tuner/tuner.h:
18898         * gst-libs/gst/tuner/tunermarshal.list:
18899           use new glib-gen.mak snippet to clean up Makefile.am
18900           fix various bugs in Makefile.am's
18901
18902 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18903
18904         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18905           handle chain parsing correctly in the multichain case
18906         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
18907         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
18908         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18909         (theora_dec_chain):
18910           handle events and queries correctly
18911
18912 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18913
18914         * .cvsignore:
18915         Ignore generated file _stdint.h.
18916
18917 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18918
18919         * gst-libs/gst/colorbalance/Makefile.am:
18920         * gst-libs/gst/colorbalance/colorbalance.h:
18921         * gst-libs/gst/mixer/Makefile.am:
18922         * gst-libs/gst/mixer/mixer.h:
18923         * gst-libs/gst/play/Makefile.am:
18924         * gst-libs/gst/play/play.h:
18925         * gst-libs/gst/tuner/Makefile.am:
18926         * gst-libs/gst/tuner/tuner.h:
18927         Generate enum type code with glib-mkenums.
18928         * gst-libs/gst/colorbalance/.cvsignore:
18929         * gst-libs/gst/mixer/.cvsignore:
18930         * gst-libs/gst/play/.cvsignore:
18931         * gst-libs/gst/tuner/.cvsignore:
18932         Ignore generated files.
18933
18934 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18935
18936         * gst-libs/gst/audio/.cvsignore:
18937         Ignore generated file.
18938         * gst-libs/gst/audio/Makefile.am:
18939         Do not install example filter.
18940
18941 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18942
18943         * examples/switch/.cvsignore:
18944         Ignore generated file.
18945
18946 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18947
18948         * common/m4/ax_create_stdint_h.m4:
18949         * configure.ac:
18950           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
18951           _stdint.h.
18952         * Makefile.am:
18953           remove generated _stdint.h in DISTCLEANFILES
18954         * ext/a52dec/gsta52dec.c:
18955           include _stdint.h for a52dec. (should fix #133064)
18956
18957 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18958
18959         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
18960         (gst_tag_to_vorbis_comments):
18961         Add replaygain support to vorbistag
18962
18963 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18964         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18965         (gst_ffmpeg_caps_to_extradata):
18966           Fix SVQ3 caps flag properties
18967           Use glib macro for bytes swap
18968
18969 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18970
18971         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
18972         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
18973         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18974         * ext/sndfile/gstsf.c: (plugin_init):
18975         * gst/avi/gstavi.c: (plugin_init):
18976         * sys/dxr3/dxr3init.c: (plugin_init):
18977         * sys/oss/gstossaudio.c: (plugin_init):
18978         * sys/v4l/gstv4l.c: (plugin_init):
18979         * sys/v4l2/gstv4l2.c: (plugin_init):
18980           remove textdomain calls
18981         * po/nl.po:
18982           update Dutch translation
18983
18984 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18985
18986         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18987         (gst_play_set_audio_sink): Moving volume in the audio thread for
18988         instantaneous volume change. Maybe i will add another volume in front
18989         of visualization later, not sure yet though.
18990
18991 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18992
18993         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18994         (gst_ximagesink_handle_xevents): Better X events handling, only take
18995         the latest events for configure and motion.
18996         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
18997
18998 2004-02-02  Jon Trowbridge  <trow@gnu.org>
18999
19000         reviewed by: David Schleef  <ds@schleef.org>
19001
19002         Fix memory leaks:
19003         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
19004         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
19005
19006 2004-02-02  David Schleef  <ds@schleef.org>
19007
19008         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
19009         of lines.
19010         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
19011         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19012         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
19013         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
19014         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
19015         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
19016         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
19017         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
19018         (gst_float2_2_int_link):
19019         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
19020         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
19021         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
19022         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
19023         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
19024         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
19025         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
19026         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
19027         * testsuite/gst-lint: Add tests for bzero and ;;
19028
19029 2004-02-02  David Schleef  <ds@schleef.org>
19030
19031         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
19032
19033 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19034
19035         * ext/aalib/gstaasink.c: (gst_aasink_open):
19036         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19037         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19038         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19039         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19040         (gst_afsink_close_file):
19041         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19042         (gst_afsrc_close_file):
19043         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19044         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19045         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19046         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19047         * ext/esd/esdmon.c: (gst_esdmon_get):
19048         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
19049         * ext/faac/gstfaac.c: (gst_faac_chain):
19050         * ext/faad/gstfaad.c: (gst_faad_chain):
19051         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19052         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19053         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19054         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19055         (gst_flacdec_loop):
19056         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19057         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19058         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19059         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19060         (gst_gnomevfssink_close_file):
19061         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19062         (gst_gnomevfssrc_open_file):
19063         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19064         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19065         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19066         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19067         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19068         * ext/mad/gstmad.c: (gst_mad_chain):
19069         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19070         * ext/mpeg2dec/gstmpeg2dec.c:
19071         * ext/mpeg2enc/gstmpeg2enc.cc:
19072         * ext/mplex/gstmplex.cc:
19073         * ext/mplex/gstmplexibitstream.cc:
19074         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19075         (gst_ogg_demux_push):
19076         * ext/raw1394/gstdv1394src.c:
19077         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19078         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19079         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19080         (gst_sf_loop):
19081         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19082         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
19083         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19084         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19085         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19086         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19087         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19088         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19089         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19090         (gst_riff_read_element_data), (gst_riff_read_seek),
19091         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19092         * gst/adder/gstadder.c: (gst_adder_loop):
19093         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19094         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19095         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19096         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19097         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19098         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19099         * gst/goom/gstgoom.c: (gst_goom_chain):
19100         * gst/id3/gstid3types.c: (gst_id3types_loop):
19101         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
19102         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19103         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19104         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19105         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19106         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19107         (gst_ebml_read_float), (gst_ebml_read_header):
19108         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19109         (gst_matroska_demux_parse_blockgroup):
19110         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19111         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19112         * gst/oneton/gstoneton.c: (gst_oneton_chain):
19113         * gst/silence/gstsilence.c: (gst_silence_get):
19114         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19115         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19116         * gst/speed/gstspeed.c: (speed_loop):
19117         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19118         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19119         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19120         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19121         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19122         (gst_wavparse_loop):
19123         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19124         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19125         (dxr3audiosink_close):
19126         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19127         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19128         (dxr3videosink_close), (dxr3videosink_write_data):
19129         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19130         * sys/oss/gstosssink.c: (gst_osssink_chain):
19131         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19132         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19133         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19134         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19135         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
19136         (gst_v4l_set_window), (gst_v4l_enable_overlay):
19137         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19138         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19139         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19140         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19141         (gst_v4l_set_audio):
19142         * sys/v4l/v4l_calls.h:
19143         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19144         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19145         (gst_v4lmjpegsink_playback_init),
19146         (gst_v4lmjpegsink_playback_start):
19147         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
19148         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19149         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19150         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19151         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19152         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19153         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19154         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19155         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19156         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19157         (gst_v4l2_get_output), (gst_v4l2_set_output),
19158         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19159         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19160         (gst_v4l2_set_attribute):
19161         * sys/v4l2/v4l2_calls.h:
19162         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19163         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19164         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19165         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19166         (gst_v4l2src_capture_stop):
19167         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19168         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19169         (gst_ximagesink_chain):
19170         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19171         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19172         (gst_xvideosink_xwindow_new):
19173         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19174         (gst_xvimagesink_chain):
19175
19176 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19177
19178         * gst/volume/gstvolume.c: (gst_volume_set_volume),
19179         (gst_volume_get_volume), (volume_class_init), (volume_init),
19180         (volume_chain_int16), (volume_update_volume):
19181         * gst/volume/gstvolume.h:
19182           make code more readable by removing magic numbers
19183           make mixer interface export 0-100 range
19184           make it internally map to 0.0-1.0 range so users don't distort
19185           output by putting the sliders at full volume
19186
19187 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19188
19189         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
19190         (gst_play_state_change), (gst_play_seek_to_time):
19191         block the tick callback for 0.5 secs after doing a seek
19192
19193 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19194
19195         * gst-libs/gst/play/play.c: (gst_play_new):
19196           check for GError
19197
19198 2004-02-01  Julien MOUTTE  <julien@moutte.net>
19199
19200         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
19201         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
19202         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
19203         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
19204         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
19205         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
19206
19207 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19208
19209         * configure.ac:
19210         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19211           check for a function added in vorbis 1.1
19212
19213 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19214
19215         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
19216         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
19217           really start/stop clock only on PLAYING <=> PAUSED
19218         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19219           remove \n from debugging lines
19220         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
19221           make it work when seeking does not
19222         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19223           reset on DISCONT
19224
19225 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19226
19227         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
19228           start clock on PAUSED=>PLAYING, not later
19229         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19230           extract correct time for different discont formats
19231         (gst_alsa_sink_get_time):
19232           don't segfault when no format is negotiated yet, just return 0
19233         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19234         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
19235         (gst_ogg_pad_push):
19236           handle flush and discont events correctly
19237         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
19238           handle discont events correctly
19239
19240 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
19241
19242         * gst-libs/gst/play/play.c: (gst_play_error_quark),
19243         (gst_play_error_create), (gst_play_error_plugin),
19244         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
19245         * gst-libs/gst/play/play.h:
19246           add error handling during creation
19247         * examples/gstplay/player.c: (main):
19248           use new gst_play_new
19249
19250
19251 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19252
19253         * ext/theora/theoradec.c: (theora_dec_chain):
19254           make comments work
19255         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
19256         (vorbis_dec_src_event), (vorbis_dec_chain):
19257           add encoder tag, fix tag reading to be more error tolerant, change
19258           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
19259           gst_pad_event_default.
19260         * gst/tags/gstvorbistag.c:
19261         (gst_tag_list_from_vorbiscomment_buffer):
19262           undefine function specific define at end of function
19263
19264 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
19265
19266         * ext/flac/gstflac.c: (plugin_init):
19267         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
19268         * ext/flac/gstflacdec.h:
19269         * ext/flac/gstflacenc.h:
19270           Fix typos
19271
19272 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
19273
19274         * examples/gstplay/player.c: s/gstplay.h/play.h/
19275
19276 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19277
19278         * gst-libs/gst/play/Makefile.am:
19279         * gst-libs/gst/play/gstplay.c:
19280         * gst-libs/gst/play/gstplay.h:
19281         * gst-libs/gst/play/play.c:
19282           more surgery, operation complete
19283
19284 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19285
19286         * gst-libs/gst/play/play.old.c:
19287         * gst-libs/gst/play/play.old.h:
19288           after CVS surgery by moving, remove
19289         * gst-libs/gst/play/playpipelines.c:
19290           remove
19291
19292         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
19293           add negotiation error
19294
19295 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19296
19297         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19298         (gst_ogg_demux_push):
19299           add some seeking debug info
19300           send a flush when seeking
19301
19302 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19303
19304         * configure.ac:
19305           use AC_C_INLINE
19306         * configure.ac:
19307         * ext/Makefile.am:
19308         * ext/theora/Makefile.am:
19309         * ext/theora/theoradec.c:
19310           add theora video decoder. Does just do simple decoding for now and
19311           has been tested against Theora cvs only. It only works when theora
19312           is compiled with --enable-static.
19313         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19314           always reset packetno on DISCONT
19315
19316 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19317
19318         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
19319           Fix audio.
19320
19321 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19322
19323         * gst/mpegaudioparse/gstmpegaudioparse.c:
19324         (mp3_type_frame_length_from_header):
19325           Fix header parsing - stolen from ffmpeg (thank you! :) ).
19326
19327 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19328
19329         * ext/esd/esdsink.c: (gst_esdsink_init):
19330           Since we have static pad template caps, we don't need to negotiate;
19331           either the core errors out or we know the format.
19332
19333 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19334
19335         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19336         (gst_riff_read_seek):
19337         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19338         (gst_ebml_read_seek):
19339           Fix event handling.
19340
19341 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19342
19343         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
19344           removee video/x-theora from vp3 decoder, it doesn't handle raw
19345           theora streams
19346         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
19347           fix bug with finalizing element that never went to PAUSED
19348         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
19349           length and position queries were swapped
19350         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
19351         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
19352         (vorbis_dec_src_event):
19353           implement querying time and bytes
19354
19355 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19356
19357         * just about every source file:
19358           gst_element_error -> GST_ELEMENT_ERROR
19359
19360 2004-01-29  Julien MOUTTE  <julien@moutte.net>
19361
19362         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
19363         emiting FLUSH and even before DISCONT.
19364         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
19365         get the best instant seeking as possible yay!
19366
19367 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19368
19369         * gst/mpeg1videoparse/gstmp1videoparse.c:
19370         (gst_mp1videoparse_real_chain):
19371           Committed wrong version last week... Grr... Didn't notice until now.
19372
19373 2004-01-29  Julien MOUTTE <julien@moutte.net>
19374
19375         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
19376         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
19377         have_xwindow_id signal in xwindow_create.
19378
19379 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19380
19381         * ext/ogg/gstoggdemux.c:
19382           lots of changes - mainly support for chained bitstreams, seeking,
19383           querying and bugfixes of course
19384         * ext/vorbis/Makefile.am:
19385         * ext/vorbis/vorbisdec.c:
19386         * ext/vorbis/vorbisdec.h:
19387           add vorbisdec raw vorbis decoder
19388         * ext/vorbis/vorbis.c: (plugin_init):
19389           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
19390         * gst/intfloat/Makefile.am:
19391         * gst/intfloat/float22int.c:
19392         * gst/intfloat/float22int.h:
19393         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
19394           add float2intnew plugin. It converts multichannel interleaved float to
19395           multichannel interleaved int. The name should probably be changed.
19396         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
19397         (plugin_init):
19398           add typefinding for raw theora video so oggdemux can detect it.
19399
19400 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19401
19402         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
19403         sink element first.
19404         * gst/videoscale/gstvideoscale.c:
19405         (gst_videoscale_handle_src_event): Fixing src event handler.
19406
19407 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19408
19409         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
19410         (gst_v4lsrc_open), (gst_v4lsrc_close),
19411         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
19412         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
19413         * sys/v4l/gstv4lsrc.h:
19414         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
19415         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
19416           Implement resizing... Hack. But that's why v4l is b0rked...
19417
19418 2004-01-28  Julien MOUTTE <julien@moutte.net>
19419
19420         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
19421         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
19422         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
19423         (gst_ximagesink_xwindow_destroy):
19424         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19425         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
19426         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
19427         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
19428         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
19429         correctly cleaning the image created to check xshm calls on succes,
19430         added a lot of XSync calls in X11 functions, and fixed a segfault when
19431         no image format was defined before negotiation happened.
19432
19433 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19434
19435         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
19436           use gst_element_get_time to get correct time
19437
19438 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19439
19440         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
19441         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
19442         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
19443         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
19444         (gst_xvimagesink_check_xshm_calls),
19445         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
19446         X plugins are now able to detect that XShm calls will fail even if the
19447         server claims that it has XShm support (remote displays most of the
19448         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
19449         so that we use non XShm functions. This feature is almost useless for
19450         xvimagesink as Xv is not supported on remote displays anyway, but
19451         it might happen than even on the local display XShm calls fail.
19452
19453 2004-01-27  David Schleef  <ds@schleef.org>
19454
19455         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
19456         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
19457         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
19458         changed esdsink to only use 44100,16,2, since esd sucks at rate
19459         conversion and esdsink has had difficulty negotiating.
19460
19461 2004-01-27  Julien MOUTTE <julien@moutte.net>
19462
19463         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
19464         (gst_play_seek_to_time): Fixing the way to get current position.
19465
19466 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19467
19468         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
19469           use gst_element_get_time to get correct time
19470
19471 2004-01-27  Julien MOUTTE <julien@moutte.net>
19472
19473         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
19474         fix ever... Inverting 2 lines of code make spider autoplug correctly
19475         tagged mp3 !
19476
19477 2004-01-27  David Schleef  <ds@schleef.org>
19478
19479         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19480         Use gst_pad_try_set_caps_nonfixed().
19481
19482 2004-01-27  David Schleef  <ds@schleef.org>
19483
19484         * gst/ac3parse/gstac3parse.c: update to checklist 5
19485         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
19486         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
19487         * gst/audioscale/gstaudioscale.c: same
19488         * gst/auparse/gstauparse.c: same
19489         * gst/avi/gstavidemux.c: same
19490
19491 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19492
19493         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19494           stop processing after EOS
19495
19496 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19497
19498         * gst/asfdemux/asfheaders.h:
19499         * gst/asfdemux/gstasfdemux.c:
19500         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
19501         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
19502         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
19503           lot's of fixes to make data extraction simpler and get the code
19504           architecture and compiler independant. Add debugging category
19505         * gst/goom/gstgoom.c: (gst_goom_change_state):
19506           reset channel count on PAUSED=>READY, not READY=>PAUSED
19507
19508 2004-01-26  Colin Walters  <walters@verbum.org>
19509
19510         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
19511         code to pull a bigger buffer in iradio mode.  This as a side effect
19512         makes typefinding work.
19513
19514 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19515
19516         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19517         Fix SVQ3 decoding on PPC
19518
19519 2004-01-26  Julien MOUTTE <julien@moutte.net>
19520
19521         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
19522         that one managed to stay there... Fixed.
19523
19524 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19525
19526         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19527         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
19528         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
19529         (qtdemux_video_caps):
19530         * gst/qtdemux/qtdemux.h:
19531         Add SVQ3 specific flags to qtdemux and ffmpeg
19532
19533 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19534
19535         * gst-libs/gst/audio/audio.h:
19536           remove buffer-frames from audio caps
19537         * gst/audioconvert/gstaudioconvert.c:
19538           fix plugin to really work.
19539
19540 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19541
19542         * gst-libs/gst/mixer/mixer.c:
19543         * gst-libs/gst/propertyprobe/propertyprobe.c:
19544         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
19545         (gst_tuner_find_channel_by_name):
19546         * gst-libs/gst/tuner/tuner.h:
19547           Add gtk-doc style comments. Also fix a function name.
19548
19549 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19550
19551         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
19552         (gst_divxdec_negotiate):
19553           Fix for new capsnego - also fixes gst-player with divxdec.
19554
19555 2004-01-25  Julien MOUTTE  <julien@moutte.net>
19556
19557         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19558         (gst_play_identity_handoff), (gst_play_set_location),
19559         (gst_play_set_visualization), (gst_play_connect_visualization): Another
19560         try in visualization implementation. Still have an issue with switch
19561         blocking when pulling from video_queue and only audio comes out of
19562         spider.
19563         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19564         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
19565         release method. And check if the pad is usable before pulling.
19566
19567 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19568
19569         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
19570         (gst_videobalance_init),
19571         (gst_videobalance_colorbalance_list_channels),
19572         (gst_videobalance_colorbalance_set_value),
19573         (gst_videobalance_colorbalance_get_value),
19574         (gst_videobalance_update_properties),
19575         (gst_videobalance_update_tables_planar411),
19576         (gst_videobalance_planar411):
19577         * gst/videofilter/gstvideobalance.h:
19578           Implement lookup-tables. +/- 10x faster.
19579
19580 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19581
19582         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19583         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19584           The index reading was broken. The rest worked fine, but the whole
19585           goal of my rewrite was to make avidemux readable, and this was
19586           not at all readable. Please use typed variables.
19587
19588 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19589
19590         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19591           Additional pad usability check.
19592         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19593         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
19594         (gst_mp1videoparse_real_chain):
19595           Fix MPEG video stream parsing. The original plugin had several
19596           issues, including not timestamping streams where the source was
19597           not timestamped (this happens with PTS values in mpeg system
19598           streams, but MPEG video is also a valid stream on its own so
19599           that needs timestamps too). We use the display time code for that
19600           for now. Also, if one incoming buffer contains multiple valid
19601           frames, we push them all on correctly now, including proper EOS
19602           handling. Lastly, several potential segfaults were fixed, and we
19603           properly sync on new sequence/gop headers to include them in next,
19604           not previous frames (since they're header for the next frame, not
19605           the previous). Also see #119206.
19606         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
19607         (bpf_from_header):
19608           Move caps setting so we only do it after finding several valid
19609           MPEG-1 fraes sequentially, not right after the first one (which
19610           might be coincidental).
19611         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
19612         (mpeg_video_type_find), (mpeg_video_stream_type_find),
19613         (plugin_init):
19614           Add unsynced MPEG video stream typefinding, and change some
19615           probability values so we detect streams rightly. The idea is as
19616           follows: I can have an unsynced system stream which contains
19617           video. In the current code, I would randomly get a type for either
19618           system or video stream type found, because the probabilities are
19619           being calculated rather randomly. I now use fixed values, so we
19620           always prefer system stream if that was found (and that is how it
19621           should be). If no system stream was found, we can still identity                the stream as video-only.
19622
19623 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19624
19625         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19626         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19627           don't write to buffer. Extract data without the need of
19628           __attribute__ ((packed))
19629
19630 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19631
19632         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19633         (mpeg1_sys_type_find):
19634           Fix MPEG-1 stream typefinding.
19635
19636 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19637
19638         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19639           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19640
19641 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19642
19643         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19644         * ext/esd/gstesd.c: (plugin_init):
19645           private debugging, better error reporting
19646
19647 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19648
19649         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19650         (gst_riff_read_init), (gst_riff_read_change_state):
19651         * gst-libs/gst/riff/riff-read.h:
19652           Remove stuff fromold metadata system.
19653
19654 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19655
19656         * ext/ogg/gstoggdemux.c:
19657           Fix wrong file comment.
19658         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19659         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
19660           Add metadata reading properly.
19661
19662 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19663
19664         * ext/Makefile.am:
19665           Fix nas DIST_SUBDIRS
19666           Uraeus:
19667           Fix bug where make distcheck doesn't get run on adding stuff to
19668           the build.
19669
19670 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19671
19672         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
19673         * ext/divx/gstdivxdec.h:
19674           Fix divx3 ("msmpeg4") playback using divxdec.
19675
19676 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19677
19678         * gst/typefind/gsttypefindfunctions.c:
19679         (mp3_type_frame_length_from_header): fix bug in length computation
19680         (mp3_type_find): improve debugging output
19681
19682 2004-01-23  Julien MOUTTE  <julien@moutte.net>
19683
19684         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19685         (gst_play_set_location), (gst_play_seek_to_time),
19686         (gst_play_set_audio_sink), (gst_play_set_visualization),
19687         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
19688         the pipeline from scratch. Visualization is back and switch went out as
19689         i realized it was not possible to use the way i wanted.
19690         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
19691         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
19692         clearing in state change from READY to NULL. So that one can clean the
19693         X ressources keeping the element.
19694         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19695         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
19696         (gst_xvimagesink_colorbalance_set_value),
19697         (gst_xvimagesink_colorbalance_get_value),
19698         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
19699         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
19700         change from READY to NULL and fixed some stupid bugs in colorbalance
19701         get/set values. Also added the following feature : when nobody tries to
19702         set some values to the colorbalance levels before the xcontext is
19703         grabbed, then when creating channels list from Xv attributes we set the
19704         internal values to the Xv defaults. This way we handle buggy Xv drivers
19705         that set default hue values far from the middle of the range (Thanks
19706         to Jon Trowbridge for pointing that issue).
19707         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
19708         colorbalance levels have been set before xcontext is grabbed.
19709
19710 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19711
19712         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19713           Fix the ossmixer case where we shouldn't open /dev/dsp* because
19714           it might block operations (which is bad for a mixer).
19715
19716 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19717
19718         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19719         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
19720         (gmip_find_type_pre):
19721         * gst-libs/gst/media-info/media-info-priv.h:
19722         * gst-libs/gst/media-info/media-info.c:
19723         (gst_media_info_instance_init), (gst_media_info_read_idler):
19724         add fakesink to get caps on decoder src pad again
19725         fix callback prototype to match new have_type signal signature
19726
19727 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19728
19729         * gst/adder/gstadder.c: (gst_adder_link):
19730           fix non-compile and cut-n-paste code
19731
19732 2004-01-21  David Schleef  <ds@schleef.org>
19733
19734         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
19735         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
19736         (gst_swfdec_init), (gst_swfdec_change_state):
19737         * ext/swfdec/gstswfdec.h:
19738         Fix negotiation.
19739         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
19740         (gst_adder_request_new_pad): Fix negotiation.
19741         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
19742         Add a fixate function.
19743         * gst/intfloat/gstfloat2int.c:
19744         * gst/intfloat/gstfloat2int.h:
19745         * gst/intfloat/gstint2float.c:
19746         * gst/intfloat/gstint2float.h:
19747         Completely rewrite the negotiation.  Doesn't quite work yet,
19748         due to some buffer-frames problem.
19749
19750 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19751
19752         * ext/gnomevfs/gstgnomevfssrc.c:
19753         * sys/v4l2/v4l2_calls.h:
19754           fix includes for distcheck
19755
19756 2004-01-21  Christian Schaller <uraeus@gnome.org>
19757
19758         * ext/nas/
19759         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
19760         based on earlier patch from Laurent Vivier
19761
19762 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
19763
19764         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19765         Fix wma caps property
19766         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19767         Fix typo (flags1 and flags2)
19768
19769 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19770
19771         * gst-libs/gst/media-info/media-info-priv.c:
19772         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
19773         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
19774         (gmip_find_stream), (gmip_find_track_metadata),
19775         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
19776         (gmip_find_track_format):
19777         * gst-libs/gst/media-info/media-info-priv.h:
19778         * gst-libs/gst/media-info/media-info-test.c: (main):
19779         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19780         (gst_media_info_read_idler), (gst_media_info_read):
19781         * gst-libs/gst/media-info/media-info.h:
19782           register debugging category and use it for debugging
19783
19784 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19785
19786         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
19787         (gst_vorbisfile_new_link):
19788           signal streaminfo through tags
19789
19790 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19791
19792         * ext/mplex/gstmplex.cc:
19793         * ext/mplex/gstmplexibitstream.cc:
19794           g++ doesn't like NULL in our i18n/error macros, should be
19795           either (NULL) or ("").
19796
19797 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19798
19799         * sys/dxr3/dxr3audiosink.c:
19800         * sys/dxr3/dxr3init.c:
19801         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
19802         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
19803           Fix more error error error errors (missing includes here).
19804
19805 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19806
19807         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19808           fix thomas' error errors.
19809
19810 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19811
19812         * ext/mpeg2enc/gstmpeg2enc.cc:
19813           fix error errors.
19814
19815 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19816
19817         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19818         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19819           Fix for new error system.
19820
19821 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19822
19823         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19824           fix for new error reporting
19825
19826 2004-01-20  David Schleef  <ds@schleef.org>
19827
19828         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
19829         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
19830         (gst_ximagesink_set_xwindow_id): Change to using a framerate
19831         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
19832         and neither is 100+, most likely.
19833         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19834         (gst_xvimagesink_getcaps): same
19835
19836 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19837
19838         * configure.ac:
19839           Up version requirement to 2.0.3 (not yet released) to avoid symbol
19840           clashes with ffmpeg.
19841
19842 2004-01-20  Julien MOUTTE  <julien@moutte.net>
19843
19844         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
19845         (gst_switch_init): Fixed switch element : proxying link and setting
19846         caps from src to sink on request.
19847
19848 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19849
19850         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19851         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19852         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19853         fix element_error
19854
19855 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19856
19857         * sys/v4l/v4l_calls.h:
19858         * sys/v4l2/v4l2_calls.h:
19859           element_error fixes
19860
19861 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19862
19863         * gst-libs/gst/gst-i18n-plugin.h:
19864           add locale.h
19865           remove config.h inclusion
19866
19867 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19868
19869         * autogen.sh:
19870           adding autopoint invocation
19871         * Makefile.am:
19872         * configure.ac:
19873         * gst-libs/gst/gettext.h:
19874           adding gettext bits
19875         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19876         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19877         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19878         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19879         (gst_gnomevfssink_close_file):
19880         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
19881         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
19882         * gst-libs/gst/gst-i18n-plugin.h:
19883         * gst/avi/gstavi.c: (plugin_init):
19884         * sys/dxr3/dxr3init.c: (plugin_init):
19885         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
19886         * sys/oss/gstossaudio.c: (plugin_init):
19887         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19888         * sys/v4l/gstv4l.c: (plugin_init):
19889         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19890         * sys/v4l2/gstv4l2.c: (plugin_init):
19891         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19892         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
19893         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
19894         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
19895         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
19896         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
19897           make sure locale and translation domain are set
19898           fix translated strings
19899         * po/.cvsignore:
19900         * po/LINGUAS:
19901         * po/Makevars:
19902         * po/POTFILES.in:
19903         * po/nl.po:
19904           put translation files into place
19905         * sys/xvideo/imagetest.c: (main):
19906         * ext/dv/demo-play.c: (main):
19907           fix unnecessary translations
19908
19909 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19910
19911         * ext/sndfile/gstsf.c:
19912         * gst/avi/gstavimux.c:
19913         * ext/audiofile/gstafsink.c:
19914         * ext/audiofile/gstafsrc.c:
19915         * ext/gnomevfs/gstgnomevfssink.c:
19916         * ext/gnomevfs/gstgnomevfssrc.c:
19917         * sys/oss/gstosselement.c:
19918         * sys/v4l/v4l_calls.h:
19919           fix i18n include
19920
19921 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19922
19923         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19924         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19925         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19926         (gst_v4l2_get_output), (gst_v4l2_set_output),
19927         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19928         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19929         (gst_v4l2_set_attribute):
19930         update to new error handling
19931
19932 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19933
19934         * ext/sidplay/gstsiddec.cc:
19935         * gst/modplug/gstmodplug.cc:
19936           parenthese NULL because C++ seems angry about it
19937
19938 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19939
19940         * gst-libs/gst/gst-i18n-plugin.h:
19941           add skeleton i18n stuff, but needs to be further implemented
19942
19943 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19944
19945         * examples/gstplay/player.c: (main):
19946         * ext/aalib/gstaasink.c: (gst_aasink_open):
19947         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19948         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19949         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19950         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19951         (gst_afsink_close_file):
19952         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19953         (gst_afsrc_close_file):
19954         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19955         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19956         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19957         * ext/esd/esdmon.c: (gst_esdmon_get):
19958         * ext/esd/esdsink.c: (gst_esdsink_chain):
19959         * ext/faac/gstfaac.c: (gst_faac_chain):
19960         * ext/faad/gstfaad.c: (gst_faad_chain):
19961         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19962         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19963         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19964         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19965         (gst_flacdec_loop):
19966         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19967         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19968         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19969         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19970         (gst_gnomevfssink_close_file):
19971         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19972         (gst_gnomevfssrc_open_file):
19973         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19974         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19975         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19976         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19977         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19978         * ext/mad/gstmad.c: (gst_mad_chain):
19979         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19980         * ext/mpeg2dec/gstmpeg2dec.c:
19981         * ext/mpeg2enc/gstmpeg2enc.cc:
19982         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19983         * ext/mplex/gstmplex.cc:
19984         * ext/mplex/gstmplexibitstream.cc:
19985         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19986         (gst_ogg_demux_push), (gst_ogg_pad_push):
19987         * ext/raw1394/gstdv1394src.c:
19988         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19989         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19990         * ext/sidplay/gstsiddec.cc:
19991         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19992         (gst_sf_loop):
19993         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19994         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19995         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19996         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19997         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19998         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19999         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
20000         * gst-libs/gst/Makefile.am:
20001         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
20002         (gst_riff_read_element_data), (gst_riff_read_seek),
20003         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
20004         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
20005         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
20006         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
20007         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
20008         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
20009         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
20010         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20011         * gst/goom/gstgoom.c: (gst_goom_chain):
20012         * gst/id3/gstid3types.c: (gst_id3types_loop):
20013         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
20014         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
20015         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
20016         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
20017         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
20018         (gst_ebml_read_float), (gst_ebml_read_header):
20019         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
20020         (gst_matroska_demux_parse_blockgroup):
20021         * gst/modplug/gstmodplug.cc:
20022         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
20023         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20024         * gst/oneton/gstoneton.c: (gst_oneton_chain):
20025         * gst/silence/gstsilence.c: (gst_silence_get):
20026         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20027         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
20028         * gst/speed/gstspeed.c: (speed_loop):
20029         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
20030         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20031         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
20032         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
20033         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20034         (gst_wavparse_loop):
20035         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
20036         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
20037         (dxr3audiosink_close):
20038         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
20039         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
20040         (dxr3videosink_close), (dxr3videosink_write_data):
20041         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
20042         * sys/oss/gstosselement.h:
20043         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
20044         (gst_osssink_chain):
20045         * sys/oss/gstosssrc.c: (gst_osssrc_get):
20046         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20047         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
20048         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
20049         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
20050         (gst_v4l_enable_overlay):
20051         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
20052         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
20053         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
20054         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
20055         (gst_v4l_set_audio):
20056         * sys/v4l/v4l_calls.h:
20057         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
20058         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
20059         (gst_v4lmjpegsink_playback_init),
20060         (gst_v4lmjpegsink_playback_start):
20061         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
20062         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
20063         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
20064         (gst_v4lmjpegsrc_requeue_frame):
20065         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
20066         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
20067         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
20068         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
20069         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
20070         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
20071         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
20072         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
20073         (gst_v4l2src_capture_stop):
20074         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
20075         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20076         (gst_ximagesink_chain):
20077         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
20078         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
20079         (gst_xvideosink_xwindow_new):
20080         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20081         (gst_xvimagesink_chain):
20082         use new error signal, function and categories
20083
20084 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
20085
20086         * configure.ac:
20087         * ext/Makefile.am:
20088         * ext/musicbrainz/gsttrm.c:
20089         * ext/musicbrainz/gsttrm.h:
20090         * ext/musicbrainz/Makefile.am:
20091         Add a trm plugin
20092
20093 2004-01-18  Julien MOUTTE  <julien@moutte.net>
20094
20095         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
20096         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
20097         synchronous property for debugging.
20098         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
20099         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20100         (gst_xvimagesink_set_property): Moving a pointer declaration to a
20101         smaller block, fixing indent.
20102
20103 2004-01-16  David Schleef  <ds@schleef.org>
20104
20105         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
20106         property affects the video stream.
20107         * sys/xvimage/xvimagesink.c:
20108         * sys/xvimage/xvimagesink.h:
20109         Add synchronous property for debugging.  Should probably be
20110         disabled in non-CVS builds.  Make sure that the Xv attribute
20111         exists before we set it (crash!).  Fix a silly float bug that
20112         caused colorbalance to just not work.
20113
20114 2004-01-17  Christian Schaller <Uraeus@gnome.org>
20115
20116         * tools/gst-launch-ext.in - update for new plugins
20117
20118 2004-01-16  David Schleef  <ds@schleef.org>
20119
20120         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
20121         already-freed caps.
20122
20123 2994-01-16  Christian Schaller <Uraeus@gnome.org>
20124
20125         * Update spec for new colorspace plugin and libcaca plugin
20126         * Fix compilation of libcaca plugin (clock -> id)
20127
20128 2004-01-16  Julien MOUTTE <julien@moutte.net>
20129
20130         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
20131         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
20132         (gst_xvimagesink_set_xwindow_id),
20133         (gst_xvimagesink_colorbalance_set_value),
20134         (gst_xvimagesink_colorbalance_get_value),
20135         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20136         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
20137         correct colorbalance properties. They can now be set when the element
20138         is still in NULL state. The values will be committed to the Xv Port
20139         when xcontext is initialized.
20140         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
20141         brightness int values in the GstXvImagesink structure.
20142
20143 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20144
20145         * gst-libs/gst/Makefile.am:
20146           restructure so having local patches works easier.
20147
20148 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20149
20150         * ext/mpeg2enc/Makefile.am:
20151         * ext/mpeg2enc/gstmpeg2enc.cc:
20152         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20153           Bugfix with respect to EOS handling.
20154
20155 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20156
20157         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20158           Link with right caps (else, it segfaults).
20159         * ext/mplex/gstmplexjob.cc:
20160           Fix for slight API change in 1.6.1.93 release of mjpegtools.
20161
20162 2004-01-15  David Schleef  <ds@schleef.org>
20163
20164         * gst-libs/gst/audio/Makefile.am:
20165         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
20166         from the template.
20167         * gst-libs/gst/audio/gstaudiofilter.c:
20168         * gst-libs/gst/audio/gstaudiofilter.h:
20169         Add bytes_per_sample and size and n_samples calculation.
20170         * gst-libs/gst/audio/gstaudiofilterexample.c:
20171         Remove, now autogenerated.
20172         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
20173         Moved from gstaudiofilterexample, object name changed, code added
20174         so that it actually works.
20175         * gst-libs/gst/audio/make_filter:
20176         Script to build an audiofilter subclass from the template.
20177         * gst/colorspace/Makefile.am:
20178         * gst/colorspace/yuv2yuv.c:
20179         Remove file, since it's GPL, and we don't use it.
20180
20181 2004-01-15  Julien MOUTTE  <julien@moutte.net>
20182
20183         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20184         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
20185         them use the buffer free function to test how the buffer was allocated.
20186
20187 2004-01-15  David Schleef  <ds@schleef.org>
20188
20189         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
20190         that handles osssink fallback.
20191         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
20192         (gst_audio_convert_getcaps):
20193         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
20194         Add audio/x-qdm2 for QDM2 audio.
20195         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20196         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
20197         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
20198         Decrease minimum size to 16x16.
20199         * gst/wavparse/gstwavparse.c:
20200         Convert disabled pad template caps to new caps.
20201         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
20202         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20203         (gst_xvimagesink_chain): Throw element error when display cannot
20204         be opened.  Increase minimum framerate to 1.0.  Check the data
20205         free function on a buffer to make sure it is the type we expect
20206         before manipulating it.
20207
20208 2004-01-15  Julien MOUTTE <julien@moutte.net>
20209
20210         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20211         (gst_videobalance_colorbalance_set_value): Implement passthru if
20212         settings are in the middle.
20213         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
20214
20215 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20216
20217         * gst/videofilter/Makefile.am:
20218         * gst/volume/Makefile.am:
20219           Since we use videofilter symbols, link to it.
20220
20221 2004-01-15  Julien MOUTTE <julien@moutte.net>
20222
20223         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
20224         mixer interface type to HARDWARE.
20225         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
20226         type to SOFTWARE.
20227         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
20228         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
20229         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
20230         (gst_volume_interface_init), (gst_volume_list_tracks),
20231         (gst_volume_set_volume), (gst_volume_get_volume),
20232         (gst_volume_set_mute), (gst_volume_mixer_init),
20233         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
20234         (volume_init): Implementing mixer interface.
20235         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
20236         * sys/oss/gstosselement.c: (gst_osselement_get_type),
20237         (gst_osselement_change_state): Removing some trailing commas in
20238         structures.
20239         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
20240         interface type to HARDWARE.
20241         * sys/v4l/gstv4lcolorbalance.c:
20242         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
20243         type to HARDWARE.
20244         * sys/v4l2/gstv4l2colorbalance.c:
20245         (gst_v4l2_color_balance_interface_init): Setting colorbalance
20246         interface type to HARDWARE.
20247         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
20248         same code than ximagesink for event handling.
20249
20250 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20251
20252         * ext/snapshot/Makefile.am:
20253         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
20254         (gst_snapshot_chain):
20255         * ext/snapshot/gstsnapshot.h:
20256           This has to be a joke... Snapshot should be connected to a tee,
20257           colorspace element before it and EOS after that, where the other
20258           src of the tee receives normal data.
20259           The current way is *wrong*.
20260
20261 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20262
20263         * ext/hermes/gsthermescolorspace.c:
20264           Fix another compile error. Same as below.
20265
20266 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20267
20268         * gst/colorspace/gstcolorspace.c:
20269         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
20270         (gst_colorspace_i420_to_yv12):
20271           Fix compiling... Didn't test if it actually works.
20272
20273 2004-01-15  David Schleef  <ds@schleef.org>
20274
20275         * configure.ac:
20276         * gst/colorspace/Makefile.am:
20277         * gst/colorspace/gstcolorspace.c:
20278         * gst/colorspace/gstcolorspace.h:
20279         * gst/colorspace/yuv2rgb.c:
20280         * gst/colorspace/yuv2rgb.h:
20281         Duplicate the ext/hermes colorspace plugin, and remove Hermes
20282         code and GPL code.  Fix for new caps negotiation.  Rewrite
20283         much of the format handling code, and some of the conversion
20284         code.  Basically, rewrote almost everything.  This element
20285         handles I420, YV12 to RGB conversions.
20286         * ext/hermes/Makefile.am:
20287         * ext/hermes/gsthermescolorspace.c:
20288         Rename colorspace to hermescolorspace.  Fix negotiation issues.
20289         Remove non-Hermes related code.  This element handles lots of
20290         RGB to RGB conversions, but no YUV.
20291         * ext/hermes/gstcolorspace.c:
20292         * ext/hermes/gstcolorspace.h:
20293         * ext/hermes/rgb2yuv.c:
20294         * ext/hermes/yuv2rgb.c:
20295         * ext/hermes/yuv2rgb.h:
20296         * ext/hermes/yuv2rgb_mmx16.s:
20297         * ext/hermes/yuv2yuv.c:
20298         * ext/hermes/yuv2yuv.h:
20299         Remove old code.
20300
20301 2004-01-14  Colin Walters  <walters@verbum.org>
20302
20303         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
20304         they've already been.
20305
20306 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20307
20308         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
20309           assume tag mode when pad is not connected
20310
20311 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20312
20313         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20314           Don't update the time of the clock
20315         (gst_alsa_sink_loop):
20316           sync to the clock given to alsasink, not the own clock
20317         * sys/oss/gstosssink.c: (gst_osssink_chain):
20318           sync to the clock
20319         (gst_osssink_change_state):
20320           activate the clock
20321         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20322         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20323           remove bogus code that made DISCONT events unhandled
20324         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20325           explicitly case to double in _set_simple. (fixes 2nd warning in bug
20326           #131502)
20327         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
20328         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
20329         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
20330           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
20331           2nd warning in bug #131502)
20332
20333 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20334
20335         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20336         (gst_videobalance_colorbalance_set_value),
20337         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
20338         for colorbalance interface implementation.
20339         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20340         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20341         (gst_ximagesink_dispose), (gst_ximagesink_init),
20342         (gst_ximagesink_class_init): Adding DISPLAY property.
20343         * sys/ximage/ximagesink.h: Adding display_name to store display.
20344         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20345         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20346         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
20347         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
20348         properties (they still need polishing though for gst-launch use : no
20349         xcontext yet, i ll do that tomorrow).
20350         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
20351
20352 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20353
20354         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20355         (gst_play_set_location), (gst_play_set_visualization): Preparing
20356         switch integration, adding videobalance in the pipeline.
20357
20358 2004-01-14  Julien MOUTTE <julien@moutte.net>
20359
20360         * gst-libs/gst/colorbalance/colorbalance.c:
20361         (gst_color_balance_class_init): Adding a default type.
20362         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
20363         the type.
20364         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
20365         (gst_videobalance_dispose), (gst_videobalance_class_init),
20366         (gst_videobalance_init), (gst_videobalance_interface_supported),
20367         (gst_videobalance_interface_init),
20368         (gst_videobalance_colorbalance_list_channels),
20369         (gst_videobalance_colorbalance_set_value),
20370         (gst_videobalance_colorbalance_get_value),
20371         (gst_videobalance_colorbalance_init): Implementing colorbalance
20372         interface.
20373         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
20374         list.
20375         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
20376         bug which was triggering a BadAccess X error when setting an overlay
20377         before pad was really negotiated.
20378         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
20379         Using the colorbalance type macro.
20380
20381 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20382
20383         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
20384         (gst_flacenc_chain):
20385           handle tags correctly
20386         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
20387           extract ID3v1 tags correctly
20388
20389 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20390
20391         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
20392         (plugin_init):
20393           Improve matroska typefinding for odd-typed headers...
20394
20395 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20396
20397         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20398           Fix for using incremental number on padnames.
20399
20400 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20401
20402         * ext/divx/gstdivxdec.c:
20403         * ext/divx/gstdivxenc.c:
20404           Set category to divx4linux instead of divx (too generic).
20405         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20406         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
20407         (gst_wavparse_loop), (gst_wavparse_change_state):
20408         * gst/wavparse/gstwavparse.h:
20409           fix parsing of WAV files with non-standard fmt-tag size and fix
20410           skipping of unrecognized chunks... Someone please fix this thing
20411           to use rifflib so all this is automated.
20412         * sys/v4l/Makefile.am:
20413         * sys/v4l2/Makefile.am:
20414           Add X_CFLAGS because we depend on X (for overlay).
20415
20416 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
20417
20418         * ext/mpeg2dec/gstmpeg2dec.c:
20419           Don't issue a timestamp unless we tagged the frame
20420           with a PTS.
20421
20422 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20423
20424         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
20425           Query the audio element to get the time, not the clock. We're
20426           interested in the element's time here.
20427
20428 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20429
20430         * ext/aalib/gstaasink.c: (gst_aasink_chain):
20431         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20432         * ext/esd/esdsink.c: (gst_esdsink_chain):
20433         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
20434         * ext/mas/massink.c: (gst_massink_chain):
20435         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
20436         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
20437         (gst_matroska_demux_parse_metadata):
20438         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
20439         (gst_mpeg_parse_release_locks):
20440         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
20441         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
20442         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20443         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20444         (gst_osssink_change_state):
20445         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20446         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20447         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
20448         (gst_xvideosink_release_locks):
20449         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20450           use element time.
20451         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
20452         (gst_alsa_clock_stop):
20453         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
20454         (gst_audio_clock_get_internal_time):
20455           simplify for use with new clocking code.
20456         * testsuite/alsa/Makefile.am:
20457         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
20458           fix testsuite for new caps system
20459
20460 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20461
20462         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
20463         * ext/flac/gstflacenc.c: (add_one_tag):
20464           length is already host endian, no need to convert. Fixes playback of
20465           tagged files on PPC. (bug #128384)
20466
20467 2004-01-13  Julien MOUTTE <julien@moutte.net>
20468
20469         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
20470         colorbalance interface stating if it is hardware based or software
20471         based.
20472         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
20473         Removing a trailing comma.
20474         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20475         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
20476         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
20477         the documentation seems to be wrong on the -1000 to 1000 interval.
20478
20479 2004-01-12  David Schleef  <ds@schleef.org>
20480
20481         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
20482         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
20483         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
20484         Fix negotiation.  Add a bufferalloc function for the sink pad,
20485         and generally clean up some of the code.
20486
20487 2004-01-12  Julien MOUTTE <julien@moutte.net>
20488
20489         * gst-libs/gst/colorbalance/colorbalancechannel.c:
20490         (gst_color_balance_channel_dispose): Adding safety check in dispose
20491         method.
20492         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20493         (gst_xvimagesink_xcontext_clear),
20494         (gst_xvimagesink_interface_supported),
20495         (gst_xvimagesink_colorbalance_list_channels),
20496         (gst_xvimagesink_colorbalance_set_value),
20497         (gst_xvimagesink_colorbalance_get_value),
20498         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
20499         Adding colorbalance interface support to set XV parameters such as
20500         HUE, BRIGHTNESS, CONTRAST, SATURATION.
20501         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
20502         interface.
20503
20504 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20505
20506         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
20507         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
20508         (gst_audio_convert_init), (gst_audio_convert_set_property),
20509         (gst_audio_convert_get_property), (gst_audio_convert_chain),
20510         (gst_audio_convert_link),
20511         (gst_audio_convert_buffer_to_default_format),
20512         (gst_audio_convert_buffer_from_default_format), (plugin_init):
20513           - implement _getcaps and use it
20514           - improve linking
20515           - remove float caps since no float conversion is actually done
20516           - remove properties and arguments that were to be used for rate
20517             conversion
20518
20519 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20520
20521         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
20522         (gst_audio_structure_set_int):
20523         * gst-libs/gst/audio/audio.h:
20524           add helper functions for _getcaps matching the standard audio
20525           templates
20526
20527 2004-01-12  David Schleef  <ds@schleef.org>
20528
20529         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20530         Test that pad is negotiated before getting its caps.
20531
20532 2004-01-12  Julien MOUTTE <julien@moutte.net>
20533
20534         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
20535         analyzing the pads of an element the bin is mostly in READY state so
20536         no caps were negotiated. This helper function needs to work with
20537         _get_caps directly then. I was not freeing them though, added that to
20538         fix the mem leak.
20539
20540 2004-01-12  Julien MOUTTE <julien@moutte.net>
20541
20542         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20543         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
20544         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
20545         than the free_func.
20546
20547 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20548
20549         * sys/oss/gstossaudio.c: (plugin_init):
20550         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20551         * sys/oss/gstosselement.h:
20552           make an oss debugging category
20553           make failure more descriptive
20554
20555 2004-01-11  David Schleef  <ds@schleef.org>
20556
20557         * ext/ffmpeg/gstffmpeg.c:
20558         * ext/ffmpeg/gstffmpegcodecmap.c:
20559         * ext/ffmpeg/gstffmpegdec.c:
20560         * ext/ffmpeg/gstffmpegenc.c:
20561         * ext/ffmpeg/gstffmpegprotocol.c:
20562         * ext/gdk_pixbuf/gstgdkanimation.c:
20563         * ext/jpeg/gstjpeg.c:
20564         * ext/libpng/gstpng.c:
20565         * ext/mpeg2dec/perftest.c:
20566         * ext/speex/gstspeex.c:
20567         * gst-libs/gst/resample/dtos.c:
20568         * gst/intfloat/gstintfloatconvert.c:
20569         * gst/oneton/gstoneton.c:
20570         * gst/rtjpeg/RTjpeg.c:
20571         * gst/rtp/gstrtp.c:
20572         * sys/dxr3/dxr3init.c:
20573         * sys/glsink/gstgl_nvimage.c:
20574         * sys/glsink/gstgl_pdrimage.c:
20575         * sys/glsink/gstglsink.c:
20576         * testsuite/gst-lint:
20577         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
20578
20579 2004-01-11  David Schleef  <ds@schleef.org>
20580
20581         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
20582         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
20583         * ext/gdk_pixbuf/gstgdkanimation.c:
20584         (gst_gdk_animation_iter_create_pixbuf):
20585         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20586         (gst_gdk_pixbuf_chain):
20587         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20588         * ext/jack/gstjack.c: (gst_jack_change_state):
20589         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
20590         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
20591         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20592         * gst/videofilter/gstvideofilter.c:
20593         (gst_videofilter_set_output_size):
20594         Remove all usage of gst_pad_get_caps(), and replace it with
20595         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
20596
20597 2004-01-11  David Schleef  <ds@schleef.org>
20598
20599         * configure.ac:
20600         * ext/Makefile.am: Fixes to make ext/libcaca compile.
20601         * ext/divx/gstdivxdec.c:
20602         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20603         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
20604         handle images that span multiple buffers.  Now work with both
20605         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
20606         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20607         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
20608         video/video.h changes
20609         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
20610         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20611         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
20612         of GstData free function.
20613         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20614         same.
20615
20616 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20617
20618         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
20619         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
20620         (gst_v4l2element_get_property):
20621         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
20622           add norm, channel and frequency properties.
20623         * sys/v4l2/gstv4l2tuner.c:
20624           fixes for tuner interface changes
20625         * sys/v4l2/gstv4l2element.h:
20626         * sys/v4l2/gstv4l2src.c:
20627         * sys/v4l2/gstv4l2src.h:
20628         * sys/v4l2/v4l2src_calls.c:
20629         * sys/v4l2/v4l2src_calls.h:
20630           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20631
20632 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20633
20634         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20635         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20636         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20637         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20638         * gst-libs/gst/tuner/tuner.h:
20639           GObjects aren't const.
20640           Add find_by_name functions.
20641           Add checks to _changed functions.
20642         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20643         (gst_v4l_tuner_get_norm):
20644           Fixes for above.
20645
20646 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20647
20648         * gst-libs/gst/video/video.h:
20649           Fix caps template names to be understandable.
20650           Prefix everything with GST_VIDEO.
20651         * ext/aalib/gstaasink.c:
20652         * ext/divx/gstdivxdec.c:
20653         * ext/divx/gstdivxenc.c:
20654         * ext/gdk_pixbuf/gstgdkpixbuf.c:
20655         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20656         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20657         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20658         * ext/libcaca/gstcacasink.c:
20659         * ext/libpng/gstpngenc.c: (raw_caps_factory):
20660         * ext/snapshot/gstsnapshot.c:
20661         * ext/swfdec/gstswfdec.c:
20662         * ext/xvid/gstxviddec.c:
20663         * ext/xvid/gstxvidenc.c:
20664         * gst/chart/gstchart.c:
20665         * gst/deinterlace/gstdeinterlace.c:
20666         * gst/effectv/gsteffectv.c:
20667         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20668         * gst/goom/gstgoom.c:
20669         * gst/median/gstmedian.c:
20670         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
20671         (gst_monoscope_srcconnect), (gst_monoscope_chain):
20672         * gst/overlay/gstoverlay.c:
20673         * gst/smooth/gstsmooth.c:
20674         * gst/smpte/gstsmpte.c:
20675         * gst/synaesthesia/gstsynaesthesia.c:
20676         * gst/videocrop/gstvideocrop.c:
20677         * gst/videodrop/gstvideodrop.c:
20678         * gst/y4m/gsty4mencode.c:
20679         * sys/qcam/gstqcamsrc.c:
20680         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
20681           Make them work with new video.h file.
20682         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20683         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20684         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20685         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20686           Make it work with new buffer allocation system.
20687
20688 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20689
20690         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
20691         pad_alloc_buffer implementation to use ->srcpad
20692         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
20693         pad_alloc_buffer implementation to use ->srcpad
20694         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
20695         pad_alloc_buffer implementation to use ->srcpad
20696         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20697         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
20698         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20699         a reference to everything we need.
20700         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
20701         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20702         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20703         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20704         a reference to everything we need.
20705         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
20706
20707 2004-01-11  David Schleef  <ds@schleef.org>
20708
20709         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
20710         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
20711         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
20712         structure members.
20713         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
20714         value during a resize/renegotiation.
20715         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
20716         gst_pad_alloc_buffer();
20717         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20718         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
20719         structure members.
20720         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20721         Fix for rename of buffer private structure members.
20722         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20723         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20724         Fix for rename of buffer private structure members.
20725         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20726         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20727         Fix for rename of buffer private structure members.
20728
20729 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
20730
20731         reviewed by: David Schleef <ds@schleef.org>
20732
20733         * gst/videofilter/Makefile.am:
20734         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
20735         from the patch by ds to fit in with recent make_filter changes.
20736
20737 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20738
20739         * configure.ac: Adding examples/switch/Makefile
20740         * examples/Makefile.am: Adding examples/switch
20741         * examples/switch/Makefile.am: Adding switcher example.
20742         * examples/switch/switcher.c: (got_eos), (idle_iterate),
20743         (switch_timer), (main): Adding an example demonstrating switch usage
20744         with 2 videotestsrc showing different patterns.
20745         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20746         (gst_switch_init): Fixing switch with the new caps system.
20747
20748 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20749
20750         * gst-libs/gst/video/video.h:
20751           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
20752           They should probably be like
20753           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
20754
20755 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20756
20757         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20758         (qtdemux_parse_trak):
20759           fix audio chunk size/timestamp calculation
20760
20761 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20762
20763         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20764           fix SVQ3 caps
20765
20766 2004-01-11  Steve Baker  <steve@stevebaker.org>
20767
20768         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
20769         (gst_agingtv_base_init), (gst_agingtv_class_init),
20770         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
20771         (gst_agingtv_set_property), (gst_agingtv_get_property):
20772         Port agingTV to videofilter
20773
20774 2004-01-09  Julien MOUTTE <julien@moutte.net>
20775
20776         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
20777         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20778
20779 2004-01-09  Julien MOUTTE <julien@moutte.net>
20780
20781         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
20782         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20783         * gst-libs/gst/xoverlay/xoverlay.c:
20784         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
20785         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
20786         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20787         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20788         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20789         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20790         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
20791         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
20792         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20793         interface implementation to handle xid being 0 and fix some bugs
20794         triggered by Benjamin's testcase.
20795         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20796         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
20797         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
20798         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20799         interface implementation to handle xid being 0 and fix some bugs
20800         triggered by Benjamin's testcase.
20801
20802 2004-01-09  David Schleef  <ds@schleef.org>
20803
20804         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
20805         mouse pointer events.  It works.
20806
20807 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20808
20809         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
20810           Use explicit caps - fix capsnego.
20811         * ext/xvid/gstxviddec.c:
20812         * ext/xvid/gstxvidenc.c:
20813           Remove macro-inside-macro which caused compile errors.
20814         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
20815           Error out if it's not a RIFF file. Else we error out without
20816           gst_element_error() which is not good...
20817
20818 2004-01-08  David Schleef  <ds@schleef.org>
20819
20820         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20821         Fix pad_link function to handle formats that ffmpeg returns
20822         as multiple caps structures.
20823         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
20824         Only complain if source buffer is _smaller_ than expected.
20825         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
20826         (gst_videoscale_handle_src_event): Resize navigation events
20827         when passing them upstream.
20828         * gst/videotestsrc/gstvideotestsrc.c:
20829         * gst/videotestsrc/gstvideotestsrc.h:
20830         * gst/videotestsrc/videotestsrc.c:
20831         * gst/videotestsrc/videotestsrc.h:
20832         Rewrite many of the buffer painting functions to handle odd
20833         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
20834         been verified to work with my video card.
20835         * testsuite/gst-lint:  Add check for elements calling
20836         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
20837
20838 2004-01-08  David Schleef  <ds@schleef.org>
20839
20840         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20841         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
20842
20843 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20844
20845         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
20846         configure event is not emiting the desired size signal. That fixes
20847         aspect ratio issues with gst-player.
20848
20849 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20850
20851         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
20852           Fix capsnego.
20853
20854 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20855
20856         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
20857         public method to fire size signal.
20858
20859 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20860
20861         * examples/gstplay/Makefile.am: Adding the interface library.
20862         * gst-libs/gst/play/Makefile.am: Adding the interface library.
20863         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
20864         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
20865         GST_IS_X_OVERLAY before signal connect.
20866         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
20867         Removing the have_video_size signal.
20868         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
20869         and associated public method.
20870         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20871         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
20872         signal.
20873         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20874         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
20875         signal.
20876         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
20877         Using XOverlay public method to fire size signal.
20878
20879 2004-01-07  David Schleef  <ds@schleef.org>
20880
20881         * gst/videofilter/Makefile.am:
20882         * gst/videofilter/gstvideotemplate.c:
20883         * gst/videofilter/make_filter:
20884         Create gstvideoexample.c in a srcdir!=builddir friendly way.
20885         Convert make_filter to /bin/sh script.
20886
20887 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20888
20889         * gst/modplug/gstmodplug.cc: fix element description
20890
20891 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20892
20893         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
20894         (got_video_size): Adding some new lines in g_print calls.
20895         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20896         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
20897         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
20898         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
20899         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
20900         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
20901         Complete code review, reverting some stuff i disagree with, adding
20902         some fixes : time synchronization on invalid timestamps, renegotiation
20903         of private window.
20904         * sys/ximage/ximagesink.h:
20905         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
20906         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
20907         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
20908         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
20909         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
20910         (gst_xvimagesink_buffer_new),
20911         (gst_xvimagesink_navigation_send_event),
20912         (gst_xvimagesink_set_xwindow_id),
20913         (gst_xvimagesink_get_desired_size),
20914         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
20915         stuff i disagree with, adding some fixes : Renegotiation of private
20916         window, implementing get_desired_size.
20917
20918 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20919
20920         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
20921         (gst_afsink_handle_event):
20922         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
20923         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
20924         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
20925         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
20926         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
20927           Fix for instantiate-test (see core). Also remove dead code from
20928           jpegenc (which still needs fixing, but that's lower on my TODO
20929           list...).
20930         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
20931           Never return NULL as caps.
20932
20933 2004-01-07  David Schleef  <ds@schleef.org>
20934
20935         * configure.ac:
20936         * ext/Makefile.am:
20937         * ext/librfb/Makefile.am:
20938         * ext/librfb/gstrfbsrc.c:
20939         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
20940         is the protocol used by VNC.
20941
20942 2004-01-07  David Schleef  <ds@schleef.org>
20943
20944         * gst/videofilter/gstvideotemplate.c:
20945         * gst/videofilter/gstvideotemplate.h:
20946         * gst/videofilter/make_filter:
20947         Merge videotemplate header into source file.
20948         * gst/effectv/Makefile.am:
20949         * gst/effectv/gsteffectv.c: (plugin_init):
20950         * gst/effectv/gstwarp.c:
20951         Make warpTV a subclass of videofilter.
20952
20953 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20954
20955         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20956           Add guard against invalid utf-8 conversions in mad. Just in case.
20957
20958 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20959
20960         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20961           Fix for bug shown by poisoning
20962
20963 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20964
20965         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20966         (gst_v4lmjpegsrc_buffer_free):
20967         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20968         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
20969         (gst_v4lsrc_buffer_free):
20970           Fix for removed bufferpools.
20971
20972 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20973
20974         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20975         Fix caps negotiation.
20976
20977         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
20978         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
20979         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20980         (dvdnavsrc_event):
20981         * ext/mpeg2dec/gstmpeg2dec.c:
20982         * gst-libs/gst/navigation/navigation.c:
20983         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
20984         * gst-libs/gst/navigation/navigation.h:
20985         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
20986         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
20987         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
20988         Super-simple first version of mouse and keyboard events. Clicking
20989         on a DVD menu now works, although it may not take you where you
20990         expected.
20991
20992         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20993         * gst/videotestsrc/gstvideotestsrc.c:
20994         (gst_videotestsrc_src_fixate):
20995         These fixate functions were broken - they never actually
20996         fixated :)
20997
20998 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20999
21000         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
21001         (gst_icecastsend_init):
21002           fix for new caps system.
21003         * gst-libs/gst/mixer/mixertrack.h:
21004         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
21005           Add 'master track' flag (for tools like ACME that only want to
21006           change the main volume).
21007
21008 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
21009
21010         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
21011         (gst_xvid_csp_to_caps):
21012         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
21013         * ext/xvid/gstxvidenc.c:
21014         ifdef out ARGB type when it isn't available
21015         in xvidcore 1.0.0beta2
21016
21017 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21018
21019         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
21020           When we have received a new SCR right in the first buffer after
21021           a seek (so in the same cycle that handles the discont), we should
21022           handle the buffer instead of unreffing it, else we lose data.
21023
21024 2004-01-06  Iain <iain@prettypeople.org>
21025
21026         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
21027           buffer-frames caps too.
21028
21029         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
21030           caps that we need, don't destroy them all and rebuild them. And when
21031           creating src pads, use the src pad template rather than the sink...
21032
21033 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21034
21035         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
21036           Add pad to element *after* setting functions such as event handler.
21037           Without this, the scheduler (opt) will link pads, set the event
21038           handler from the default event function (dispatcher in gstpad.c)
21039           and *after* that, we will set our own event function, which will
21040           thus never be used (and thus mpegdemux doesn't handle events).
21041
21042 2004-01-04  David Schleef  <ds@schleef.org>
21043
21044         Fix the fixate functions to handle new prototype:
21045         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
21046         * gst/videotestsrc/gstvideotestsrc.c:
21047         (gst_videotestsrc_src_fixate):
21048         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
21049         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
21050         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
21051
21052 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21053
21054         * sys/ximage/ximagesink.h:
21055         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
21056         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
21057         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
21058         (gst_ximagesink_xoverlay_init):
21059           assorted fixes to make (re)embedding work
21060         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
21061         (gst_ximagesink_get_desired_size):
21062           implement desired size additions to XOverlay
21063
21064 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21065
21066         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
21067         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
21068         (gst_x_overlay_got_desired_size):
21069         * gst-libs/gst/xoverlay/xoverlay.h:
21070           Add optional "desired size" signal and querying.
21071
21072 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21073
21074         * gst/matroska/matroska-demux.c:
21075         (gst_matroska_demux_parse_blockgroup):
21076           Fix EBML-laced block parsing. Diffs are relative to previous
21077           lace, not the first lace. Thanks to Mosu from the Matroska
21078           team for detecting this.
21079         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21080         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
21081         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
21082         (gst_wavparse_change_state):
21083         * gst/wavparse/gstwavparse.h:
21084           Quickfix for capsnego.
21085
21086 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21087
21088         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
21089           Fix indenting, fix pad creation.
21090
21091 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21092
21093         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
21094         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
21095         (gst_xviddec_sink_link):
21096           Implement src_getcaps() so proper size caps is negotiated.
21097
21098 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21099
21100         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
21101           Finish flac decoder on EOS. See #116178.
21102
21103 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21104
21105         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
21106         (gst_matroska_demux_add_stream):
21107         * gst/matroska/matroska-ids.h:
21108           Add getcaps() function to fix capsnego...
21109
21110 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21111
21112         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21113         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
21114         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
21115           Fix more integer overflows. Again, see #126967.
21116
21117 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21118
21119         * ext/mpeg2dec/gstmpeg2dec.c:
21120           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
21121           #130416.
21122
21123 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21124
21125         * configure.ac:
21126         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
21127         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
21128         * ext/xvid/gstxvid.h:
21129         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
21130         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
21131         (gst_xviddec_src_link), (gst_xviddec_sink_link),
21132         (gst_xviddec_change_state):
21133         * ext/xvid/gstxviddec.h:
21134         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
21135         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
21136         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
21137         (gst_xvidenc_link), (gst_xvidenc_set_property),
21138         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
21139         * ext/xvid/gstxvidenc.h:
21140           Update xvid plugin to latest xvid (1.0.0-beta3) API.
21141
21142 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21143
21144         * gst/rtp/rtp-packet.c:
21145           Add sys/types.h include, since OS X doesn't define in_addr_t
21146           in netinet/in.h, like it does on Linux (see #129600).
21147
21148 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
21149
21150         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
21151
21152         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
21153           Correct logic of dispose function (see #129306).
21154
21155 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21156
21157         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
21158         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
21159         (gst_mpeg_parse_init):
21160         * gst/mpegstream/gstmpegparse.h:
21161           Remove clock (which was never provided, i.e. dead code), and
21162           also fix integer overflows at high PTS values (see #126967).
21163
21164 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21165
21166         * ext/flac/gstflacdec.c:
21167         * ext/libpng/gstpngenc.h:
21168         * ext/mikmod/gstmikmod.h:
21169           OS X fixes (see #126628).
21170
21171 2004-01-02  David Schleef  <ds@schleef.org>
21172
21173         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
21174         (gst_alsa_src_base_init): Remove bogus "src" request pad.
21175         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
21176         (gst_mpeg_parse_class_init): Move pad template registration
21177         to class_init, since the derived class (mpegdemux) doesn't
21178         want them.
21179
21180 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21181
21182         * sys/ximage/Makefile.am:
21183         * sys/xvideo/Makefile.am:
21184         * sys/xvimage/Makefile.am:
21185           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
21186           after installation (see #127664).
21187
21188 2004-01-02  David Schleef  <ds@schleef.org>
21189
21190         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
21191         (gst_ffmpegenc_connect):  Negotiation fixes.
21192         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
21193         Remove inappropriate gst_caps_free().
21194         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21195         Reenable Ronald's internal resize code, since the core handles
21196         it correctly now.
21197
21198 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21199
21200         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
21201         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
21202         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
21203           Fix pad template stuff.
21204
21205 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21206
21207         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
21208         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
21209           fix signed integer reading/writing.
21210
21211 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21212
21213         * ext/alsa/README:
21214           Remove outdated document
21215
21216 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
21217
21218         * gst/cutter/gstcutter.c: (gst_cutter_init):
21219           src pad was being created twice - oops.
21220
21221 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21222
21223         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21224           Comment out internal resize. It doesn't handle the resulting
21225           XEvent internally, does another try_set_caps() which leads to
21226           a really nice loop.
21227           Real fix will come when Julien and Dave are awake. ;).
21228
21229 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21230
21231         * ext/mpeg2enc/gstmpeg2enc.cc:
21232           fix const/nonconst compile issue.
21233
21234 2004-01-02  David Schleef  <ds@schleef.org>
21235
21236         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
21237         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
21238         Add fixate function and a check for bad formats.
21239
21240 2004-01-01  David Schleef  <ds@schleef.org>
21241
21242         Negotiation fixes:
21243         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
21244         (gst_audiofilter_init):
21245         * gst/debug/efence.c: (gst_efence_init):
21246         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
21247         (gst_deinterlace_init):
21248         * gst/volume/gstvolume.c: (volume_connect):
21249
21250 2004-01-01  David Schleef  <ds@schleef.org>
21251
21252         Convert elements to use gst_pad_use_explicit_caps() where
21253         appropriate:
21254         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
21255         * ext/audiofile/gstafparse.c: (gst_afparse_init),
21256         (gst_afparse_open_file):
21257         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
21258         (gst_afsrc_open_file):
21259         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
21260         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
21261         (gst_ffmpegdec_chain):
21262         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21263         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
21264         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
21265         (gst_gdk_pixbuf_chain):
21266         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
21267         (gst_jpegdec_chain):
21268         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
21269         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
21270         (gst_mikmod_negotiate):
21271         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
21272         (gst_mpeg2dec_negotiate_format):
21273         * ext/mpeg2enc/gstmpeg2enc.cc:
21274         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21275         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
21276         (gst_speexdec_sinkconnect):
21277         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
21278         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
21279         (gst_vorbisfile_new_link):
21280         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
21281         (gst_ac3parse_chain):
21282         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
21283         (gst_asf_demux_setup_pad):
21284         * gst/auparse/gstauparse.c: (gst_auparse_init),
21285         (gst_auparse_chain):
21286         * gst/id3/gstid3types.c: (gst_id3types_loop):
21287         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
21288         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
21289         (mp1videoparse_parse_seq):
21290         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
21291         (bpf_from_header):
21292         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21293         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
21294         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
21295         (gst_mpeg_parse_send_data):
21296         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21297         (gst_qtdemux_add_stream):
21298         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21299         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21300         (gst_wavparse_parse_fmt):
21301
21302 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21303
21304         * configure.ac:
21305           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
21306           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
21307           it therefore uses the wrong include paths. Too bad... Note
21308           that 1.6.1.93 is not release yet. ;).
21309           Also add a check for mplex, which is now using the lib'ified
21310           mplex from mjpegtools, too.
21311         * ext/ffmpeg/gstffmpegcodecmap.c:
21312           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
21313           issues. I don't think ffmpeg handles 3ivx correctly, so this
21314           probably won't work. But it won't hurt either.
21315         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
21316         (gst_ffmpegdec_chain):
21317         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
21318         (gst_ffmpegenc_chain_audio):
21319           Fix memleak in audio encoding. Close codec if open fails, this
21320           calls the cleanup routines so we can re-use the context.
21321         * ext/mpeg2enc/gstmpeg2enc.cc:
21322           Fix pad template names/types, fix memory issue with getcaps().
21323         * ext/mpeg2enc/gstmpeg2encoder.cc:
21324         * ext/mpeg2enc/gstmpeg2encoder.hh:
21325           Fix compile issue with new caps system (const thingy).
21326         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21327         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
21328           We read a first frame right on initing, so that we have a caps
21329           when we init the output. This caps is cached in padprivate and
21330           read as first frame.
21331         * ext/mplex/Makefile.am:
21332         * ext/mplex/gstmplex.cc:
21333         * ext/mplex/gstmplex.h:
21334         * ext/mplex/gstmplex.hh:
21335         * ext/mplex/gstmplexibitstream.cc:
21336         * ext/mplex/gstmplexibitstream.hh:
21337         * ext/mplex/gstmplexjob.cc:
21338         * ext/mplex/gstmplexjob.hh:
21339         * ext/mplex/gstmplexoutputstream.cc:
21340         * ext/mplex/gstmplexoutputstream.hh:
21341           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
21342           had issues, didn't do capsnego, supported only a subset of the
21343           mplex features and required a mplex fork in our local CVS. Plus
21344           that it worked agaist a very old mplex version. Rewriting was
21345           faster than updating it.
21346         * gst-libs/ext/Makefile.am:
21347         * gst-libs/ext/mplex/INSTRUCT:
21348         * gst-libs/ext/mplex/Makefile.am:
21349         * gst-libs/ext/mplex/README:
21350         * gst-libs/ext/mplex/TODO:
21351         * gst-libs/ext/mplex/ac3strm_in.cc:
21352         * gst-libs/ext/mplex/audiostrm.hh:
21353         * gst-libs/ext/mplex/audiostrm_out.cc:
21354         * gst-libs/ext/mplex/aunit.hh:
21355         * gst-libs/ext/mplex/bits.cc:
21356         * gst-libs/ext/mplex/bits.hh:
21357         * gst-libs/ext/mplex/buffer.cc:
21358         * gst-libs/ext/mplex/buffer.hh:
21359         * gst-libs/ext/mplex/fastintfns.h:
21360         * gst-libs/ext/mplex/format_codes.h:
21361         * gst-libs/ext/mplex/inputstrm.cc:
21362         * gst-libs/ext/mplex/inputstrm.hh:
21363         * gst-libs/ext/mplex/lpcmstrm_in.cc:
21364         * gst-libs/ext/mplex/mjpeg_logging.cc:
21365         * gst-libs/ext/mplex/mjpeg_logging.h:
21366         * gst-libs/ext/mplex/mjpeg_types.h:
21367         * gst-libs/ext/mplex/mpastrm_in.cc:
21368         * gst-libs/ext/mplex/mpegconsts.cc:
21369         * gst-libs/ext/mplex/mpegconsts.h:
21370         * gst-libs/ext/mplex/mplexconsts.hh:
21371         * gst-libs/ext/mplex/multplex.cc:
21372         * gst-libs/ext/mplex/outputstream.hh:
21373         * gst-libs/ext/mplex/padstrm.cc:
21374         * gst-libs/ext/mplex/padstrm.hh:
21375         * gst-libs/ext/mplex/stillsstream.cc:
21376         * gst-libs/ext/mplex/stillsstream.hh:
21377         * gst-libs/ext/mplex/systems.cc:
21378         * gst-libs/ext/mplex/systems.hh:
21379         * gst-libs/ext/mplex/vector.cc:
21380         * gst-libs/ext/mplex/vector.hh:
21381         * gst-libs/ext/mplex/videostrm.hh:
21382         * gst-libs/ext/mplex/videostrm_in.cc:
21383         * gst-libs/ext/mplex/videostrm_out.cc:
21384         * gst-libs/ext/mplex/yuv4mpeg.cc:
21385         * gst-libs/ext/mplex/yuv4mpeg.h:
21386         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
21387         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
21388           We don't fork mjpegtools' mplex in our CVS anymore.
21389         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
21390         (gst_avi_demux_add_stream):
21391         * gst/avi/gstavidemux.h:
21392           Add getcaps() function for proper caps nego. This makes some
21393           parts of AVI playback/reading work.
21394         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21395           Resize window on new capsnego. This is probably wrong, but
21396           I'm still committing it because with current capsnego, the
21397           first successfull capsnego is auto-fixated, therefore rounded
21398           down to the lowest values in the caps. this results in a 16x16
21399           XWindow that is not reized when real capsnego finishes.
21400           Dave, I see more cases of this, do you know a proper solution?
21401         * tools/gst-launch-ext.in:
21402           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
21403
21404 2003-12-31  David Schleef  <ds@schleef.org>
21405
21406         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
21407         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
21408           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
21409
21410 2003-12-30  David Schleef  <ds@schleef.org>
21411
21412         * ext/ffmpeg/gstffmpegcolorspace.c:
21413         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
21414         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
21415         (gst_ffmpegcsp_chain): Negotiation fixes
21416         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
21417         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
21418         (gst_audio_convert_link), (gst_audio_convert_channels):
21419         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
21420         (gst_audioscale_link), (gst_audioscale_get_buffer),
21421         (gst_audioscale_chain): Negotiation fixes
21422         * gst/audioscale/gstaudioscale.h:
21423         * gst/videofilter/gstvideofilter.c:
21424         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
21425         (gst_videofilter_link), (gst_videofilter_init),
21426         (gst_videofilter_set_output_size), (gst_videofilter_setup),
21427         (gst_videofilter_find_format_by_structure):
21428         * gst/videofilter/gstvideofilter.h: Negotiation fixes
21429         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21430         (gst_videoscale_link):
21431         * gst/videoscale/videoscale.c: (videoscale_get_structure),
21432         (videoscale_find_by_structure), (gst_videoscale_setup):
21433         * gst/videoscale/videoscale.h: Negotiation fixes
21434         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21435         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
21436         function, restrict resizing to a multiple of 4 (hack until
21437         everyone supports odd sizes correctly).
21438
21439 2003-12-29  Colin Walters  <walters@verbum.org>
21440
21441         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
21442         signed.
21443
21444 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
21445
21446         * ext/sndfile/gstsf.c: (gst_sf_loop):
21447           Fix warning about discarding const qualifier
21448
21449 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
21450
21451         * gst/cutter/gstcutter.c:
21452         * gst/videoscale/gstvideoscale.c:
21453         * gst/volenv/gstvolenv.c:
21454         * gst-libs/gst/audio/audio.c:
21455         * gst-libs/gst/video/video.c:
21456           Fix warnings
21457
21458 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21459
21460         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
21461           Don't send ALSA debugging to stderr.
21462         * ext/alsa/gstalsa.h:
21463           Use GST_WARNING instead of g_warning when ALSA functions fail.
21464
21465 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21466
21467         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21468           Free XVAdapterInfo correctly.
21469
21470 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21471
21472         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
21473         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
21474           Make id3tag use correct caps nego.
21475
21476 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
21477
21478         * ext/ivorbis/vorbis.c:
21479         * ext/ivorbis/vorbisenc.h:
21480         * ext/ivorbis/vorbisfile.c:
21481           Modify so that it uses the new caps things
21482
21483 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21484
21485         * testsuite/spider/spider1.c: (main):
21486         * testsuite/spider/spider2.c: (main):
21487         * testsuite/spider/spider3.c: (main):
21488           Make tests compile again. They probably don't work.
21489
21490 2003-12-24  Colin Walters  <walters@verbum.org>
21491
21492         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
21493         we can't fixate the caps anymore.
21494
21495 2003-12-23  David Schleef  <ds@schleef.org>
21496
21497         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
21498         * sys/oss/gstosssink.c: (gst_osssink_init),
21499         (gst_osssink_sink_fixate): Add fixate function.
21500
21501 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21502
21503         * ext/ffmpeg/gstffmpegcodecmap.c:
21504         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
21505         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
21506         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
21507         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
21508         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
21509         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
21510         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
21511           fix typo in RGB masks, and move back to "old" colorspace
21512           capsnego code until whoever wrote this new crap has actually
21513           tested it so that it works.
21514           And yes, this works, keep it that way please.
21515
21516 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21517
21518         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
21519         (gst_divxdec_init), (gst_divxdec_negotiate):
21520         * ext/divx/gstdivxdec.h:
21521         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
21522         (gst_divxenc_init):
21523         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21524         (gst_faac_sinkconnect), (gst_faac_srcconnect):
21525         * ext/mpeg2enc/gstmpeg2enc.cc:
21526         * ext/mpeg2enc/gstmpeg2encoder.cc:
21527         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21528         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
21529         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
21530         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
21531         (dxr3spusink_init):
21532         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
21533         (dxr3videosink_init):
21534           Fix caps breakage after Dave's caps branch merge.
21535
21536 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21537
21538         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21539           Fix for 24bpp display.
21540
21541 2003-12-23  Colin Walters  <walters@verbum.org>
21542
21543         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
21544         a GnomeVFSHandle directly.
21545
21546 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21547
21548         * gst/volume/Makefile.am:
21549         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
21550         (volume_base_init), (volume_init):
21551           Reenable volume element and fix to work with new caps stuff.
21552           Rhythmbox needs this.
21553
21554 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21555
21556         * gst/qtdemux/qtdemux.c: (plugin_init):
21557           qtdemux requires bytestream
21558
21559 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21560
21561         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
21562           Fix remaining caps handling errors due to CAPS merge.
21563
21564 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21565
21566         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
21567         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
21568         (gst_faad_srcconnect):
21569           Port to new caps system.
21570
21571 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21572
21573         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21574         (got_video_size), (main): using g_print instead of g_message.
21575         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
21576         signal which was not emitted because of "switch" element added to the
21577         bin but not connected. (Removing from the bin temporarily)
21578
21579 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21580
21581         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
21582         find X development files. I don't understand the previous tests and
21583         they fail on my debian/ppc unstable. This one works.
21584         * examples/gstplay/player.c: (main): Set the pipeline to READY before
21585         exiting.
21586         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
21587         (gst_play_set_video_sink), (gst_play_set_audio_sink),
21588         (gst_play_set_visualization): Add some safety checks in set_ methods
21589         and state_change. This was throwing some ugly CRITICAL messages when
21590         pipeline was getting disposed and casts were failing.
21591
21592 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21593
21594         * configure.ac:
21595           Improve mpeg2enc detection. This is for distributions that do
21596           ship mjpegtools, but without mpeg2enc. Also does object check
21597           for might there ever be ABI incompatibility.
21598         * ext/mpeg2enc/gstmpeg2enc.cc:
21599           Add Andrew as second maintainer (he's helping me), and also add
21600           an error if no caps was set. This happens if I pull before capsnego
21601           and that's something I should solve sometime else.
21602         * gst/matroska/matroska-demux.c:
21603         (gst_matroska_demux_parse_blockgroup):
21604           Fix time parsing.
21605         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
21606         (gst_matroska_mux_track_header):
21607           Add caps to templates.
21608         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
21609           Add mpegversion=1 to prevent confusion with MPEG/AAC.
21610         * gst/mpegstream/gstmpegdemux.c:
21611           Remove layer since it causes warnings about unfixed caps.
21612         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21613           Fix obvious typo (we error out if caps were set, we should of
21614           course error out if *no* caps were set).
21615         * sys/oss/gstosselement.c: (gst_osselement_convert):
21616           Fix format conversion, we confused bits/bytes.
21617         * sys/oss/gstosselement.h:
21618           Improve documentation for 'bps'.
21619         * sys/v4l/TODO:
21620           Remove stuff about plugins that need removing - this was done
21621           ages ago.
21622         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
21623         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
21624         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21625         (gst_v4lsrc_src_query):
21626         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21627         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21628           Add get_query_types(), get_formats() and query() functions.
21629
21630 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21631
21632         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21633         * moved CVS to freedesktop.org