gst/typefind/gsttypefindfunctions.c: Update for new GstTypeFindFactory _register()
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-11-30  Edward Hervey  <edward@fluendo.com>
2
3         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4         Update for new GstTypeFindFactory _register()
5
6 2005-11-30  Edward Hervey  <edward@fluendo.com>
7
8         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
9         Let's not override libgstnet from core for no reason...
10         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
11         Ok, maybe not so quick next time.
12
13 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14
15         * configure.ac:
16         * gst-libs/gst/Makefile.am:
17           moved gst-libs/gst/net to netbuffer through CVS surgery
18           remove old directory
19           updating build to accomodate
20           (#322257)
21
22 2005-11-29  Andy Wingo  <wingo@pobox.com>
23
24         * pkgconfig/gstreamer-plugins-base.pc.in:
25         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
26         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
27         (#322257).
28
29 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
30
31         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
32         3rd time's the charm. Correct ref-counting for discarded buffers.
33
34 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
35
36         * gst/playback/gststreamselector.c:
37         (gst_stream_selector_class_init),
38         (gst_stream_selector_set_property),
39         (gst_stream_selector_get_property),
40         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
41         Fix ref-counting
42
43 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
44
45         * gst/subparse/gstsubparse.c: (feed_textbuf):
46           Don't access already unref'ed buffer.
47
48 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
49
50         * gst/playback/gststreamselector.c:
51         (gst_stream_selector_class_init), (gst_stream_selector_init),
52         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
53         (gst_stream_selector_get_property),
54         (gst_stream_selector_get_linked_pad),
55         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
56         * gst/playback/gststreamselector.h:
57         Add the active-pad property for playbin to use shortly. Ignore buffers
58         from any other pad, returning GST_FLOW_NOT_LINKED
59
60 2005-11-29  Julien MOUTTE  <julien@moutte.net>
61
62         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
63         patch from bug #322704 (Alessandro Decina).
64
65 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
66
67         * gst-libs/gst/audio/Makefile.am:
68           folded audiofilter into the audio library
69
70 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
71
72         * gst/videoscale/gstvideoscale.h:
73         * gst/videoscale/gstvideoscale.c:
74           remove unimplemented scale methods
75
76 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
77
78         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
79           Don't leak caps.
80
81 2005-11-28  Julien MOUTTE  <julien@moutte.net>
82
83         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
84         (gst_ximagesink_setcaps):
85         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
86         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
87         happens (only visible on ximagesink but bug is in xv too) set_caps was
88         destroying the internal x[v]image used to memcpy non locally alloced
89         buffers so that it got renewed on next _chain. The issue is that 
90         _expose will try to put that image as it reffed it in _put.
91         Using gst_buffer_unref instead of destroy fixes it !
92
93 2005-11-28  Edward Hervey  <edward@fluendo.com>
94
95         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
96         (try_to_link_1), (queue_filled_cb):
97         Better use of the queues. Start with a small size queue and only increase
98         the size of the queues when the other queues are empty.
99
100 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
101
102         * gst-libs/gst/video/Makefile.am:
103           compile in copied-over videofilter into the video library
104         * gst-libs/gst/video/videosink.h:
105           rename the header to gstvideosink.h since it's a base GstObject class
106         * sys/ximage/ximagesink.h:
107         * sys/xvimage/xvimagesink.h:
108           use the new header
109
110 2005-11-28  Wim Taymans  <wim@fluendo.com>
111
112         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
113         * gst/playback/gstplaybasebin.h:
114         Prepare to handle errors betters.
115
116         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
117         Set sinks to PAUSED first before adding and linking them so that
118         we don't interrupt dataflow.
119
120 2005-11-28  Wim Taymans  <wim@fluendo.com>
121
122         * gst-libs/gst/audio/TODO:
123         Updated TODO
124
125         * gst-libs/gst/audio/gstaudiosink.c:
126         (gst_audioringbuffer_open_device),
127         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
128         (gst_audioringbuffer_release):
129         Small cleanups.
130
131         * gst-libs/gst/audio/gstbaseaudiosink.c:
132         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
133         (gst_base_audio_sink_change_state):
134         Slave to the master clock when going to PLAYING and unslave when
135         going to PAUSED.
136
137         * gst-libs/gst/audio/gstringbuffer.c:
138         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
139         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
140         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
141         (gst_ring_buffer_clear_all), (wait_segment),
142         (gst_ring_buffer_commit), (gst_ring_buffer_read),
143         (gst_ring_buffer_advance):
144         * gst-libs/gst/audio/gstringbuffer.h:
145         Add some docs and cleanups.
146
147 2005-11-28  Julien MOUTTE  <julien@moutte.net>
148
149         * sys/xvimage/xvimagesink.c:
150         (gst_xvimagesink_navigation_send_event): Fix navigation events
151         coordinates translation with pixel aspect ratios.
152
153 2005-11-28  Julien MOUTTE  <julien@moutte.net>
154
155         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
156         Use calculated video geometry from _setcaps instead of buffer
157         caps to respect pixel aspect ratio. (fixes #322388)
158
159 2005-11-28  Julien MOUTTE  <julien@moutte.net>
160
161         * docs/libs/tmpl/gstcolorbalance.sgml:
162         * docs/libs/tmpl/gstmixer.sgml:
163         * docs/libs/tmpl/gstxoverlay.sgml:
164         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
165         interface.
166
167 2005-11-28  Julien MOUTTE  <julien@moutte.net>
168
169         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
170         Refuse to create an XvImage if we can't find the format.
171
172 2005-11-28  Edward Hervey  <edward@fluendo.com>
173
174         * gst-libs/gst/riff/riff-media.c:
175         (gst_riff_create_audio_template_caps):
176         Add ATRAC3 to the list of riff-possible audio caps.
177         I know we still don't have a plugin for atrac3, but it's saner to output
178         that than a cryptic mimetype.
179
180 2005-11-27  Edward Hervey  <edward@fluendo.com>
181
182         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
183         Don't try to create a zero-sized subbuffer.
184
185 2005-11-27  Julien MOUTTE  <julien@moutte.net>
186
187         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
188         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
189         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
190         (gst_ximagesink_expose): Fixed a tricky race.
191         * sys/ximage/ximagesink.h:
192         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
193         (gst_xvimagesink_expose): Fixed a tricky race.
194         * sys/xvimage/xvimagesink.h:
195
196 2005-11-27  Edward Hervey  <edward@fluendo.com>
197
198         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
199         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
200         Remove unused properties, and add queues between demuxers and decoders
201         so that a lot more files can preroll properly.
202
203 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
204
205         * gst-libs/gst/net/Makefile.am:
206         * gst-libs/gst/rtp/Makefile.am:
207         * gst-libs/gst/tag/Makefile.am:
208           remove silly include
209         * gst/tags/Makefile.am:
210         * gst/tags/gsttagediting.c:
211         * gst/tags/gsttageditingprivate.h:
212         * gst/tags/tagedit.vcproj:
213           remove directory, is as good as empty
214
215 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
216
217         * configure.ac:
218           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
219         * gst-libs/Makefile.am:
220         * gst-libs/gst/audio/Makefile.am:
221         * gst-libs/gst/interfaces/Makefile.am:
222         * gst-libs/gst/net/Makefile.am:
223         * gst-libs/gst/riff/Makefile.am:
224         * gst-libs/gst/rtp/Makefile.am:
225         * gst-libs/gst/tag/Makefile.am:
226         * gst-libs/gst/video/Makefile.am:
227           and use them
228
229 2005-11-27  Julien MOUTTE  <julien@moutte.net>
230
231         * docs/libs/tmpl/gstcolorbalance.sgml:
232         * docs/libs/tmpl/gstmixer.sgml:
233         * docs/libs/tmpl/gstxoverlay.sgml:
234         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
235         * sys/ximage/ximagesink.h:
236         * sys/xvimage/xvimagesink.h: More and more documentation.
237
238 2005-11-26  Julien MOUTTE  <julien@moutte.net>
239
240         * docs/libs/gst-plugins-base-libs-docs.sgml:
241         * docs/libs/gst-plugins-base-libs-sections.txt:
242         * docs/libs/tmpl/gstcolorbalance.sgml:
243         * docs/libs/tmpl/gstmixer.sgml:
244         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
245         to documentation.
246
247 2005-11-26  Julien MOUTTE  <julien@moutte.net>
248
249         * docs/plugins/Makefile.am:
250         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
251         * docs/plugins/gst-plugins-base-plugins-sections.txt:
252         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
253
254 2005-11-26  Julien MOUTTE  <julien@moutte.net>
255
256         * docs/plugins/Makefile.am:
257         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
258         * docs/plugins/gst-plugins-base-plugins-sections.txt:
259         * docs/plugins/inspect/plugin-adder.xml:
260         * docs/plugins/inspect/plugin-alsa.xml:
261         * docs/plugins/inspect/plugin-audioconvert.xml:
262         * docs/plugins/inspect/plugin-audiorate.xml:
263         * docs/plugins/inspect/plugin-audioresample.xml:
264         * docs/plugins/inspect/plugin-audiotestsrc.xml:
265         * docs/plugins/inspect/plugin-decodebin.xml:
266         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
267         * docs/plugins/inspect/plugin-gnomevfs.xml:
268         * docs/plugins/inspect/plugin-ogg.xml:
269         * docs/plugins/inspect/plugin-playbin.xml:
270         * docs/plugins/inspect/plugin-subparse.xml:
271         * docs/plugins/inspect/plugin-tcp.xml:
272         * docs/plugins/inspect/plugin-theora.xml:
273         * docs/plugins/inspect/plugin-typefindfunctions.xml:
274         * docs/plugins/inspect/plugin-video4linux.xml:
275         * docs/plugins/inspect/plugin-videorate.xml:
276         * docs/plugins/inspect/plugin-videoscale.xml:
277         * docs/plugins/inspect/plugin-videotestsrc.xml:
278         * docs/plugins/inspect/plugin-volume.xml:
279         * docs/plugins/inspect/plugin-vorbis.xml:
280         * docs/plugins/inspect/plugin-ximagesink.xml:
281         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
282         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
283
284 2005-11-26  Edward Hervey  <edward@fluendo.com>
285
286         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
287         Properly return GstFlowReturn from gst_pad_push in chain functions.
288
289 2005-11-25  Michael Smith  <msmith@fluendo.com>
290
291         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
292         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
293         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
294         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
295           Handle various conditions better when we don't understand a stream.
296           Removes a heap of CRITICALs on ogg streams containing unknown data.
297
298 2005-11-24  Andy Wingo  <wingo@pobox.com>
299
300         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
301         Be threadsafe.
302
303 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
304
305         * configure.ac: back to HEAD
306
307 === release 0.9.6 ===
308
309 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
310
311         * configure.ac:
312           releasing 0.9.6, "White Eight"
313
314 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
315
316         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
317         * docs/plugins/inspect/plugin-sine.xml:
318           remove sinesrc some more
319
320 2005-11-23  Wim Taymans  <wim@fluendo.com>
321
322         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
323         If we are reading too slowly, jump forward in the ringbuffer
324         instead of blocking.
325
326 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
327
328         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
329         (gst_visual_chain):
330         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
331         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
332         (gst_videorate_chain):
333         * gst/videotestsrc/gstvideotestsrc.c:
334         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
335         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
336         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
337         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
338         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
339         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
340           Updates for API changes
341
342 2005-11-23  Wim Taymans  <wim@fluendo.com>
343
344         * gst-libs/gst/audio/gstbaseaudiosink.c:
345         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
346         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
347         Fix for calibration API change.
348
349 2005-11-23  Michael Smith <msmith@fluendo.com>
350
351         * gst-libs/gst/audio/multichannel.c:
352         (gst_audio_get_channel_positions),
353         (gst_audio_set_channel_positions),
354         (gst_audio_set_structure_channel_positions_list),
355         (gst_audio_fixate_channel_positions):
356           Use gst_value_array_*() functions on value arrays, not
357           gst_value_list_*().
358
359 2005-11-23  Edward Hervey  <edward@fluendo.com>
360
361         * autogen.sh:
362         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
363         Fixes autogen
364
365 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
366
367         * check/Makefile.am:
368         * check/elements/videotestsrc.c: (setup_videotestsrc),
369         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
370         (main):
371           add a test for videotestsrc
372
373 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
374
375         * gst/sine/.cvsignore:
376         * gst/sine/Makefile.am:
377         * gst/sine/gstsinesrc.c:
378         * gst/sine/gstsinesrc.h:
379         * gst/sine/sinesrc.vcproj:
380           and remove sinesrc from the repository.  Closes #321446
381
382 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
383
384         * configure.ac:
385         * gst-plugins-base.spec.in:
386           remove sinesrc from the build
387
388 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
389
390         * check/Makefile.am:
391         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
392         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
393         (main):
394           add a test for audiotestsrc, testing all waves.  Even seems
395           leak-free at first glance, nice job Stefan
396
397 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
398
399         * po/af.po:
400         * po/az.po:
401         * po/cs.po:
402         * po/en_GB.po:
403         * po/hu.po:
404         * po/it.po:
405         * po/nb.po:
406         * po/nl.po:
407         * po/or.po:
408         * po/sq.po:
409         * po/sr.po:
410         * po/sv.po:
411         * po/uk.po:
412         * po/vi.po:
413           Translation string updates
414
415         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
416         (gst_v4lsrc_set_caps):
417         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
418         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
419         * sys/v4l/v4lsrc_calls.h:
420           Improve v4lsrc, by making it work again.
421
422 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
423
424         * ext/libvisual/visual.c: (gst_visual_chain):
425           Fix the fps calculations.
426
427         * gst/ffmpegcolorspace/avcodec.h:
428           Move structure element for clarity
429
430         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
431         * gst-libs/gst/interfaces/tunernorm.h:
432         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
433         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
434         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
435         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
436         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
437         (gst_v4lmjpegsrc_getcaps):
438         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
439         (gst_v4lsrc_set_caps):
440         * sys/v4l/gstv4lsrc.h:
441         * sys/v4l/v4l_calls.c: (gst_v4l_open):
442         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
443         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
444         * sys/v4l/v4lsrc_calls.h:
445           Fractional framerates...
446
447 2005-11-22  Wim Taymans  <wim@fluendo.com>
448
449         * gst-libs/gst/audio/gstbaseaudiosink.c:
450         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
451         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
452         And we provide a clock by default, of course...
453
454 2005-11-22  Wim Taymans  <wim@fluendo.com>
455
456         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
457         This clock can be slaved to a master clock now.
458
459         * gst-libs/gst/audio/gstbaseaudiosink.c:
460         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
461         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
462         (gst_base_audio_sink_set_clock),
463         (gst_base_audio_sink_set_property),
464         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
465         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
466         * gst-libs/gst/audio/gstbaseaudiosink.h:
467         Handle slaving the internal clock to the clock selected in the
468         pipeline.
469         Add property to make the basesink not provide a clock.
470
471         * gst-libs/gst/rtp/gstbasertpdepayload.c:
472         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
473         (gst_base_rtp_depayload_wait):
474         * gst-libs/gst/rtp/gstbasertpdepayload.h:
475         We can use the clock in GstElement, no need to store it ourselves.
476
477 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
478
479         * docs/libs/tmpl/gstaudio.sgml:
480           update
481         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
482         (gst_paranoia_endian_get_type):
483         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
484         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
485         * gst/audiotestsrc/gstaudiotestsrc.c:
486         (gst_audiostestsrc_wave_get_type):
487         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
488         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
489         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
490         (gst_sync_method_get_type), (gst_unit_type_get_type),
491         (gst_client_status_get_type), (gst_multifdsink_class_init),
492         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
493         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
494         (gst_multifdsink_get_property):
495         * gst/tcp/gstmultifdsink.h:
496         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
497         * gst/videotestsrc/gstvideotestsrc.c:
498         (gst_videotestsrc_pattern_get_type):
499           remove deprecated properties
500           fix up enums to correctly have short lowercase dashed nicks
501
502 2005-11-22  Michael Smith <msmith@fluendo.com>
503
504         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
505         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
506           Add underscore.
507
508 2005-11-22  Michael Smith <msmith@fluendo.com>
509
510         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
511         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
512           Use utility method for scaling clocktime for fractional framerates.
513
514 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
515
516         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
517         (gst_visual_chain):
518         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
519         * ext/theora/theoradec.c: (theora_handle_type_packet):
520         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
521         (theora_enc_chain):
522         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
523         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
524         * gst-libs/gst/video/video.h:
525         * gst/ffmpegcolorspace/avcodec.h:
526         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
527         (gst_ffmpeg_caps_to_pixfmt):
528         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
529         (gst_ffmpegcsp_set_caps):
530         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
531         (gst_videorate_setcaps), (gst_videorate_blank_data),
532         (gst_videorate_chain):
533         * gst/videotestsrc/gstvideotestsrc.c:
534         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
535         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
536         (gst_videotestsrc_event), (gst_videotestsrc_create):
537         * gst/videotestsrc/gstvideotestsrc.h:
538         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
539         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
540         (gst_ximagesink_get_times), (gst_ximagesink_init):
541         * sys/ximage/ximagesink.h:
542         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
543         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
544         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
545         * sys/xvimage/xvimagesink.h:
546           Convert elements to use fractions for their framerate.
547           V4L elements to come later tonight.
548
549 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
550
551         * gst-libs/gst/audio/audio.c:
552         * gst-libs/gst/audio/audio.h:
553           remove some deprecated functions
554
555 2005-11-22  Andy Wingo  <wingo@pobox.com>
556
557         * Update for gst_tag_setter API changes.
558
559 2005-11-22  Andy Wingo  <wingo@pobox.com>
560
561         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
562         (gst_ogg_demux_perform_seek):
563         * ext/theora/theoradec.c (theora_dec_sink_event):
564         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
565         update-funcnames.
566
567 2005-11-22  Wim Taymans  <wim@fluendo.com>
568
569         * examples/seeking/seek.c: (main):
570         Give higher priority to bus signals than the gtk events
571         to fix a race condition in the segment looping.
572
573 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
574
575         * ext/theora/Makefile.am:
576         * ext/vorbis/Makefile.am:
577         * gst-libs/gst/tag/Makefile.am:
578         * gst-plugins-base.spec.in:
579           Rename libgsttagedit to libgsttag (#322117).
580
581 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
582
583         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
584         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
585           Call gst_x_overlay_prepare_xwindow_id() to give applications
586           a final chance to set their own xwindow id before the video
587           sink creates its own window.
588
589 2005-11-22  Julien MOUTTE  <julien@moutte.net>
590
591         * sys/xvimage/xvimagesink.c:
592         (gst_xvimagesink_navigation_send_event): Handle navigation
593         events correcly with borders if applicable.
594
595 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
596
597         Patch by: Luca Ognibene
598
599         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
600         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
601         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
602         (gst_ffmpegcsp_caps_remove_format_info):
603         * gst/ffmpegcolorspace/imgconvert.c:
604         * gst/ffmpegcolorspace/imgconvert_template.h:
605           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
606           #318353); use gst_structure_has_name().
607
608 2005-11-22  Julien MOUTTE  <julien@moutte.net>
609
610         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
611         (gst_ximagesink_class_init): Add debug macros on functions.
612         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
613         (gst_xvimagesink_xwindow_draw_borders),
614         (gst_xvimagesink_xvimage_put),
615         (gst_xvimagesink_xwindow_update_geometry),
616         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
617         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
618         (gst_xvimagesink_xcontext_clear),
619         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
620         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
621         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
622         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
623         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
624         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
625         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
626         expose while being PAUSED, out of data flow navigation events, etc..
627
628 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
629
630         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
631         * gst-libs/gst/audio/audio.h:
632           fix prototype - wondering why the test worked regardless
633
634 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
635
636         * check/Makefile.am:
637         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
638         * gst-libs/gst/audio/audio.h:
639           add a method that returns a proper GstClockTime
640
641 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
642
643         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
644         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
645         * gst-libs/gst/interfaces/xoverlay.h:
646           Remove everything having to do with the desired size; add 
647           gst_x_overlay_prepare_xwindow_id() function; remove the
648           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
649           post a message on the bus instead (#321816).
650
651         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
652         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
653         (gst_xvimagesink_xoverlay_init):
654           Remove desired size stuff (#321816).
655
656 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
657
658         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
659         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
660         (mpeg_video_type_find), (mpeg_video_stream_type_find):
661           Terminate vararg functions with NULL instead of 0 to 
662           make gcc4 happy.
663
664 2005-11-21  Andy Wingo  <wingo@pobox.com>
665
666         patch by: Sebastien Cote <sebas642@yahoo.ca>
667         
668         * gst-libs/gst/rtp/gstrtpbuffer.h: 
669         * gst-libs/gst/rtp/gstrtpbuffer.c
670         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
671
672 2005-11-21  Andy Wingo  <wingo@pobox.com>
673
674         * gst/playback/gstplaybin.c (gen_audio_element) 
675         (gen_video_element): Use the new MISSING_PLUGIN core error
676         category. Closes #320060.
677
678         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
679         * gst/videorate/gstvideorate.c (gst_videorate_event):
680         * ext/theora/theoradec.c (theora_dec_sink_event): 
681         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
682         stream lock.
683
684         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
685         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
686         stream lock changes.
687
688 2005-11-21  Wim Taymans  <wim@fluendo.com>
689
690         * gst-libs/gst/audio/gstbaseaudiosink.c:
691         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
692         (gst_base_audio_sink_provide_clock),
693         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
694         (gst_base_audio_sink_change_state):
695         * gst/audioresample/gstaudioresample.c:
696         Segment update fix.
697
698 2005-11-21  Andy Wingo  <wingo@pobox.com>
699
700         * *.h:
701         * *.c: Ran scripts/update-macros. Oh yes.
702
703 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
704
705         * sys/ximage/Makefile.am:
706         * sys/ximage/ximage.c:
707           Rename ximage plugin to ximagesink (#321426) (Don't forget to
708           remove your old libgstximage.* manually if necessary).
709
710 2005-11-21  Michael Smith <msmith@fluendo.com>
711
712         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
713           Minimal fix for bug #320200: set the min/max bitrate in the correct
714           units. A better fix would be to upgrade to the RATEMANAGE2
715           interface, rather than using the deprecated interface used here, but
716           that would require an update in our libvorbis dependency (to 1.1),
717           which is probably undesirable.
718
719 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
720
721         * ext/libvisual/visual.c: (get_buffer):
722         * gst-libs/gst/audio/gstbaseaudiosrc.c:
723         (gst_base_audio_src_fixate):
724         * gst/audioconvert/gstaudioconvert.c:
725         (gst_audio_convert_fixate_caps):
726         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
727         * gst/audiotestsrc/gstaudiotestsrc.c:
728         (gst_audiotestsrc_src_fixate):
729         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
730         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
731         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
732         * gst/videotestsrc/gstvideotestsrc.c:
733         (gst_videotestsrc_src_fixate):
734         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
735         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
736           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
737           (#322027)
738
739
740 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
741
742         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
743         (gst_riff_create_iavs_caps):
744         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
745         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
746         (gst_riff_parse_info):
747         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
748         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
749         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
750           Fixes for GST_FOURCC_FORMAT API change.
751
752 2005-11-21  Andy Wingo  <wingo@pobox.com>
753
754         patch by: Alessandro Dessina <alessandro nnva org>
755
756         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
757         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
758         (gst_ogg_parse_chain):
759         * ext/theora/theoraenc.c (theora_set_header_on_caps):
760         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
761         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
762         gst_value_list calls on arrays. Fixes #321962.
763
764 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
765
766         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
767         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
768         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
769         * gst/adder/gstadder.c: (gst_adder_init),
770         (gst_adder_request_new_pad), (gst_adder_collected),
771         (gst_adder_change_state):
772           Update for gst_collectpads_foo() to gst_collect_pads_foo()
773           API change.
774
775 2005-11-21  Michael Smith <msmith@fluendo.com>
776
777         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
778         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
779           Properly handle pad_push return values.
780
781 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
782
783         * gst-libs/gst/tag/Makefile.am:
784         * gst-libs/gst/tag/gstvorbistag.c:
785         (gst_tag_list_to_vorbiscomment_buffer):
786           Remove obsolete vorbistag element and debug category.
787
788         * gst/playback/gstplaybasebin.c: (check_queue):
789           Don't divide by 0 when queue-threshold is 0.
790
791         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
792           Don't modify an existing pixel-aspect-ratio if we fail to read
793           a new one.
794
795 2005-11-20  Wim Taymans  <wim@fluendo.com>
796
797         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
798         (gst_vorbisenc_push_packet):
799         GST_PAD_IS_USABLE is gone, use the return value of
800         the push or pad_alloc_buffer instead.
801
802 2005-11-18  Julien MOUTTE  <julien@moutte.net>
803
804         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
805         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
806         (gst_ximagesink_ximage_destroy),
807         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
808         (gst_ximagesink_xwindow_new),
809         (gst_ximagesink_xwindow_update_geometry),
810         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
811         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
812         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
813         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
814         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
815         (gst_ximagesink_navigation_send_event),
816         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
817         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
818         (gst_ximagesink_finalize), (gst_ximagesink_init),
819         (gst_ximagesink_class_init):
820         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
821         This new version brings correct software scaling, non flickering
822         window while resizing, pixel aspect ratio handling, usage of
823         hardware buffer pools, out of data flow event thread for 
824         navigation and handling of expose events even when being PAUSED,
825         a new property to keep video aspect ratio when resizing, etc...
826
827 2005-11-18  Julien MOUTTE  <julien@moutte.net>
828
829         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
830         (gst_videoscale_fixate_caps): Introduce back caps fixate with
831         handling of PAR.
832
833 2005-11-18    <bilboed@dvdsrc.fluendo.com>
834
835         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
836         Unsetting IS_SINK flag from the fakesink, so decodebin
837         never behaves as a sink.
838
839 2005-11-17  Wim Taymans  <wim@fluendo.com>
840
841         * gst-libs/gst/audio/gstbaseaudiosrc.c:
842         (gst_base_audio_src_change_state):
843         Fix the audiosrc base class again, we did not unflush.
844
845 2005-11-17  Julien MOUTTE  <julien@moutte.net>
846
847         * examples/seeking/seek.c: (make_dv_pipeline),
848         (make_vorbis_theora_pipeline), (make_avi_pipeline),
849         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
850         to ogg/vorbis/theora pipeline.
851
852 2005-11-17  Wim Taymans  <wim@fluendo.com>
853
854         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
855         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
856         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
857         Fix EOS on multiple streams.
858         More debugging.
859
860 2005-11-16  Wim Taymans  <wim@fluendo.com>
861
862         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
863         (gst_ogg_demux_perform_seek):
864         Segment done must include stream time.
865
866         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
867         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
868         (gst_ogg_mux_change_state):
869         Fix ogg muxer again.
870
871 2005-11-16  Wim Taymans  <wim@fluendo.com>
872
873         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
874         Fix compile again.
875
876 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
877
878         * ext/libvisual/visual.c: (gst_visual_init):
879         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
880         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
881         (gst_ogg_parse_chain):
882         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
883         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
884         * ext/theora/theoradec.c: (gst_theora_dec_init):
885         * ext/theora/theoraenc.c: (gst_theora_enc_init):
886         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
887         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
888         * gst/adder/gstadder.c: (gst_adder_class_init),
889         (gst_adder_dispose):
890         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
891         * gst/subparse/gstsubparse.c: (gst_subparse_init):
892         * gst/videorate/gstvideorate.c: (gst_videorate_init):
893           Fix a whole set of pad template leaks
894
895 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
896
897         * check/generic/states.c: (GST_START_TEST):
898           fix the test so that it only checks for elements that are part of
899           this source module
900
901 2005-11-16  Michael Smith <msmith@fluendo.com>
902
903         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
904         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
905         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
906         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
907         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
908         (gst_ogg_mux_change_state):
909           Fix leaking collectpads.
910
911 2005-11-16  Edward Hervey  <edward@fluendo.com>
912
913         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
914         (gst_videorate_event), (gst_videorate_chain):
915         Handle segment seeks
916
917 2005-11-16  Wim Taymans  <wim@fluendo.com>
918
919         * gst-libs/gst/audio/gstbaseaudiosink.c:
920         (gst_base_audio_sink_provide_clock),
921         (gst_base_audio_sink_change_state):
922         Set ringbuffer to non-flushing when going to PAUSED, set to
923         flushing again when going to READY.
924
925         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
926         (gst_ring_buffer_stop):
927         Start in flushing mode by default.
928         Don't set flushing in the _stop method, let the app call
929         this explicitly.
930
931 2005-11-16  Julien MOUTTE  <julien@moutte.net>
932
933         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
934         * gst-libs/gst/video/videosink.h: Add helper function needed
935         for video sinks.
936
937 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
938
939         * gst/videoscale/gstvideoscale.c:
940         (gst_videoscale_handle_src_event):
941           Don't leak reference to pad parent.
942
943 2005-11-16  Wim Taymans  <wim@fluendo.com>
944
945         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
946         Set ringbuffer to flushing when stopping so that we don't
947         block on wait_segment anymore and livelock.
948
949 2005-11-16  Wim Taymans  <wim@fluendo.com>
950
951         * examples/seeking/seek.c: (send_event), (do_seek),
952         (loop_toggle_cb), (segment_done), (main):
953         Added looping checkbox.
954
955 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
956
957         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
958         (gst_ogg_demux_init):
959         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
960         (gst_vorbis_dec_init):
961           revert unrefs, they don't pass make check
962
963 2005-11-15  Johan Dahlin  <johan@gnome.org>
964
965         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
966         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
967         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
968         (gst_vorbis_dec_init):
969         Fix pad template leaks. 
970
971 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
972
973         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
974           Make state change function thread safe.
975
976 2005-11-15  Edward Hervey  <edward@fluendo.com>
977
978         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
979         (gst_ogg_demux_class_init):
980         Implement GstElement::send_event, so we can send seek events
981         in GST_STATE_READY
982
983 2005-11-14  Julien MOUTTE  <julien@moutte.net>
984
985         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
986         Discovered how to take away flickering while resizing the
987         window. Please don't put that in ximagesink, refactoring in
988         progress.
989
990 2005-11-14  Michael Smith <msmith@fluendo.com>
991
992         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
993         (gst_multifdsink_render):
994           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
995
996 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
997
998         * gst/playback/gstplaybin.c: (gen_audio_element):
999           Use autoaudiosink, it tends to be more widely available than
1000           autoaudiiosink.
1001           
1002 2005-11-14  Andy Wingo  <wingo@pobox.com>
1003
1004         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
1005         as well if it is available. Fixes #316442.
1006
1007 2005-11-14  Michael Smith <msmith@fluendo.com>
1008
1009         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
1010         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
1011         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1012         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1013         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
1014         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
1015         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
1016         (gst_vorbisenc_change_state):
1017           Fix a small memory leak in vorbisenc.
1018           Fix large memory leaks in oggmux, also fix lots of state change
1019           bugs in oggmux.
1020
1021 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1022
1023         * gst/videotestsrc/gstvideotestsrc.c:
1024         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
1025         (gst_videotestsrc_src_fixate):
1026           move fixation to a fixate function
1027           remove negotiate function, basesrc's is good enough
1028           fixes a bug for check when using the element alone
1029
1030 2005-11-13  Edward Hervey  <edward@fluendo.com>
1031
1032         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
1033         (key_toggle_cb), (main):
1034         Added checkboxes for adding/removing the accurate and key_unit seek
1035         flags.
1036
1037 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1038
1039         * configure.ac: back to HEAD
1040
1041 === release 0.9.5 ===
1042
1043 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
1044
1045         * configure.ac:
1046           releasing 0.9.5, "No No Kia"
1047
1048 2005-11-11  Edward Hervey  <edward@fluendo.com>
1049
1050         * examples/seeking/seek.c: (make_parselaunch_pipeline):
1051         Added parse-launch syntax seeking mode for the seeking example.
1052         This should help stress-test even more cases.
1053         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
1054
1055 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
1056
1057         * sys/xvimage/xvimagesink.c:
1058         (gst_xvimagesink_navigation_send_event):
1059           Check whether peer pad exists before sending navigation events
1060           to it.
1061
1062 2005-11-11  Michael Smith <msmith@fluendo.com>
1063
1064         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
1065         (gst_vorbisenc_buffer_from_packet):
1066         * ext/vorbis/vorbisenc.h:
1067           Set duration on encoded buffers. This allows oggmux's
1068           max_page_delay parameter to actually work.
1069
1070 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
1071
1072         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1073         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
1074         (gst_ffmpegcsp_avpicture_fill):
1075         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1076         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
1077           Make palettes work again (see #132341). Use our own macros
1078           for rounding up.
1079
1080 2005-11-10  Andy Wingo  <wingo@pobox.com>
1081
1082         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
1083         string doober.
1084
1085 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1086
1087         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1088         (gst_ffmpegcsp_transform_caps):
1089           Prefer passthrough in transform_caps
1090
1091 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1092
1093         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
1094           check for ALSA errors properly, instead of relying on ALSA's
1095           error strings to serve to the user.
1096
1097 2005-11-10  Wim Taymans  <wim@fluendo.com>
1098
1099         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
1100         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
1101         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
1102         Modernise the seek code.
1103
1104 2005-11-10  Michael Smith <msmith@fluendo.com>
1105         
1106         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
1107         (setup_substreams), (set_active_source):
1108           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
1109           trying to go to NULL if we failed to read a file.
1110
1111 2005-11-10  Wim Taymans  <wim@fluendo.com>
1112
1113         * gst/audiotestsrc/gstaudiotestsrc.c:
1114         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
1115         (gst_audiotestsrc_create):
1116         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1117         (gst_sinesrc_get_times), (gst_sinesrc_create):
1118         * gst/videotestsrc/gstvideotestsrc.c:
1119         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
1120         (gst_videotestsrc_create):
1121         The base class can now sync for us.
1122
1123 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1124
1125         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
1126           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
1127           name=source autoprobe=false autoprobe-fps=false copy-mode=1
1128           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
1129           format=(fourcc)I420" ! xvimagesink
1130
1131 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
1132
1133         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1134         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
1135         (gst_sinesrc_newsegment):
1136           Send newsegment event in TIME format, set duration if
1137           num-buffers is set, fix duration querying.
1138
1139 2005-11-10  Michael Smith <msmith@fluendo.com>
1140
1141         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
1142         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1143         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1144         (gst_ogg_mux_collected):
1145          Fix EOS handling, partially. Now forwarding an EOS event once we have
1146          EOS on all pads works correctly. However, we still don't properly set
1147          EOS on the actual ogg stream pages.
1148
1149 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
1150
1151         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
1152           Set elements to NULL state before disposing of them.
1153
1154 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
1155
1156         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1157
1158         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1159         (gst_base_rtp_depayload_init),
1160         (gst_base_rtp_depayload_set_gst_timestamp):
1161         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1162           We need to send a newsegment event for each instance, not
1163           just for the first instance of this class (get rid of
1164           static variable in function). (#321011).
1165           
1166 2005-11-08  Michael Smith <msmith@fluendo.com>
1167
1168         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
1169         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
1170         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
1171         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
1172           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
1173           This makes us mux things correctly according to the ogg muxing
1174           rules. Still not handling EOS correctly right now, though.
1175
1176 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
1177
1178         * gst/audioconvert/gstaudioconvert.c:
1179           Fix typo in docs. 
1180
1181 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
1182
1183         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
1184         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
1185           Initialise segment_stop to GST_CLOCK_TIME_NONE when
1186           creating a new chain; should fix live streaming. Also
1187           add more debug output and fix a typo.
1188
1189 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
1190
1191         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1192
1193         * gst/volume/gstvolume.c: (volume_set_caps):
1194           Fix compilation on Solaris with Forte. (#320923)
1195
1196 2005-11-08  Wim Taymans  <wim@fluendo.com>
1197
1198         * gst-libs/gst/audio/gstbaseaudiosink.c:
1199         (gst_base_audio_sink_render):
1200         No need to do a typecheck.
1201
1202 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
1203
1204         * ext/alsa/gstalsa.h:
1205           We register a debug category, so let's use it.
1206
1207 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
1208
1209         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1210         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
1211         Fixed a small problem.
1212
1213 2005-11-04  Wim Taymans  <wim@fluendo.com>
1214
1215         * examples/seeking/Makefile.am:
1216         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
1217         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
1218         (make_playerbin_pipeline), (format_value), (update_scale),
1219         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
1220         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
1221         (print_usage), (main):
1222         Added app for playback speed testing.
1223
1224         * examples/seeking/seek.c: (dynamic_link),
1225         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
1226         (make_mpeg_pipeline), (do_seek), (set_update_scale),
1227         (message_received), (main):
1228         Updated seek example.
1229
1230 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
1231
1232         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1233         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1234         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
1235         (gst_base_rtp_depayload_set_clock):
1236         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1237         Don't sleep on the bench (system clock) when you have a nice 
1238         comfortable bed (Gstreamer clock) to sleep on.
1239
1240 2005-11-03  Wim Taymans  <wim@fluendo.com>
1241
1242         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1243         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
1244         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
1245         Handle the case where a pad_block failed.
1246
1247 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
1248
1249         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
1250
1251         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1252         (gst_base_rtp_depayload_add_to_queue),
1253         (gst_base_rtp_depayload_push),
1254         (gst_base_rtp_depayload_set_gst_timestamp),
1255         (gst_base_rtp_depayload_queue_release):
1256           Fixes some bugs in the depayloader's queuing/de-queueing code.
1257
1258 2005-10-31  Michael Smith <msmith@fluendo.com>
1259
1260         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
1261         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
1262         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
1263           Patch from Alessandro Decina <alessandro@nnva.org>.
1264           Make oggdemux only find the final time in a chain, not per-pad,
1265           since the per-pad information can be very expensive to locate, and
1266           it isn't used anywhere. This makes reading a file containing
1267           OggSkeleton reasonably fast.
1268           Also, make chain finding work when there are logical bitstreams that
1269           can't be decoded. Fixes #319110.
1270
1271 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1272
1273         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1274         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1275         (gst_base_rtp_depayload_chain),
1276         (gst_base_rtp_depayload_add_to_queue),
1277         (gst_base_rtp_depayload_push),
1278         (gst_base_rtp_depayload_set_gst_timestamp),
1279         (gst_base_rtp_depayload_queue_release),
1280         (gst_base_rtp_depayload_start_thread),
1281         (gst_base_rtp_depayload_set_property),
1282         (gst_base_rtp_depayload_get_property):
1283         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1284         Some random fixes, to fullfill the desires of thomas.
1285
1286 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1287
1288         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1289         (gst_base_rtp_depayload_add_to_queue),
1290         (gst_base_rtp_depayload_push):
1291         Fixed the queueing algorithm.
1292
1293 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1294
1295         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1296         (gst_base_rtp_depayload_push):
1297         A small fix
1298
1299 2005-10-31  Wim Taymans  <wim@fluendo.com>
1300
1301         * gst-libs/gst/audio/gstringbuffer.h:
1302         Don't break ABI.
1303
1304         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1305         (gst_ffmpeg_caps_to_pixfmt):
1306         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1307         (gst_ffmpegcsp_set_caps):
1308         Some more comments.
1309         Handle missing required caps fields better.
1310
1311 2005-10-31  Wim Taymans  <wim@fluendo.com>
1312
1313         * gst-libs/gst/audio/gstbaseaudiosink.c:
1314         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
1315         (gst_base_audio_sink_render):
1316         * gst-libs/gst/audio/gstringbuffer.c:
1317         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1318         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1319         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
1320         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
1321         (gst_ring_buffer_read):
1322         * gst-libs/gst/audio/gstringbuffer.h:
1323         Add flushing mode to the ringbuffer so that it in all cases does
1324         not try to handle more audio. This makes sure it does not try to
1325         block anymore when flushing and fixes a livelock.
1326
1327 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
1328
1329         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
1330         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
1331         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
1332           Explicitly check for -1 values before doing a conversion
1333           and always map them to -1. (#315545)
1334
1335 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1336
1337         * gst/playback/gstplaybin.c: (gen_video_element):
1338           first try autovideosink, then xvimagesink, then error out
1339         * po/POTFILES.in:
1340           add translatable file
1341         * po/af.po:
1342         * po/az.po:
1343         * po/cs.po:
1344         * po/en_GB.po:
1345         * po/hu.po:
1346         * po/it.po:
1347         * po/nb.po:
1348         * po/nl.po:
1349         * po/or.po:
1350         * po/sq.po:
1351         * po/sr.po:
1352         * po/sv.po:
1353         * po/uk.po:
1354         * po/vi.po:
1355           update translations
1356
1357 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
1358
1359         * gst-libs/gst/rtp/gstbasedepayload.c:
1360         * gst-libs/gst/rtp/gstbasedepayload.h:
1361           Minor cleanups
1362
1363 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
1364
1365         * gst/playback/.cvsignore:
1366         * gst/playback/decodetest.c:
1367         * gst/playback/test3.c:
1368           Port these two tests as well.
1369
1370 2005-10-27  Wim Taymans  <wim@fluendo.com>
1371
1372         * ext/theora/theoradec.c: (theora_dec_src_query),
1373         (theora_dec_sink_event):
1374         * ext/theora/theoraenc.c: (theora_enc_sink_event),
1375         (theora_enc_change_state):
1376         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1377         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1378         Take proper locks when handling events.
1379
1380 2005-10-27  Wim Taymans  <wim@fluendo.com>
1381
1382         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
1383         (gst_adder_change_state):
1384         Fix timestamps and fix deadlock when stopping the collectpads.
1385
1386 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
1387
1388         * gst-libs/gst/rtp/gstrtpbuffer.h:
1389         Declaring the payload types as strings too so that they can be used
1390         in the padtemplate inialization.
1391
1392 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
1393
1394         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
1395
1396         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1397         (gst_base_rtp_depayload_class_init):
1398         Fixes a small but nasty bug. The derived elements no longer segfaults
1399         on finalization.
1400
1401 2005-10-26  Michael Smith <msmith@fluendo.com>
1402
1403         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
1404           When clearing an audioconvert context, set tmpbufsize to zero, so
1405           we'll allocate it again later if required.
1406           This fixes audioconvert re-negotiating formats, which previously
1407           segfaulted with a NULL destination buffer.
1408
1409 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
1410
1411         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1412         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
1413         (gst_base_rtp_depayload_set_gst_timestamp),
1414         (gst_base_rtp_depayload_queue_release):
1415         Fixed a smalll memleak.
1416
1417 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
1418         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1419         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
1420         (gst_base_rtp_depayload_finalize),
1421         (gst_base_rtp_depayload_setcaps),
1422         (gst_base_rtp_depayload_add_to_queue),
1423         (gst_base_rtp_depayload_push),
1424         (gst_base_rtp_depayload_set_gst_timestamp),
1425         (gst_base_rtp_depayload_queue_release),
1426         (gst_base_rtp_depayload_thread),
1427         (gst_base_rtp_depayload_change_state):
1428         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1429         Changed the C++ comments to C comments
1430
1431 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1432
1433         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
1434         * gst/tcp/gsttcpclientsrc.h:
1435         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
1436         * gst/tcp/gsttcpserversrc.h:
1437           Remove unused 'curoffset' structure member.
1438
1439 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
1440
1441         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1442         (gst_base_rtp_depayload_base_init),
1443         (gst_base_rtp_depayload_finalize):
1444         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1445         * gst-libs/gst/rtp/gstbasertppayload.h:
1446           The pad-template on the sinkpad should be set by the derived classes.
1447           Also added some useful macros.
1448
1449 2005-10-24  Wim Taymans  <wim@fluendo.com>
1450
1451         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1452         Correctly flush decoder samples even if we could not
1453         copy them to an output buffer. Fixes #319618.
1454
1455 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1456
1457         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1458         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
1459         the caps against our xcontext caps.
1460
1461 2005-10-24  Wim Taymans  <wim@fluendo.com>
1462
1463         * gst-libs/gst/audio/gstbaseaudiosink.c:
1464         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1465         Remove g_print
1466         Use sync property from baseclass to disable sync.
1467
1468 2005-10-24  Wim Taymans  <wim@fluendo.com>
1469
1470         * gst-libs/gst/audio/gstbaseaudiosink.c:
1471         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1472         Buffers with no timestamps get aligned with previous buffers or
1473         on underrun, played ASAP.
1474
1475 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1476
1477         * gst-libs/gst/video/video.h:
1478         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1479         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1480         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
1481         here comes my change on caps for framerate and geometry range.
1482         We are now accepting 1 to MAXINT for width and height, and from
1483         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
1484         to be blended correctly in videomixer.
1485
1486 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1487
1488         * configure.ac:
1489           back to HEAD
1490
1491 === release 0.9.4 ===
1492
1493 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1494
1495         * NEWS:
1496         * RELEASE:
1497         * configure.ac:
1498           releasing 0.9.4, "Velociraptor"
1499
1500 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1501
1502         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1503         * po/POTFILES.in:
1504           STOPPED -> FAILED
1505
1506 2005-10-21  Wim Taymans  <wim@fluendo.com>
1507
1508         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1509         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
1510         (pad_blocked), (close_pad_link), (new_pad):
1511         Don't try to remove elements twice.
1512
1513 2005-10-21  Wim Taymans  <wim@fluendo.com>
1514
1515         * ext/theora/theoradec.c: (theora_dec_src_query),
1516         (theora_dec_sink_event):
1517         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1518         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1519         (vorbis_handle_data_packet):
1520         * ext/vorbis/vorbisdec.h:
1521         Fix old naming.
1522
1523         * gst-libs/gst/audio/gstbaseaudiosink.c:
1524         (gst_base_audio_sink_render):
1525         Don't try to sync on buffers without a timestamp.
1526
1527 2005-10-21  Wim Taymans  <wim@fluendo.com>
1528
1529         * ext/theora/theoradec.c: (theora_dec_src_query),
1530         (theora_dec_sink_event):
1531         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1532         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1533         (vorbis_handle_data_packet):
1534         * ext/vorbis/vorbisdec.h:
1535         Fix old naming.
1536
1537 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1538
1539         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
1540         (gst_vorbisenc_src_query):
1541           Implement position and duration queries.
1542
1543         * gst/playback/test3.c: (update_scale), (main):
1544           Fix for async state changes and print nicer output.
1545
1546 2005-10-20  Wim Taymans  <wim@fluendo.com>
1547
1548         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1549         (dump_element_stats), (main):
1550         * gst/playback/test6.c: (main):
1551         Fix tests again
1552
1553 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1554
1555         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1556         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1557           Don't use functions for position queries when handling
1558           duration queries.
1559
1560 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1561
1562         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1563         (vorbis_handle_data_packet), (vorbis_dec_chain),
1564         (vorbis_dec_change_state):
1565         * ext/vorbis/vorbisdec.h:
1566           Vorbis streams can be embedded in other container formats
1567           than ogg, container formats where the demuxer might set 
1568           timestamps on encoded vorbis buffers instead of those silly 
1569           granulepos thingies. In short: make vorbisdec handle 
1570           timestamps on incoming buffers as well.
1571
1572 2005-10-20  Wim Taymans  <wim@fluendo.com>
1573
1574         * gst/playback/gstplaybasebin.c: (group_destroy),
1575         (gst_play_base_bin_change_state):
1576         Fix leak.
1577         Handle case where playbasebin is now ASYNC because
1578         decodebin is.
1579
1580 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1581
1582         * gst/audioconvert/Makefile.am:
1583         * gst/audioconvert/bufferframesconvert.c:
1584         * gst/audioconvert/plugin.c: (plugin_init):
1585         * gst/audioconvert/plugin.h:
1586           And bye bye buffer-frames-convert
1587
1588 2005-10-19  Wim Taymans  <wim@fluendo.com>
1589
1590         * check/elements/audioconvert.c:
1591         * docs/libs/tmpl/gstaudio.sgml:
1592         * docs/libs/tmpl/gstcolorbalance.sgml:
1593         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1594         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
1595         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1596         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1597         * gst-libs/gst/audio/audio.h:
1598         * gst/audioconvert/audioconvert.h:
1599         * gst/audioconvert/gstaudioconvert.c:
1600         (gst_audio_convert_parse_caps):
1601         * gst/volume/gstvolume.c:
1602         Bye bye buffer-frames.
1603
1604 2005-10-19  Wim Taymans  <wim@fluendo.com>
1605
1606         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1607         (query_positions_elems), (query_positions_pads), (update_scale),
1608         (do_seek), (set_update_scale), (message_received), (main):
1609         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1610         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1611         (gst_ogg_demux_loop):
1612         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1613         * ext/theora/theoradec.c: (theora_dec_src_query),
1614         (theora_dec_sink_event):
1615         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1616         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1617         * gst/adder/gstadder.c: (gst_adder_query):
1618         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1619         * gst/playback/test3.c: (update_scale):
1620         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1621         (dump_element_stats), (main):
1622         * gst/playback/test6.c: (main):
1623         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1624         Query API update.
1625
1626 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1627
1628         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1629         (xml_check_first_element), (xml_type_find), (smil_type_find),
1630         (plugin_init):
1631           Add typefinding for SMIL and for generic XML. Based on patch by
1632           Akos Maroy (#308663).
1633
1634 2005-10-18  Wim Taymans  <wim@fluendo.com>
1635
1636         * gst/playback/Makefile.am:
1637         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1638         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
1639         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
1640         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
1641         (gst_decode_bin_change_state):
1642         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1643         (gst_play_bin_send_event_to_sink):
1644         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1645         (dump_element_stats), (main):
1646         * gst/playback/test6.c: (main):
1647         Make playbin async, it'll commit state to paused when all streams
1648         are detected.
1649         Remove ugly hack.
1650         Added test6.c to show async behaviour.
1651
1652 2005-10-18  Wim Taymans  <wim@fluendo.com>
1653
1654         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1655         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
1656         Fix for segment-start/stop API change.
1657
1658 2005-10-18  Wim Taymans  <wim@fluendo.com>
1659
1660         * check/Makefile.am:
1661         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
1662         (main):
1663         Add future test for clock selection.
1664
1665 2005-10-18  Wim Taymans  <wim@fluendo.com>
1666
1667         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
1668         (gst_alsasink_close):
1669         Set handle to NULL.
1670
1671         * gst-libs/gst/audio/gstringbuffer.c:
1672         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1673         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1674         (gst_ring_buffer_start), (gst_ring_buffer_pause),
1675         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
1676         (gst_ring_buffer_read):
1677         More debug info.
1678
1679 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
1680
1681         * gst/audiotestsrc/Makefile.am:
1682         * gst/sine/Makefile.am:
1683         * gst/volume/Makefile.am:
1684           fix broken build of controllerized plugins
1685
1686 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
1687
1688         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1689
1690         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1691         (gst_riff_create_video_template_caps):
1692           Add support for Indeo-3 (IV32).
1693
1694 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1695
1696         * configure.ac:
1697           rewrite
1698
1699 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1700
1701         * gst-libs/gst/video/video.c: (gst_video_get_size):
1702         * gst/audiotestsrc/gstaudiotestsrc.c:
1703           doc updates
1704
1705 2005-10-17  Andy Wingo  <wingo@pobox.com>
1706
1707         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
1708         with the collectpads change.
1709         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
1710
1711         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
1712
1713         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
1714
1715         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
1716         alloc_buffer flow return to callers.
1717         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
1718         change. Fix some memleaks in theoraenc.
1719
1720         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
1721         in strange circumstance.
1722
1723 2005-10-17  Julien MOUTTE  <julien@moutte.net>
1724
1725         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1726         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
1727         from caps, let's use the caps...
1728
1729 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1730
1731         * configure.ac:
1732           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
1733
1734 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1735
1736         * gst-libs/gst/interfaces/Makefile.am:
1737           fix silly typo
1738
1739 2005-10-16  Andy Wingo  <wingo@pobox.com>
1740
1741         * gst/playback/gstdecodebin.c
1742         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
1743         function!
1744         (try_to_link_1): Increase kraziness level.
1745
1746 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1747
1748         * configure.ac:
1749           restructure like the core one
1750         * gst-libs/gst/audio/Makefile.am:
1751         * gst-libs/gst/interfaces/Makefile.am:
1752         * gst-libs/gst/net/Makefile.am:
1753         * gst-libs/gst/riff/Makefile.am:
1754         * gst-libs/gst/rtp/Makefile.am:
1755         * gst-libs/gst/tag/Makefile.am:
1756         * gst-libs/gst/video/Makefile.am:
1757           use correct linker flags, now the libs are properly versioned
1758         * check/elements/audioconvert.c: (verify_convert):
1759         * ext/alsa/gstalsaplugin.c:
1760         * ext/cdparanoia/gstcdparanoia.c:
1761         * ext/gnomevfs/gstgnomevfs.c:
1762         * ext/libvisual/visual.c:
1763         * ext/ogg/gstogg.c:
1764         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
1765         * ext/theora/theora.c:
1766         * ext/vorbis/vorbis.c:
1767         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1768         * gst-libs/gst/tag/gsttagediting.c:
1769         * gst-libs/gst/video/video.c:
1770         * gst/adder/gstadder.c:
1771         * gst/audioconvert/plugin.c:
1772         * gst/audiorate/gstaudiorate.c:
1773         * gst/audioresample/gstaudioresample.c:
1774         * gst/audioresample/resample_ref.c: (resample_scale_ref):
1775         * gst/audioscale/gstaudioscale.c:
1776         * gst/audioscale/resample.c:
1777         * gst/audiotestsrc/gstaudiotestsrc.c:
1778         * gst/ffmpegcolorspace/gstffmpeg.c:
1779         * gst/playback/gstdecodebin.c: (close_pad_link):
1780         * gst/playback/gstplaybin.c: (gen_video_element),
1781         (gen_audio_element):
1782         * gst/sine/gstsinesrc.c:
1783         * gst/subparse/gstsubparse.c:
1784         * gst/tags/gsttagediting.c:
1785         * gst/tcp/gsttcpplugin.c:
1786         * gst/typefind/gsttypefindfunctions.c:
1787         * gst/videorate/gstvideorate.c:
1788         * gst/videoscale/gstvideoscale.c:
1789         * gst/videotestsrc/gstvideotestsrc.c:
1790         * gst/volume/gstvolume.c:
1791         * sys/v4l/gstv4l.c:
1792         * sys/ximage/ximage.c:
1793         * sys/xvimage/xvimagesink.c:
1794           fix up defines
1795
1796 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1797
1798         * ext/vorbis/vorbisenc.c:
1799         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
1800         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
1801         (gst_tag_to_vorbis_comments):
1802           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
1803
1804 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
1805
1806         * examples/stats/mp2ogg.c:
1807         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1808           typo fixes
1809
1810 2005-10-13  Michael Smith <msmith@fluendo.com>
1811
1812         * ext/ogg/gstoggmux.c:
1813           Use magic glib macros to define constants as 64 bit, to ensure
1814           appropriate vararg passing.
1815
1816 2005-10-13  Michael Smith <msmith@fluendo.com>
1817
1818         * ext/ogg/gstoggmux.c:
1819         * gst/audioconvert/audioconvert.c: (float):
1820           Don't use LL suffix, as it's not portable, and neither of these
1821           uses required it anyway.
1822
1823 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
1824
1825         * examples/indexing/indexmpeg.c: (main):
1826         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
1827         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
1828         (cdparanoia_convert), (cdparanoia_query):
1829         * ext/cdparanoia/gstcdparanoia.h:
1830         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
1831         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
1832         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
1833         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
1834         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
1835         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
1836         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
1837         (gst_multifdsink_render), (gst_multifdsink_start),
1838         (gst_multifdsink_stop):
1839         * gst/tcp/gstmultifdsink.h:
1840         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
1841         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
1842         (gst_tcpclientsink_stop):
1843         * gst/tcp/gsttcpclientsink.h:
1844         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
1845         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
1846         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
1847         * gst/tcp/gsttcpclientsrc.h:
1848         * gst/tcp/gsttcpserversink.h:
1849         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
1850         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
1851         (gst_tcpserversrc_stop):
1852         * gst/tcp/gsttcpserversrc.h:
1853         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
1854         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
1855         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
1856           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1857           moved bitshift from macro to enum definition
1858
1859 2005-10-12  Wim Taymans  <wim@fluendo.com>
1860
1861         * examples/seeking/Makefile.am:
1862         Oops.
1863
1864 2005-10-12  Wim Taymans  <wim@fluendo.com>
1865
1866         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1867         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1868         Don't assert on normal stuff.
1869
1870         * gst/playback/gstplaybin.c: (do_playbin_seek):
1871         API fix.
1872
1873 2005-10-12  Wim Taymans  <wim@fluendo.com>
1874
1875         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1876         * examples/seeking/Makefile.am:
1877         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
1878         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1879         (do_seek), (set_update_scale), (message_received), (main):
1880         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1881         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1882         Update for _get_state() API change.
1883
1884 2005-10-11  Wim Taymans  <wim@fluendo.com>
1885
1886         * gst-libs/gst/audio/gstbaseaudiosink.c:
1887         (gst_base_audio_sink_render):
1888         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1889         (gst_base_audio_src_create):
1890         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1891         (gst_ring_buffer_read):
1892         Cleanups.
1893         Commit and read from ringbuffer in samples rather than bytes.
1894
1895 2005-10-11  Wim Taymans  <wim@fluendo.com>
1896
1897         * gst-libs/gst/audio/gstbaseaudiosink.c:
1898         (gst_base_audio_sink_render):
1899         Respect segment rate and accum when scheduling samples.
1900
1901 2005-10-11  Julien MOUTTE  <julien@moutte.net>
1902
1903         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1904         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
1905         EOS correctly, that needs more work.
1906
1907 2005-10-11  Wim Taymans  <wim@fluendo.com>
1908
1909         * check/generic/states.c: (GST_START_TEST):
1910         remove old property.
1911
1912         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1913         (gst_ogg_demux_perform_seek):
1914         * ext/theora/theoradec.c: (theora_dec_sink_event):
1915         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1916         (vorbis_handle_data_packet):
1917         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1918         (gst_base_rtp_depayload_set_gst_timestamp):
1919         * gst/videorate/gstvideorate.c: (gst_videorate_event):
1920         Update for newsegment API change.
1921
1922 2005-10-11  Michael Smith <msmith@fluendo.com>
1923
1924         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
1925         (do_playbin_seek), (gst_play_bin_send_event):
1926           Override send_event differently, so that we can takes bits of
1927           functionality from GstPipeline (special handling for seeks,
1928           including pausing/resuming, and resetting stream time) and still get
1929           the appropriate behaviour of only forwarding event to a single sink,
1930           rather than all of them.
1931           Unfortunately requires a lot of code duplication, but the
1932           alternatives are equally ugly in the end.
1933
1934 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1935
1936         * check/elements/audioconvert.c: (setup_audioconvert),
1937         (cleanup_audioconvert), (get_int_caps), (verify_convert),
1938         (GST_START_TEST), (audioconvert_suite):
1939           clean up tests a little, fix some leaks.
1940
1941 2005-10-10  Wim Taymans  <wim@fluendo.com>
1942
1943         * ext/alsa/gstalsasink.c:
1944         Also allow unsigned int.
1945
1946         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1947         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1948         Small cleanup
1949
1950 2005-10-10  Wim Taymans  <wim@fluendo.com>
1951
1952         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1953         Small update, use API as stated in design docs.
1954
1955         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1956         (update_scale), (do_seek), (seek_cb), (set_update_scale),
1957         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
1958         (message_received), (main):
1959         Updated seek example for GOption. Some usability improvements.
1960
1961 2005-10-10  Wim Taymans  <wim@fluendo.com>
1962
1963         * gst/audioconvert/audioconvert.h:
1964         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
1965         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
1966         Alloc temp storage somewhere else where we can do it more
1967         portable.
1968
1969 2005-10-10  Wim Taymans  <wim@fluendo.com>
1970
1971         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
1972         (gst_tcpserversrc_start):
1973         Don't block in accept while doing the state change, move
1974         to poll and make cancellable.
1975
1976 2005-10-09  Philippe Khalaf <burger@speedy.org>
1977
1978         * gst-libs/gst/rtp/rtpbasedepayload.c:
1979         Set timestamp and add queue delay to timestamp
1980         * gst-libs/gst/rtp/rtpbuffer.h:
1981         Set correct payload type for h263
1982
1983 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1984
1985         * gst/audiotestsrc/gstaudiotestsrc.c:
1986         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
1987         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
1988         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
1989         (gst_audiotestsrc_create_triangle),
1990         (gst_audiotestsrc_create_silence),
1991         (gst_audiotestsrc_create_white_noise),
1992         (gst_audiotestsrc_init_pink_noise),
1993         (gst_audiotestsrc_generate_pink_noise_value),
1994         (gst_audiotestsrc_create_pink_noise),
1995         (gst_audiotestsrc_change_wave):
1996         * gst/audiotestsrc/gstaudiotestsrc.h:
1997           fixed typo, added pink noise
1998
1999 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
2000
2001         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
2002         (plugin_init):
2003           Add wavpack and spc typefind functions from 0.8 branch.
2004
2005 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
2006
2007         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
2008         (ar_type_find), (msdos_type_find), (plugin_init):
2009           Add typefind functions for tar archives, ar archives,
2010           RAR archives, and msdos-executables (dlls, exe, etc.).
2011           Some of those would be wrongly identified as mpeg
2012           streams of some sort before (#315550).
2013
2014 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
2015
2016         * configure.ac:
2017         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2018         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2019         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
2020         * gst/audiotestsrc/Makefile.am:
2021         * gst/audiotestsrc/gstaudiotestsrc.c:
2022         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
2023         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
2024         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
2025         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
2026         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
2027         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
2028         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
2029         (gst_audiotestsrc_create_silence),
2030         (gst_audiotestsrc_create_white_noise),
2031         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
2032         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
2033         (gst_audiotestsrc_start), (plugin_init):
2034         * gst/audiotestsrc/gstaudiotestsrc.h:
2035           add new plugin and element
2036         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
2037           use gobject_class
2038
2039 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
2040
2041         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
2042         (gst_adder_init), (gst_adder_request_new_pad),
2043         (gst_adder_change_state):
2044           Add query function to source pad, so adder reports the correct
2045           time/sample position when queried (#315457); fix state change
2046           function; use GST_DEBUG_FUNCPTR() for pad functions.
2047
2048 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2049
2050         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
2051           Fix leaks in typefind registration
2052           Clean up the gratuitous commenting and whitespacing a little
2053
2054 2005-10-08  Wim Taymans  <wim@fluendo.com>
2055
2056         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
2057         Only actually wait for the thread to be stopped if it's 
2058         running.
2059
2060 2005-10-08  Wim Taymans  <wim@fluendo.com>
2061
2062         * gst-libs/gst/audio/gstbaseaudiosink.c:
2063         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2064         If we receive EOS we can start playback of what we had.
2065
2066 2005-10-08  Wim Taymans  <wim@fluendo.com>
2067
2068         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2069         (gst_multifdsink_finalize), (multifdsink_hash_remove),
2070         (gst_multifdsink_stop):
2071         Fix crasher when going to NULL multiple times.
2072
2073 2005-10-06  Wim Taymans  <wim@fluendo.com>
2074
2075         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
2076         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2077         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2078         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
2079         patch from Edgard Lima <edgard.lima@indt.org.br>
2080         Fixed gstbaseaudiosrc adding ring buffer sync to it.
2081
2082 2005-10-06  Wim Taymans  <wim@fluendo.com>
2083
2084         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
2085         Report the FLOW_RETURN as string in the error message.
2086
2087         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
2088         Don't assert when clearing an unnegotiated buffer.
2089
2090 2005-10-04  Michael Smith <msmith@fluendo.com>
2091
2092         * gst/playback/gstplaybasebin.c: (group_destroy),
2093         (gen_preroll_element), (remove_groups), (setup_source):
2094         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
2095         (setup_sinks), (gst_play_bin_send_event),
2096         (gst_play_bin_change_state):
2097           Set state to NULL before removing from bin. Fix refcounting.
2098
2099 2005-10-04  Michael Smith <msmith@fluendo.com>
2100
2101         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
2102           Correct refcounting in send_event() function. Previously was wrong
2103           if the first sink was unable to handle the event.
2104
2105 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2106
2107         * configure.ac:
2108           back to development
2109
2110 === release 0.9.3 ===
2111
2112 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2113
2114         * configure.ac:
2115           Releasing 0.9.3, "De Facto"
2116
2117 2005-10-03  Andy Wingo  <wingo@pobox.com>
2118
2119         * gst/playback/gstdecodebin.c (try_to_link_1)
2120         (remove_element_chain): set element to NULL before removing it.
2121
2122 2005-10-02  Johan Dahlin  <johan@gnome.org>
2123
2124         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
2125         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
2126         MT safe.
2127
2128 2005-10-02  Andy Wingo  <wingo@pobox.com>
2129
2130         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
2131         (gst_ring_buffer_prepare_read): 
2132         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
2133         Demote to LOG.
2134
2135 2005-09-29  Wim Taymans  <wim@fluendo.com>
2136
2137         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
2138         * ext/theora/theoradec.c: (theora_handle_data_packet):
2139         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2140         Propagate error codes from alloc_buffer too.
2141
2142 2005-09-29  Wim Taymans  <wim@fluendo.com>
2143
2144         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
2145         We use fixed caps.
2146
2147         * gst/playback/Makefile.am:
2148         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
2149         (dump_element_stats), (main):
2150         Added example stream introspection code.
2151
2152 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
2153
2154         * gst/adder/gstadder.c: (gst_adder_collected):
2155           fix adder for float elements
2156
2157 2005-09-28  Wim Taymans  <wim@fluendo.com>
2158
2159         * gst-libs/gst/audio/gstbaseaudiosink.c:
2160         (gst_base_audio_sink_class_init),
2161         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
2162         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2163         (gst_base_audio_src_class_init),
2164         (gst_base_audio_src_provide_clock):
2165         get_clock -> provide_clock
2166
2167 2005-09-28  Andy Wingo  <wingo@pobox.com>
2168
2169         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
2170         and unlocking.
2171
2172         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
2173         unlocking.
2174
2175         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
2176         Actually add the pad template.
2177         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
2178
2179         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
2180         I'm at it...
2181
2182         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
2183         from fdsrc. Get caps in create() instead of start() so it can be
2184         interrupted. Interruption somewhat untested.
2185
2186         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
2187         Proper EOS handling.
2188
2189 2005-09-27  Andy Wingo  <wingo@pobox.com>
2190
2191         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
2192
2193         * gst/tcp/gsttcpserversrc.c: Cleaned up.
2194
2195         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
2196
2197         * gst/tcp/gsttcp.h: 
2198         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
2199         out of tcpclientsrc.c. Cancellable.
2200         (gst_tcp_socket_read): Made private, cancellable, with better
2201         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
2202         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
2203         whole buffer, and better diagnostics.
2204         (gst_tcp_gdp_read_caps): Same.
2205
2206         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
2207
2208 2005-09-26  Andy Wingo  <wingo@pobox.com>
2209
2210         * gst/sine/gstsinesrc.h:
2211         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
2212         change the 'sync' property to 'is-live' and implement it halfway,
2213         update for controller api change.
2214
2215         * gst/volume/gstvolume.c (volume_transform_ip): Update for
2216         controller api change.
2217
2218 2005-09-24  Wim Taymans  <wim@fluendo.com>
2219
2220         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
2221         * gst-libs/gst/audio/gstaudiosink.c:
2222         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
2223         (gst_audioringbuffer_stop):
2224         * gst-libs/gst/audio/gstbaseaudiosink.c:
2225         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
2226         (gst_base_audio_sink_change_state):
2227         * gst-libs/gst/audio/gstbaseaudiosink.h:
2228         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
2229         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
2230         (gst_ring_buffer_commit), (gst_ring_buffer_read):
2231         * gst-libs/gst/audio/gstringbuffer.h:
2232         Fix sync again. Moved sample alignment to basesink.
2233
2234 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2235
2236         * docs/plugins/Makefile.am:
2237         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2238         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2239         * gst/volume/gstvolume.c:
2240           add/fix docs
2241         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
2242         * gst-libs/gst/audio/audio.h:
2243           add conversion macros for frames <-> clocktime
2244
2245 2005-09-23  David Schleef  <ds@schleef.org>
2246
2247         * gst/audioresample/Makefile.am:
2248         * gst/audioresample/debug.h:
2249         * gst/audioresample/gstaudioresample.c:
2250         * gst/audioresample/resample.c: Convert to using gst debugging
2251
2252 2005-09-22  Wim Taymans  <wim@fluendo.com>
2253
2254         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2255         (gst_play_bin_send_event):
2256         Only seek on one sink, the first one that succeeds.
2257
2258 2005-09-22  Michael Smith <msmith@fluendo.com>
2259
2260         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
2261         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
2262         Don't flush encoder state unless we have an initialised encoder.
2263         Clear out encoder state on PAUSED_TO_READY.
2264
2265 2005-09-22  Wim Taymans  <wim@fluendo.com>
2266
2267         * gst-libs/gst/rtp/gstbasertppayload.c:
2268         (gst_basertppayload_class_init), (gst_basertppayload_init),
2269         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2270         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2271         (gst_basertppayload_is_filled), (gst_basertppayload_push),
2272         (gst_basertppayload_set_property),
2273         (gst_basertppayload_get_property),
2274         (gst_basertppayload_change_state):
2275         * gst-libs/gst/rtp/gstbasertppayload.h:
2276         Added max-ptime to control amount of data in the rtp packets.
2277
2278 2005-09-21  Andy Wingo  <wingo@pobox.com>
2279
2280         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
2281         thingies.
2282
2283         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
2284         can be called multiple times, dogs.
2285
2286 2005-09-21  Wim Taymans  <wim@fluendo.com>
2287
2288         * gst-libs/gst/rtp/gstbasertppayload.c:
2289         (gst_basertppayload_class_init), (gst_basertppayload_init),
2290         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2291         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2292         (gst_basertppayload_push), (gst_basertppayload_get_property),
2293         (gst_basertppayload_change_state):
2294         Allow 0 ssrc too.
2295
2296 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
2297
2298         * docs/libs/compiling.sgml:
2299           fixing typos
2300
2301 2005-09-20  Wim Taymans  <wim@fluendo.com>
2302
2303         * gst-libs/gst/rtp/gstbasertppayload.c:
2304         (gst_basertppayload_class_init), (gst_basertppayload_init),
2305         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2306         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2307         (gst_basertppayload_push), (gst_basertppayload_set_property),
2308         (gst_basertppayload_get_property),
2309         (gst_basertppayload_change_state):
2310         * gst-libs/gst/rtp/gstbasertppayload.h:
2311         Added property to configure sequence number offsets.
2312
2313 2005-09-20  Wim Taymans  <wim@fluendo.com>
2314
2315         * gst-libs/gst/rtp/gstbasertppayload.c:
2316         (gst_basertppayload_class_init), (gst_basertppayload_init),
2317         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2318         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2319         (gst_basertppayload_push), (gst_basertppayload_set_property),
2320         (gst_basertppayload_get_property),
2321         (gst_basertppayload_change_state):
2322         * gst-libs/gst/rtp/gstbasertppayload.h:
2323         Make timestamp offset configurable.
2324
2325 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2326
2327         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2328           fix wrong pop/unref
2329
2330 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
2331
2332         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2333
2334         * gst-libs/gst/interfaces/propertyprobe.c:
2335         (gst_property_probe_probe_property_name),
2336         (gst_property_probe_needs_probe_name),
2337         (gst_property_probe_get_values_name),
2338         (gst_property_probe_probe_and_get_values_name):
2339           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
2340           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
2341
2342 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2343
2344         * check/Makefile.am:
2345           have some tests be disabled for valgrinding
2346         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
2347         (GST_START_TEST):
2348         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
2349           Fix A Leak.  Chain To Parent Finalize.
2350
2351 2005-09-19  Wim Taymans  <wim@fluendo.com>
2352
2353         * examples/seeking/seek.c: (make_wav_pipeline), (main):
2354         Fixed wav pipeline.
2355
2356 2005-09-19  Wim Taymans  <wim@fluendo.com>
2357
2358         * gst-libs/gst/rtp/gstbasertppayload.c:
2359         (gst_basertppayload_class_init), (gst_basertppayload_init),
2360         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2361         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2362         (gst_basertppayload_push), (gst_basertppayload_get_property),
2363         (gst_basertppayload_change_state):
2364         Posting ERROR and WARNING messages is good.
2365
2366 2005-09-19  Wim Taymans  <wim@fluendo.com>
2367
2368         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2369         (gst_base_rtp_depayload_add_to_queue),
2370         (gst_base_rtp_depayload_push),
2371         (gst_base_rtp_depayload_set_gst_timestamp),
2372         (gst_base_rtp_depayload_queue_release):
2373         This one was not supposed to go in.
2374
2375 2005-09-19  Wim Taymans  <wim@fluendo.com>
2376
2377         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2378         Fix for bus API.
2379
2380         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2381         (gst_base_rtp_depayload_chain),
2382         (gst_base_rtp_depayload_add_to_queue),
2383         (gst_base_rtp_depayload_push),
2384         (gst_base_rtp_depayload_set_gst_timestamp),
2385         (gst_base_rtp_depayload_queue_release):
2386         Some cleanups.
2387
2388         * gst-libs/gst/rtp/gstbasertppayload.c:
2389         (gst_basertppayload_class_init), (gst_basertppayload_init),
2390         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
2391         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2392         (gst_basertppayload_get_property),
2393         (gst_basertppayload_change_state):
2394         Added debugging category.
2395
2396 2005-09-18  David Schleef  <ds@schleef.org>
2397
2398         * gst/playback/gstdecodebin.c: free plugin list correctly
2399         * gst/playback/gstplaybin.c: emit warning if autovideosink
2400           and autoaudiosink can't be found (instead of segfaulting)
2401
2402 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2403
2404         * check/elements/audioconvert.c: (GST_START_TEST):
2405           try out 24 bit conversion
2406
2407 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2408
2409         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2410         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
2411         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
2412         * ext/vorbis/vorbisenc.h:
2413           Fix EOS handling.  Still needs a fix in the ogg muxer to
2414           mark the last page as eos.
2415
2416 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2417
2418         * common/gtk-doc-plugins.mak:
2419         * docs/plugins/Makefile.am:
2420         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2421         * gst/ffmpegcolorspace/Makefile.am:
2422         * gst/ffmpegcolorspace/avcodec.h:
2423         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2424         * gst/tcp/gstmultifdsink.c:
2425           fix up ffmpegcolorspace docs; extract header
2426
2427 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2428
2429         * common/gtk-doc-plugins.mak:
2430         * docs/plugins/Makefile.am:
2431         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2432         * ext/theora/Makefile.am:
2433         * ext/theora/gsttheoraenc.h:
2434         * ext/theora/theoraenc.c:
2435         * ext/vorbis/vorbisenc.c:
2436           pick up signals and args for vorbis; add some docs for vorbis
2437
2438 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2439
2440         * common/gstdoc-scangobj:
2441         * common/gtk-doc-plugins.mak:
2442         * docs/libs/Makefile.am:
2443         * docs/plugins/gst-plugins-base-plugins.args:
2444         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2445         * docs/plugins/gst-plugins-base-plugins.interfaces:
2446         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2447         * docs/plugins/gst-plugins-base-plugins.signals:
2448           only scanobj stuff from our source module.  Not sure yet
2449           if that's correct, given the hierarchy stuff :)
2450
2451 2005-09-15  Wim Taymans  <wim@fluendo.com>
2452
2453         * gst/audioconvert/gstaudioconvert.c:
2454         And enable 24 bits mode as well..
2455
2456 2005-09-15  Wim Taymans  <wim@fluendo.com>
2457
2458         * gst-libs/gst/rtp/Makefile.am:
2459         * gst-libs/gst/rtp/gstbasertppayload.c:
2460         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
2461         (gst_basertppayload_class_init), (gst_basertppayload_init),
2462         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
2463         (gst_basertppayload_chain), (gst_basertppayload_set_options),
2464         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2465         (gst_basertppayload_set_property),
2466         (gst_basertppayload_get_property),
2467         (gst_basertppayload_change_state):
2468         * gst-libs/gst/rtp/gstbasertppayload.h:
2469         Added rtp payloader base class.
2470
2471 2005-09-15  Andy Wingo  <wingo@pobox.com>
2472
2473         * configure.ac (plugindir): Remove the EOL matcher from the
2474         regexp, as it causes me problems. Libtool? Make? Who knows?
2475
2476 2005-09-14  David Schleef  <ds@schleef.org>
2477
2478         * check/generic/states.c: 
2479         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2480         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
2481           Fixes for changes in registry API.
2482
2483         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
2484           to GST_PLUGIN_LDFLAGS.
2485         * ext/libvisual/visual.c: Make the library shut up.
2486         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
2487         * gst-libs/gst/audio/gstaudiofilter.c: same
2488
2489 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2490
2491         * docs/plugins/Makefile.am:
2492         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2493         * docs/plugins/inspect/plugin-libvisual.xml:
2494         * docs/plugins/tmpl/element-tcpserversink.sgml:
2495         * ext/theora/theoraenc.c:
2496           add libvisual plugin and theoraenc element to docs
2497
2498 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2499
2500         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2501         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2502         * ext/theora/theoraenc.c:
2503           add theoraenc
2504
2505 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
2506
2507         * gst/audioconvert/Makefile.am:
2508           Audioconvert derives from GstBaseTransform and should
2509           link to the library with our base elements to avoid
2510           unresolved symbols. Makes things work with MinGW (#316160)
2511
2512         * gst/playback/test4.c: (main):
2513           Fix MinGW build problem and use g_usleep() instead of 
2514           sleep() (#316162)
2515
2516 2005-09-12  Wim Taymans  <wim@fluendo.com>
2517
2518         * gst/audioconvert/audioconvert.c: (float),
2519         (audio_convert_prepare_context), (audio_convert_convert):
2520         * gst/audioconvert/audioconvert.h:
2521         Cleanups, speedups, simplifications, added back support
2522         for 24 bits.
2523
2524 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2525
2526         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2527         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2528         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2529         * docs/plugins/tmpl/element-tcpserversink.sgml:
2530         * gst/ffmpegcolorspace/gstffmpeg.c:
2531         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2532         * gst/videotestsrc/gstvideotestsrc.c:
2533         * gst/volume/gstvolume.c:
2534           add more elements to the docs
2535
2536 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
2537
2538         * check/Makefile.am:
2539         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2540         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
2541           Add extra tests for basetransform based components. 
2542           Comment out the test_element_negotiation test until we decide
2543           if it's testing correct behaviour.
2544         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
2545         (gst_visual_chain), (gst_visual_change_state):
2546           Slightly more correct but still bogus timestamping.
2547           Fix state change function.
2548         * gst/audioconvert/gstaudioconvert.c:
2549         (gst_audio_convert_class_init):
2550         * gst/audioresample/gstaudioresample.c:
2551         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2552         (gst_ffmpegcsp_class_init):
2553         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2554         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
2555         (gst_videoscale_prepare_image):
2556         * gst/volume/gstvolume.c: (gst_volume_class_init),
2557         (volume_transform_ip):
2558           Basetransform updates. Enable passthrough modes.
2559         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2560         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
2561         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2562           Negotiation fix that allows the window to return to the original
2563           size and renegotiate passthrough upstream. Extra debug output.
2564
2565 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2566
2567         * gst/sine/gstsinesrc.c:
2568         * gst/volume/gstvolume.c:
2569           fix up header include
2570
2571 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
2572
2573         * gst-libs/gst/audio/gstbaseaudiosink.c:
2574         (gst_base_audio_sink_render):
2575         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
2576         * gst/volume/gstvolume.c: (gst_volume_class_init),
2577         (volume_transform):
2578           fixing lost sync, some more debugging
2579
2580 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
2581
2582         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2583         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
2584         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2585         (gst_xvimagesink_check_xshm_calls):
2586           Fix compilation when XShm is not available.
2587
2588 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2589
2590         * ext/libvisual/visual.c: (gst_visual_dispose),
2591         (gst_visual_getcaps), (gst_visual_src_setcaps),
2592         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
2593         (gst_visual_change_state):
2594           Finish fixing up libvisual plugin so that it runs. 
2595
2596 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2597
2598         * ext/vorbis/vorbisenc.c:
2599         * gst-libs/gst/tag/gstvorbistag.c:
2600           gsttaginterface.h -> gsttagsetter.h
2601
2602 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2603
2604         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2605           added another test that failes for me (test is not active by default)
2606
2607 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2608
2609         * configure.ac:
2610           v4l2 is no longer in gst-plugins-base
2611
2612 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2613
2614         * configure.ac:
2615           In the output at the end, don't show the first plugin on the same
2616           line as "Core plug-ins, always built:".
2617           Indent the output as for other plugin categories
2618         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2619           #define that can be used to not use peer buffer_alloc functions for
2620           test purposes.
2621         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2622         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2623         (gst_ximagesink_show_frame):
2624         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2625         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2626         (gst_xvimagesink_show_frame):
2627           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2628           fails gracefully instead of XError aborting or deadlocking.
2629
2630 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2631
2632         * ext/libvisual/Makefile.am:
2633           link against gst-base-libs
2634
2635 2005-09-06  David Schleef  <ds@schleef.org>
2636
2637         * configure.ac: Enable libvisual plugin.
2638         * ext/libvisual/Makefile.am:
2639         * ext/libvisual/visual.c: Fixes to make it compile.
2640
2641 === release 0.9.2 ===
2642
2643 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2644
2645         * NEWS:
2646         * RELEASE:
2647         * configure.ac:
2648         * docs/random/ChangeLog-0.8:
2649           releasing 0.9.2, "Spoon"
2650
2651 2005-09-05  Michael Smith <msmith@fluendo.com>
2652
2653         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2654           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
2655           that in the vorbisenc element.
2656
2657 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2658
2659         * common/gtk-doc-plugins.mak:
2660         * docs/plugins/Makefile.am:
2661           fix distcheck
2662         * gst/audioresample/resample.c:
2663           fix wrong docstring
2664
2665 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2666
2667         * common/gst-xmlinspect.py:
2668         * common/gtk-doc-plugins.mak:
2669           only inspect plugins for this given package
2670           require gst-python 0.9
2671
2672 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2673
2674         * Makefile.am:
2675         * autogen.sh:
2676         * common/gst-xmlinspect.py:
2677         * configure.ac:
2678         * docs/Makefile.am:
2679         * docs/plugins/inspect/plugin-alsa.xml:
2680         * docs/plugins/inspect/plugin-audioresample.xml:
2681         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2682         * docs/plugins/inspect/plugin-ogg.xml:
2683         * docs/plugins/tmpl/element-gnomevfssink.sgml:
2684         * docs/plugins/tmpl/element-multifdsink.sgml:
2685         * docs/plugins/tmpl/element-tcpserversink.sgml:
2686         * docs/plugins/tmpl/element-vorbisenc.sgml:
2687         * gst-plugins-base.spec.in:
2688           various doc-related updates
2689
2690 2005-08-31  Wim Taymans  <wim@fluendo.com>
2691
2692         * gst-libs/gst/audio/gstbaseaudiosink.c:
2693         (gst_base_audio_sink_render):
2694         Resync if the buffer timestamps drift more than a 10th 
2695         of a second.
2696
2697 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
2698
2699         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
2700         (gst_v4lsrc_get_property):
2701           The 'timestamp-offset' property is registered as an int64, so
2702           let's use g_value_{set|get}_int64() in our setter and getter
2703           functions (makes it work and fixes warnings with gst-inspect).
2704
2705 2005-08-30  Wim Taymans  <wim@fluendo.com>
2706
2707         * check/elements/audioconvert.c: (setup_audioconvert):
2708         * check/elements/audioresample.c: (setup_audioresample):
2709         * check/elements/volume.c: (setup_volume):
2710         Fix checks.
2711
2712 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2713
2714         * common/gtk-doc-plugins.mak:
2715         * common/plugins.xsl:
2716         * docs/plugins/Makefile.am:
2717           make module a param
2718
2719 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2720
2721         * examples/seeking/seek.c: (make_mp3_pipeline),
2722         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
2723         (play_cb), (pause_cb), (stop_cb):
2724           update the example
2725
2726 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2727
2728         * gst/volume/gstvolume.c: (gst_volume_class_init),
2729         (volume_transform):
2730           do not update controlled params, if buffer has no timestamp
2731
2732 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2733
2734         * configure.ac:
2735         * gst/sine/Makefile.am:
2736         * gst/volume/Makefile.am:
2737           controllerized elements also need to link against controller-libs ;)
2738
2739 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2740
2741         * docs/libs/tmpl/gstcolorbalance.sgml:
2742         * docs/libs/tmpl/gstgconf.sgml:
2743         * docs/libs/tmpl/gstmixer.sgml:
2744         * docs/libs/tmpl/gstringbuffer.sgml:
2745         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2746         (gst_sinesrc_create):
2747         * gst/volume/gstvolume.c: (gst_volume_class_init),
2748         (volume_transform):
2749           controllerized two audio plugins
2750
2751 2005-08-29  Andy Wingo  <wingo@pobox.com>
2752
2753         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
2754         (vorbis_handle_data_packet): Fix some int overflow errors.
2755
2756         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
2757         -1.
2758         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
2759         valid.
2760         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
2761         if it's valid. Fixed streaming-mode playback.
2762
2763         * check/elements/volume.c (cleanup_volume): Fix for running
2764         CK_FORK=no.
2765
2766         * check/elements/audioconvert.c: Convert from native endian, not
2767         little endian.
2768
2769 2005-08-29  Michael Smith <msmith@fluendo.com>
2770
2771         * ext/ogg/Makefile.am:
2772         * ext/ogg/gstogg.c: (plugin_init):
2773         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
2774         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
2775         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
2776         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
2777         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
2778         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
2779         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
2780         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
2781         Add an ogg parser element.
2782
2783 2005-08-28  Andy Wingo  <wingo@pobox.com>
2784
2785         * Updates for two-arg init from GST_BOILERPLATE_FULL.
2786
2787 2005-08-26  Wim Taymans  <wim@fluendo.com>
2788
2789         * gst/audioconvert/audioconvert.c: (if), (float),
2790         (audio_convert_get_func_index), (check_default),
2791         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2792         (audio_convert_clean_context), (audio_convert_get_sizes),
2793         (audio_convert_convert):
2794         Cleanups.
2795
2796 2005-08-26  Wim Taymans  <wim@fluendo.com>
2797
2798         * gst/audioconvert/audioconvert.c: (if), (float),
2799         (audio_convert_get_func_index), (check_default),
2800         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2801         (audio_convert_clean_context), (audio_convert_get_sizes),
2802         (audio_convert_convert):
2803         More elegant and working temp buffer selection algo.
2804
2805 2005-08-26  Wim Taymans  <wim@fluendo.com>
2806
2807         * gst/audioconvert/audioconvert.c: (if), (float),
2808         (audio_convert_get_func_index), (check_default),
2809         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2810         (audio_convert_clean_context), (audio_convert_get_sizes),
2811         (get_temp_buffer), (audio_convert_convert):
2812         Use realloc else we lose our original data.
2813
2814 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2815
2816         * gst/audioresample/gstaudioresample.c:
2817           use base class' newsegment to properly timestamp
2818
2819 2005-08-26  Wim Taymans  <wim@fluendo.com>
2820
2821         * gst/audioconvert/audioconvert.c: (if), (float),
2822         (audio_convert_get_func_index), (check_default),
2823         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2824         (audio_convert_clean_context), (audio_convert_get_sizes),
2825         (get_temp_buffer), (audio_convert_convert):
2826         * gst/audioconvert/gstaudioconvert.c:
2827         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
2828         (gst_audio_convert_transform_caps),
2829         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
2830         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
2831         Oops, allocate enough space to perform the channel mix.
2832
2833 2005-08-26  Wim Taymans  <wim@fluendo.com>
2834
2835         * gst/audioconvert/Makefile.am:
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         * gst/audioconvert/audioconvert.h:
2842         * gst/audioconvert/gstaudioconvert.c:
2843         (gst_audio_convert_class_init), (gst_audio_convert_init),
2844         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
2845         (gst_audio_convert_get_unit_size),
2846         (gst_audio_convert_transform_caps),
2847         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
2848         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
2849         * gst/audioconvert/gstaudioconvert.h:
2850         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2851         (gst_channel_mix_fill_identical),
2852         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2853         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2854         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
2855         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
2856         (gst_channel_mix_mix):
2857         * gst/audioconvert/gstchannelmix.h:
2858         Cleanups, librarify a bit, optimize, better negotiation and more.
2859
2860 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2861
2862         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
2863         Another from MikeS:
2864         During typefinding, don't support negative offsets
2865         (offsets from the end of the stream) in our typefind->peek() function
2866         - nothing embedded in ogg ever needs them. However, we need to recognise
2867         those requests and reject them, otherwise we return invalid pointers.
2868
2869 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2870
2871         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2872         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
2873         (vorbisdec_finalize), (vorbis_handle_type_packet):
2874           Big shout-out to MikeS for fixing this giant memory leak.
2875           Huzzah!
2876
2877 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2878
2879         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
2880         (audio_convert_get_unit_size):
2881           plug some leaks
2882
2883 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2884
2885         * check/Makefile.am:
2886         * check/elements/audioconvert.c: (setup_audioconvert),
2887         (cleanup_audioconvert), (get_int_caps), (verify_convert),
2888         (GST_START_TEST), (audioconvert_suite), (main):
2889           add a test for audioconvert
2890         * gst/audioresample/gstaudioresample.c:
2891         * gst/audioresample/gstaudioresample.h:
2892           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
2893           note that for buffers of 1/3 sec this means DURATION(c) is 
2894           one nanosecond more than for a and b
2895
2896 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2897
2898         * check/Makefile.am:
2899         * check/elements/audioresample.c: (setup_audioresample),
2900         (cleanup_audioresample), (fail_unless_perfect_stream),
2901         (test_perfect_stream_instance), (GST_START_TEST),
2902           add a check for audioresample
2903         (audioresample_suite), (main):
2904         * check/elements/volume.c: (GST_START_TEST):
2905           remove unused method
2906         * gst/audioresample/gstaudioresample.c:
2907           set correct buffer parameters since we're changing them
2908         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2909           add some debug
2910
2911 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2912
2913         * gst/audioresample/debug.c:
2914         * gst/audioresample/gstaudioresample.c:
2915           add room for extra overlap samples when asked to transform size
2916           protect against possible mem corruption and check for discrepancies
2917           between written size and outbuffer's size so we can warn for
2918           potential problems
2919         * gst/audioresample/resample.c: (resample_init),
2920         (resample_get_output_size_for_input), (resample_get_output_size),
2921         (resample_set_n_channels), (resample_set_format):
2922           set debug level based on RESAMPLE_DEBUG env var
2923           make sure that get_output_size* returns a whole number of
2924           sample_size
2925           set sample_size each time either channel or format is set
2926         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
2927         * gst/audioresample/resample_functable.c:
2928         (resample_scale_functable):
2929         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2930           remove r->sample_size, it's done in resample.c now
2931           add some debugging to the ref implementation
2932           make sure we only give back bytes that are wholes of the sample
2933           size
2934
2935 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
2936         * gst/playback/gstplaybasebin.c: (fill_buffer):
2937         Revert unpopular change for GST_MESSAGE_SRC to GObject.
2938
2939 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
2940
2941         * gst/volume/gstvolume.c:
2942           made set_caps function static
2943
2944 2005-08-24  Wim Taymans  <wim@fluendo.com>
2945
2946         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2947         (gst_vorbisenc_change_state):
2948         Stop leaking taglists.
2949
2950 2005-08-24  Wim Taymans  <wim@fluendo.com>
2951
2952         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2953         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
2954         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
2955         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
2956         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
2957         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
2958         Parse seeking events better.
2959         Unref static caps.
2960         Generate correct newsegment events, fixes seeking in live oggs.
2961
2962         * ext/theora/theoradec.c: (theora_dec_src_query),
2963         (theora_dec_src_event), (theora_dec_src_getcaps),
2964         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
2965         Use newsegment values to report correct play time.
2966
2967         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2968         (vorbis_dec_src_event), (vorbis_dec_sink_event):
2969         * ext/vorbis/vorbisdec.h:
2970         Parse and use newsegment values to report correct play time.
2971
2972         * gst-libs/gst/audio/gstbaseaudiosink.c:
2973         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2974         Clear ringbuffer on flush.
2975         Use newsegment values to calculate playback time.
2976
2977         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
2978         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
2979         Basesink does newsegment calculations for us now.
2980
2981 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2982
2983         * check/Makefile.am:
2984         * configure.ac:
2985           add core's plugins to the mix so that playbin works
2986         * check/generic/states.c: (GST_START_TEST):
2987           set a 0 timeout on pipelines, so they don't force the next
2988           state change
2989         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
2990         (gst_play_base_bin_change_state):
2991           remove the crappy error handling and do GST error handling
2992
2993 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2994
2995         * check/Makefile.am:
2996         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
2997           add same test as to core, it bitches out on playbin atm.
2998
2999 2005-08-24  Wim Taymans  <wim@fluendo.com>
3000
3001         * configure.ac:
3002         Remove audioscale.
3003
3004 2005-08-24  Wim Taymans  <wim@fluendo.com>
3005
3006         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
3007         (gst_videoscale_prepare_size), (parse_caps),
3008         (gst_videoscale_set_caps), (gst_videoscale_get_size),
3009         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
3010         (gst_videoscale_transform):
3011         * gst/videoscale/gstvideoscale.h:
3012         Refactor, make use of BaseTranform really well.
3013
3014 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3015
3016         * configure.ac:
3017           compile audioresample
3018         * gst/audioresample/Makefile.am:
3019         * gst/audioresample/buffer.c:
3020         * gst/audioresample/functable.c:
3021         * gst/audioresample/gstaudioresample.c:
3022         * gst/audioresample/gstaudioresample.h:
3023         * gst/audioresample/resample.c:
3024         (resample_get_output_size_for_input):
3025         * gst/audioresample/resample.h:
3026         * gst/audioresample/resample_chunk.c:
3027         * gst/audioresample/resample_functable.c:
3028         * gst/audioresample/resample_ref.c:
3029           port to use basetransform; doesn't work in all cases yet
3030
3031 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3032
3033         * gst/audioconvert/gstaudioconvert.c:
3034         (gst_audio_convert_class_init), (gst_audio_convert_init),
3035         (audio_convert_get_unit_size), (audio_convert_transform_caps),
3036         (audio_convert_fixate_caps), (audio_convert_set_caps),
3037         (audio_convert_transform),
3038         (gst_audio_convert_buffer_to_default_format),
3039         (gst_audio_convert_buffer_from_default_format),
3040         (gst_audio_convert_channels):
3041         * gst/audioconvert/gstchannelmix.c:
3042         * gst/audioconvert/gstchannelmix.h:
3043           port to basetransform
3044         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3045         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
3046         (gst_ffmpegcsp_get_unit_size):
3047         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3048         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
3049           fix for basetransform changes
3050
3051 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
3052
3053         * check/Makefile.am:
3054           Add CHECK_CFLAGS and LDFLAGS
3055
3056         * gst/playback/gstplaybasebin.c: (fill_buffer):
3057           GST_MESSAGE_SRC became a GObject
3058
3059 2005-08-24  Wim Taymans  <wim@fluendo.com>
3060
3061         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
3062         (gst_ring_buffer_clear_all):
3063         * gst-libs/gst/audio/gstringbuffer.h:
3064         Added function to clear the ringbuffer.
3065
3066 2005-08-24  Andy Wingo  <wingo@pobox.com>
3067
3068         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
3069         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
3070         of _open and _close.
3071
3072         * sys/v4l/gstv4lxoverlay.h:
3073         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
3074         an Xv connection here, instead of all the time. Make Xv only be
3075         loaded if you axe for it. Kindof a workaround for buggy behaviour
3076         of Xv when using remote xservers (XvQueryExtension would block).
3077         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
3078         replace the _open and _close public API. Only start the xv
3079         connection if necessary.
3080         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
3081
3082 2005-08-23  David Schleef  <ds@schleef.org>
3083
3084         * gst/audioresample/Makefile.am: Leet audioresampling code
3085         * gst/audioresample/buffer.c:
3086         * gst/audioresample/buffer.h:
3087         * gst/audioresample/debug.c:
3088         * gst/audioresample/debug.h:
3089         * gst/audioresample/functable.c:
3090         * gst/audioresample/functable.h:
3091         * gst/audioresample/gstaudioresample.c:
3092         * gst/audioresample/gstaudioresample.h:
3093         * gst/audioresample/resample.c:
3094         * gst/audioresample/resample.h:
3095         * gst/audioresample/resample_chunk.c:
3096         * gst/audioresample/resample_functable.c:
3097         * gst/audioresample/resample_ref.c:
3098
3099 2005-08-23  Wim Taymans  <wim@fluendo.com>
3100
3101         * examples/seeking/seek.c: (make_vorbis_pipeline),
3102         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
3103         Small seek updates.
3104
3105 2005-08-23  Andy Wingo  <wingo@pobox.com>
3106
3107         * gst-libs/gst/audio/gstbaseaudiosrc.c
3108         (gst_base_audio_src_fixate): Only fixate endianness if it is
3109         present in the caps.
3110
3111 2005-08-22  Andy Wingo  <wingo@pobox.com>
3112
3113         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
3114         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
3115         device-name property.
3116
3117         * gst-libs/gst/audio/gstaudiosrc.h:
3118         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
3119         close_device in the ring buffer, like gstaudiosink.
3120
3121         * ext/alsa/gstalsamixer.h:
3122         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
3123         macro to implement the interface without much code. Cleanups. 
3124
3125         * ext/alsa/gstalsasrc.h:
3126         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
3127         READY.
3128
3129         * ext/alsa/Makefile.am: Add new files.
3130         * ext/alsa/gstalsamixerelement.c: 
3131         * ext/alsa/gstalsamixerelement.c: Split element code out from
3132         mixer code so that alsasrc can be a mixer too.
3133
3134 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3135
3136         * check/elements/volume.c: (setup_volume), (cleanup_volume),
3137         (GST_START_TEST):
3138         * check/elements/vorbisdec.c: (setup_vorbisdec),
3139         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
3140         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3141         (vorbis_handle_identification_packet),
3142         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
3143         (vorbis_handle_header_packet), (vorbis_dec_push),
3144         (vorbis_dec_chain):
3145           use the setup/teardown methods to save code.  save code is good.
3146
3147 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3148
3149         * check/Makefile.am:
3150           add ext dir for plugins
3151           add vorbisdec test conditionally
3152         * check/elements/volume.c: (setup_volume), (cleanup_volume),
3153         (GST_START_TEST), (volume_suite):
3154           add a test with wrong caps
3155         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
3156         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
3157           add a vorbisdec test
3158         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
3159         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
3160           clean up debug output
3161         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
3162           yay, fix a segfault/security issue in vorbisdec
3163           gst-launch fakesrc ! vorbisdec wasn't happy
3164         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
3165         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
3166         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
3167         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
3168         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
3169         (gst_vorbisenc_set_metadata), (get_constraints_string),
3170         (update_start_message), (gst_vorbisenc_setup),
3171         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
3172         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
3173         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
3174         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
3175         * ext/vorbis/vorbisenc.h:
3176           march in line
3177         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3178         (gst_ffmpegcsp_transform):
3179           have the kow come home
3180         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3181           debug my func ptr
3182         * gst/volume/gstvolume.c: (volume_set_caps):
3183           add a debug
3184
3185 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3186
3187         * Makefile.am:
3188         * check/.cvsignore:
3189         * check/Makefile.am:
3190         * check/elements/.cvsignore:
3191         * check/elements/volume.c: (chain_func), (event_func),
3192         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
3193         (main):
3194         * configure.ac:
3195           add unit test structure for gst-plugins-base
3196           add a test for volume
3197         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
3198         (gst_volume_set_volume), (gst_volume_get_volume),
3199         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
3200         (volume_funcfind), (volume_process_float), (volume_process_int16),
3201         (volume_set_caps), (volume_transform), (volume_update_mute),
3202         (volume_update_volume), (volume_set_property),
3203         (volume_get_property):
3204           document a little; use basetransform vmethod _set_caps
3205
3206 2005-08-19  Andy Wingo  <wingo@pobox.com>
3207
3208         * ext/alsa/gstalsamixertrack.h:
3209         * ext/alsa/gstalsamixertrack.c:
3210         * ext/alsa/gstalsamixeroptions.h:
3211         * ext/alsa/gstalsamixeroptions.c:
3212         * ext/alsa/gstalsamixer.h:
3213         * ext/alsa/gstalsamixer.c: Port to 0.9.
3214
3215         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
3216         Remove gstalsa.c and alsaclock. No more cruft here.
3217         
3218 2005-08-18  Wim Taymans  <wim@fluendo.com>
3219
3220         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3221         (gst_base_rtp_depayload_chain),
3222         (gst_base_rtp_depayload_add_to_queue),
3223         (gst_base_rtp_depayload_push),
3224         (gst_base_rtp_depayload_queue_release):
3225         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3226         Fix for RTPBuffer changes.
3227
3228         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
3229         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
3230         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
3231         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
3232         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
3233         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
3234         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
3235         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
3236         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
3237         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
3238         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
3239         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
3240         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
3241         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
3242         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
3243         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
3244         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
3245         (gst_rtpbuffer_get_payload):
3246         * gst-libs/gst/rtp/gstrtpbuffer.h:
3247         Don't subclass GstBuffer but add methods and helper functions
3248         to construct and manipulate RTP packets in regular GstBuffers.
3249
3250 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
3251
3252         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
3253           moved statement below switch
3254         * gst/volume/gstvolume.c: (gst_volume_class_init):
3255           added debug ptr
3256
3257 2005-08-16  Wim Taymans  <wim@fluendo.com>
3258
3259         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3260         (gst_base_audio_src_change_state):
3261         Open and close device in READY<->NULL state change.
3262
3263 2005-08-16  Andy Wingo  <wingo@pobox.com>
3264
3265         * examples/seeking/Makefile.am: Don't compile non-compiling
3266         compiled objects with the compiler.
3267
3268         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
3269         elements.
3270
3271 2005-08-12  Philippe Khalaf <burger@speedy.org>
3272         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3273         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3274           Made a thread to release the queue.
3275           Removed timestamp conversion for now.
3276
3277 2005-08-10  Philippe Khalaf <burger@speedy.org>
3278         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3279         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3280           Added rtp timestamp -> gst timestamp conversion.
3281           Fixed several problems with queue.
3282
3283 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3284
3285         * gst-libs/gst/audio/gstaudioclock.h:
3286         * gst-libs/gst/audio/gstaudiofilter.h:
3287         * gst-libs/gst/audio/gstaudiosink.h:
3288         * gst-libs/gst/audio/gstaudiosrc.h:
3289         * gst-libs/gst/audio/gstbaseaudiosink.h:
3290         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3291         * gst-libs/gst/audio/gstringbuffer.h:
3292         * gst-libs/gst/net/gstnetbuffer.h:
3293         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3294         * gst-libs/gst/rtp/gstrtpbuffer.h:
3295           Add padding (you will need to rebuild gst-plugins-base,
3296           gst-plugins and all applications afterwards!)
3297
3298 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3299
3300         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3301         (gst_riff_parse_chunk):
3302           Fix bug in debug message and add some more debug messages.
3303
3304 2005-08-08  Edward Hervey  <edward@fluendo.com>
3305
3306         * gst-libs/gst/riff/riff-media.c:
3307         backported updates since branch
3308
3309 2005-08-08  Andy Wingo  <wingo@pobox.com>
3310
3311         * gst-libs/gst/audio/gstbaseaudiosink.c
3312         (gst_base_audio_sink_change_state): Open the device in NULL->READY
3313         like good elements should. Close on READY->NULL too.
3314
3315         * gst-libs/gst/audio/gstaudiosink.c
3316         (gst_audioringbuffer_open_device,
3317         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
3318         (gst_audioringbuffer_release): Updates for new ring buffer API,
3319         hook into the new audio sink api.
3320
3321         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
3322         (GstAudioSinkClass.close): Just open and close the device -- no
3323         resource allocation or configuration.
3324         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
3325         vmethods, handle device setup and resource allocation.
3326
3327         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
3328         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
3329         base class API.
3330
3331         * gst-libs/gst/audio/gstringbuffer.h
3332         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
3333         New vmethods.
3334
3335         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
3336         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
3337         New API functions. The device should be opened before acquiring
3338         and closed after releasing.
3339
3340 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
3341
3342         * gst-libs/gst/interfaces/mixer.h:
3343           Reset padding to GST_PADDING.
3344
3345 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3346
3347         * gst/playback/gstplaybin.c: (remove_sinks):
3348           Remove visualization from parent explicitely; works around some
3349           apparent refcount issue that I haven't tracked down yet.
3350
3351 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3352
3353         * ext/alsa/gstalsasink.c: (set_hwparams):
3354           Assign debug category, add negotiation debug msgs.
3355
3356 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3357
3358         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
3359           Fix error code for file-not-found to NOT_FOUND.
3360
3361 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3362
3363         * common/gtk-doc-plugins.mak:
3364         * docs/plugins/Makefile.am:
3365         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3366         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3367           renamed to actual element names, so much nicer to look at
3368         * docs/plugins/tmpl/gstmultifdsink.sgml:
3369           remove
3370         * docs/plugins/tmpl/multifdsink.sgml:
3371         * docs/plugins/tmpl/tcpserversink.sgml:
3372           add
3373         * ext/alsa/gstalsa.c:
3374         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
3375         * ext/ogg/gstoggmux.c:
3376         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
3377         * gst/playback/gstdecodebin.c:
3378         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3379         * gst/tcp/gsttcpserversink.c:
3380           various fixes and documentation additions
3381
3382 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3383
3384         * common/Makefile.am:
3385         * common/gstdoc-scangobj:
3386         * common/gtk-doc-plugins.mak:
3387         * common/gtk-doc.mak:
3388           add a custom scangobj that uses the registry
3389           add a custom gtk-doc-plugins.mak that uses it
3390           some doc build fixes
3391         * configure.ac:
3392         * docs/Makefile.am:
3393         * docs/plugins/Makefile.am:
3394         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3395         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3396         * docs/plugins/gst-plugins-base-plugins.types:
3397         * docs/plugins/tmpl/gstmultifdsink.sgml:
3398           add docs for one element, multifdsink
3399         * gst/adder/gstadder.h:
3400         * gst/volume/gstvolume.h:
3401           don't privatize enum
3402         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3403         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3404         (gst_sync_method_get_type), (gst_client_status_get_type),
3405         (gst_multifdsink_class_init),
3406         (gst_multifdsink_client_queue_buffer),
3407         (gst_multifdsink_handle_client_write):
3408         * gst/tcp/gstmultifdsink.h:
3409         * gst/tcp/gsttcp.h:
3410         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3411         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3412         (gst_tcpclientsink_render):
3413         * gst/tcp/gsttcpclientsink.h:
3414         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
3415         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
3416         (gst_tcpclientsrc_start):
3417         * gst/tcp/gsttcpclientsrc.h:
3418         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
3419         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
3420         * gst/tcp/gsttcpserversrc.h:
3421         * gst/typefind/gsttypefindfunctions.c:
3422           remove superfluous Type stuff
3423
3424 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3425
3426         * gst/playback/gstplaybin.c: (gen_video_element):
3427           Enable videoscale.
3428
3429 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3430
3431         * gst-libs/gst/gconf/gconf.c:
3432         * gst-libs/gst/gconf/gconf.h:
3433           Fix some Andy Problem [tm].
3434
3435 2005-08-04  Andy Wingo  <wingo@pobox.com>
3436
3437         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
3438         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
3439         (gst_ffmpegcsp_get_size): Adapt to API changes.
3440
3441         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
3442         Implement an in-place do-nothing transform.
3443
3444 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3445
3446         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3447         (gst_ximagesink_renegotiate_size):
3448           Do not set new window sizes yet if we prepare a new buffer size
3449           for upstream renegotiation (software scaling) at some point in the
3450           future, because this new size waqs not actually accepted yet. Once
3451           accepted, renegotiation later on will set the new sizes just fine.
3452           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
3453           embedding testcase.
3454
3455 2005-08-03  Andy Wingo  <wingo@pobox.com>
3456
3457         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
3458         (gst_ximagesink_buffer_alloc): 
3459         Protect the height, width, and desired_caps with the pool_lock.
3460         Fixes videotestsrc ! queue ! ximagesink.
3461
3462 2005-08-02  Edward Hervey  <edward@fluendo.com>
3463
3464         * gst/volume/gstvolume.c:
3465         include left from controller cleanup
3466
3467 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
3468         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
3469           Stop collectpads before calling the parent state
3470           change function on PAUSED->READY.
3471
3472 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
3473         * configure.ac:
3474           When testing for X libs, use the X CFlags 
3475         * gst/adder/gstadder.c: (gst_adder_change_state):
3476           Stop the collectpads before calling parent state change function
3477           on PAUSED->READY, otherwise we deadlock deactivating pads.
3478
3479 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
3480
3481         * configure.ac:
3482         * docs/libs/tmpl/gstcolorbalance.sgml:
3483         * docs/libs/tmpl/gstmixer.sgml:
3484         * examples/Makefile.am:
3485         * gst/sine/Makefile.am:
3486         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
3487         (gst_sinesrc_set_property), (plugin_init):
3488         * gst/sine/gstsinesrc.h:
3489         * gst/volume/Makefile.am:
3490         * gst/volume/gstvolume.c: (gst_volume_set_volume),
3491         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
3492         (volume_process_float), (volume_process_int16),
3493         (volume_set_property), (plugin_init):
3494         * gst/volume/gstvolume.h:
3495           deactivate and remove dparams (libgstcontrol)
3496
3497 2005-07-29  Wim Taymans  <wim@fluendo.com>
3498
3499         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
3500         Convert me to BaseTransform!! help..
3501
3502 2005-07-29  Andy Wingo  <wingo@pobox.com>
3503
3504         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
3505         sinks.
3506
3507         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
3508         support of both endiannesses.
3509
3510 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3511
3512         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3513           Fix confusing debug message (s/event/query/)
3514
3515 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3516
3517         * gst/videotestsrc/videotestsrc.h:
3518           Use "_stdint.h" instead of <stdint.h>
3519
3520 2005-07-27  Wim Taymans  <wim@fluendo.com>
3521
3522         * ext/vorbis/Makefile.am:
3523         Revert wrong commit.
3524
3525 2005-07-27  Wim Taymans  <wim@fluendo.com>
3526
3527         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
3528         More compilation fixen.
3529
3530 2005-07-27  Wim Taymans  <wim@fluendo.com>
3531
3532         * gst-libs/gst/audio/gstbaseaudiosink.c:
3533         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3534         (gst_base_audio_sink_create_ringbuffer),
3535         (gst_base_audio_sink_change_state):
3536         Fix compilation.
3537
3538 2005-07-27  Wim Taymans  <wim@fluendo.com>
3539
3540         * examples/seeking/seek.c: (setup_dynamic_link),
3541         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
3542         (query_positions_elems), (query_positions_pads), (do_seek):
3543         Update seek example.
3544
3545         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3546         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
3547         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
3548         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3549         (gst_ogg_demux_handle_event),
3550         (gst_ogg_demux_deactivate_current_chain),
3551         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3552         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3553         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
3554         (gst_ogg_demux_loop):
3555         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3556         * ext/theora/theoradec.c: (theora_dec_src_event),
3557         (theora_dec_src_getcaps), (theora_dec_sink_event),
3558         (theora_dec_push), (theora_dec_chain):
3559         * ext/vorbis/Makefile.am:
3560         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
3561         (vorbis_dec_sink_event), (vorbis_dec_push),
3562         (vorbis_handle_data_packet):
3563         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
3564         (gst_vorbisenc_chain):
3565         * gst/playback/gststreaminfo.c: (cb_probe):
3566         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
3567         * gst/videorate/gstvideorate.c: (gst_videorate_event):
3568         * gst/videoscale/gstvideoscale.c:
3569         (gst_videoscale_handle_src_event):
3570         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
3571         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
3572         (gst_ximagesink_navigation_send_event):
3573         * sys/xvimage/xvimagesink.c:
3574         (gst_xvimagesink_navigation_send_event):
3575         Various event updates and cleanups
3576
3577 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3578
3579         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
3580           Fix segfault for I420/YV12.
3581
3582 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3583
3584         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3585           Report bitrate.
3586
3587 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3588
3589         * gst/playback/gstplaybin.c: (gen_video_element),
3590         (gen_audio_element):
3591           Switch to auto*sink elements as default sinks; add volume element
3592           so that volume control in totem works.
3593
3594 2005-07-21  Wim Taymans  <wim@fluendo.com>
3595
3596         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3597         * gst/playback/gstplaybin.c: (setup_sinks),
3598         (gst_play_bin_change_state):
3599         Refcount fix and more comments.
3600
3601 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3602
3603         * sys/ximage/Makefile.am:
3604         * sys/ximage/ximage.c: (plugin_init):
3605         * sys/ximage/ximagesink.c:
3606         Prepare for adding ximagesrc, rename of plugin to ximage etc.
3607         
3608
3609 2005-07-21  Wim Taymans  <wim@fluendo.com>
3610
3611         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3612         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3613         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3614         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3615         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3616         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3617         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3618         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3619         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3620         Generate correct disconts for live chained oggs.
3621
3622         * gst-libs/gst/audio/gstbaseaudiosink.c:
3623         (gst_base_audio_sink_render),
3624         (gst_base_audio_sink_create_ringbuffer),
3625         (gst_base_audio_sink_change_state):
3626         Handle discont math correctly.
3627
3628         * gst/playback/gstplaybin.c: (add_sink):
3629         Some small debug cleanup.
3630
3631 2005-07-21  Wim Taymans  <wim@fluendo.com>
3632
3633         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
3634         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3635         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3636         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3637         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3638         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
3639         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3640         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
3641         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3642         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3643         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
3644         (gst_ogg_demux_change_state), (gst_ogg_print):
3645         Reorganize code to send the right disconts when in streaming
3646         mode.
3647
3648 2005-07-20  Andy Wingo  <wingo@pobox.com>
3649
3650         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
3651         fix (?), fixes a seggie mcfalterson (#310894).
3652
3653 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3654
3655         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
3656         (gst_ogg_mux_set_header_on_caps):
3657         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3658         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3659         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3660         * gst-libs/gst/audio/multichannel.c:
3661         (gst_audio_set_channel_positions),
3662         (gst_audio_set_structure_channel_positions_list):
3663         * gst/playback/gstdecodebin.c: (dynamic_create):
3664         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
3665         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3666           Fixes for API changes in core.
3667
3668 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3669
3670         * gst/playback/gstplaybasebin.c: (fill_buffer):
3671           Use _new_custom() so we can set custom message types for buffering
3672           messages.
3673
3674 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3675
3676         * configure.ac:
3677         * gst-libs/gst/Makefile.am:
3678         * gst-libs/gst/gconf/.cvsignore:
3679         * gst-libs/gst/gconf/Makefile.am:
3680         * gst-libs/gst/gconf/test-gconf.c:
3681         * pkgconfig/Makefile.am:
3682         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
3683         * pkgconfig/gstreamer-gconf.pc.in:
3684           Remove gconf stuff, use gconf elements instead from now on.
3685
3686 2005-07-20  Wim Taymans  <wim@fluendo.com>
3687
3688         * gst-libs/gst/audio/TODO:
3689         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
3690         (gst_audio_clock_get_internal_time):
3691         * gst-libs/gst/audio/gstaudioclock.h:
3692         * gst-libs/gst/audio/gstbaseaudiosink.c:
3693         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3694         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
3695         (gst_base_audio_sink_render),
3696         (gst_base_audio_sink_create_ringbuffer),
3697         (gst_base_audio_sink_change_state):
3698         Make sure the audio clock always returns an increasing value.
3699
3700 2005-07-19  Andy Wingo  <wingo@pobox.com>
3701
3702         * gst/videotestsrc/: Cleanups.
3703
3704 2005-07-19  Wim Taymans  <wim@fluendo.com>
3705
3706         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
3707         Better debugging.
3708
3709 2005-07-19  Wim Taymans  <wim@fluendo.com>
3710
3711         * examples/seeking/seek.c: (make_dv_pipeline),
3712         (make_vorbis_theora_pipeline), (query_rates),
3713         (query_positions_elems), (query_positions_pads), (do_seek):
3714         Make correct DV pipeline.
3715
3716 2005-07-18  Andy Wingo  <wingo@pobox.com>
3717
3718         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
3719         default. Also because it's the only thing that really works. (This
3720         is used in the GConf elements).
3721         Use AS_LIBTOOL_TAGS.
3722
3723 2005-07-18  Wim Taymans  <wim@fluendo.com>
3724
3725         * gst/playback/gstdecodebin.c: (remove_element_chain):
3726         * gst/playback/gstplaybin.c: (add_sink):
3727         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3728         (gst_stream_info_set_mute):
3729         * gst/playback/gststreamselector.c:
3730         (gst_stream_selector_get_linked_pad),
3731         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
3732         More leak and compile fixes.
3733
3734 2005-07-18  Wim Taymans  <wim@fluendo.com>
3735
3736         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3737         (query_rates), (query_positions_elems), (query_positions_pads),
3738         (do_seek), (seek_cb), (stop_seek):
3739         Updated seek example. 
3740
3741         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
3742         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
3743         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
3744         * gst/playback/gstplaybin.c: (add_sink):
3745         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3746         (gst_stream_info_set_mute):
3747         Some refcount leak fixes.
3748
3749 2005-07-16  Wim Taymans  <wim@fluendo.com>
3750
3751         * gst-libs/gst/audio/gstbaseaudiosink.c:
3752         (gst_base_audio_sink_render):
3753         Align samples even if we have roundoff errors in the 
3754         timestamp conversion.
3755
3756 2005-07-16  Wim Taymans  <wim@fluendo.com>
3757
3758         * docs/libs/tmpl/gstringbuffer.sgml:
3759         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3760         (query_rates), (query_positions_elems), (query_positions_pads),
3761         (update_scale), (do_seek):
3762         Updated seek example.
3763
3764         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3765         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
3766         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
3767         (gst_ogg_demux_loop):
3768         Push out correct discont values.
3769
3770         * ext/theora/theoradec.c: (theora_dec_src_convert),
3771         (theora_dec_sink_convert), (theora_dec_src_getcaps),
3772         (theora_dec_sink_event), (theora_handle_type_packet),
3773         (theora_handle_header_packet), (theora_dec_push),
3774         (theora_handle_data_packet), (theora_dec_chain),
3775         (theora_dec_change_state):
3776         Better timestamping.
3777
3778         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3779         (vorbis_dec_sink_event), (vorbis_dec_push),
3780         (vorbis_handle_data_packet), (vorbis_dec_chain):
3781         * ext/vorbis/vorbisdec.h:
3782         Better timestamping.
3783
3784         * gst-libs/gst/audio/gstbaseaudiosink.c:
3785         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
3786         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3787         Handle syncing on timestamps instead of sample offsets. Make
3788         use of DISCONT values as described in design docs.
3789
3790         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3791         (gst_base_audio_src_get_time):
3792         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
3793         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
3794         (gst_ring_buffer_read):
3795         * gst-libs/gst/audio/gstringbuffer.h:
3796         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
3797         (gst_ximagesink_show_frame):
3798         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3799         Correcly convert buffer timestamp to stream time.
3800
3801 2005-07-16  Wim Taymans  <wim@fluendo.com>
3802
3803         * gst/audioconvert/gstaudioconvert.c:
3804         (gst_audio_convert_get_buffer):
3805         Timestamp buffers correctly.
3806
3807         * gst/playback/gstplaybin.c: (gen_video_element):
3808         Make internal fakesink silent.
3809
3810 2005-07-15  Wim Taymans  <wim@fluendo.com>
3811
3812         * gst/ffmpegcolorspace/Makefile.am:
3813         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3814         (gst_ffmpegcsp_caps_remove_format_info),
3815         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
3816         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
3817         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
3818         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
3819         Ported ffmpegcolorspace to basetransform.
3820
3821         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
3822         * gst/volume/gstvolume.c: (volume_transform):
3823         Ported to new API.
3824
3825 2005-07-14  Wim Taymans  <wim@fluendo.com>
3826
3827         * gst/videotestsrc/Makefile.am:
3828         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
3829         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
3830         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
3831         (gst_videotestsrc_init), (gst_videotestsrc_event),
3832         (gst_videotestsrc_create), (gst_videotestsrc_start),
3833         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
3834         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3835         (gst_videotestsrc_get_property):
3836         * gst/videotestsrc/gstvideotestsrc.h:
3837         Make videotestsrc a pushsrc.
3838
3839 2005-07-14  Wim Taymans  <wim@fluendo.com>
3840
3841         * gst/tcp/gstfdset.c: (gst_fdset_free):
3842         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3843         (gst_multifdsink_add), (gst_multifdsink_remove),
3844         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3845         (gst_multifdsink_remove_client_link),
3846         (gst_multifdsink_client_queue_data),
3847         (gst_multifdsink_client_queue_caps),
3848         (gst_multifdsink_client_queue_buffer),
3849         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
3850         (gst_multifdsink_stop):
3851         * gst/tcp/gstmultifdsink.h:
3852         0.8 backporting.
3853
3854         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
3855         Also draw image when not from a pool.
3856
3857 2005-07-14  Wim Taymans  <wim@fluendo.com>
3858
3859         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
3860         (mute_stream), (silence_stream):
3861         Small debug additions.
3862
3863 2005-07-14  Wim Taymans  <wim@fluendo.com>
3864
3865         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
3866         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3867         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
3868         Better error recovery, ignore unconnected pads and
3869         non-fatal errors.
3870
3871 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3872
3873         * docs/libs/tmpl/gstaudio.sgml:
3874         * docs/libs/tmpl/gstcolorbalance.sgml:
3875         * docs/libs/tmpl/gstgconf.sgml:
3876         * docs/libs/tmpl/gstmixer.sgml:
3877         * docs/libs/tmpl/gstringbuffer.sgml:
3878         * docs/libs/tmpl/gsttuner.sgml:
3879         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3880         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3881         (gst_tcpclientsrc_class_init):
3882         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3883         (gst_tcpserversrc_class_init):
3884         * sys/v4l/gstv4lelement.c:
3885           more autistic cleanliness in functions/names/defines
3886
3887 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3888
3889         * configure.ac:
3890           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
3891           added manually to each Makefile.am so we are sure it goes
3892           *last* and doesn't add -L flags before linking in libs of our
3893           own, like, say, internal .la libs, that then accidentally pick
3894           up the installed copy.
3895         * docs/libs/Makefile.am:
3896         * ext/alsa/Makefile.am:
3897         * ext/cdparanoia/Makefile.am:
3898         * ext/gnomevfs/Makefile.am:
3899         * ext/libvisual/Makefile.am:
3900         * ext/ogg/Makefile.am:
3901         * ext/theora/Makefile.am:
3902         * ext/vorbis/Makefile.am:
3903         * gst-libs/gst/video/Makefile.am:
3904         * gst/adder/Makefile.am:
3905         * gst/audioconvert/Makefile.am:
3906         * gst/audiorate/Makefile.am:
3907         * gst/audioscale/Makefile.am:
3908         * gst/ffmpegcolorspace/Makefile.am:
3909         * gst/playback/Makefile.am:
3910         * gst/sine/Makefile.am:
3911         * gst/subparse/Makefile.am:
3912         * gst/tags/Makefile.am:
3913         * gst/tcp/Makefile.am:
3914         * gst/typefind/Makefile.am:
3915         * gst/videorate/Makefile.am:
3916         * gst/videoscale/Makefile.am:
3917         * gst/videotestsrc/Makefile.am:
3918         * gst/volume/Makefile.am:
3919         * sys/v4l/Makefile.am:
3920         * sys/ximage/Makefile.am:
3921         * sys/xvimage/Makefile.am:
3922           adapt properly to this change. This should make sure that
3923           plugins and libs properly link to the as-yet-uninstalled
3924           copies of stuff like libgstinterfaces and libgstvideo
3925
3926 2005-07-13  Andy Wingo  <wingo@pobox.com>
3927
3928         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
3929         (gst_v4lsrc_fixate): Fixate on format as well.
3930
3931         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
3932         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
3933         buffer points to it.
3934         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
3935         rather just doing X calls ourselves. Also fixes a memleak.
3936
3937 2005-07-12  Andy Wingo  <wingo@pobox.com>
3938
3939         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
3940         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
3941         (gst_v4lsrc_create): Re-add the copy-mode property, default to
3942         TRUE to avoid deadlocks if an element holds on to our buffers.
3943
3944 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3945
3946         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3947         (gst_sinesrc_init), (gst_sinesrc_create),
3948         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
3949         (gst_sinesrc_start):
3950         * gst/sine/gstsinesrc.h:
3951           removing num-buffers property before moving it
3952
3953 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3954
3955         * configure.ac:
3956           use overridable ERROR_CFLAGS
3957         * docs/libs/gst-plugins-base-libs.types:
3958         * docs/libs/tmpl/gstringbuffer.sgml:
3959         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
3960         (gst_alsasink_class_init):
3961         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3962         (gst_alsasrc_class_init):
3963         * gst-libs/gst/audio/audio.h:
3964         * gst-libs/gst/audio/gstaudioclock.h:
3965         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
3966         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
3967         (gst_audio_filter_link), (gst_audio_filter_init),
3968         (gst_audio_filter_chain), (gst_audio_filter_set_property),
3969         (gst_audio_filter_get_property),
3970         (gst_audio_filter_class_add_pad_templates):
3971         * gst-libs/gst/audio/gstaudiofilter.h:
3972         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3973         (gst_audio_filter_template_get_type),
3974         (gst_audio_filter_template_base_init),
3975         (gst_audio_filter_template_class_init),
3976         (gst_audio_filter_template_init),
3977         (gst_audio_filter_template_set_property),
3978         (gst_audio_filter_template_get_property), (plugin_init),
3979         (gst_audio_filter_template_setup),
3980         (gst_audio_filter_template_filter),
3981         (gst_audio_filter_template_filter_inplace):
3982         * gst-libs/gst/audio/gstaudiosink.c:
3983         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3984         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
3985         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3986         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3987         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
3988         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
3989         * gst-libs/gst/audio/gstaudiosink.h:
3990         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3991         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3992         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3993         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
3994         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
3995         (gst_audio_src_class_init), (gst_audio_src_init),
3996         (gst_audio_src_create_ringbuffer):
3997         * gst-libs/gst/audio/gstaudiosrc.h:
3998         * gst-libs/gst/audio/gstbaseaudiosink.c:
3999         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
4000         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
4001         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
4002         (gst_base_audio_sink_set_property),
4003         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
4004         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
4005         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
4006         (gst_base_audio_sink_create_ringbuffer),
4007         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
4008         * gst-libs/gst/audio/gstbaseaudiosink.h:
4009         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4010         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
4011         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
4012         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
4013         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
4014         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
4015         (gst_base_audio_src_event), (gst_base_audio_src_create),
4016         (gst_base_audio_src_create_ringbuffer),
4017         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
4018         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4019         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
4020         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
4021         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
4022         (gst_ring_buffer_debug_spec_caps),
4023         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
4024         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
4025         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
4026         (gst_ring_buffer_start), (gst_ring_buffer_pause),
4027         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
4028         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
4029         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
4030         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
4031         (gst_ring_buffer_clear):
4032         * gst-libs/gst/audio/gstringbuffer.h:
4033         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
4034         (gst_video_sink_class_init), (gst_video_sink_get_type):
4035         * gst-libs/gst/video/videosink.h:
4036         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
4037         (gst_multifdsink_class_init),
4038         (gst_multifdsink_handle_client_write),
4039         (gst_multifdsink_change_state):
4040         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4041         (gst_tcpclientsink_setcaps):
4042         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4043         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
4044         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
4045         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
4046         (gst_ximagesink_send_pending_navigation),
4047         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
4048         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
4049         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
4050         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4051         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
4052         (gst_xvimagesink_send_pending_navigation),
4053         (gst_xvimagesink_navigation_send_event),
4054         (gst_xvimagesink_set_xwindow_id),
4055         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
4056         (gst_xvimagesink_get_type):
4057         more macro splitting
4058
4059 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4060
4061         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4062           plug a memleak, allows me to import 1479 albums in one go
4063           in jamboree
4064         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4065         (vorbis_handle_type_packet), (vorbis_dec_chain),
4066         (vorbis_dec_change_state):
4067           fix some format strings
4068
4069 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4070
4071         * docs/libs/tmpl/gstcolorbalance.sgml:
4072         * docs/libs/tmpl/gstmixer.sgml:
4073         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
4074         (gst_alsasink_set_property), (gst_alsasink_get_property):
4075         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
4076         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
4077           add device property
4078
4079 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4080
4081         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
4082         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
4083         (audiocast_register_listener), (audiocast_thread_run),
4084         (gst_gnomevfssrc_send_additional_headers_callback),
4085         (gst_gnomevfssrc_received_headers_callback),
4086         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
4087         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
4088         (gst_gnomevfssrc_get_size):
4089           add/clean up debugging
4090         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
4091           cleanups
4092
4093 2005-07-07  Andy Wingo  <wingo@pobox.com>
4094
4095         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
4096         framerate. Need to get a handle on when exactly this function is
4097         called, tho.
4098
4099         * sys/v4l/v4lsrc_calls.h:
4100         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
4101         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
4102         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
4103
4104         * sys/v4l/v4l_calls.h: Cast to V4lElement.
4105         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
4106         v4lelements are sources.
4107
4108         * sys/v4l/gstv4lxoverlay.h:
4109         * sys/v4l/gstv4lxoverlay.c:
4110         * sys/v4l/gstv4ltuner.h:
4111         * sys/v4l/gstv4ltuner.c: Header loc fixen.
4112         
4113         * sys/v4l/gstv4lsrc.h:
4114         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
4115         PushSrc/BaseSrc. Removed most sync-related properties, videorate
4116         or something should handle that. Made a live source.
4117
4118         * sys/v4l/gstv4lelement.h:
4119         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
4120         signals. Some cleanups.
4121
4122         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
4123
4124         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
4125         stuff.
4126
4127         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
4128         stuff.
4129
4130         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
4131
4132 2005-07-07  Wim Taymans  <wim@fluendo.com>
4133
4134         * ext/theora/theoradec.c: (theora_get_query_types),
4135         (theora_dec_src_getcaps), (theora_dec_push):
4136         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
4137         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
4138         Remove deprecated/unused query types.
4139
4140 2005-07-06  Wim Taymans  <wim@fluendo.com>
4141
4142         * ext/alsa/Makefile.am:
4143         * ext/alsa/gstalsaplugin.c: (plugin_init):
4144         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4145         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
4146         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
4147         (gst_alsasrc_class_init), (gst_alsasrc_init),
4148         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
4149         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
4150         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
4151         (gst_alsasrc_reset):
4152         * ext/alsa/gstalsasrc.h:
4153         * gst-libs/gst/audio/Makefile.am:
4154         * gst-libs/gst/audio/gstaudiosink.c:
4155         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4156         (gst_audioringbuffer_start):
4157         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
4158         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
4159         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
4160         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
4161         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
4162         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
4163         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
4164         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
4165         * gst-libs/gst/audio/gstaudiosrc.h:
4166         * gst-libs/gst/audio/gstbaseaudiosink.c:
4167         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4168         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
4169         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
4170         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4171         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
4172         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
4173         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
4174         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
4175         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
4176         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
4177         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
4178         (gst_baseaudiosrc_change_state):
4179         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4180         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4181         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
4182         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
4183         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
4184         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
4185         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
4186         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
4187         * gst-libs/gst/audio/gstringbuffer.h:
4188         Added audiosource base classes.
4189         Ported alsasrc, still very basic.
4190
4191 2005-07-06  Wim Taymans  <wim@fluendo.com>
4192
4193         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
4194         (theora_dec_push), (theora_handle_data_packet):
4195         Prepare for better timestamp fix later.
4196
4197         * gst/audioconvert/gstaudioconvert.c:
4198         List most accurate caps first
4199
4200         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
4201         Use proper pad task function.
4202
4203         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4204         (gst_xvimagesink_show_frame):
4205         Fix deadlock when alloc failed.
4206
4207 2005-07-05  Andy Wingo  <wingo@pobox.com>
4208
4209         * ext/gnomevfs/gstgnomevfssrc.c:
4210         * gst/sine/gstsinesrc.c:
4211         * gst/tcp/gsttcpserversrc.c:
4212         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
4213
4214         * sys/v4l/: Port from 0.8.
4215
4216         * Many files: Null if we got it....
4217
4218 2005-07-05  Andy Wingo  <wingo@pobox.com>
4219
4220         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
4221         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
4222         Signedness fixes.
4223
4224 2005-07-05  Wim Taymans  <wim@fluendo.com>
4225
4226         * configure.ac:
4227         * gst/tcp/Makefile.am:
4228         * gst/tcp/README:
4229         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
4230         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
4231         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
4232         (is_sync_frame), (gst_multifdsink_handle_client_write),
4233         (gst_multifdsink_render), (gst_multifdsink_start),
4234         (gst_multifdsink_stop), (gst_multifdsink_change_state):
4235         * gst/tcp/gstmultifdsink.h:
4236         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
4237         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
4238         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
4239         * gst/tcp/gsttcp.h:
4240         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4241         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
4242         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
4243         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
4244         * gst/tcp/gsttcpclientsink.h:
4245         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
4246         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
4247         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
4248         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
4249         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
4250         * gst/tcp/gsttcpclientsrc.h:
4251         * gst/tcp/gsttcpplugin.c: (plugin_init):
4252         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
4253         * gst/tcp/gsttcpserversink.h:
4254         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
4255         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
4256         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
4257         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
4258         (gst_tcpserversrc_stop):
4259         * gst/tcp/gsttcpserversrc.h:
4260         * gst/tcp/gsttcpsink.c:
4261         * gst/tcp/gsttcpsink.h:
4262         * gst/tcp/gsttcpsrc.c:
4263         * gst/tcp/gsttcpsrc.h:
4264         Ported tcp plugins to 0.9. 
4265         
4266
4267 2005-07-05  Andy Wingo  <wingo@pobox.com>
4268
4269         * gst/playback/gstplaybasebin.c (fill_buffer):
4270         message_new_application fixen.
4271
4272         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
4273         Style fix.
4274
4275 2005-07-04  Wim Taymans  <wim@fluendo.com>
4276
4277         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
4278         Set caps on output buffer.
4279
4280 2005-07-04  Andy Wingo  <wingo@pobox.com>
4281
4282         * ext/gnomevfs/gstgnomevfssrc.c
4283         (gst_gnomevfssrc_received_headers_callback) 
4284         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
4285         hopefully.
4286
4287         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
4288         No refcount leakage.
4289
4290         * configure.ac: Enable -Werror.
4291         
4292         * ext/theora/theoradec.c (theora_dec_src_getcaps):
4293         * gst/audioconvert/bufferframesconvert.c
4294         (buffer_frames_convert_fixate):
4295         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
4296         (gst_audio_convert_fixate):
4297         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
4298         (gst_sinesrc_create): Fixate func changes.
4299         
4300         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4301         (gst_ximagesink_buffer_alloc): Unused var.
4302
4303 2005-07-01  Andy Wingo  <wingo@pobox.com>
4304
4305         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
4306         getcaps to do explicit caps. Needs to be done in all decoders,
4307         possibly via a base class.
4308
4309         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
4310
4311         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
4312         caps on the sink pad, just rely on the pad template. Also, setting
4313         ANY caps on a pad is not valid because the caps are not fixed.
4314
4315         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
4316         caps on the buffer, and get the width from the desired_caps if
4317         they're set.
4318         (gst_ximagesink_renegotiate_size): Implement via setting the
4319         desired_caps on the ximagesink.
4320         (gst_ximagesink_setcaps): Only reset the width of the player if it
4321         wasn't already set. Not sure if this is right.
4322         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
4323
4324         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
4325         that the user wants. NULL unless the window has been resized.
4326
4327         * gst/volume/gstvolume.c (volume_transform): Adapt to
4328         basetransform refcount changes.
4329         
4330 2005-07-01  Andy Wingo  <wingo@pobox.com>
4331
4332         * gst/videoscale/gstvideoscale.c:
4333         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
4334         from BaseTransform, implements a transform_caps. Removed dead code
4335         including some PAR stuff that was never reached -- should probably
4336         be added back somehow.
4337
4338 2005-07-01  Andy Wingo  <wingo@pobox.com>
4339
4340         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
4341         come later.
4342
4343 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4344
4345         * configure.ac:
4346         * docs/libs/Makefile.am:
4347         * docs/libs/gst-plugins-libs.types:
4348         * ext/alsa/Makefile.am:
4349         * ext/alsa/gstalsamixer.h:
4350         * ext/alsa/gstalsamixeroptions.h:
4351         * ext/alsa/gstalsamixertrack.h:
4352         * gst-libs/gst/Makefile.am:
4353         * gst-libs/gst/colorbalance/.cvsignore:
4354         * gst-libs/gst/colorbalance/Makefile.am:
4355         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
4356         * gst-libs/gst/colorbalance/colorbalance.c:
4357         * gst-libs/gst/colorbalance/colorbalance.h:
4358         * gst-libs/gst/colorbalance/colorbalance.vcproj:
4359         * gst-libs/gst/colorbalance/colorbalancechannel.c:
4360         * gst-libs/gst/colorbalance/colorbalancechannel.h:
4361         * gst-libs/gst/interfaces/Makefile.am:
4362         * gst-libs/gst/interfaces/colorbalance.c:
4363         (gst_color_balance_class_init):
4364         * gst-libs/gst/interfaces/colorbalance.h:
4365         * gst-libs/gst/interfaces/interfaces-marshal.list:
4366         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
4367         * gst-libs/gst/interfaces/mixer.h:
4368         * gst-libs/gst/interfaces/mixeroptions.h:
4369         * gst-libs/gst/interfaces/navigation.c:
4370         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
4371         * gst-libs/gst/interfaces/tuner.h:
4372         * gst/volume/Makefile.am:
4373         * gst/volume/gstvolume.c:
4374         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4375         * sys/ximage/Makefile.am:
4376         * sys/ximage/ximagesink.c:
4377         * sys/xvimage/Makefile.am:
4378         * sys/xvimage/xvimagesink.c:
4379           fold in all interfaces into an interfaces dir, preserving CVS
4380           history
4381
4382 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4383
4384         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4385           Fix build after riff changes.
4386
4387 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4388
4389         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4390         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
4391         (gst_riff_create_video_template_caps),
4392         (gst_riff_create_audio_template_caps),
4393         (gst_riff_create_iavs_template_caps):
4394         * gst-libs/gst/riff/riff-media.h:
4395         * gst-libs/gst/riff/riff-read.h:
4396         * gst-libs/gst/riff/riff.c: (gst_riff_init):
4397           Add gst_riff_init() to initialize the debug category, instead
4398           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
4399
4400 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4401
4402         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
4403           Oops, I shouldn't apply hacks.
4404
4405 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4406
4407         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
4408           Remove pad_loop function which doesn't work.
4409
4410 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4411
4412         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
4413           Send EOS when deactivating.
4414         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4415         (check_queue), (queue_threshold_reached), (queue_out_of_data),
4416         (gen_preroll_element), (probe_triggered), (mute_stream),
4417         (silence_stream), (new_decoded_pad), (setup_substreams),
4418         (set_active_source):
4419         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
4420         (remove_sinks), (add_sink):
4421         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
4422           Change for new probe API.
4423
4424 2005-06-29  Wim Taymans  <wim@fluendo.com>
4425
4426         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
4427         * gst-libs/gst/audio/gstbaseaudiosink.c:
4428         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4429         (gst_baseaudiosink_change_state):
4430         * gst-libs/gst/audio/gstbaseaudiosink.h:
4431         * gst-libs/gst/audio/gstringbuffer.c:
4432         (gst_ringbuffer_set_callback):
4433         Fix compilation error.
4434         Ringbuffer starts out as not running.
4435         Free our clock in dispose.
4436         When releasing the ringbuffer we need to renegotiate so
4437         clear the pad caps.
4438
4439 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4440
4441         * autogen.sh:
4442         * configure.ac:
4443         * docs/Makefile.am:
4444         * docs/libs/Makefile.am:
4445         * docs/libs/gst-plugins-libs-docs.sgml:
4446         * docs/libs/gst-plugins-libs-sections.txt:
4447         * docs/libs/gst-plugins-libs.types:
4448         * docs/libs/tmpl/gstaudio.sgml:
4449         * docs/libs/tmpl/gstcolorbalance.sgml:
4450         * docs/libs/tmpl/gstringbuffer.sgml:
4451         * gst-libs/gst/audio/gstringbuffer.c:
4452         (gst_ringbuffer_set_callback):
4453           reinstate gtk-doc docs for plugin libs
4454
4455 2005-06-28  Wim Taymans  <wim@fluendo.com>
4456
4457         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4458         (gst_ogg_demux_init):
4459         Removed pad loop function.
4460
4461 2005-06-28  Wim Taymans  <wim@fluendo.com>
4462
4463         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4464         If we're building a chain we are not in an error case
4465         when we queue a buffer.
4466
4467 2005-06-28  Andy Wingo  <wingo@pobox.com>
4468
4469         * *.c: Don't cast to GstObject before reffing/unreffing.
4470
4471 2005-06-27  Andy Wingo  <wingo@pobox.com>
4472
4473         * gst/videotestsrc/gstvideotestsrc.c
4474         (gst_videotestsrc_activate_push): Activation API changes.
4475
4476         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
4477         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
4478         they have refs on the decodebin.
4479
4480         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
4481         parent class.
4482         (gst_ogg_pad_typefind): Don't leak a pad ref.
4483         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
4484         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
4485         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
4486
4487 2005-06-27  Edward Hervey  <edward@fluendo.com>
4488
4489         * ext/theora/theoradec.c: (theora_dec_change_state): 
4490         re-arranged call to parent's state change in order to avoid locks (or
4491         worse).
4492
4493 2005-06-26  Edward Hervey  <edward@fluendo.com>
4494
4495         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4496         2nd argument of 'unknow-type' signal is a GstCaps and not a
4497         GstMiniObject
4498
4499 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
4500         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
4501           Set the worker thread's running flag to TRUE before starting the
4502           thread.
4503         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4504           Catch a failure to add typefind to the bin.
4505
4506 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4507
4508         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4509         (gst_sinesrc_init), (gst_sinesrc_create),
4510         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4511         (gst_sinesrc_start):
4512         * gst/sine/gstsinesrc.h:
4513           add num-buffers and timestamp-offset properties
4514         * gst/videotestsrc/gstvideotestsrc.c:
4515         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
4516         (gst_videotestsrc_get_property):
4517           add timestamp-offset property
4518
4519 2005-06-23  Christian Schaller  <uraeus@gnome.org>
4520
4521         * configure.ac: add videorate
4522         * gst-plugins-base.spec.in: add videorate
4523
4524 2005-06-23  Wim Taymans  <wim@fluendo.com>
4525
4526         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4527         (gst_videorate_getcaps), (gst_videorate_setcaps),
4528         (gst_videorate_event), (gst_videorate_chain):
4529         Fixed videorate, fixating an already fixated caps is not
4530         an error.
4531
4532 2005-06-23  Wim Taymans  <wim@fluendo.com>
4533
4534         * ext/ogg/README:
4535         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
4536         Buffer on caps is not boxed anymore.
4537
4538 2005-06-22  Wim Taymans  <wim@fluendo.com>
4539
4540         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4541         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4542         Set buffers on caps as miniobjects and not as boxed.
4543
4544 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4545
4546         * configure.ac:
4547           back to HEAD
4548
4549 === release 0.9.1 ===
4550
4551 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4552
4553         * .cvsignore:
4554         * NEWS:
4555         * README:
4556         * RELEASE:
4557         * configure.ac:
4558         * po/af.po:
4559         * po/az.po:
4560         * po/cs.po:
4561         * po/en_GB.po:
4562         * po/hu.po:
4563         * po/it.po:
4564         * po/nb.po:
4565         * po/nl.po:
4566         * po/or.po:
4567         * po/sq.po:
4568         * po/sr.po:
4569         * po/sv.po:
4570         * po/uk.po:
4571         * po/vi.po:
4572           updates for release
4573
4574 2005-06-09  Andy Wingo  <wingo@pobox.com>
4575
4576         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
4577         
4578 2005-06-09  Andy Wingo  <wingo@pobox.com>
4579
4580         * configure.ac:
4581         * gst-libs/gst/Makefile.am:
4582         * gst-libs/gst/net/Makefile.am:
4583         Add gstnet to build.
4584
4585 2005-06-09  Andy Wingo  <wingo@pobox.com>
4586
4587         * gst-libs/gst/gconf/gconf.c:
4588         * gst/playback/test.c:
4589         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
4590         fixes.
4591
4592         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
4593
4594         * ext/theora/theoraenc.c (theora_enc_chain): 
4595         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4596
4597         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4598         RealPad.
4599
4600 2005-06-02  Wim Taymans  <wim@fluendo.com>
4601
4602         * gst-libs/gst/net/Makefile.am:
4603         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4604         * pkgconfig/gstreamer-libs.pc.in:
4605         Added net stuff, version net lib.
4606
4607 2005-06-02  Wim Taymans  <wim@fluendo.com>
4608
4609         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4610         (query_rates), (query_positions_elems), (query_positions_pads),
4611         (do_seek):
4612         Updated seek example.
4613
4614 2005-06-02  Andy Wingo  <wingo@pobox.com>
4615
4616         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4617         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4618         list.
4619
4620         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4621         remove the typefind, the bin dispose will do it for us. When it's
4622         removed and unreffed, the signal handler will be disconnected,
4623         too.
4624         (unlinked): It's too difficult to disconnect from unlinked
4625         handlers, as they are on pads not elements. Just punt if the pads
4626         aren't grandkids of the bin.
4627
4628 2005-06-02  Wim Taymans  <wim@fluendo.com>
4629
4630         * ext/ogg/README:
4631         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4632         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
4633         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4634         * ext/theora/theoradec.c: (theora_dec_src_query),
4635         (theora_handle_data_packet):
4636         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4637         (theora_enc_chain):
4638         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4639         (vorbis_handle_data_packet):
4640         * gst/audioconvert/bufferframesconvert.c:
4641         (buffer_frames_convert_chain):
4642         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4643         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4644         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4645         (gst_ffmpegcsp_chain):
4646         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4647         (gst_videorate_getcaps), (gst_videorate_setcaps),
4648         (gst_videorate_event), (gst_videorate_chain):
4649         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
4650         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
4651         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4652         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4653         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4654         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4655         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4656         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4657         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4658         Cleanups and buffer alloc.
4659
4660 2005-05-31  Wim Taymans  <wim@fluendo.com>
4661
4662         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
4663         Don't try to call the delay method when the device is not
4664         opened.
4665
4666 2005-05-31  Wim Taymans  <wim@fluendo.com>
4667
4668         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
4669         Get actual segment size and buffer size after opening
4670         the device.
4671
4672 2005-05-30  Wim Taymans  <wim@fluendo.com>
4673
4674         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4675         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
4676         Also FLUSH upstream, makes the loop function exit faster.
4677         
4678         * ext/theora/theoradec.c: (theora_dec_src_query):
4679         Some more debug info in the query.
4680         
4681         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4682         (gst_ximagesink_setcaps):
4683         Release lock on par error, better error reporting.
4684
4685 2005-05-26  Wim Taymans  <wim@fluendo.com>
4686
4687         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4688         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
4689         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
4690         Clear chains in READY
4691         Queue packets until the chain is activated.
4692
4693 2005-05-25  Wim Taymans  <wim@fluendo.com>
4694
4695         * gst-libs/gst/audio/gstaudiosink.c:
4696         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4697         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4698         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4699         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4700         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4701         (gst_audiosink_create_ringbuffer):
4702         * gst-libs/gst/audio/gstbaseaudiosink.c:
4703         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4704         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4705         (gst_baseaudiosink_set_property), (build_linear_format),
4706         (debug_spec_caps), (debug_spec_buffer),
4707         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4708         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4709         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4710         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4711         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4712         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4713         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4714         (gst_ringbuffer_play), (gst_ringbuffer_pause),
4715         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4716         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4717         (wait_segment), (gst_ringbuffer_commit),
4718         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4719         (gst_ringbuffer_clear):
4720         Various small cleanups.
4721
4722         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4723         (gst_audio_convert_change_state):
4724         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
4725         No need to take the locks anymore.
4726
4727 2005-05-25  Wim Taymans  <wim@fluendo.com>
4728
4729         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4730         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
4731         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
4732         (type_found):
4733         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
4734         (group_destroy), (group_commit), (queue_overrun),
4735         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
4736         (mute_stream), (new_decoded_pad), (setup_substreams),
4737         (setup_source), (mute_group_type), (set_active_source),
4738         (gst_play_base_bin_change_state):
4739         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4740         (gen_video_element), (gen_text_element), (gen_audio_element),
4741         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
4742         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
4743         (gst_stream_info_dispose), (gst_stream_info_set_mute):
4744         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
4745         Some playbin cleanups mostly refcounting sloppyness.
4746
4747 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4748
4749         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4750           Work with streaming input.
4751
4752 2005-05-25  Wim Taymans  <wim@fluendo.com>
4753
4754         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4755         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4756         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4757         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
4758         No need to take the STREAM lock anymore.
4759
4760 2005-05-25  Wim Taymans  <wim@fluendo.com>
4761
4762         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4763         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
4764         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
4765         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
4766         (gst_ogg_demux_sink_activate):
4767         * ext/theora/theoradec.c: (theora_dec_src_event),
4768         (theora_handle_comment_packet), (theora_dec_chain),
4769         (theora_dec_change_state):
4770         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4771         (vorbis_handle_data_packet), (vorbis_dec_chain),
4772         (vorbis_dec_change_state):
4773         Remove STREAM locks as they are taken in core now.
4774         Never set bogus granulepos on vorbis/theora.
4775         Fix leaks in theoradec tag parsing.
4776
4777 2005-05-25  Wim Taymans  <wim@fluendo.com>
4778
4779         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4780         Fix memleaks, GST_BUFFER_DATA() is not freed.
4781
4782 2005-05-25  Wim Taymans  <wim@fluendo.com>
4783
4784         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4785         Open non-blocking, set to blocking mode afterwards to avoid
4786         lockups when audio device is busy.
4787
4788 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4789
4790         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
4791           This can't be good.
4792
4793 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4794
4795         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4796         (gst_audio_convert_chain), (gst_audio_convert_link_src),
4797         (gst_audio_convert_setcaps):
4798           Implement instant setup switching.
4799
4800 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4801
4802         * gst/playback/gstplaybasebin.c: (probe_triggered):
4803           Fix missing unlock.
4804         * gst/playback/gstplaybin.c: (add_sink):
4805           First add, then link (otherwise pad link fails).
4806
4807 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4808
4809         * examples/Makefile.am:
4810         fix buildbot (make distcheck)
4811
4812 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4813
4814         * gst/playback/gstplaybin.c: (gen_vis_element):
4815           Remove some wrong code. Doesn't work yet.
4816
4817 2005-05-19  Wim Taymans  <wim@fluendo.com>
4818
4819         * gst-libs/gst/net/Makefile.am:
4820         * gst-libs/gst/net/README:
4821         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
4822         (gst_netbuffer_class_init), (gst_netbuffer_init),
4823         (gst_netbuffer_finalize), (gst_netbuffer_copy),
4824         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
4825         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
4826         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
4827         * gst-libs/gst/net/gstnetbuffer.h:
4828         Added buffer subclass to store extra to/from addresses for
4829         network sources/sinks.
4830
4831 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4832
4833         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
4834           Don't lock an unassigned variable.
4835
4836 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4837
4838         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
4839           Increase buffer for video, decrease buffer for other media types.
4840         * gst/playback/gstplaybin.c: (gen_video_element),
4841         (gen_audio_element):
4842           Change names for debugging purposes.
4843
4844 2005-05-18  Wim Taymans  <wim@fluendo.com>
4845
4846         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4847         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4848         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4849         (gst_ffmpegcsp_chain):
4850         Enable buffer alloc passthrough if the source and dest
4851         formats are the same.
4852
4853 2005-05-17  Wim Taymans  <wim@fluendo.com>
4854
4855         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4856         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
4857         (gst_ogg_demux_chain_unlocked):
4858         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4859         (gst_audio_convert_caps_remove_format_info),
4860         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4861         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
4862         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4863         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4864         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
4865         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
4866         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
4867         (gst_ffmpegcsp_get_property):
4868         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4869         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4870         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4871         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
4872         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
4873         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4874         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
4875         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
4876         Leak fixes in oggdemux.
4877         Some cleanups in audioconvert.
4878         Make passthrough work along with buffer_alloc etc.
4879         Make buffer_alloc and buffer recycling actually work in
4880         xvimagesink.
4881
4882 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4883
4884         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
4885           make the compiler happy
4886
4887 2005-05-17  Wim Taymans  <wim@fluendo.com>
4888
4889         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
4890         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
4891         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
4892         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
4893         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4894         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
4895         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4896         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
4897         (gst_xvimagesink_set_xwindow_id):
4898         * sys/xvimage/xvimagesink.h:
4899         Port xvimagesink to new MiniObject.
4900
4901 2005-05-17  Wim Taymans  <wim@fluendo.com>
4902
4903         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
4904         (gst_audiofilter_chain):
4905         * gst-libs/gst/audio/gstaudiosink.c:
4906         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4907         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4908         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4909         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4910         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4911         (gst_audiosink_create_ringbuffer):
4912         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4913         (gst_audio_convert_caps_remove_format_info),
4914         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4915         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4916         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4917         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4918         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4919         Fix passthrough in ffmpegcolorspace.
4920         Fix memset in audiosink on wrong memory.
4921
4922 2005-05-16  David Schleef  <ds@schleef.org>
4923
4924         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
4925         to GstMiniObject.
4926
4927 2005-05-16  David Schleef  <ds@schleef.org>
4928
4929         Port from GstData to GstMiniObject.
4930         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4931         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
4932         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
4933         (gst_ogg_mux_collected):
4934         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4935         * ext/theora/theoradec.c: (theora_handle_comment_packet),
4936         (theora_handle_data_packet):
4937         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4938         (theora_set_header_on_caps), (theora_enc_chain):
4939         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4940         (vorbis_handle_comment_packet):
4941         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4942         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
4943         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
4944         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
4945         * gst/audioconvert/gstaudioconvert.c:
4946         (gst_audio_convert_get_buffer):
4947         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4948         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4949         (mute_stream), (silence_stream):
4950         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4951         * gst/volume/gstvolume.c: (volume_transform):
4952         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4953         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
4954         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
4955         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
4956         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
4957         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
4958         (gst_ximagesink_buffer_alloc):
4959         * sys/ximage/ximagesink.h:
4960
4961 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4962
4963         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4964         (fill_buffer), (check_queue), (queue_threshold_reached),
4965         (queue_out_of_data):
4966         * gst/playback/gstplaybasebin.h:
4967           Post buffer-fullness on the bus.
4968
4969 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4970
4971         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4972         (try_to_link_1):
4973         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4974         (group_commit), (probe_triggered), (setup_source),
4975         (gst_play_base_bin_change_state):
4976         * gst/playback/gstplaybasebin.h:
4977         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4978         (gst_play_bin_init), (remove_sinks), (setup_sinks),
4979         (gst_play_bin_change_state):
4980           Move setup_output_pads into a virtual function, remove
4981           group-switch (no longer needed) and redirect (handled by bus
4982           now) signals.
4983
4984 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4985
4986         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4987         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
4988         (get_active_group), (get_building_group), (group_destroy),
4989         (group_commit), (check_queue), (queue_overrun),
4990         (queue_threshold_reached), (queue_out_of_data),
4991         (gen_preroll_element), (remove_groups), (unknown_type),
4992         (add_element_stream), (no_more_pads), (probe_triggered),
4993         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
4994         (setup_substreams), (setup_source), (finish_source),
4995         (prepare_output), (muted_group_change_state),
4996         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4997         (gst_play_base_bin_change_state):
4998         * gst/playback/gstplaybasebin.h:
4999         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5000         (gst_play_bin_init), (gst_play_bin_set_property),
5001         (gen_video_element), (gen_text_element), (gen_audio_element),
5002         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
5003         (gst_play_bin_change_state):
5004         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
5005         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
5006         (stream_info_change_state), (gst_stream_info_set_mute),
5007         (gst_stream_info_get_property):
5008         * gst/playback/gststreaminfo.h:
5009         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5010         (gst_stream_selector_get_linked_pad),
5011         (gst_stream_selector_getcaps),
5012         (gst_stream_selector_get_linked_pads),
5013         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
5014         * gst/playback/gststreamselector.h:
5015           Rough port of playbin. Needs some more work, but is mostly done,
5016           and uses a few locks in important places, which should make stuff
5017           like chain-switches clean. Still uses GST_STATE() in a few places,
5018           which isn't all that good an idea, subtitles/elements disabled
5019           because no elements to test with and thus probably broken, query
5020           and event handling moved to GstBin, internal thread removed
5021           alltogether because the pipeline does that for us now. Can play
5022           Ogg/Vorbis files. Haven't tested anything else yet.
5023
5024 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5025
5026         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
5027           Do no-more-pads (needed for autoplugging).
5028
5029 2005-05-10  Andy Wingo  <wingo@pobox.com>
5030
5031         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
5032         message to the bus with the tags. Still not sent downstream tho.
5033
5034         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
5035         get_parent.
5036         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
5037         avoid refcounting hassles.
5038
5039 2005-05-09  Andy Wingo  <wingo@pobox.com>
5040
5041         * gst/volume/Makefile.am:
5042         * gst/volume/demo.c
5043         * gst/volume/gstvolume.h
5044         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
5045         basetransform. Probably need an audio filter base class.
5046
5047 2005-05-09  Wim Taymans  <wim@fluendo.com>
5048
5049         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
5050         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
5051         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
5052         (gst_vorbisenc_chain):
5053         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5054         (gst_audio_convert_caps_remove_format_info),
5055         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5056         (gst_audio_convert_fixate), (gst_audio_convert_channels):
5057         Make caps writable before writing to it.
5058         Fix negotiation in audioconvert some more.
5059
5060 2005-05-09  Wim Taymans  <wim@fluendo.com>
5061
5062         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
5063         (gst_videorate_getcaps), (gst_videorate_setcaps),
5064         (gst_videorate_event), (gst_videorate_chain):
5065         Better negotiation.
5066
5067 2005-05-09  Wim Taymans  <wim@fluendo.com>
5068
5069         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
5070         (gst_videorate_getcaps), (gst_videorate_setcaps),
5071         (gst_videorate_blank_data), (gst_videorate_init),
5072         (gst_videorate_event), (gst_videorate_chain),
5073         (gst_videorate_change_state):
5074         Port videorate, do a better job at negotiation while we're at
5075         it.
5076
5077 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
5078
5079         * configure.ac:
5080           Disable libvisual
5081
5082         * examples/Makefile.am:
5083         * gst-libs/gst/audio/Makefile.am:
5084         * gst-libs/gst/riff/Makefile.am:
5085         * gst-libs/gst/tag/Makefile.am:
5086         * gst-libs/gst/video/Makefile.am:
5087           Fixups for missing variables.
5088
5089 2005-05-09  Wim Taymans  <wim@fluendo.com>
5090
5091         * examples/seeking/seek.c: (make_theora_pipeline),
5092         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
5093         (query_rates), (query_positions_elems), (query_positions_pads),
5094         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
5095         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
5096         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
5097         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
5098         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
5099         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
5100         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5101         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5102         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5103         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
5104         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
5105         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
5106         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
5107         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
5108         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5109         (theora_dec_src_convert), (theora_dec_sink_convert),
5110         (theora_dec_src_query), (theora_dec_sink_query),
5111         (theora_dec_src_event), (theora_dec_sink_event),
5112         (theora_handle_comment_packet), (theora_handle_type_packet),
5113         (theora_handle_header_packet), (theora_handle_data_packet),
5114         (theora_dec_chain):
5115         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5116         (vorbis_dec_convert), (vorbis_dec_src_query),
5117         (vorbis_dec_sink_query), (vorbis_dec_src_event),
5118         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5119         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5120         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5121         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
5122         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
5123         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
5124         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5125         (gst_play_bin_query):
5126         * gst/playback/test3.c: (update_scale):
5127         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
5128         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
5129         * gst/subparse/gstsubparse.c: (gst_subparse_init):
5130         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
5131         (gst_videotestsrc_src_query):
5132         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
5133         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
5134         (paint_hline_YUV9):
5135         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
5136         Port to new query API.
5137         Updated seek.
5138         Cleanups in x[v]imagesink
5139
5140 2005-05-09  Andy Wingo  <wingo@pobox.com>
5141
5142         * ext/alsa/gstalsasink.h:
5143         * ext/gnomevfs/gstgnomevfssrc.c:
5144         (gst_gnomevfssrc_get_icy_metadata):
5145         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
5146         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
5147         * ext/theora/theoradec.c (theora_dec_src_query)
5148         (theora_dec_src_event, theora_dec_sink_event)
5149         (theora_handle_comment_packet, theora_handle_data_packet):
5150         * ext/theora/theoraenc.c (theora_enc_chain):
5151         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
5152         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
5153         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
5154         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
5155         (qt_type_find):
5156         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
5157         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
5158         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
5159         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
5160         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
5161         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
5162         (paint_setup_xBGR8888, paint_setup_RGBx8888)
5163         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
5164         (paint_setup_RGB565, paint_setup_xRGB1555):
5165         * gst/videotestsrc/videotestsrc.h:
5166         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
5167         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
5168         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
5169         GCC4 fixes.
5170         
5171         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
5172         gst_pad_query_position. Fixes oggdemux.
5173
5174 2005-05-08  David Schleef  <ds@schleef.org>
5175
5176         * configure.ac: Require liboil.
5177         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
5178         a few more.
5179         * gst/videotestsrc/videotestsrc.c:
5180         * gst/videotestsrc/videotestsrc.h:
5181
5182 2005-05-06  Wim Taymans  <wim@fluendo.com>
5183
5184         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5185         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5186         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5187         Well, unreffing a buffer right before pushing it is asking
5188         for trouble..
5189
5190 2005-05-06  Christian Schaller  <uraeus@gnome.org>
5191
5192         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
5193
5194 2005-05-06  Wim Taymans  <wim@fluendo.com>
5195
5196         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5197         (gst_audio_convert_caps_remove_format_info),
5198         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5199         (gst_audio_convert_fixate), (gst_audio_convert_channels):
5200         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5201         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5202         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5203         * gst/sine/Makefile.am:
5204         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
5205         (gst_sinesrc_class_init), (gst_sinesrc_init),
5206         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
5207         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
5208         (gst_sinesrc_update_freq):
5209         * gst/sine/gstsinesrc.h:
5210         * gst/tcp/gstmultifdsink.c:
5211         * sys/xvimage/xvimagesink.c:
5212         Fixed negotiation wrt _peer_get_caps()
5213         Some cleanups.
5214
5215
5216 2005-05-06  Wim Taymans  <wim@fluendo.com>
5217
5218         * gst-libs/gst/audio/gstaudiosink.c:
5219         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5220         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5221         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5222         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5223         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5224         (gst_audiosink_create_ringbuffer):
5225         * gst-libs/gst/audio/gstbaseaudiosink.c:
5226         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5227         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5228         (gst_baseaudiosink_set_property), (build_linear_format),
5229         (debug_spec_caps), (debug_spec_buffer),
5230         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5231         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5232         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5233         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5234         * gst-libs/gst/audio/gstbaseaudiosink.h:
5235         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5236         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5237         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
5238         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5239         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
5240         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
5241         (wait_segment), (gst_ringbuffer_commit),
5242         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
5243         (gst_ringbuffer_clear):
5244         * gst-libs/gst/audio/gstringbuffer.h:
5245         Make the base audiosink return an error when there is no
5246         audiobuffer negotiated.
5247
5248 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5249
5250         * ext/Makefile.am:
5251         Disable cdparanoia until someone ports it!
5252
5253 2005-05-06  Wim Taymans  <wim@fluendo.com>
5254
5255         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5256         (gst_ogg_demux_sink_activate):
5257         And revert after wingo's revert.. sigh..
5258
5259 2005-05-05  Andy Wingo  <wingo@pobox.com>
5260
5261         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
5262         GObject.
5263         * configure.ac: Return audiorate and subparse from the ghetto.
5264         Re-enable -Wall -Werror.
5265         * gst/subparse/gstsubparse.c:
5266         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
5267         or chain-based. Cleaned up a bit. Not tested.
5268         
5269 2005-05-05  Christian Schaller <christian@fluendo.com> 
5270
5271         * Makefile.am: remove stuff that is not building
5272         * configure.ac: remove stuff that is not building
5273         * examples/Makefile.am: remove stuff that is not building
5274         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
5275         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
5276         * sys/Makefile.am: remove stuff that is not building
5277         * testsuite/Makefile.am: remove stuff that is not building
5278
5279 2005-05-05  Andy Wingo  <wingo@pobox.com>
5280
5281         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
5282         * gst-libs/gst/tag/gstvorbistag.c:
5283         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
5284         * gst/adder/gstadder.h:
5285         * gst/audioconvert/gstchannelmix.c:
5286         (gst_audio_convert_fill_one_other):
5287         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
5288         (gst_audiorate_init), (gst_audiorate_chain):
5289         * gst/playback/gstplaybasebin.c: (setup_source):
5290         * gst/playback/test3.c: (update_scale):
5291         Some GCC4 fixes
5292         
5293         * po/af.po:
5294         * po/az.po:
5295         * po/cs.po:
5296         * po/en_GB.po:
5297         * po/hu.po:
5298         * po/it.po:
5299         * po/nb.po:
5300         * po/nl.po:
5301         * po/or.po:
5302         * po/sq.po:
5303         * po/sr.po:
5304         * po/sv.po:
5305         * po/uk.po:
5306         * po/vi.po: Foo
5307
5308 2005-05-05  Wim Taymans  <wim@fluendo.com>
5309
5310         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5311         (gst_audio_convert_caps_remove_format_info),
5312         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5313         (gst_audio_convert_change_state), (gst_audio_convert_channels):
5314         * gst/videotestsrc/gstvideotestsrc.c:
5315         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
5316         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
5317         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
5318         (gst_videotestsrc_init), (gst_videotestsrc_loop):
5319         Don't ignore _push() return values.
5320         Make sure no processing is done when shutting down.
5321         Videotestsrc pad activation fix.
5322
5323 2005-05-05  Wim Taymans  <wim@fluendo.com>
5324
5325         * gst/adder/Makefile.am:
5326         * gst/adder/gstadder.c: (gst_adder_setcaps),
5327         (gst_adder_class_init), (gst_adder_init),
5328         (gst_adder_request_new_pad), (gst_adder_collected),
5329         (gst_adder_change_state):
5330         * gst/adder/gstadder.h:
5331         Ported adder as an example of a mixer element using
5332         collect pads. Needs more negotiation work.
5333
5334 2005-05-05  Wim Taymans  <wim@fluendo.com>
5335
5336         * ext/theora/theoradec.c: (_inc_granulepos),
5337         (theora_dec_src_event), (theora_dec_sink_event),
5338         (theora_handle_comment_packet), (theora_handle_type_packet),
5339         (theora_handle_header_packet), (theora_handle_data_packet),
5340         (theora_dec_chain):
5341         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5342         (gst_theora_enc_init), (theora_enc_sink_setcaps),
5343         (theora_push_buffer), (theora_push_packet),
5344         (theora_enc_sink_event), (theora_enc_chain),
5345         (theora_enc_change_state), (theora_enc_set_property),
5346         (theora_enc_get_property):
5347         Added stream lock to decoder so that we can serialize
5348         the discont event.
5349         More theoraenc porting, recover from errors, do clean
5350         shutdown.
5351
5352 2005-05-05  Wim Taymans  <wim@fluendo.com>
5353
5354         * ext/ogg/Makefile.am:
5355         * ext/ogg/README:
5356         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5357         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
5358         (gst_ogg_print):
5359         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5360         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5361         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5362         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5363         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
5364         (gst_ogg_mux_change_state):
5365         Ported ogg muxer.
5366
5367 2005-05-05  Wim Taymans  <wim@fluendo.com>
5368
5369         * docs/design-audiosinks.txt:
5370         * gst-libs/gst/audio/TODO:
5371         * gst-libs/gst/audio/gstaudiosink.c:
5372         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5373         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5374         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5375         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5376         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5377         (gst_audiosink_create_ringbuffer):
5378         * gst-libs/gst/audio/gstbaseaudiosink.c:
5379         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5380         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5381         (gst_baseaudiosink_set_property), (build_linear_format),
5382         (debug_spec_caps), (debug_spec_buffer),
5383         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5384         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5385         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5386         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5387         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5388         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5389         (gst_ringbuffer_release), (gst_ringbuffer_play),
5390         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5391         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5392         (gst_ringbuffer_set_sample), (wait_segment),
5393         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5394         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5395         More work on the audiosink, mostly debugging and a race in
5396         shutdown.
5397
5398 2005-04-28  Wim Taymans  <wim@fluendo.com>
5399
5400         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5401         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
5402         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
5403         (vorbis_dec_src_query), (vorbis_dec_src_event),
5404         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5405         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5406         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5407         Don't crap out when seeking back to position 0.
5408
5409 2005-04-28  Wim Taymans  <wim@fluendo.com>
5410
5411         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
5412         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
5413         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
5414         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5415         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
5416         Make audio sink configurable, use alsasink as default.
5417
5418 2005-04-28  Wim Taymans  <wim@fluendo.com>
5419
5420         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5421         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5422         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5423         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
5424         (vorbis_dec_change_state):
5425         * ext/vorbis/vorbisdec.h:
5426         Refactor, use STREAM_LOCK.
5427
5428 2005-04-28  Wim Taymans  <wim@fluendo.com>
5429
5430         * ext/theora/theoradec.c: (_inc_granulepos),
5431         (theora_dec_sink_event), (theora_handle_comment_packet),
5432         (theora_handle_type_packet), (theora_handle_header_packet),
5433         (theora_handle_data_packet), (theora_dec_chain),
5434         (theora_dec_change_state):
5435         Refactor a bit, use STREAM_LOCK.
5436
5437 2005-04-28  Wim Taymans  <wim@fluendo.com>
5438
5439         * ext/alsa/Makefile.am:
5440         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
5441         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
5442         (gst_alsa_link), (gst_alsa_close_audio):
5443         * ext/alsa/gstalsaplugin.c: (plugin_init):
5444         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5445         (gst_alsasink_dispose), (gst_alsasink_base_init),
5446         (gst_alsasink_class_init), (gst_alsasink_init),
5447         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
5448         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
5449         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
5450         (gst_alsasink_reset):
5451         * ext/alsa/gstalsasink.h:
5452         Implement alsasink with simple open/write/close API. 
5453         Make alsa dir build by disabling compilation of code.
5454
5455 2005-04-28  Wim Taymans  <wim@fluendo.com>
5456
5457         * gst-libs/gst/audio/Makefile.am:
5458         * gst-libs/gst/audio/audio.h:
5459         * gst-libs/gst/audio/audioclock.c:
5460         * gst-libs/gst/audio/audioclock.h:
5461         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
5462         (gst_audio_clock_class_init), (gst_audio_clock_init),
5463         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
5464         * gst-libs/gst/audio/gstaudioclock.h:
5465         * gst-libs/gst/audio/gstaudiosink.c:
5466         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5467         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5468         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5469         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5470         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5471         (gst_audiosink_create_ringbuffer):
5472         * gst-libs/gst/audio/gstbaseaudiosink.c:
5473         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5474         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5475         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
5476         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
5477         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5478         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5479         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5480         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5481         * gst-libs/gst/audio/gstbaseaudiosink.h:
5482         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5483         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
5484         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5485         (gst_ringbuffer_release), (gst_ringbuffer_play),
5486         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5487         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5488         (gst_ringbuffer_set_sample), (wait_segment),
5489         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5490         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5491         * gst-libs/gst/audio/gstringbuffer.h:
5492         Make ringbuffer faster and more simple by removing the locks
5493         in the playback thread.
5494         Add sample accurate playback based on buffer sample offsets.
5495         Make the baseaudiosink provide a clock.
5496         Parse caps in the base class.
5497         Correctly handle seeking, flushing and state changes.
5498
5499 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5500
5501         * configure.ac:
5502         * gst/audioconvert/Makefile.am:
5503         * gst/audioscale/Makefile.am:
5504           Fix part of the build.  Come on guys, autogen didn't even work :)
5505
5506 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5507
5508         * configure.ac:
5509         * gst-libs/gst/Makefile.am:
5510         * gst-libs/gst/media-info/.cvsignore:
5511         * gst-libs/gst/media-info/Makefile.am:
5512         * gst-libs/gst/media-info/README:
5513         * gst-libs/gst/media-info/media-info-priv.c:
5514         * gst-libs/gst/media-info/media-info-priv.h:
5515         * gst-libs/gst/media-info/media-info-test.c:
5516         * gst-libs/gst/media-info/media-info.c:
5517         * gst-libs/gst/media-info/media-info.h:
5518         * gst-libs/gst/media-info/media-info.vcproj:
5519         * pkgconfig/Makefile.am:
5520         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5521         * pkgconfig/gstreamer-media-info.pc.in:
5522           Remove media-info, which is also successed by playbin (see Totem
5523           implementation).
5524
5525 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5526
5527         * configure.ac:
5528         * examples/Makefile.am:
5529         * examples/gstplay/.cvsignore:
5530         * examples/gstplay/Makefile.am:
5531         * examples/gstplay/player.c:
5532         * gst-libs/gst/Makefile.am:
5533         * gst-libs/gst/play/.cvsignore:
5534         * gst-libs/gst/play/Makefile.am:
5535         * gst-libs/gst/play/play.c:
5536         * gst-libs/gst/play/play.h:
5537         * gst-libs/gst/play/play.vcproj:
5538         * pkgconfig/Makefile.am:
5539         * pkgconfig/gstreamer-play-uninstalled.pc.in:
5540         * pkgconfig/gstreamer-play.pc.in:
5541           Remove libgstplay, playbin is now the official successor.
5542
5543 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5544
5545         * configure.ac:
5546         * gst-libs/gst/Makefile.am:
5547         * gst-libs/gst/xwindowlistener/Makefile.am:
5548         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5549         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
5550           Remove deprecated xwindowlistener (I've moved xwindowlistening
5551           in the v4l/v4l2 plugins over to serverside).
5552
5553 2005-04-25  David Schleef  <ds@schleef.org>
5554
5555         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
5556         to examples/dynparams.  Examples do not belong interspersed with
5557         source code.
5558         * examples/dynparams/demo-dparams.c:
5559         * gst/sine/Makefile.am:
5560         * gst/sine/demo-dparams.c:
5561
5562 2005-04-25  David Schleef  <ds@schleef.org>
5563
5564         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
5565         * gst-libs/gst/audio/Makefile.am:
5566         * gst-libs/gst/riff/Makefile.am:
5567         * gst-libs/gst/tag/Makefile.am:
5568         * gst-libs/gst/video/Makefile.am:
5569         * gst-libs/gst/xwindowlistener/Makefile.am:
5570
5571         Convert to 0.9 API, seems to work:
5572         * sys/ximage/Makefile.am:
5573         * sys/ximage/ximagesink.c:
5574
5575 2005-04-24  David Schleef  <ds@schleef.org>
5576
5577         Link plugins against libraries:
5578         * ext/alsa/Makefile.am:
5579         * gst/tcp/Makefile.am:
5580
5581         Remove asm code that should be in liboil
5582         * gst/videoscale/Makefile.am:
5583         * gst/videoscale/videoscale_x86_asm.s:
5584
5585         gettext wants these checked in:
5586         * po/af.po:
5587         * po/az.po:
5588         * po/cs.po:
5589         * po/en_GB.po:
5590         * po/hu.po:
5591         * po/it.po:
5592         * po/nb.po:
5593         * po/nl.po:
5594         * po/or.po:
5595         * po/sq.po:
5596         * po/sr.po:
5597         * po/sv.po:
5598         * po/uk.po:
5599         * po/vi.po:
5600
5601 2005-04-24  David Schleef  <ds@schleef.org>
5602
5603         Convert gst_main() to g_main_loop_run()
5604         * gst/playback/decodetest.c: (main):
5605         * gst/playback/test2.c: (main):
5606         * gst/playback/test3.c: (main):
5607         * gst/playback/test4.c: (main):
5608
5609         Link plugins against libraries:
5610         * ext/libvisual/Makefile.am:
5611         * sys/xvimage/Makefile.am:
5612
5613 2005-04-24  David Schleef  <ds@schleef.org>
5614
5615         * configure.ac: Remove idct and resample libs
5616         * gst-libs/gst/Makefile.am: same
5617
5618         Remove usage of gst_library_load():
5619         * ext/alsa/gstalsaplugin.c: (plugin_init):
5620         * ext/libvisual/visual.c: (plugin_init):
5621         * ext/ogg/gstogg.c: (plugin_init):
5622         * ext/theora/theora.c: (plugin_init):
5623         * ext/vorbis/vorbis.c: (plugin_init):
5624         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5625         * gst/audioscale/gstaudioscale.c:
5626         * gst/adder/gstadder.c: (plugin_init):
5627         * gst/audioconvert/plugin.c: (plugin_init):
5628         * sys/ximage/ximagesink.c: (plugin_init):
5629         * sys/xvimage/xvimagesink.c: (plugin_init):
5630         * gst/tcp/gsttcpplugin.c: (plugin_init):
5631
5632         Link plugins against libraries:
5633         * ext/ogg/Makefile.am:
5634         * ext/theora/Makefile.am:
5635         * ext/vorbis/Makefile.am:
5636         * gst/audioconvert/Makefile.am:
5637
5638         Create proper libraries:
5639         * gst-libs/gst/riff/Makefile.am:
5640         * gst-libs/gst/audio/Makefile.am:
5641         * gst-libs/gst/video/Makefile.am:
5642
5643         Move resample library to audioscale plugin directory:
5644         * gst-libs/gst/resample/Makefile.am:
5645         * gst-libs/gst/resample/README:
5646         * gst-libs/gst/resample/dtof.c:
5647         * gst-libs/gst/resample/dtos.c:
5648         * gst-libs/gst/resample/functable.c:
5649         * gst-libs/gst/resample/private.h:
5650         * gst-libs/gst/resample/resample.c:
5651         * gst-libs/gst/resample/resample.h:
5652         * gst-libs/gst/resample/resample.vcproj:
5653         * gst-libs/gst/resample/test.c:
5654         * gst/audioscale/Makefile.am:
5655         * gst/audioscale/README:
5656         * gst/audioscale/dtof.c:
5657         * gst/audioscale/dtos.c:
5658         * gst/audioscale/functable.c:
5659         * gst/audioscale/private.h:
5660         * gst/audioscale/resample.c:
5661         * gst/audioscale/resample.h:
5662         * gst/audioscale/test.c:
5663
5664         Move tagedit library to gst-libs:
5665         * gst-libs/gst/tag/Makefile.am:
5666         * gst-libs/gst/tag/gstid3tag.c:
5667         * gst-libs/gst/tag/gsttagediting.c:
5668         * gst-libs/gst/tag/gsttageditingprivate.h:
5669         * gst-libs/gst/tag/gstvorbistag.c:
5670         * gst/tags/Makefile.am:
5671         * gst/tags/gstid3tag.c:
5672         * gst/tags/gstvorbistag.c:
5673
5674         Fix for core changes:
5675         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5676         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
5677         (gst_sinesrc_getrange):
5678
5679 2005-04-23  David Schleef  <ds@schleef.org>
5680
5681         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
5682         in gst-plugins in a long time, and properly belongs in liboil.
5683         * gst-libs/gst/idct/Makefile.am:
5684         * gst-libs/gst/idct/README:
5685         * gst-libs/gst/idct/dct.h:
5686         * gst-libs/gst/idct/doieee:
5687         * gst-libs/gst/idct/fastintidct.c:
5688         * gst-libs/gst/idct/floatidct.c:
5689         * gst-libs/gst/idct/idct.c:
5690         * gst-libs/gst/idct/idct.h:
5691         * gst-libs/gst/idct/idtc.vcproj:
5692         * gst-libs/gst/idct/ieeetest.c:
5693         * gst-libs/gst/idct/intidct.c:
5694
5695 2005-04-20  Wim Taymans  <wim@fluendo.com>
5696
5697         * docs/design-audiosinks.txt:
5698         * gst-libs/gst/audio/Makefile.am:
5699         * gst-libs/gst/audio/TODO:
5700         * gst-libs/gst/audio/gstaudiosink.c:
5701         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5702         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5703         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
5704         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5705         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5706         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
5707         (gst_audiosink_class_init), (gst_audiosink_init),
5708         (gst_audiosink_create_ringbuffer):
5709         * gst-libs/gst/audio/gstaudiosink.h:
5710         * gst-libs/gst/audio/gstbaseaudiosink.c:
5711         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
5712         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
5713         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
5714         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
5715         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
5716         (gst_baseaudiosink_create_ringbuffer),
5717         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5718         * gst-libs/gst/audio/gstbaseaudiosink.h:
5719         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5720         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
5721         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
5722         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5723         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
5724         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5725         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
5726         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
5727         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
5728         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
5729         * gst-libs/gst/audio/gstringbuffer.h:
5730         An attempt at a set of audio base classes together with some
5731         design docs.
5732
5733 2005-04-20  Wim Taymans  <wim@fluendo.com>
5734
5735         * gst/audioconvert/Makefile.am:
5736         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5737         (gst_audio_convert_caps_remove_format_info),
5738         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5739         (gst_audio_convert_channels):
5740         Link against audio libs.
5741         Fix audio convert plugin.
5742
5743 2005-04-20  Wim Taymans  <wim@fluendo.com>
5744
5745         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
5746         (gst_ogg_demux_sink_activate):
5747         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
5748         (theora_set_header_on_caps), (theora_enc_sink_event),
5749         (theora_enc_chain):
5750         Fix theora encoder.
5751
5752 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5753
5754         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
5755         * gst/playback/gstdecodebin.c: (find_compatibles):
5756           Work with staticpadtemplates in elementfactories.
5757
5758 2005-04-12  Wim Taymans  <wim@fluendo.com>
5759
5760         * gst/playback/README:
5761         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5762         (compare_ranks), (print_feature), (gst_decode_bin_init),
5763         (dynamic_create), (dynamic_free), (find_compatibles),
5764         (mimetype_is_raw), (close_pad_link), (got_redirect),
5765         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
5766         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
5767         (gst_decode_bin_change_state):
5768         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5769         (gst_play_base_bin_init), (group_destroy), (group_commit),
5770         (check_queue), (queue_overrun), (queue_threshold_reached),
5771         (queue_out_of_data), (gen_preroll_element), (unknown_type),
5772         (new_decoded_pad), (setup_subtitle), (gen_source_element),
5773         (got_redirect), (setup_source), (play_base_eos),
5774         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5775         (gst_play_base_bin_remove_element):
5776         * gst/playback/gstplaybasebin.h:
5777         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5778         (gst_play_bin_init), (gst_play_bin_dispose),
5779         (gst_play_bin_set_property), (gen_video_element),
5780         (gen_text_element), (gen_audio_element), (remove_sinks),
5781         (gst_play_bin_send_event):
5782         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5783         (stream_info_change_state), (gst_stream_info_set_mute):
5784         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5785         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
5786         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
5787         (gst_stream_selector_chain):
5788         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5789         (main):
5790         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5791         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
5792         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5793         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
5794         Raw and crude port of decodebin. 
5795         Make playbin compile.
5796
5797 2005-04-06  Wim Taymans  <wim@fluendo.com>
5798
5799         * ext/gnomevfs/Makefile.am:
5800         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
5801         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5802         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
5803         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
5804         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
5805         (gst_gnomevfssrc_stop):
5806         * ext/ogg/Makefile.am:
5807         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
5808         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
5809         * ext/theora/Makefile.am:
5810         * ext/theora/theoradec.c: (_inc_granulepos),
5811         (theora_dec_sink_event), (theora_dec_chain):
5812         * ext/vorbis/Makefile.am:
5813         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5814         (vorbis_dec_sink_event), (vorbis_dec_chain):
5815         * gst-libs/gst/audio/Makefile.am:
5816         * sys/xvimage/Makefile.am:
5817         Make gnomevfssrc extend the source base class.
5818         Fix linking against libs in various plugins.
5819
5820 2005-04-06  Andy Wingo  <wingo@pobox.com>
5821
5822         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
5823         GST_BASE_LIBS.
5824
5825         * configure.ac: Add check and AC_SUBST for libgstbase.
5826
5827 2005-03-31  Wim Taymans  <wim@fluendo.com>
5828
5829         * examples/seeking/Makefile.am:
5830         * examples/seeking/cdparanoia.c: (main):
5831         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
5832         (play_cb), (pause_cb), (stop_cb), (main):
5833         * examples/seeking/playbin.c:
5834         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
5835         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
5836         (make_sid_pipeline), (make_vorbis_pipeline),
5837         (make_theora_pipeline), (make_vorbis_theora_pipeline),
5838         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5839         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
5840         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
5841         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
5842         (stop_cb), (main):
5843         * examples/seeking/spider_seek.c:
5844         * examples/seeking/vorbisfile.c:
5845         * ext/gnomevfs/Makefile.am:
5846         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5847         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
5848         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5849         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
5850         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
5851         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
5852         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
5853         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
5854         * ext/ogg/README:
5855         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
5856         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
5857         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
5858         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
5859         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
5860         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
5861         (gst_ogg_pad_event), (gst_ogg_pad_reset),
5862         (gst_ogg_demux_factory_filter), (compare_ranks),
5863         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5864         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5865         (gst_ogg_chain_new), (gst_ogg_chain_free),
5866         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
5867         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
5868         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
5869         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
5870         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
5871         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
5872         (gst_ogg_demux_get_prev_page),
5873         (gst_ogg_demux_deactivate_current_chain),
5874         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5875         (gst_ogg_demux_bisect_forward_serialno),
5876         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5877         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
5878         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
5879         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
5880         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
5881         (gst_ogg_demux_change_state), (gst_ogg_print):
5882         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5883         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
5884         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
5885         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
5886         (gst_ogg_mux_loop):
5887         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5888         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5889         (theora_dec_src_convert), (theora_dec_sink_convert),
5890         (theora_dec_src_query), (theora_dec_src_event),
5891         (theora_dec_sink_event), (theora_dec_chain),
5892         (theora_dec_change_state):
5893         * ext/theora/theoraenc.c: (gst_theora_enc_init),
5894         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
5895         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
5896         (theora_enc_change_state):
5897         * ext/vorbis/Makefile.am:
5898         * ext/vorbis/oggvorbisenc.c:
5899         * ext/vorbis/oggvorbisenc.h:
5900         * ext/vorbis/vorbis.c: (plugin_init):
5901         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5902         (vorbis_dec_src_query), (vorbis_dec_src_event),
5903         (vorbis_dec_sink_event), (vorbis_dec_chain),
5904         (vorbis_dec_change_state):
5905         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
5906         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
5907         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5908         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5909         (gst_vorbisenc_change_state):
5910         * ext/vorbis/vorbisenc.h:
5911         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
5912         * gst-libs/gst/audio/audioclock.c:
5913         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5914         (gst_audiofilter_init), (gst_audiofilter_chain):
5915         * gst-libs/gst/audio/testchannels.c: (main):
5916         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5917         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
5918         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
5919         (gmip_find_track_streaminfo), (gmip_find_track_format):
5920         * gst-libs/gst/media-info/media-info.c:
5921         (gst_media_info_read_idler):
5922         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
5923         (gst_play_get_all_by_interface):
5924         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5925         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
5926         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
5927         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
5928         (gst_riff_parse_info):
5929         * gst-libs/gst/riff/riff-read.h:
5930         * gst-libs/gst/riff/riff.c: (plugin_init):
5931         * gst-libs/gst/video/Makefile.am:
5932         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
5933         (gst_videosink_class_init), (gst_videosink_get_type):
5934         * gst-libs/gst/video/videosink.h:
5935         * gst/audioconvert/bufferframesconvert.c:
5936         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
5937         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
5938         * gst/audioconvert/channelmixtest.c: (main):
5939         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5940         (gst_audio_convert_chain),
5941         (gst_audio_convert_caps_remove_format_info),
5942         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
5943         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
5944         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
5945         (gst_audio_convert_buffer_to_default_format),
5946         (gst_audio_convert_buffer_from_default_format),
5947         (gst_audio_convert_channels):
5948         * gst/audioconvert/gstchannelmix.h:
5949         * gst/ffmpegcolorspace/avcodec.h:
5950         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5951         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5952         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
5953         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
5954         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
5955         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
5956         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
5957         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
5958         (mpeg_video_type_find), (mpeg_video_stream_type_find),
5959         (dv_type_find):
5960         * gst/videotestsrc/gstvideotestsrc.c:
5961         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
5962         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
5963         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
5964         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
5965         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
5966         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
5967         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
5968         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5969         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
5970         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
5971         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
5972         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5973         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5974         (gst_xvimagesink_navigation_send_event),
5975         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
5976         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
5977         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
5978         * sys/xvimage/xvimagesink.h:
5979         Plugin port to 0.9, ogg/theora playback should work in the seek
5980         example now.
5981         Removed old examples.
5982         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
5983         explained in 0.9 TODO doc.
5984
5985
5986 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5987
5988         * autogen.sh:
5989         * configure.ac:
5990         * ext/Makefile.am:
5991         * gst/Makefile.am:
5992         * po/POTFILES.in:
5993         * po/af.po:
5994         * po/az.po:
5995         * po/cs.po:
5996         * po/en_GB.po:
5997         * po/hu.po:
5998         * po/it.po:
5999         * po/nb.po:
6000         * po/nl.po:
6001         * po/or.po:
6002         * po/sq.po:
6003         * po/sr.po:
6004         * po/sv.po:
6005         * po/uk.po:
6006         * po/vi.po:
6007         * sys/Makefile.am:
6008         * testsuite/Makefile.am:
6009           remove a whole bunch of plugins.  This module now contains a set
6010           of free reference plugins/elements as agreed.
6011
6012 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6013
6014         * configure.ac:
6015           hunting season on 0.9 is now OPEN
6016
6017 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6018
6019         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
6020           Kick the hell out of gcc for not warning me about a symbol conflict.
6021
6022 2005-02-22  Luca Ognibene  <luogni@tin.it>
6023
6024         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
6025
6026         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
6027           Don't leak caps string (fixes #168134)
6028
6029         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
6030         (gst_jpegenc_init), (gst_jpegenc_finalize),
6031         (gst_jpegenc_change_state):
6032           Don't leak line buffers and context struct (fixes #168133).
6033
6034 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
6035
6036         * configure.ac:
6037         * ext/dirac/gstdiracdec.cc:
6038         (gst_diracdec_chain):
6039           Since dirac 0.5.0 the framerate in dirac is expressed as a
6040           rational number. Fix build and up requirement to 0.5.0, and
6041           also pass parameters to gst_diracdec_link in the right order
6042           (fixes #167959).
6043
6044 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
6045
6046         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
6047         * ext/faad/gstfaad.h:
6048         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
6049         certain invalid muxed streams, where some packets will contain 
6050         junk after decoder data. Partially fixes #149158.
6051
6052 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
6053         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
6054           Make sure we only write to writable buffers
6055
6056 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
6057
6058         * gst-libs/gst/riff/riff-media.c:
6059         (gst_riff_create_audio_caps_with_data):
6060           Do actually fix invalid RIFF fmt header values for alaw
6061           and mulaw audio instead of just saying so.
6062
6063         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
6064           Give gst_riff_create_audio_caps_with_data() a chance to
6065           fix up broken format header fields before extracting any
6066           parameters from the header. (fixes #167633)
6067
6068 2005-02-19  Martin Holters  <martin.holters@gmx.de>
6069
6070         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
6071
6072         * gst/audioconvert/bufferframesconvert.c:
6073         (buffer_frames_convert_link):
6074           Don't leak othercaps. (fixes #167878)
6075
6076 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
6077
6078         * configure.ac:
6079         * ext/libvisual/visual.c: (gst_visual_srclink),
6080         (gst_visual_change_state):
6081           Support libvisual 0.2.0.
6082
6083 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
6084
6085         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
6086         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
6087           Use same rowstrides for I420 as used everywhere else.
6088
6089 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
6090
6091         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
6092           Declare variables at beginning of block and make gcc-2.95 happy
6093           (fixes # 167482, patch by Gergely Nagy).
6094           
6095         * gst/tcp/gsttcpclientsrc.c:
6096         * gst/tcp/gsttcpclientsrc.h:
6097           Move some includes into the header, so that struct sockaddr_in is
6098           defined when it should be defined on FreeBSD as well (fixes
6099           #167483).
6100           
6101         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
6102           Don't pass uninitialised values to setsockopt() here either.
6103
6104 2005-02-17  Luca Ognibene  <luogni at tin dot it>
6105
6106         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
6107
6108         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
6109           Don't pass uninitialised values to setsockopt(). (fixes #167704)
6110
6111 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6112
6113         * gst/playback/gstplaybin.c: (add_sink):
6114           Invert bin_add/link order to workaround deadlock in opt.
6115
6116 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6117
6118         * gst/modplug/gstmodplug.cc:
6119           Add missing break causing position queries to fail.
6120
6121 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6122
6123         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
6124           Granpos can apparently be -1, which screws up calculations...
6125
6126 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
6127
6128         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
6129         (gst_ximagesink_send_pending_navigation),
6130         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
6131         (gst_ximagesink_init):
6132         * sys/ximage/ximagesink.h:
6133         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
6134         (gst_xvimagesink_send_pending_navigation),
6135         (gst_xvimagesink_navigation_send_event),
6136         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
6137         * sys/xvimage/xvimagesink.h:
6138           Use a mutex protected list to marshal navigation
6139           events into the stream thread from whichever thread
6140           sends them.
6141
6142 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
6143
6144         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
6145           Display current position and track length; misc. clean-ups.
6146           
6147         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
6148         (speed_init), (speed_chain):
6149           Add query function, so that the stream length and current position
6150           get adjusted when queried (note that current position queries may
6151           still be wrong if the audio sink returns values based on buffer
6152           timestamps instead of passing on the query).
6153
6154 2005-02-13  Benjamin Otte  <otte@gnome.org>
6155
6156         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
6157         (gst_audio_convert_channels):
6158           create channel conversion matrix when linking
6159         * gst/audioconvert/.cvsignore:
6160         * gst/audioconvert/Makefile.am:
6161         * gst/audioconvert/channelmixtest.c: (main):
6162           add (ugly) test that ensures stereo <=> mono conversion works
6163           correctly
6164
6165 2005-02-13  Benjamin Otte  <otte@gnome.org>
6166
6167         * gst/audioconvert/gstchannelmix.h:
6168           include missing header file
6169         * gst/audioconvert/gstchannelmix.c:
6170         (gst_audio_convert_fill_compatible):
6171           use same sign for both channels when converting to/from compatible
6172           channel. Previously used different signs made the signals cancel
6173           each other out and appear like silence. (fixes #167269)
6174
6175 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
6176
6177         * gst/ffmpegcolorspace/avcodec.h:
6178         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6179         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
6180         (gst_ffmpegcsp_avpicture_fill):
6181         * gst/ffmpegcolorspace/imgconvert.c:
6182           Convert to and from YV12 (fixes #156379).
6183
6184 2005-02-12  Julien MOUTTE  <julien@moutte.net>
6185
6186         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
6187         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
6188         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
6189         (gst_ximagesink_expose), (gst_ximagesink_set_property),
6190         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
6191         methods from chain and negotiation and vice versa (Fixes #166142).
6192         * sys/ximage/ximagesink.h: Add stream_lock.
6193         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
6194         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6195         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6196         (gst_xvimagesink_expose): Check for xcontext before trying to link.
6197
6198 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
6199
6200         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
6201           Don't send "Hey! You gave me a NULL pointer you naughty person" as
6202           error message when we can't open the DVD device (when dvdnav_open()
6203           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
6204           the above). Send something more useful instead (fixes #167117).
6205
6206 2005-02-11  Julien MOUTTE  <julien@moutte.net>
6207
6208         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
6209         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
6210         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6211         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6212         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
6213         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
6214         methods from chain and negotiation and vice versa (Fixes #166142).
6215         Fix a possible bug of images in the buffer pool being discarded because
6216         we are looking at the wrong geometry.
6217         * sys/xvimage/xvimagesink.h: Add stream_lock.
6218
6219 2005-02-11  David Schleef  <ds@schleef.org>
6220
6221         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
6222         unsigned int. (fixes #167128)
6223
6224 2005-02-11  David Schleef  <ds@schleef.org>
6225
6226         * gst/librfb/Makefile.am: Testing stuff before committing is
6227           for wimps... and people with fast machines.  Fix stupid
6228           mistake.
6229
6230 2005-02-11  David Schleef  <ds@schleef.org>
6231
6232         * configure.ac: Pull in librfb from my CVS tree, because it is
6233           too small and annoying to be separate.  Move rfbsrc plugin
6234           to gst/.
6235         * ext/Makefile.am:
6236         * ext/librfb/Makefile.am:
6237         * ext/librfb/gstrfbsrc.c:
6238         * gst/librfb/Makefile.am:
6239         * gst/librfb/gstrfbsrc.c:
6240         * gst/librfb/rfb.c:
6241         * gst/librfb/rfb.h:
6242         * gst/librfb/rfbbuffer.c:
6243         * gst/librfb/rfbbuffer.h:
6244         * gst/librfb/rfbbytestream.c:
6245         * gst/librfb/rfbbytestream.h:
6246         * gst/librfb/rfbcontext.h:
6247         * gst/librfb/rfbdecoder.c:
6248         * gst/librfb/rfbdecoder.h:
6249         * gst/librfb/rfbutil.h:
6250
6251 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
6252
6253         * gst/speed/Makefile.am:
6254         * gst/speed/demo-mp3.c: (main):
6255         * gst/speed/filter.func:
6256         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
6257         (speed_class_init), (speed_init), (speed_chain_int16),
6258         (speed_chain_float32), (speed_chain), (speed_set_property),
6259         (speed_get_property), (speed_change_state):
6260         * gst/speed/gstspeed.h:
6261           Fix speed element and make it chain-based (fixes #156467),
6262           and make it handle more than one channel.
6263
6264 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
6265
6266         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
6267         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
6268         (gst_dtsdec_chain), (gst_dtsdec_change_state):
6269         * ext/dts/gstdtsdec.h:
6270           Don't clobber the stack constructing the channels array.
6271           Make the element chain-based. DTS tracks can now be played.
6272           
6273 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
6274
6275         * gst-libs/gst/audio/multichannel.h:
6276         * gst-libs/gst/gconf/gconf.h:
6277         * gst-libs/gst/idct/idct.h:
6278         * gst-libs/gst/media-info/media-info-priv.h:
6279         * gst-libs/gst/play/play.h:
6280         * gst-libs/gst/resample/private.h:
6281         * gst-libs/gst/resample/resample.h:
6282         * gst-libs/gst/riff/riff-ids.h:
6283         * gst-libs/gst/video/video.h:
6284         * gst-libs/gst/video/videosink.h:
6285           Add G_BEGIN_DECLS and G_END_DECLS around headers where
6286           missing, so that they work when included from C++ code.
6287
6288 2005-02-09  David Schleef  <ds@schleef.org>
6289
6290         * testsuite/gst-lint: Check for non-statically scoped
6291           parent_class variables.  This won't be a problem once
6292           plugins are loaded with RTLD_LOCAL.
6293
6294 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6295
6296         * ext/mplex/gstmplexibitstream.cc:
6297           gcc madness.
6298
6299 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6300
6301         * ext/ogg/gstogmparse.c:
6302         * gst/debug/gstnavigationtest.c:
6303           Die, thou faulty symbol pollutors (non-static parent_class).
6304
6305 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6306
6307         * ext/mplex/gstmplexibitstream.cc:
6308           Fix event handling (#165525).
6309
6310 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6311
6312         * ext/mikmod/gstmikmod.c:
6313         * gst/modplug/gstmodplug.cc:
6314           Add missing endianness to template (fixes #165509).
6315
6316 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6317
6318         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
6319           Fix wrong order of reading of optional bytes (#165290).
6320
6321 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6322
6323         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6324           Implement FILLER event awareness.
6325
6326 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6327
6328         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
6329           Fix track calculations (#166208).
6330
6331 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6332
6333         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6334
6335         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
6336         * ext/libpng/gstpngenc.c:
6337           Fix byte-order, use proper fixed caps. Fixes #164197.
6338
6339 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
6340
6341         * configure.ac:
6342           Add dvdlpcmdec 
6343
6344         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
6345         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
6346           Don't push buffers if the src pad isn't negotiated yet.
6347           
6348         * gst/audioconvert/gstaudioconvert.c:
6349         (gst_audio_convert_buffer_to_default_format),
6350         (gst_audio_convert_buffer_from_default_format):
6351           Add support for 24-bit width.
6352
6353         * gst/dvdlpcmdec/.cvsignore:
6354         * gst/dvdlpcmdec/Makefile.am:
6355         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
6356         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
6357         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
6358         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
6359         (plugin_init):
6360         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
6361           New decoder for rearranging DVD LPCM into our audio/x-raw-int
6362           format. Needs support for the channels maps if someone can find 
6363           a DVD LPCM track with > 2 channels.
6364
6365         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
6366         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
6367         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
6368         * gst/mpegstream/gstdvddemux.h:
6369         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6370         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
6371         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
6372         * gst/mpegstream/gstmpegdemux.h:
6373         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
6374         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
6375         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
6376         (gst_mpeg_parse_handle_src_query),
6377         (gst_mpeg_parse_handle_src_event):
6378           Use audio/x-dvd-lpcm for LPCM output.
6379           Add DTS output.
6380
6381 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6382
6383         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6384
6385         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
6386         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
6387           Add BGRA handling (#165736).
6388
6389 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
6390
6391         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6392
6393         * gst/law/alaw-decode.c: (alawdec_link):
6394         * gst/law/alaw-encode.c: (alawenc_link):
6395         * gst/law/mulaw-decode.c: (mulawdec_link):
6396         * gst/law/mulaw-encode.c: (mulawenc_link):
6397           Fix caps memleaks (#166600).
6398
6399 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
6400
6401         * ext/tarkin/mem.h:
6402         * ext/tarkin/wavelet.h:
6403         * ext/tarkin/yuv.h:
6404         * gst/ffmpegcolorspace/avcodec.h:
6405           Include "_stdint.h" instead of <stdint.h>. Fixes build on
6406           systems that don't have stdint.h, like Solaris9 (fixes #166631).
6407
6408 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6409
6410         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
6411         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
6412         (gst_xvimagesink_change_state):
6413           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
6414           Xv video (and thereby regenerate Xv colourkey) in clear() so
6415           that PLAY -> READY -> PLAY works (fixes #162504).
6416
6417 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6418
6419         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
6420           Switch to list instead of range, since MJPEG-devices really just
6421           support decimations, not any size.
6422
6423 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6424         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
6425         (gst_mpeg2dec_reset), (free_all_buffers),
6426         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
6427         * ext/mpeg2dec/gstmpeg2dec.h:
6428           The libmpeg2 user-allocated buffer management is awkward, 
6429           to say the least. Hopefully this fixes things.
6430
6431 2005-02-04  Andy Wingo  <wingo@pobox.com>
6432
6433         * gst/audioconvert/bufferframesconvert.c
6434         (buffer_frames_convert_fixate): New function, fixates to 256
6435         frames per buffer by default. (Much better than 1.)
6436         (buffer_frames_convert_init): Set the fixate function for both src
6437         and sink pad.
6438         (buffer_frames_convert_link): After success setting nonfixed caps,
6439         get the negotiated caps so we can know how many buffer-frames it
6440         will be. No idea how this worked at all before.
6441
6442 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6443
6444         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
6445         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
6446         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
6447         (handle_sequence), (handle_picture):
6448         * ext/mpeg2dec/gstmpeg2dec.h:
6449           Rearrange buffer tracking and refcounting and refactor
6450           a little for readability. 
6451
6452 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
6453         * sys/v4l/gstv4l.c: (plugin_init):
6454         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
6455         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
6456         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
6457         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
6458         * sys/v4l/gstv4ljpegsrc.h:
6459         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
6460         * sys/v4l/v4l_calls.h:
6461         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
6462         (gst_v4lsrc_get_fps):
6463         * sys/v4l/v4lsrc_calls.h:
6464           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
6465           you jpeg inside rgb frames" driver.
6466           Don't error in the v4lsrc link function, just return 
6467           REFUSED.
6468
6469 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6470
6471         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
6472         (gst_qcamsrc_open):
6473           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
6474
6475 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6476
6477         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6478           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
6479
6480 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6481
6482         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
6483           Reset negotiated state on PAUSED->READY.
6484
6485 2005-02-02  David Schleef  <ds@schleef.org>
6486
6487         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
6488         whereever possible.  (Fixes #165997)
6489         * examples/capsfilter/capsfilter1.c: (main):
6490         * examples/dynparams/filter.c: (create_ui):
6491         * examples/seeking/cdparanoia.c: (get_track_info), (main):
6492         * examples/seeking/chained.c: (main):
6493         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
6494         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
6495         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
6496         (make_mpeg_pipeline), (make_mpegnt_pipeline):
6497         * examples/seeking/spider_seek.c: (make_spider_pipeline):
6498         * examples/switch/switcher.c: (main):
6499         * ext/dv/demo-play.c: (main):
6500         * ext/faad/gstfaad.c: (gst_faad_change_state):
6501         * ext/mad/gstmad.c: (gst_mad_chain):
6502         * ext/smoothwave/demo-osssrc.c: (main):
6503         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
6504         (gst_gconf_render_bin_from_description),
6505         (gst_gconf_get_default_audio_sink),
6506         (gst_gconf_get_default_video_sink),
6507         (gst_gconf_get_default_audio_src),
6508         (gst_gconf_get_default_video_src),
6509         (gst_gconf_get_default_visualization_element):
6510         * gst/level/demo.c: (main):
6511         * gst/level/plot.c: (main):
6512         * gst/playback/gstplaybin.c: (gen_video_element),
6513         (gen_audio_element):
6514         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
6515         * gst/playondemand/demo-mp3.c: (setup_pipeline):
6516         * gst/sine/demo-dparams.c: (main):
6517         * gst/spectrum/demo-osssrc.c: (main):
6518         * gst/speed/demo-mp3.c: (main):
6519         * gst/volume/demo.c: (main):
6520         * testsuite/embed/embed.c: (main):
6521
6522 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6523
6524         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6525         (gst_tcpclientsink_finalize):
6526         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6527         (gst_tcpclientsrc_finalize):
6528         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6529         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
6530         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6531         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
6532           Don't leak the hostname when shutting down.
6533           In tcpserversrc, take a copy of the default hostname.
6534
6535 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6536
6537         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
6538           Set caps to systemstream=TRUE.
6539
6540 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6541
6542         * testsuite/Makefile.am:
6543           Fix more OSX buildbots.
6544
6545 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6546
6547         * ext/mpeg2dec/gstmpeg2dec.c:
6548           Don't send things to NULL PAD_PEERs
6549
6550         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
6551           Copy-on-write the incoming buffer.
6552
6553         * gst/mpegstream/gstdvddemux.h:
6554         * gst/mpegstream/gstmpegclock.h:
6555         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6556         (normal_seek), (gst_mpeg_demux_handle_src_event):
6557         * gst/mpegstream/gstmpegdemux.h:
6558         * gst/mpegstream/gstmpegpacketize.h:
6559         * gst/mpegstream/gstmpegparse.c:
6560         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
6561         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
6562         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
6563         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
6564         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
6565         * gst/mpegstream/gstmpegparse.h:
6566         * gst/mpegstream/gstrfc2250enc.h:
6567           Various changes to the way time is computed that make seeking and
6568           total time estimation much better here.
6569           Use G_BEGIN/END_DECLS instead of __cplusplus
6570
6571         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
6572           Use gst_buffer_stamp instead of only copying the TIMESTAMP
6573
6574 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6575
6576         * gst/subparse/gstsubparse.c:
6577           Fix OSX buildbot.
6578
6579 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6580
6581         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6582         (theora_enc_chain), (theora_enc_change_state):
6583         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6584         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
6585         (gst_vorbisenc_change_state):
6586         * ext/vorbis/vorbisenc.h:
6587           Set granulepos and timestamp correctly for streams not
6588           starting at 0, taking into account the initial delay.
6589
6590 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6591
6592         * gst/mpegstream/gstdvddemux.c:
6593           Add audio/x-dts to audio pad template caps
6594
6595 2005-01-30  David Schleef  <ds@schleef.org>
6596
6597         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6598         (create_context), (gst_polypsink_link): Fix silly endianness
6599         bug.  Add some debugging.  Remove float from caps; it doesn't
6600         work.  Attempt to get remote audio working.
6601
6602 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6603
6604         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6605           Add 3IV2 fourcc.
6606
6607 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6608
6609         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6610         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6611         (gst_avi_demux_stream_data):
6612         * gst/avi/gstavidemux.h:
6613           Invert DIB images. Fixes #132341.
6614
6615 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6616
6617         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6618         (gst_ffmpegcsp_chain):
6619           D'oh, reference the palette data, not the palette structure.
6620           Fixes color distortion in #132341.
6621
6622 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6623
6624         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6625           PAR can be non-fixed when not provided as argument (#162626).
6626
6627 2005-01-29  David Moore  <dcm@acm.org>
6628
6629         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6630
6631         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6632         (gst_qtdemux_loop_header):
6633           Re-apply patch from #142272 that allows non-seekable sources,
6634           re-proposed by Daniel Drake <dsd@gentoo.org>.
6635
6636 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6637
6638         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
6639           Use the src template for creating the src pad (#162330).
6640
6641 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6642
6643         * configure.ac:
6644         * ext/musepack/Makefile.am:
6645         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
6646         (gst_musepackdec_init), (gst_musepackdec_dispose),
6647         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6648         (gst_musepack_stream_init), (gst_musepackdec_loop),
6649         (gst_musepackdec_change_state):
6650         * ext/musepack/gstmusepackdec.cpp:
6651         * ext/musepack/gstmusepackdec.h:
6652         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
6653         (gst_musepack_reader_read), (gst_musepack_reader_seek),
6654         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
6655         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
6656         * ext/musepack/gstmusepackreader.cpp:
6657         * ext/musepack/gstmusepackreader.h:
6658           Update to 1.1 API (#165446).
6659
6660 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6661
6662         * ext/Makefile.am:
6663           Unbreak buildbot.
6664
6665 2005-01-28  Andy Wingo  <wingo@pobox.com>
6666
6667         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
6668         to reflect a different dubious internet source. Add a reference
6669         and some commentary.
6670
6671 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6672
6673         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6674         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
6675         * gst/playback/gststreamselector.h:
6676           Be more selective when we're redoing caps negotiation from
6677           within the chain function on a stream change.
6678
6679 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6680
6681         * configure.ac:
6682         * ext/Makefile.am:
6683         * ext/amrnb/Makefile.am:
6684         * ext/amrnb/amrnb.c: (plugin_init):
6685         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
6686         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
6687         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
6688         (gst_amrnbdec_state_change):
6689         * ext/amrnb/amrnbdec.h:
6690         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
6691         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
6692         (gst_amrnbparse_init), (gst_amrnbparse_formats),
6693         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
6694         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
6695         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
6696         * ext/amrnb/amrnbparse.h:
6697           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
6698         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6699           Add AMR-NB/-WB raw formats.
6700         * ext/alsa/gstalsa.c: (gst_alsa_link):
6701           Keep valid time when changing format.
6702         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6703         (qtdemux_parse_trak):
6704           Add some more format-specific options (#140141, #143555, #155163).
6705
6706 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6707
6708         * gst/matroska/matroska-demux.c:
6709         (gst_matroska_demux_parse_blockgroup):
6710           Fix logic error in timing of subtitle stream synchronization.
6711         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6712           Add skip-chunk, which is found in kodak-camera streams.
6713
6714 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6715
6716         * po/LINGUAS:
6717         * po/vi.po:
6718           Adding Vietnamese translation (submitted by Clytie Siddall)
6719
6720 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6721
6722         * gst/playback/gstdecodebin.c: (try_to_link_1):
6723           Use realpad for signal.
6724
6725 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6726
6727         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
6728           Fix category so decodebin picks it up.
6729
6730 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6731
6732         * ext/mad/Makefile.am:
6733         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
6734         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
6735         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
6736         (found_type), (gst_id3demux_bin_change_state):
6737         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
6738         (gst_id3_tag_init), (gst_id3_tag_handle_event),
6739         (gst_id3_tag_src_link), (gst_id3_tag_chain),
6740         (gst_id3_tag_change_state), (plugin_init):
6741         * ext/mad/gstmad.h:
6742           Add id3demuxbin (which is a simple bin consisting of id3demux
6743           and typefind), take over rank from id3demux, remove typefind
6744           code from id3demux. Makes all broken mp3s that I know of work,
6745           and thereby fixes #152688.
6746
6747 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
6748
6749         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6750
6751         * ext/mad/gstmad.c: (gst_mad_src_event):
6752         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
6753           Allow seeks on audio pad, make mad forward those (#164826).
6754         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6755           Set duration (#165335).
6756
6757 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6758
6759         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6760         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
6761         (gst_asf_demux_process_ext_content_desc),
6762         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
6763         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
6764         * gst/asfdemux/gstasfdemux.h:
6765           Improve metadata display, e.g. if the metadata comes before the
6766           streams are loaded (which is perfectly valid).
6767
6768 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6769
6770         * tools/gst-launch-ext-m.m:
6771           Fix AVI/ASF pipelines (#165340).
6772
6773 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
6774         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
6775         build failure on amd64
6776
6777 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
6778
6779         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
6780         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
6781           Check environment variables GST_ID3V2_TAG_ENCODING,
6782           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6783           list of character encodings to force interpretation of non-unicode
6784           strings stored in an ID3v2 tag to a particular encoding. If none
6785           is specified, try to use current locale's encoding, then fall back
6786           to ISO-8859-1 (which will always succeed). (Resolves #149274)
6787         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
6788         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
6789           Check environment variables GST_ID3V1_TAG_ENCODING,
6790           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6791           list of character encodings to use in case a string encountered
6792           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
6793           specified, try to use the current locale's encoding, then fall
6794           back to ISO-8859-1 (which will always succeed).
6795
6796 2005-01-25  Benjamin Otte  <otte@gnome.org>
6797
6798         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6799           - on half framerate, compute the rate in advance so the comparisons
6800             don't compare wrong values
6801           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
6802             behaviour
6803           - don't use mad_header_decode anymore, mad_frame_decode does that
6804             automatically
6805           - when getting rid of consumed bytes, reset the stream's skiplen
6806           (fixes #163867)
6807
6808 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6809
6810         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
6811           Use 1/2 a second for default max_discont, as PES streams from DVB
6812           seem to have larger spacings in the SCR. 
6813           Fix a typo.
6814
6815 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6816
6817         * gst/playback/gstplaybasebin.c: (group_commit):
6818           Notify delayed stream-info availability.
6819
6820 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6821         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
6822         (gst_a52dec_handle_event), (gst_a52dec_chain):
6823         Add some debug output. Check that a discont has a valid
6824         time associated.
6825         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6826         (gst_alsa_sink_loop):
6827         Ignore TAG events. A little extra debug for broken timestamps.
6828         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
6829         (dvdnavsrc_change_state):
6830         Ensure we send a discont to engage the link before we send any
6831         other events.
6832         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
6833         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
6834         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
6835         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
6836         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
6837         dvd://title works in totem because typefinding sends a seek that ends
6838         up going back to chapter 1 regardless.
6839         * ext/mpeg2dec/gstmpeg2dec.c:
6840         * ext/mpeg2dec/gstmpeg2dec.h:
6841         Output correct timestamps and handle disconts.
6842         * ext/ogg/gstoggdemux.c: (get_relative):
6843         Small guard against a null dereference.
6844         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
6845         (gst_textoverlay_set_property):
6846         Free memory when done. Don't call gst_event_filler_get_duration on
6847         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
6848         g_warning.
6849         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
6850         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
6851         (gst_sw_srclink), (gst_smoothwave_chain):
6852         Draw solid lines, prettier colours.
6853         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
6854         Add a default palette that'll work for some movies.
6855         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
6856         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
6857         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
6858         * gst/mpegstream/gstdvddemux.h:
6859         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6860         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
6861         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
6862         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
6863         * gst/mpegstream/gstmpegparse.h:
6864         Use PTM/NAV events when for timestamp adjustment when connected to 
6865         dvdnavsrc. Don't use many discont events where one suffices.
6866         * gst/playback/gstplaybasebin.c: (group_destroy),
6867         (gen_preroll_element), (gst_play_base_bin_add_element):
6868         * gst/playback/gstplaybasebin.h:
6869         Make sure we remove subtitles from the same bin we put them in.
6870         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
6871         (gst_subparse_buffer_format_autodetect),
6872         (gst_subparse_change_state):
6873         Fix some memleaks and invalid accesses.
6874         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
6875         (oggskel_type_find), (cmml_type_find), (plugin_init):
6876         Some typefind functions for Annodex v3.0 files
6877         * gst/wavparse/gstwavparse.h:
6878         GstRiffReadClass is the correct parent class.
6879
6880 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6881
6882         * gst-libs/gst/riff/riff-media.c:
6883         (gst_riff_create_video_caps_with_data):
6884           Add extradata to huffyuv (fixes #165013).
6885         * gst-libs/gst/riff/riff-read.c:
6886         (gst_riff_read_strf_vids_with_data):
6887           Fix extradata extraction if it is in the chunk size.
6888
6889 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
6890
6891         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6892
6893         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
6894         (gst_quarktv_change_state), (gst_quarktv_dispose):
6895           Memory free'ing location fix (#164708).
6896
6897 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6898
6899         * gst/playback/gstplaybasebin.c: (group_commit),
6900         (gen_preroll_element), (probe_triggered), (gen_source_element),
6901         (setup_source), (gst_play_base_bin_change_state),
6902         (gst_play_base_bin_add_element):
6903           Don't block for streams.
6904         * gst/playback/gststreaminfo.c: (stream_info_change_state),
6905         (gst_stream_info_set_mute):
6906           Use gst_pad_set_active_recursive.
6907
6908 2005-01-25  Andy Wingo  <wingo@pobox.com>
6909
6910         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
6911         for #ifndef HAVE_XVIDEO.
6912
6913 2005-01-24  Jeffrey C. Ollie
6914
6915         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
6916
6917         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
6918         * ext/gsm/gstgsmdec.h:
6919         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
6920         * ext/gsm/gstgsmenc.h:
6921         Fix rate to 8kHz as per spec, removes obscure errors when no rate
6922         was given by property. Add proper buffer timestamps and offsets.
6923
6924 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6925
6926         * gst-libs/gst/riff/riff-media.c:
6927         (gst_riff_create_audio_caps_with_data):
6928           Audio can be <8000Hz.
6929
6930 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6931
6932         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6933           Explicit state change to workaround refcount bugs.
6934
6935 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6936
6937         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
6938         (gst_avimux_riff_get_avi_header):
6939           Fix...
6940
6941 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6942
6943         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
6944         (gst_riff_read_element_data):
6945         * gst-libs/gst/riff/riff-read.h:
6946           Add _peek version (req'ed in CDXA).
6947         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
6948         (gst_cdxaparse_loop):
6949           Fix parsing in playbin.
6950         * gst/playback/gstdecodebin.c: (close_pad_link):
6951           Ignore current_ pads, they cause major annoyance.
6952
6953 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6954
6955         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6956           Safety guard.
6957
6958 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6959
6960         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
6961           Fix padding...
6962
6963 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6964
6965         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
6966           Allow for 0-sized buffers. Fixes length query problems in
6967           starwars.mkv from the testsuite.
6968
6969 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
6970
6971         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
6972         (gst_video_box_i420), (gst_video_box_chain):
6973           Fix row strides for I420 (fixes #163159)
6974           
6975 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6976
6977         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
6978           MPEG2 has a useful rate property, so we can actually use that.
6979           For MPEG-1, continue using the bytes/time properties.
6980
6981 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6982
6983         * gst-libs/gst/riff/riff-media.c:
6984         (gst_riff_create_video_caps_with_data),
6985         (gst_riff_create_video_template_caps):
6986           Add intel-h263.
6987
6988 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6989
6990         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6991           Fail if caps negotiation fails. Should fix #162184, and should
6992           definately be in there regardless of it fixing the actual bug.
6993         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
6994         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
6995         (gst_avimux_riff_get_avix_header),
6996         (gst_avimux_riff_get_video_header),
6997         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
6998         (gst_avimux_start_file), (gst_avimux_handle_event),
6999         (gst_avimux_change_state):
7000         * gst/avi/gstavimux.h:
7001           Refactor structure writing to use GST_WRITE_UINT macros, add
7002           metadata writing support.
7003
7004 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7005
7006         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
7007           Elements may already be destroyed when this function is called.
7008
7009 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7010
7011         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7012         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
7013           More memory leak fixes (#149162).
7014
7015 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7016
7017         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7018         (gst_qtdemux_add_stream):
7019           Fix two memleaks.
7020
7021 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7022
7023         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
7024           Argh...
7025
7026 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7027
7028         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
7029           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
7030           when fixating to six channels in Totem.
7031
7032 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
7033
7034         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
7035           Fix compile warnings on Solaris 10 buildbot
7036
7037 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
7038
7039         * ext/dvdread/dvdreadsrc.c: (_read):
7040           Don't read beyond the last cell in a chapter (fixes 
7041           invalid memory access)
7042
7043 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
7044
7045         * ext/dvdread/stream_labels.c:
7046         (dvdreadsrc_get_audio_stream_labels):
7047           Use NULL for an empty GList instead of g_list_alloc(); fix 
7048           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
7049           of GString (easier to bulk free later)
7050
7051 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
7052
7053         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7054
7055         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7056         (gst_ffmpeg_pixfmt_to_caps):
7057           Fix BGRA32 caps (#164209).
7058
7059 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
7060
7061         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7062
7063         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7064         (gst_ffmpeg_caps_to_pixfmt):
7065           alpha_mask can be RGBA/ABGR. Fixes #164265.
7066
7067 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
7068
7069         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7070
7071         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
7072         (gst_mpeg2dec_alloc_buffer):
7073         * ext/mpeg2dec/gstmpeg2dec.h:
7074           Crop if decoding size is not the actual image size (#163676).
7075
7076 2005-01-17  Steve Baker  <steve@stevebaker.org>
7077
7078         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7079
7080         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
7081         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
7082           Add libsndfile typefind functions (#163309).
7083
7084 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7085
7086         * tools/gst-launch-ext-m.m:
7087           Add .aac, fix .m1v/.m2v (#163891).
7088
7089 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7090
7091         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
7092           Sanity check, don't wait endlessly since the clock might not
7093           actually run at this point (which is a deadlock). Fixes #164069.
7094
7095 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7096
7097         * gst/playback/gstplaybasebin.c: (probe_triggered):
7098           Of course, only pause if group is done...
7099
7100 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7101
7102         * gst/playback/gstplaybasebin.c: (probe_triggered):
7103           Thread safety.
7104
7105 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
7106
7107         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
7108           Don't return state change success when the parent
7109           failed.
7110
7111 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7112
7113         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
7114           Free events (fix memleak in #162905).
7115
7116 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
7117
7118         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7119
7120         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7121         (gst_ffmpeg_caps_to_pixfmt):
7122           Fix for depth = 15. Fixes #161675.
7123
7124 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7125
7126         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7127           Set FPS correctly, even for webcams and the like.
7128         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
7129           Don error on setting while capturing.
7130
7131 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7132
7133         * ext/dv/gstdvdec.c:
7134         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
7135         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
7136           I'm a bad boy. using /1001. to force C to do float division
7137           and not integer division (as it did in my last commit)
7138           Thanks to David I. Lehn for pointing this mistake.
7139
7140 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7141
7142         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7143           Revert Johan??s 1.35->1.36 since it breaks compat.
7144
7145 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7146
7147         * ext/dv/gstdvdec.c:
7148         * ext/libfame/gstlibfame.c:
7149         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
7150         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
7151           replace framerate aproximations by their real value
7152           (24000/1001, 30000/1001, 60000/1001)
7153           Finish fixing bug #164049
7154
7155 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7156
7157         * ext/ogg/gstoggmux.c:
7158           eos/bos debugging
7159         * gst/tcp/gstmultifdsink.c:
7160         * gst/tcp/gstmultifdsink.h:
7161         * gst/tcp/gsttcp.c:
7162         * gst/tcp/gsttcp.h:
7163         * gst/tcp/gsttcpclientsink.c:
7164         * gst/tcp/gsttcpclientsrc.c:
7165         * gst/tcp/gsttcpserversink.c:
7166         * gst/tcp/gsttcpserversrc.c:
7167           improve reusability of elements after state changes and errors
7168           make multifdsink throw away streamheaders when receiving new ones
7169
7170 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7171
7172         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
7173           Fix for if items are already in list...
7174
7175 2005-01-12  Benjamin Otte  <otte@gnome.org>
7176
7177         * gst/adder/gstadder.c: (gst_adder_loop):
7178           fix adder a bit so it doesn't screw up with events as much anymore
7179
7180 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
7181
7182         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
7183         (pixbufscale_scale), (gst_pixbufscale_chain):
7184         * ext/gdk_pixbuf/pixbufscale.h:
7185           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
7186           to ensure rowstrides are calculated the same way as 
7187           ffmpegcolorspace
7188           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
7189           that we pick up duration and offset also.
7190
7191 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7192
7193         * gst/avi/gstavimux.c: (gst_avimux_class_init),
7194         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
7195           Reusability fixes.
7196
7197 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7198
7199         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
7200         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
7201         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
7202         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
7203           Update flags when requested.
7204
7205 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7206
7207         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
7208           Fix dmix.
7209
7210 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7211
7212         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7213         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
7214         (probe_triggered), (new_decoded_pad), (gen_source_element),
7215         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
7216         * gst/playback/gstplaybasebin.h:
7217         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7218         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
7219         (gst_play_bin_change_state):
7220           Implement group-switch signal for use in apps to clear metadata
7221           cache, clean up subtitle, add suburi property instead of # hack,
7222           some error-out fixes.
7223
7224 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7225
7226         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7227           Debug.
7228         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
7229           If we got a state change in the _get handler, don't return success.
7230
7231 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7232
7233         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
7234         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
7235           Make jpegdec quiet on MJPEG decoding
7236         * gst/asfdemux/README:
7237           Fix mimetypes for MJPEG and H263
7238
7239 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7240
7241         * ext/theora/theoradec.c: (theora_dec_chain):
7242           Fix broken code generation by gcc by swapping arguments.
7243         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7244           Fix \n in debug.
7245
7246 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7247
7248         * TODO:
7249           delete this file, it is by far outdated
7250         * ext/alsa/gstalsa.1: remove
7251         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
7252         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
7253         (gst_alsa_get_caps):
7254           Add HW probing for supported sample rates. Fixes #161704
7255
7256 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7257
7258         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7259           Don't crash, biatch! :).
7260
7261 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7262
7263         * ext/musepack/gstmusepackreader.cpp:
7264         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7265           Some work on tags - still doesn't work in playbin...
7266         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7267           Handle events...
7268
7269 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7270
7271         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
7272           Also shove tags on kid pads.
7273
7274 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7275
7276         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
7277           Don't bail on unknown events.
7278         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7279           Don't crash on events before negotiation.
7280         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
7281           Send tags on pads, too.
7282         * gst/playback/gststreamselector.c:
7283         (gst_stream_selector_request_new_pad):
7284           Forward events on first pad if no input was selected yet.
7285
7286 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7287
7288         * gst/playback/gstplaybasebin.c: (setup_substreams):
7289           Don't disable streamtype if the stream doesn't exist, since
7290           then playing a video after audio will disable both and nothing
7291           will happen. Fixes the testsuite.
7292
7293 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7294
7295         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
7296         (gst_v4l_xoverlay_set_xwindow_id):
7297         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
7298         (gst_v4l2_xoverlay_set_xwindow_id):
7299           Add debug categories, fix overlay disabling.
7300
7301 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7302
7303         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
7304         * ext/alsa/gstalsa.h:
7305           Add HW probing for period_count/size and buffer_size MIX/MAX
7306           Adjust default/user defined value if out of bounds
7307           Should fix bug #162024
7308
7309 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7310
7311         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
7312           Fix warning (#161191).
7313
7314 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7315
7316         * ext/dvdread/stream_labels.c:
7317         (dvdreadsrc_get_audio_stream_labels):
7318           Fix warning (init the good variable in switch default)
7319
7320 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
7321
7322         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7323
7324         * gst/tta/gstttaparse.c: (gst_tta_src_event):
7325           Fix gcc-2.95 compile (#163485).
7326
7327 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7328
7329         * configure.ac:
7330         * ext/flac/gstflacenc.c: (gst_flacenc_init),
7331         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
7332         (gst_flacenc_tell_callback), (gst_flacenc_chain),
7333         (gst_flacenc_change_state):
7334         * ext/flac/gstflacenc.h:
7335           Update for API change in flac-1.1.1. Update requirement in
7336           configure.ac. Fixes #162974.
7337
7338 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7339
7340         * gst/playback/gstplaybasebin.c: (group_destroy):
7341           Remove hack to get rid of assert and get rid of unlinked
7342           signals properly.
7343
7344 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7345
7346         * gst/playback/gstplaybasebin.c: (setup_source):
7347           Set source to NULL so that resources are free'ed. Fixes issues
7348           with playback of CDDA and similar device-accessing things.
7349
7350 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7351
7352         * testsuite/embed/Makefile.am:
7353           test->noinst, fix make test in buildbot.
7354
7355 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7356
7357         * ext/dvdread/stream_labels.c: new file
7358         * ext/dvdread/stream_labels.h: new file
7359         * ext/dvdread/Makefile.am:
7360         * ext/dvdread/dvdreadsrc.c: (_seek_title):
7361           Extract audio stream label from DVD IFO files.
7362           It only dump them on the console for now, still have to
7363           make playbin aware of them.
7364
7365 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7366
7367         * gst/playback/gstplaybasebin.c: (setup_source):
7368           Fix hanging subs.
7369
7370 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7371
7372         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7373         (gen_preroll_element), (remove_groups), (setup_subtitle),
7374         (gen_source_element), (setup_source):
7375         * gst/playback/gstplaybasebin.h:
7376           Multiple .sub files is just a stupid idea... Fix some threading
7377           mistakes. Interestingly, external .sub files cause playbin to
7378           hang, I don't know why... Parsing fixes contributed by Fran??ois
7379           Kooman <fkooman@tuxed.net>.
7380
7381 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7382
7383         * testsuite/embed/Makefile.am:
7384           Fix buildbot.
7385
7386 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7387
7388         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7389
7390         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7391         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
7392         (gst_pngenc_set_property):
7393         * ext/libpng/gstpngenc.h:
7394           Add compression level property (#163323).
7395
7396 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7397
7398         * configure.ac:
7399         * examples/capsfilter/capsfilter1.c: (main):
7400         * examples/seeking/spider_seek.c: (make_spider_pipeline):
7401         * ext/dvdread/Makefile.am:
7402         * ext/dvdread/demo-play:
7403         * ext/dvdread/demo-play.c:
7404         * gconf/gstreamer.schemas.in:
7405         * gst-libs/gst/gconf/gconf.c:
7406         * sys/v4l/TODO:
7407         * testsuite/Makefile.am:
7408         * testsuite/embed/Makefile.am:
7409         * testsuite/embed/embed.c: (cb_expose), (main):
7410           Remove all references to xvideosink, fix examples (#140845).
7411         * gst/playback/gstplaybasebin.c: (group_destroy):
7412           Apparently, disposal does not unlink - so do explicitely.
7413         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7414           Add debug.
7415
7416 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
7417
7418         * README: fix PKG_CONFIG_PATH instructions, what was there
7419         previously was breaking default search path, not nice. 
7420         Fixes #163358
7421
7422 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7423
7424         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
7425         (gst_audioscale_chain):
7426           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
7427           when resampling - how the ^@$^!@^! is this possible?!?
7428
7429 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7430
7431         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
7432           Reset variables on READY.
7433         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
7434         (gst_matroska_mux_loop):
7435           Require data before writing header.
7436
7437 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
7438
7439         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7440
7441         * ext/mad/gstmad.c: (gst_mad_chain):
7442           Don't call mad_stream_sync() directly after recovering sync.
7443           Fixes #151661.
7444
7445 2005-01-09  Martin Eikermann  <meiker@upb.de>
7446
7447         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7448
7449         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
7450         (snapshot_handler), (gst_snapshot_sinkconnect),
7451         (gst_snapshot_chain):
7452           Allocate resources when required, fix recursive signal emission
7453           and fix caps. Fixes #161667.
7454
7455 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7456
7457         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7458
7459         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
7460         (gst_pngdec_chain):
7461           Handle only 8-bppc (bits-per-pixel-component) images, better
7462           error handling and correct strides. Fixes #163177.
7463         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
7464         (gst_pngenc_chain):
7465           Better error handling. Fixes #163348.
7466
7467 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7468
7469         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
7470         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
7471         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
7472         (dvdnavsrc_uri_handler_init):
7473           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
7474         * gst/playback/gstplaybasebin.c: (gen_source_element):
7475           Add MMS to streaming URIs.
7476
7477 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7478
7479         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7480         * sys/xvimage/xvimagesink.c:
7481         (gst_xvimagesink_navigation_send_event):
7482           Check for pad availability before sending event.
7483
7484 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7485
7486         * gst-plugins.spec.in:
7487           Add subparse.
7488
7489 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7490
7491         * configure.ac:
7492           Since we use functions from CVS, up requirement.
7493
7494 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7495
7496         * gst/playback/Makefile.am:
7497         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7498         (group_destroy), (group_commit), (group_is_muted),
7499         (gen_preroll_element), (add_stream), (unknown_type),
7500         (probe_triggered), (preroll_unlinked), (mute_stream),
7501         (silence_stream), (new_decoded_pad), (setup_substreams),
7502         (setup_source), (get_active_source), (mute_group_type),
7503         (muted_group_change_state), (set_active_source),
7504         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7505         (play_base_eos), (gst_play_base_bin_change_state):
7506         * gst/playback/gstplaybasebin.h:
7507         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
7508         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7509         (gst_stream_info_dispose), (stream_info_mute_pad),
7510         (stream_info_change_state), (gst_stream_info_set_mute):
7511         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
7512         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
7513         (gst_stream_selector_init), (gst_stream_selector_dispose),
7514         (gst_stream_selector_get_linked_pad),
7515         (gst_stream_selector_get_caps), (gst_stream_selector_link),
7516         (gst_stream_selector_get_linked_pads),
7517         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7518         * gst/playback/gststreamselector.h:
7519           Adding stream selection support plus required properties for
7520           applications to use this. Fully fixes #100931.
7521
7522 2005-01-08  Benjamin Otte  <otte@gnome.org>
7523
7524         * gst/games/gstpuzzle.c: (nav_event_handler):
7525           - handle nav events differently: forward every event no matter if it
7526             was handled or not.
7527           - translate events
7528           You can now cheat by using navigationtest ! puzzle and moving the
7529           mouse close to the edge of a tile. ;)
7530
7531 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7532
7533         * configure.ac:
7534         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7535         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
7536         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
7537         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
7538         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
7539         (gst_ogm_parse_plugin_init):
7540         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
7541         (gst_textoverlay_link), (gst_textoverlay_getcaps),
7542         (gst_textoverlay_event), (gst_textoverlay_video_chain),
7543         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
7544         * ext/pango/gsttextoverlay.h:
7545         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7546         (gst_matroska_demux_handle_seek_event),
7547         (gst_matroska_demux_sync_streams),
7548         (gst_matroska_demux_parse_blockgroup),
7549         (gst_matroska_demux_subtitle_caps),
7550         (gst_matroska_demux_plugin_init):
7551         * gst/matroska/matroska-ids.h:
7552         * gst/playback/gstdecodebin.c: (close_pad_link):
7553         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7554         (gen_preroll_element), (remove_groups), (add_stream),
7555         (new_decoded_pad), (setup_subtitles), (gen_source_element),
7556         (setup_source):
7557         * gst/playback/gstplaybasebin.h:
7558         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
7559         * gst/subparse/Makefile.am:
7560         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
7561         (gst_subparse_base_init), (gst_subparse_class_init),
7562         (gst_subparse_init), (gst_subparse_formats),
7563         (gst_subparse_eventmask), (gst_subparse_event),
7564         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
7565         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
7566         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
7567         (parse_mpsub_deinit), (parse_mpsub_init),
7568         (gst_subparse_buffer_format_autodetect),
7569         (gst_subparse_format_autodetect), (gst_subparse_loop),
7570         (gst_subparse_change_state), (gst_subparse_type_find),
7571         (plugin_init):
7572         * gst/subparse/gstsubparse.h:
7573         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
7574         (plugin_init):
7575           Add subtitle support, .sub parser (supports SRT and MPsub),
7576           OGM text support, Matroska UTF-8 text support, deadlock fixes
7577           all over the place, subtitle awareness in decodebin/playbin
7578           and some fixes to textoverlay to handle subtitles in a stream
7579           correctly. Fixes #100931.
7580
7581 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7582
7583         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7584           Check for pad availability before doing a query on it.
7585
7586 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7587
7588         * ext/dv/gstdvdec.c:
7589           really fix bpp24/32 dvdec caps (classic rgba indeed)
7590         * gst/asfdemux/gstasfdemux.c:
7591         (gst_asf_demux_process_ext_content_desc):
7592           don't send text tags if they are empty (bis repetita)
7593
7594 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7595
7596         * ext/dv/gstdvdec.c:
7597          remove unneeded comment from dvdec
7598           (related to DV 4CC codes in AVI files)
7599           moved them in gstreamer/docs/random/mimetypes
7600         * gst/asfdemux/gstasfdemux.c:
7601         (gst_asf_demux_process_ext_content_desc):
7602          don't send text tags if they are empty
7603          fix mem leak on error path
7604         * gst/ffmpegcolorspace/avcodec.h:
7605         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7606         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7607         (gst_ffmpegcsp_avpicture_fill):
7608         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7609         * gst/ffmpegcolorspace/imgconvert_template.h:
7610          adds BGR32 and BGRA32 to ffmpegcolorspace
7611           (still bad colors, fixing it on next commit)
7612           helps with dvdec outputing BGR32
7613
7614 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7615
7616         * ext/dv/gstdvdec.c:
7617          Fix audio caps i just broke (missing ',')
7618         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7619         (gst_matroska_mux_reset):
7620          Fix typo + add FIXME about old "x-gst-metadata" crap
7621
7622 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7623
7624         * ext/dv/demo-play.c: (main):
7625          xvideosink -> xvimagesink
7626         * ext/dv/gstdvdec.c:
7627          change rgb 32/32 caps to 24/32 (no alpha)
7628          change nb of channels to be a list (2 or 4, not 2)
7629          change sample rate to be a list (32, 44.1, 48 kHz) not a range
7630         * gst/asfdemux/gstasfdemux.c:
7631         (gst_asf_demux_process_ext_content_desc):
7632          Add 'date/year' to extracted metadata list
7633
7634 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7635
7636         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7637           The return value of fixate_to does not imply that the requested
7638           value was set, so don't assume.
7639
7640 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
7641
7642         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7643
7644         * ext/libpng/gstpngdec.c:
7645         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
7646         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
7647         * ext/libpng/gstpngenc.h:
7648           Alpha support (encoder; #163161), mime fixage.
7649
7650 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
7651
7652         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7653
7654         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
7655         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
7656         (gst_faac_set_property), (gst_faac_get_property):
7657         * ext/faac/gstfaac.h:
7658           Allow for ADTS output (#153434).
7659
7660 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7661
7662         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7663           Fix against template (#150576).
7664
7665 2005-01-06  Benjamin Otte  <otte@gnome.org>
7666
7667         * gst/games/gstpuzzle.c: (draw_puzzle):
7668           don't draw a puzzle if either width or height of tiles would be 0.
7669
7670 2005-01-06  Benjamin Otte  <otte@gnome.org>
7671
7672         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
7673         (gst_puzzle_class_init), (gst_puzzle_finalize):
7674           no memleaks, please
7675         (gst_puzzle_create), (gst_puzzle_init),
7676         (gst_puzzle_set_property), (gst_puzzle_setup):
7677           change initialization code around so we don't reshuffle on resize
7678         (draw_puzzle):
7679           fix another stupid typo
7680
7681 2005-01-06  Benjamin Otte  <otte@gnome.org>
7682
7683         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
7684           fix stupid typo that borked copying on YUY2
7685
7686 2005-01-06  Benjamin Otte  <otte@gnome.org>
7687
7688         * gst/games/gstpuzzle.c: (draw_puzzle):
7689           fix edges when image sizes aren't multiples of tile sizes
7690
7691 2005-01-06  Benjamin Otte  <otte@gnome.org>
7692
7693         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
7694           make RGB endianness work correctly
7695         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
7696           refactor and fix race with initial shuffling
7697         (nav_event_handler):
7698           allow using the mouse to puzzle
7699         (draw_puzzle):
7700           insist on tiles having width and height as multiples of 4 to get
7701           clean YUV image handling
7702         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7703         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
7704           s/DEBUG/LOG/ for common messages
7705         (gst_xvimagesink_navigation_send_event):
7706           fix mouse event translation to not include screen PAR
7707         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7708           fix mouse event translation to actually work
7709
7710 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7711
7712         * gst/asfdemux/gstasfdemux.c:
7713         (gst_asf_demux_process_ext_content_desc):
7714          Extract TrackNumber metadata + clean up code
7715         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
7716          Hope this is the good fix (var used unitialised)
7717
7718 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7719
7720         * ext/faad/gstfaad.c: (gst_faad_chain):
7721           Only increment timestamp if it's valid. Fixes raw AAC streams.
7722
7723 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7724
7725         * configure.ac:
7726         * gst/games/Makefile.am:
7727         * gst/games/gstpuzzle.c:
7728           add a puzzle game with...
7729         * gst/games/gstvideoimage.c:
7730         * gst/games/gstvideoimage.h:
7731           ... full colorspace support (that includes YUV9 and RGB16)) stolen
7732           from videotestsrc and made into something that would be a nice
7733           library for a lot of other plugins.
7734
7735 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7736
7737         * configure.ac:
7738          don't compile faad plugin if a RC of 2.0 is found
7739          Fixes #155346 (and FC1 buildbot)
7740         * gst/asfdemux/gstasfdemux.c:
7741         (gst_asf_demux_process_ext_content_desc):
7742          try to make Solaris compiler happier
7743
7744 2005-01-06  Paul Jack  <pjack@sfaf.org>
7745
7746         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7747
7748         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
7749           Fix segfault (#161667).
7750
7751 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7752
7753         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7754           Fix framerate reporting.
7755
7756 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7757
7758         * gst-libs/gst/riff/riff-ids.h:
7759         * gst/wavenc/riff.h:
7760          Add AMR (VBR and CBR) ids to riff.h audio codec list
7761         * gst/asfdemux/gstasfdemux.c:
7762         (gst_asf_demux_process_ext_content_desc),
7763         (gst_asf_demux_process_object):
7764           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
7765
7766 2005-01-05  Martin Eikermann  <meiker@upb.de>
7767
7768         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7769
7770         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7771         (gst_dvd_demux_handle_discont):
7772         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
7773         (gst_mpeg_demux_handle_discont):
7774           Recreate pads on new-media (#160730).
7775         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
7776           Send discont even if manager changes timestamps (#161929).
7777
7778 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
7779
7780         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7781
7782         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
7783           Fix invalid memory access (#159211).
7784
7785 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7786
7787         * examples/gstplay/player.c: (main):
7788           Don't iterate.
7789         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
7790           Add visualizations.
7791         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7792         (gst_a52dec_handle_frame):
7793           Set duration.
7794         * ext/dvdnav/gst-dvd:
7795           Add audioconvert. Fixes #161325.
7796         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
7797           Explicitely case to gint64. Possible valgrind error.
7798         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
7799         (gst_play_tick_callback), (gst_play_change_state),
7800         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
7801         (gst_play_set_location), (gst_play_get_location),
7802         (gst_play_seek_to_time), (gst_play_set_data_src),
7803         (gst_play_set_video_sink), (gst_play_set_audio_sink),
7804         (gst_play_set_visualization), (gst_play_connect_visualization),
7805         (gst_play_get_framerate), (gst_play_get_all_by_interface),
7806         (gst_play_new):
7807           Use playbin. Fixes #139749 and #147744.
7808         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
7809           Add genre tag.
7810         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
7811         (audioscale_get_type), (gst_audioscale_base_init),
7812         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
7813         (gst_audioscale_getcaps), (gst_audioscale_fixate),
7814         (gst_audioscale_link), (gst_audioscale_get_buffer),
7815         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
7816         (gst_audioscale_init), (gst_audioscale_dispose),
7817         (gst_audioscale_chain), (gst_audioscale_set_property),
7818         (gst_audioscale_get_property), (plugin_init):
7819           Indent properly.
7820         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7821           Fix LPCM.
7822         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
7823         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
7824         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
7825           Add more metadata (fixes #162656).
7826
7827 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7828
7829         * configure.ac:
7830           back to cvs
7831
7832 === release 0.8.7 ===
7833
7834 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7835
7836         * NEWS:
7837         * RELEASE:
7838         * configure.ac:
7839           releasing 0.8.7, "Hyperspace"
7840
7841 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7842
7843         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7844
7845         * gst/playback/gstplaybasebin.c:
7846          Fix for #162924 - free caps after use, not before
7847
7848 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7849
7850         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7851
7852         * gst/playback/gstplaybasebin.c:
7853         * gst/wavparse/gstwavparse.c:
7854           Fix for #154773 - fixes playback of small .wav files
7855
7856 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7857
7858         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7859
7860         * gst/audioscale/gstaudioscale.c:
7861           Fix for #162819 - make audioscale reusable
7862           Fixes playback of more than one file with playbin/totem
7863
7864 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7865
7866         * gst/ffmpegcolorspace/avcodec.h:
7867         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7868         * gst/ffmpegcolorspace/imgconvert.c:
7869           clean up the mess that made me cry and avoid needless duplication
7870
7871 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7872
7873         * gst/ffmpegcolorspace/imgconvert.c:
7874           give some indication of why we're segfaulting
7875
7876 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7877
7878         * configure.ac:
7879           Fix indentation, fix v4l2 plugin detection.
7880         * ext/Makefile.am:
7881           Fix libmms location (Maciej, use diff -u!).
7882         * ext/alsa/gstalsa.c: (gst_alsa_init):
7883           Initialize caps cache to NULL.
7884         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
7885           Only change state on audiosink if it exists.
7886
7887 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
7888
7889         * gst/matroska/matroska-demux.c:
7890         * gst/matroska/matroska-ids.h:
7891         * gst/matroska/matroska-demux.h:
7892         Fix Vorbis streams failing to decode in some files, where cluster_time
7893         isn't 0, because then it doesn't send codec_priv before actual data.
7894         Remove time-based test and replace it with marker set on beginning of
7895         new stream
7896
7897 2004-12-28  David Schleef  <ds@schleef.org>
7898
7899         Merge patch from Ronald fixing problems with streaming
7900         text.
7901         * ext/cairo/gstcairo.c: (plugin_init):
7902         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7903         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7904         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7905         (gst_textoverlay_font_init), (gst_textoverlay_init),
7906         (gst_textoverlay_set_property):
7907         * ext/cairo/gsttextoverlay.h:
7908
7909 2004-12-27  David Schleef  <ds@schleef.org>
7910
7911         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7912         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7913         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7914         (gst_textoverlay_font_init), (gst_textoverlay_init),
7915         (gst_textoverlay_set_property): Improvements to actually
7916         render text as white on black outline on video, including
7917         font selection and horizontal/vertical alignment.  (Ronald's
7918         christmas present)
7919         * ext/cairo/gsttextoverlay.h:
7920
7921 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7922
7923         * ext/ogg/gstogg.c:
7924         * ext/ogg/gstogmparse.c:
7925           fix ogm[audio/video]parse plugin registration
7926           (riff won't load if bytestream is already loaded)
7927
7928 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7929
7930         * gst/audioconvert/gstchannelmix.c:
7931           fix for GLIB < 2.4
7932
7933 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7934
7935         * Makefile.am:
7936         * configure.ac:
7937           disable docs again until it actually passes make distcheck.
7938
7939 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7940
7941         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
7942         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7943         (plugin_init):
7944           Add 3GP (variables name Q3GP because they can't start with a
7945           number). Add samr audio fourcc (used in .3gp files), decoder
7946           is work in progress. Also do a GST_WARNING instead of ERROR
7947           in case of unknown nodes, to decrease output.
7948
7949 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7950
7951         * Makefile.am:
7952           really fix dist
7953
7954 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7955
7956         * configure.ac:
7957         * ext/speex/gstspeexdec.h:
7958         * ext/speex/gstspeexenc.h:
7959           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
7960           Fix detection code in configure.ac
7961
7962 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7963
7964         * gst/matroska/matroska-demux.c:
7965         (gst_matroska_demux_parse_blockgroup):
7966           Save position, so that queries give proper return values. Don't
7967           know how this could ever have worked before...
7968
7969 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7970
7971         * configure.ac:
7972           Put additional LAME check inside the conditional.  Fixes #152339
7973
7974 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7975
7976         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7977         (gst_avi_demux_stream_scan):
7978           Add some more debug. Fix logic error when setting movi offset
7979           while reading index.
7980
7981 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7982
7983         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7984         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
7985         (gst_avi_demux_process_next_entry):
7986           Add some debugging. Better detection of broken indexes and the
7987           accompanying index recovery. No infinite loops on state changes
7988           when we're still in our loopfunction.
7989
7990 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7991
7992         * configure.ac:
7993           Fix up.
7994
7995 2004-12-22  Archana Shah  <archana.shah@wipro.com>
7996
7997         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7998
7999         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
8000           Normalizing the value before setting
8001         (gst_sunaudiomixer_get_volume):
8002           Normalizing the value after getting. Fixes bug# 161980
8003
8004 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8005
8006         * Makefile.am: Make sure docs gets disted
8007         * docs/Makefile.am: Make sure all needed files get disted
8008         * gst-plugins.spec.in: latest updates
8009
8010 2004-12-22  Wim Taymans  <wim@fluendo.com>
8011
8012         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8013         Revert patch 1.38 as clock distribution over schedulers does
8014         not work correcly in the core yet.
8015
8016 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8017
8018         * sys/oss/README: remove this file, which predates my birth
8019           (and which content is by far outdated)
8020
8021 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
8022
8023         * Makefile.am:
8024         * configure.ac:
8025         * docs/Makefile.am:
8026         * docs/libs/Makefile.am:
8027         * docs/libs/gst-plugins-libs-docs.sgml:
8028         * docs/libs/gst-plugins-libs-sections.txt:
8029         * docs/libs/tmpl/gstgconf.sgml:
8030         * docs/upload.mak:
8031         * docs/version.entities.in:
8032           Added boilerplate gtk-doc files for plugin-libs documentation.
8033
8034 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8035
8036         * gst/auparse/gstauparse.c: fix int and float audio caps
8037
8038 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8039
8040         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8041         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8042           g_assert() can be a macro, don't use #ifdef inside it.
8043
8044 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
8045
8046         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8047
8048         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
8049         (gst_videorate_init), (gst_videorate_chain),
8050         (gst_videorate_change_state):
8051           Event handling (fixes #159986).
8052
8053 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8054
8055         * gst-libs/gst/riff/riff-media.c:
8056         (gst_riff_create_video_caps_with_data):
8057           Add BLZ0 (Blizzard's version of DivX) fourcc.
8058
8059 2004-12-18  David Schleef  <ds@schleef.org>
8060
8061         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
8062         portability fix.
8063
8064 2004-12-18  David Schleef  <ds@schleef.org>
8065
8066         * gst/tta/ttadec.h: Disable some header code that isn't used
8067         and clearly isn't portable.
8068
8069 2004-12-18  David Schleef  <ds@schleef.org>
8070
8071         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
8072         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
8073         (avcodec_get_pix_fmt), (avpicture_layout),
8074         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
8075         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
8076         Fix code to not use GCC extensions (and c99 extensions that
8077         Forte does not like.)
8078
8079 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8080
8081         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8082
8083         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
8084         (gst_deinterlace_chain):
8085           Rowstride fixes. Fixes #161039.
8086         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
8087         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
8088         (gst_video_crop_getcaps), (gst_video_crop_link),
8089         (gst_video_crop_i420), (gst_video_crop_chain),
8090         (gst_video_crop_change_state):
8091           Rework of negotiation. Actually works now. Fixes #158650.
8092
8093 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8094
8095         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
8096           That was very stupid.
8097
8098 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8099
8100         * gst/matroska/matroska-demux.c:
8101         (gst_matroska_demux_parse_blockgroup):
8102           Fix possible crasher.
8103
8104 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8105
8106         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
8107         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
8108           Lace sizes can be zero.
8109
8110 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8111
8112         * ext/musepack/gstmusepackdec.cpp:
8113           Fetch error return values. Fixes #161624.
8114         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
8115           Really EOS.
8116
8117 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8118
8119         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
8120           Work for truncated (unfinished download etc.) files. Fixes #160514.
8121
8122 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8123
8124         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8125           Fix for integer overflow. Makes #156001 not crash. Probably masks
8126           the real bug.
8127
8128 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8129
8130         * gst/ac3parse/gstac3parse.c: (plugin_init):
8131           Parsers never have ranks. Fixes #159651.
8132
8133 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8134
8135         * gst/playback/gstdecodebin.c: (compare_ranks):
8136           make sure the facotries are ordered the same every time even if they
8137           have the same rank by using the name
8138         * gst/playback/gstdecodebin.c: (find_compatibles):
8139           make sure we don't add factories to the list twice
8140
8141 2004-12-16  David Schleef  <ds@schleef.org>
8142
8143         * configure.ac: look for musepack headers as musepack/*.h
8144         (fixes #159847)
8145         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
8146         * ext/musepack/gstmusepackreader.h: same
8147
8148 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8149
8150         * gst-libs/gst/riff/riff-read.c:
8151         (gst_riff_read_strf_auds_with_data):
8152           Read extradata correctly (fixes #155879).
8153
8154 2004-12-16  David Schleef  <ds@schleef.org>
8155
8156         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
8157         audio.  does _not_ attempt or allow conversion unless channels
8158         is 1 or 2.
8159
8160 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8161
8162         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
8163
8164 2004-12-16  David Schleef  <ds@schleef.org>
8165
8166         * gst/audioscale/gstaudioscale.c: the resample library only
8167         handles 1 or 2 channels.  Change caps to compensate.
8168
8169 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8170
8171         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
8172         (gst_matroska_demux_audio_caps):
8173           Some MPEG-AAC hacks, because else it doesn't work...
8174
8175 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8176
8177         * gst-libs/gst/riff/riff-media.c:
8178         (gst_riff_create_video_caps_with_data),
8179         (gst_riff_create_video_template_caps):
8180           Add h264.
8181
8182 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8183
8184         * gst-libs/gst/audio/Makefile.am:
8185           Try to fix buildbot.
8186
8187 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8188
8189         * gst/tcp/gstmultifdsink.c:
8190           Clean up and uniformize debugging.
8191
8192 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
8193
8194         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8195
8196         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
8197         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
8198         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
8199         (gst_mpeg_demux_change_state):
8200           Reset on ready. Fixes 160276.
8201
8202 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
8203
8204         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8205
8206         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8207         (gst_ffmpegcsp_pad_link):
8208           Fix memleak (#154815).
8209
8210 2004-12-16  James Bowes  <bowes@cs.dal.ca>
8211
8212         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8213
8214         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
8215         (gst_musicbrainz_init), (gst_musicbrainz_chain),
8216         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
8217         * ext/musicbrainz/gsttrm.h:
8218           Add support for using a proxy server when getting a trm id from
8219           the MusicBrainz database (#149613).
8220
8221 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
8222
8223         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8224
8225         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
8226         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
8227           Fix memleaks (#157233).
8228
8229 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
8230
8231         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8232
8233         * gst-libs/gst/resample/resample.c: (gst_resample_close):
8234         * gst-libs/gst/resample/resample.h:
8235         * gst/audioscale/gstaudioscale.c:
8236           Fix memleak (#159215).
8237
8238 2004-12-16  Toni Willberg  <toniw@iki.fi>
8239
8240         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8241
8242         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
8243         * sys/oss/oss_probe.c: (main):
8244           Check for mono/stereo support (similar to samplerate probing),
8245           fixes #159433. Also add missing copyright header to oss_probe.c.
8246
8247 2004-12-15  David Schleef  <ds@schleef.org>
8248
8249         * configure.ac: add audioresample and cairo plugins.  Remove
8250         HAVE_MMX stuff, because it's not used.
8251         * ext/Makefile.am: same
8252         * ext/audioresample/Makefile.am: You are not ready for an
8253         audio resampling element based on audioresample.
8254         * ext/audioresample/gstaudioresample.c:
8255         * ext/audioresample/gstaudioresample.h:
8256         * ext/cairo/Makefile.am: You are not ready for overlay elements
8257         based on cairo.  Don't look too closely, these elements kinda
8258         suck right now.
8259         * ext/cairo/gstcairo.c: new
8260         * ext/cairo/gsttextoverlay.c: new
8261         * ext/cairo/gsttextoverlay.h: new
8262         * ext/cairo/gsttimeoverlay.c: new
8263         * ext/cairo/gsttimeoverlay.h: new
8264         * gst-libs/gst/media-info/media-info-priv.h: fix compile
8265         problem with compilers that don't support variadic macros.
8266
8267 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
8268
8269         Reviewed by:  David Schleef  <ds@schleef.org>
8270
8271         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
8272         Bala, registering sunaudiosrc (oops!), and cleaning up code a
8273         bit.  Also ran indent-gst.
8274         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
8275         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
8276         (gst_sunaudiosrc_setparams):
8277
8278 2004-12-14  David Schleef  <ds@schleef.org>
8279
8280         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
8281         output rate to 16000.  Should fix #160235.
8282
8283 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8284
8285         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
8286         Add typefinding for mpeg2 pes streams
8287
8288 2004-12-13  David Schleef  <ds@schleef.org>
8289
8290         * configure.ac:  Applied patch from bug #143659, making default
8291         sources and sinks OS-dependent (for Solaris), and added code
8292         for OS/X.
8293         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
8294
8295 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8296
8297         * gst-libs/gst/riff/riff-media.c:
8298           forgot to add h2.64 to avidemux template caps
8299
8300 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8301
8302         * gst/wavenc/riff.h:
8303         * gst-libs/gst/riff/riff-media.c:
8304         * gst-libs/gst/riff/riff-ids.h:
8305         * gst/avi/gstavimux.c
8306         add 4CC code for VideoSoft h264 in AVI (VSSH)
8307           fixes bug #160655
8308         remove s323 from riff, it's quicktime specific :(
8309
8310 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8311
8312         * gst/asfdemux/README
8313         * gst/wavenc/riff.h
8314         * gst-libs/gst/riff/riff-ids.h
8315         * gst-libs/gst/riff/riff-media.c
8316         * gst/qtdemux/qtdemux.c:
8317           add new 4CC codes for h263 related codecs
8318           fixes partially bug #155163
8319
8320 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
8321
8322         * configure.ac: Update polyaudio requirement to 0.7
8323         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
8324
8325 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8326
8327         * gst/interleave/deinterleave.c:
8328         fix my name's spelling! :)
8329
8330 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8331
8332         * AUTHORS ChangeLog
8333         * gst/auparse/gstauparse.c
8334         * gst/interleave/deinterleave.c
8335         * gst/law/:
8336                 alaw-decode.c alaw-encode.c
8337                 mulaw-decode.c mulaw-encode.c
8338         * gst/oneton/gstoneton.c
8339         * sys/osxaudio/:
8340                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
8341         * sys/osxvideo/:
8342                 cocoawindow.h cocoawindow.m
8343                 osxvideosink.h osxvideosink.m
8344
8345         put the same mail address for Zaheer Abbas Merali everywhere
8346
8347 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8348
8349         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
8350           Align by packetsize, and assert that we a packet available before
8351           playing. The first makes webstreams work (they often include
8352           trailing padding data in a packet), the second allows pausing a
8353           ASF stream in totem without getting demux errors afterwards.
8354
8355 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8356
8357         * ext/ogg/gstoggdemux.c: (get_relative):
8358           Check for non-NULL before accessing member (end-of-chain).
8359
8360 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8361
8362         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8363         (cdparanoia_set_property), (cdparanoia_get_property):
8364         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
8365         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
8366         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8367         (dvdreadsrc_init), (dvdreadsrc_set_property),
8368         (dvdreadsrc_get_property):
8369         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
8370         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
8371           Synchronize property names where not yet the case. Devices are
8372           now device=X, other versions are deprecated (but still exist).
8373           Also use g_free() unconditionally.
8374         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8375         (setup_source), (gst_play_base_bin_get_property):
8376           Expose source.
8377
8378 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8379
8380         * configure.ac: move GCONF macro outside conditional for the am
8381           conditional. Fixes #160439
8382
8383 2004-12-08  David Schleef  <ds@schleef.org>
8384
8385         * tools/gst-visualise-m.m: Switch to elements that currently
8386         exist.
8387
8388 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8389
8390         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8391           We love wrong commas.
8392
8393 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8394
8395         * gst/matroska/matroska-demux.c:
8396         (gst_matroska_demux_handle_src_query):
8397           Don't set DEFAULT, unsupported - makes length display incorrectly
8398           in some cases.
8399
8400 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8401
8402         * gst/monoscope/README: remove blurb about files being GPL
8403         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
8404         * gst/monoscope/monoscope.c: Change license to BSD with explanation
8405           monoscope is now effectively LGPL licensed
8406
8407 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8408
8409         * gst/monoscope/README: Update information to be more correct
8410         * gst/monoscope/convolve.c: Relicense to LGPL
8411         * gst/monoscope/convolve.h: Relicense to LGPL
8412
8413 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
8414
8415         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8416           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
8417         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
8418           set default_duration for mpeg1 audio
8419
8420 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8421
8422         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
8423         * ext/alsa/gstalsa.h:
8424           refactor big chunks of the core caps negotiation code to make it
8425           a lot faster, because people claim it's really slow
8426           (actually, just cache the getcaps when the device is opened)
8427
8428 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8429
8430         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
8431         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
8432         (gst_a52dec_handle_frame), (gst_a52dec_chain),
8433         (gst_a52dec_change_state), (plugin_init):
8434         * ext/a52dec/gsta52dec.h:
8435           Do something useful with timestamps. Make chain-based (since
8436           there's really no reason to be loopbased).
8437         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8438           Update current_byte/frame correctly.
8439
8440 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8441
8442         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
8443         (gst_ape_demux_stream_init):
8444           Forward tags, too.
8445
8446 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8447
8448         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
8449           Let's make sure we're done typefinding when detecting tags.
8450
8451 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8452
8453         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
8454         (gst_ebml_read_init), (gst_ebml_read_use_event),
8455         (gst_ebml_read_element_id), (gst_ebml_peek_id),
8456         (gst_ebml_read_seek), (gst_ebml_read_skip),
8457         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
8458         (gst_ebml_read_master):
8459         * gst/matroska/ebml-read.h:
8460         * gst/matroska/matroska-demux.c:
8461         (gst_matroska_demux_parse_contents),
8462         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
8463           Disgustingly evil hack for working around INTERRUPT events and
8464           their extremely annoying habit of being a pain in the ass. We
8465           simply peek a cluster before reading any of it.
8466
8467 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8468
8469         * ext/musepack/gstmusepackdec.cpp:
8470           There's also floating point libmusepacks.
8471
8472 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8473
8474         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
8475         (gst_faad_chanpos_to_gst), (gst_faad_chain):
8476           Set DURATION even if source buffer didn't. Also use increasing
8477           timestamps.
8478         * gst-libs/gst/riff/riff-media.c:
8479         (gst_riff_create_audio_caps_with_data):
8480           Block_align can have larger values than 8192.
8481
8482 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8483
8484         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
8485         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
8486         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
8487         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
8488           Fix caps.
8489
8490 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8491
8492         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
8493           Fix logic bug.
8494
8495 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8496
8497         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
8498           Yay, another one.
8499
8500 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8501
8502         * ext/esd/esdsink.c: (gst_esdsink_chain):
8503           Make error actually say something useful (fixes #156798).
8504         * gst-libs/gst/riff/riff-media.c:
8505         (gst_riff_create_video_caps_with_data),
8506         (gst_riff_create_video_template_caps):
8507           Add Intel Video 5.0 fourcc (IV50).
8508
8509 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
8510
8511         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
8512         detection on mono and stereo mp3 files.
8513
8514 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8515
8516         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8517           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
8518           the contained stream).
8519
8520 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8521
8522         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
8523           Oops, remove debug.
8524
8525 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8526
8527         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8528
8529         * gst/law/alaw-decode.c: (alawdec_getcaps):
8530         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8531           Prevent warnings when negotiating caps (fixes #159338).
8532
8533 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8534
8535         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8536         (gst_ffmpegcsp_chain):
8537           Remove old leftover that shouldn't be there...
8538
8539 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8540
8541         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8542
8543         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8544           Don't forward DISCONT events (fixes #159684).
8545
8546 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8547
8548         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
8549           Unlink manually since sometimes bin disposal (and therefore
8550           pad unlinking) is delayed, which will cause a new media file
8551           to not be able to start playing instantly.
8552
8553 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8554
8555         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
8556           On mute of an unlinked stream, check for pad availability so
8557           we don't crash on unlinked pad.
8558
8559 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8560
8561         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8562         (gst_avi_demux_massage_index):
8563           Fix quite humiliating bug in omitting 0-sized index chunks but
8564           forgetting to count them for timestamps.
8565
8566 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8567
8568         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8569           Actually leave the loop if we failed to sync. Don't crash.
8570
8571 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8572
8573         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
8574         (gst_dvd_demux_process_private):
8575         * gst/mpegstream/gstdvddemux.h:
8576           Fix crash (#159759). Doesn't work, though. :-(.
8577
8578 2004-11-28  Benjamin Otte  <otte@gnome.org>
8579
8580         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8581           more overwriting protection due to modifying channels one by one
8582           instead of all at once
8583
8584 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8585
8586         * gst/audioconvert/gstchannelmix.c:
8587         (gst_audio_convert_fill_normalize):
8588           Normalize using absolute values.
8589
8590 2004-11-28  Julien MOUTTE  <julien@moutte.net>
8591
8592         * configure.ac:
8593         * ext/Makefile.am:
8594         * ext/directfb/Makefile.am:
8595         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8596         (gst_directfbvideosink_get_pixel_format),
8597         (gst_directfbvideosink_get_format_from_fourcc),
8598         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8599         (gst_directfbvideosink_sink_link),
8600         (gst_directfbvideosink_change_state),
8601         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8602         (gst_directfbvideosink_buffer_alloc),
8603         (gst_directfbvideosink_interface_supported),
8604         (gst_directfbvideosink_interface_init),
8605         (gst_directfbvideosink_navigation_send_event),
8606         (gst_directfbvideosink_navigation_init),
8607         (gst_directfbvideosink_set_property),
8608         (gst_directfbvideosink_get_property),
8609         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8610         (gst_directfbvideosink_base_init),
8611         (gst_directfbvideosink_class_init),
8612         (gst_directfbvideosink_get_type), (plugin_init):
8613         * ext/directfb/directfbvideosink.h: Adding a first version of
8614         directfbvideosink.
8615         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8616         more.
8617
8618 2004-11-28  Benjamin Otte  <otte@gnome.org>
8619
8620         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8621           walk the samples backwards if out_channels > in_channels so we don't
8622           overwrite data
8623
8624 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8625
8626         * gst/audioconvert/Makefile.am:
8627         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8628         (gst_audio_convert_link), (gst_audio_convert_change_state),
8629         (gst_audio_convert_channels):
8630         * gst/audioconvert/gstchannelmix.c:
8631         (gst_audio_convert_unset_matrix),
8632         (gst_audio_convert_fill_identical),
8633         (gst_audio_convert_fill_compatible),
8634         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
8635         (gst_audio_convert_fill_others),
8636         (gst_audio_convert_fill_normalize),
8637         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
8638         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
8639         * gst/audioconvert/gstchannelmix.h:
8640           Implement a channel mixer.
8641
8642 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
8643
8644         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
8645         * ext/alsa/gstalsa.h:
8646         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
8647         Make alsasink actually honor gst_element_set_clock and use that
8648         clock instead of its internal one.
8649
8650 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8651
8652         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
8653         (gst_play_base_bin_change_state): nullify source and decoder when
8654         going from READY to NULL so that we don't try to do weird stuff with
8655         them when going from NULL to READY
8656         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
8657         instead of g_object_unref
8658         (gen_video_element), (gen_audio_element): more refcounting fixes, now
8659         it should be correct
8660         (gst_play_bin_change_state): don't call remove_sinks if we are
8661         currently disposing the object
8662
8663 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8664
8665         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8666           Don't forget bass if it's there. Else left channel is silent...
8667
8668 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8669
8670         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
8671         (gst_a52dec_change_state):
8672           Don't do sample adjusting anymore, we use float audio now.
8673         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8674           Don't fixate to non-existing properties.
8675
8676 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8677
8678         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
8679         (gst_a52dec_change_state):
8680           Advertise that we can do surround sound.
8681
8682 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8683
8684         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
8685           Add buffer-frames=0.
8686         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
8687         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
8688         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
8689         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
8690         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
8691         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
8692         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
8693         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
8694         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
8695         * ext/dvdread/dvdreadsrc.h:
8696           Add seeking, querying for bytes, sectors, title, angle and
8697           chapter. Handle multiple chapters. Relicense to LGPL because
8698           Billy agreed on that (thanks Billy!).
8699
8700 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8701
8702         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
8703         call parent dispose method
8704
8705 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
8706
8707         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
8708         (gst_audio_clock_get_internal_time):
8709         Fix active <-> inactive transitions: ensure time value always
8710         grows and avoid abrupt value changes.
8711
8712 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
8713
8714         * configure.ac:
8715         * gst/tta/Makefile.am:
8716         * gst/tta/crc32.h:
8717         * gst/tta/filters.h:
8718         * gst/tta/gsttta.c:
8719         * gst/tta/gstttadec.c:
8720         * gst/tta/gstttadec.h:
8721         * gst/tta/gstttaparse.c:
8722         * gst/tta/gstttaparse.h:
8723         * gst/tta/ttadec.h:
8724           added TTA parser and decoder
8725
8726 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8727
8728         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8729         (probe_triggered), (check_queue), (buffer_underrun),
8730         (buffer_running), (buffer_overrun), (gen_source_element),
8731         (setup_source):
8732         * gst/playback/gstplaybasebin.h:
8733           Implement buffering. Needs some more work.
8734
8735 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8736
8737         * ext/theora/theoradec.c: (theora_dec_chain):
8738           Fix ilog mask range overflow.
8739
8740 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8741
8742         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8743           Don't omit the last (which in case of dmix is the only :) )
8744           channel count. Don't set channels if <= 2.
8745
8746 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
8747
8748         * gst/playback/gstplaybin.c: (gen_video_element),
8749         (gen_audio_element): Removed 2 obsolete comments
8750
8751 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8752
8753         * ext/vorbis/oggvorbisenc.c
8754         * ext/vorbis/vorbisenc.c :
8755           change description fields of those plugins to differentiate them
8756           (pitivi show Encoders by description, they had the same one)
8757
8758 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
8759
8760         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8761
8762         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8763         (gst_play_bin_set_property), (gen_video_element),
8764         (gen_audio_element):
8765           Refcounting fixes for provided audio-/videosinks.
8766
8767 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8768
8769         * gst/playback/gstplaybin.c: (gen_video_element),
8770         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
8771           Don't reference all sinks, but only the video- and audiosinks.
8772           The vis. element should be disposed when we're done with it.
8773           We don't have any reason to keep it around. This fixes warnings
8774           when reusing playbin for playing multiple audio files with
8775           vis. enabled. Also release audio device on pause - idea stolen
8776           from Rhythmbox.
8777
8778 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8779
8780         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
8781         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
8782         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8783         * ext/alsa/gstalsaplugin.c: (plugin_init):
8784         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
8785         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
8786         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
8787         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
8788         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
8789         (gst_faad_change_state), (plugin_init):
8790         * ext/faad/gstfaad.h:
8791         * ext/vorbis/vorbis.c: (plugin_init):
8792         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8793         * gst-libs/gst/audio/Makefile.am:
8794         * gst-libs/gst/audio/audio.c: (plugin_init):
8795         * gst-libs/gst/audio/multichannel.c:
8796         (gst_audio_check_channel_positions),
8797         (gst_audio_get_channel_positions),
8798         (gst_audio_set_channel_positions),
8799         (gst_audio_set_structure_channel_positions_list),
8800         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
8801         (gst_audio_fixate_channel_positions):
8802         * gst-libs/gst/audio/multichannel.h:
8803         * gst-libs/gst/audio/testchannels.c: (main):
8804         * gst/audioconvert/gstaudioconvert.c:
8805         (gst_audio_convert_class_init), (gst_audio_convert_init),
8806         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
8807         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
8808         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8809         * gst/audioconvert/plugin.c: (plugin_init):
8810           Surround sound support.
8811
8812 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8813
8814         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
8815           Fix position for discont if we're close as well. Nitpicking, but
8816           saves a few milliseconds of extra waiting or skipping.
8817
8818 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8819
8820         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
8821           We sometimes need parsers for playback, so add those too.
8822
8823 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8824
8825         * configure.ac:
8826         * gst/apetag/Makefile.am:
8827         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
8828         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
8829         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
8830         (gst_ape_demux_get_src_query_types),
8831         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
8832         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
8833         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
8834         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
8835         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
8836         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
8837         (gst_ape_demux_change_state):
8838         * gst/apetag/apedemux.h:
8839         * gst/apetag/apetag.c: (plugin_init):
8840         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
8841         (plugin_init):
8842           APE v1/2 tag reader plus typefind function.
8843
8844 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8845
8846         * configure.ac:
8847         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8848         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8849           Remove hacks for older core. Require newer core version
8850           accordingly.
8851
8852 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8853
8854         * gst/cdxaparse/Makefile.am:
8855         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
8856         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
8857         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
8858         * gst/cdxaparse/gstcdxaparse.h:
8859         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
8860         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
8861         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
8862         (gst_cdxastrip_get_src_query_types),
8863         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
8864         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
8865         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
8866         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
8867         * gst/cdxaparse/gstcdxastrip.h:
8868           SVCD/VCD header stripping separated from CDXA image parsing.
8869         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8870         (plugin_init):
8871           Add VCD/SVCD header typefinding for VCD/SVCD.
8872         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
8873         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
8874         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
8875         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
8876         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
8877         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
8878         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
8879         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
8880         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
8881         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
8882         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
8883         * sys/vcd/vcdsrc.h:
8884           Fix up, add seeking, querying, URI interface. Works in totem now.
8885
8886 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8887
8888         * configure.ac:
8889           back to CVS
8890
8891 === release 0.8.6 ===
8892
8893 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8894
8895         * NEWS:
8896         * RELEASE:
8897         * configure.ac:
8898         * po/af.po:
8899         * po/az.po:
8900         * po/cs.po:
8901         * po/en_GB.po:
8902         * po/hu.po:
8903         * po/it.po:
8904         * po/nb.po:
8905         * po/nl.po:
8906         * po/or.po:
8907         * po/sq.po:
8908         * po/sr.po:
8909         * po/sv.po:
8910         * po/uk.po:
8911           releasing 0.8.6, "IOU Love"
8912
8913 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8914
8915         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8916
8917         * gst/playback/gstplaybasebin.c:
8918           Fix unplayable files error handling.  Fixes #158365
8919
8920 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8921
8922         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8923
8924         * gst/typefind/gsttypefindfunctions.c:
8925           Fix broken mp3 typefinding.  Fixes #158375
8926
8927 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8928
8929         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8930
8931         * ext/ogg/gstoggdemux.c:
8932           Fix sync on broken files.  Fixes #158976
8933
8934 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8935
8936         patch by: Edward Hervey <bilboed@bilboed.com>
8937
8938         * ext/libpng/gstpngenc.c:
8939           Copy over buffer properties.  Fixes #158832
8940
8941 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8942
8943         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
8944
8945         * ext/dvdread/dvdreadsrc.c:
8946           Fixes invalid reads (#158462)
8947
8948 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8949
8950         * sys/v4l/gstv4lsrc.c:
8951         * sys/v4l/gstv4lsrc.h:
8952         * sys/v4l/v4lsrc_calls.c:
8953           Probe less and cache it.  Fixes #159187.
8954
8955 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8956
8957         * gst/videorate/gstvideorate.c:
8958           Handle all video formats. Fixes #159186.
8959
8960 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
8961         * gst/synaesthesia/gstsynaesthesia.c:
8962         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
8963         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
8964         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
8965         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
8966         (gst_synaesthesia_change_state), (plugin_init):
8967         Fix up synaesthesia to work under different samplerates/ buffer sizes.
8968         Force 320x200 output, as that's the only thing the underlying
8969         synaesthesia implementation supports. Still needs to be made
8970         re-entrant.
8971
8972 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8973
8974         * configure.ac:
8975           Fix mpeg2enc configure check (similar to mplex check below).
8976
8977 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
8978
8979         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8980
8981         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8982           Fix for gcc-2.95 (fixes #158221).
8983
8984 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8985
8986         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8987           Re-add clock distribution hack (until new core is released).
8988           Fixes #158125.
8989
8990 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
8991         * configure.ac:
8992           fix mplex configure check segfaulting on some systems (bug #140994)
8993
8994 2004-11-13  Benjamin Otte  <otte@gnome.org>
8995
8996         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
8997           add debugging
8998         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8999           do a wait when we enter the loop func with no data available to
9000           write instead of getting into an 100% CPU loop by just returning and
9001           being called again by the scheduler
9002
9003 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
9004
9005         * configure.ac:
9006         * ext/libvisual/visual.c: (gst_visual_get_type),
9007         (libvisual_log_handler), (gst_visual_getcaps),
9008         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
9009         (plugin_init):
9010           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
9011         * ext/smoothwave/Makefile.am:
9012         * ext/smoothwave/demo-osssrc.c: (main):
9013         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
9014         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
9015         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
9016         (plugin_init):
9017         * ext/smoothwave/gstsmoothwave.h:
9018           Make gstsmoothwave a working element in the 20th century.
9019
9020         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
9021           Fix incorrect link function
9022
9023 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9024
9025         * gst/volume/gstvolume.c:
9026           Allow buffer-frames=0.
9027
9028 2004-11-12 Iain <iaingnome@gmail.com>
9029
9030         * configure.ac: Check for polypaudio
9031
9032         * ext/Makefile.am: Build the polyp dir
9033
9034         * ext/polyp: The polypsink sources.
9035
9036 2004-10-30 Iain <iaingnome@gmail.com>
9037
9038         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
9039         caps to reflect the new number of channels.
9040
9041 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9042
9043         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9044           Fix for negotiation order problem. This would show when the
9045           ALSA loopfuction was called before any other function. ALSA
9046           wouldn't do anything because we're not negotiated yet, leading
9047           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
9048
9049 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9050
9051         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9052
9053         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
9054           No warnings (#157986).
9055
9056 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9057
9058         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9059           Prefer apev1/2 and id3v1 (at end of file) over musepack.
9060
9061 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9062
9063         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
9064           Signal no-more-pads (so it works in playbin).
9065
9066 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9067
9068         * ext/musepack/gstmusepackreader.cpp:
9069           Workaround for older core.
9070
9071 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9072
9073         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
9074           Actually test for odd width/height rather than testing whether
9075           a temporary variable that was 0 before we subtracted 1 is now
9076           not equal to zero (which it always is).
9077
9078 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9079
9080         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
9081         Fix compilation if HAVE_XVIDEO is not defined
9082
9083 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9084
9085         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
9086         Fix compilation if HAVE_XVIDEO is not defined
9087
9088 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
9089
9090         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9091         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
9092         (gst_goom_change_state), (plugin_init):
9093         Use the bytestream adapter so goom doesn't depend on the input
9094         buffer size.
9095         Add a debug category
9096
9097 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9098
9099         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
9100           Only set hardware parameters *after* negotiation. Before
9101           negotiation, it will set ANY and that seems to cause crashes
9102           (see e.g. #151288, #153227).
9103
9104 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9105
9106         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
9107           This seems to be antique leftover. It needs to pass error
9108           checking.
9109         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
9110         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
9111         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
9112         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
9113           Fix GstXOverlay implementation (#151059).
9114
9115 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9116
9117         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
9118           Don't assert (#157853).
9119
9120 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9121
9122         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
9123           Fix bytes/samples confustion.
9124         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
9125           Fix for underrun (#144389).
9126
9127 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9128
9129         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
9130           Disable halfway-seek for pending release (since it needs a new
9131           core release).
9132
9133 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9134
9135         * sys/v4l/gstv4lsrc.c:
9136         * sys/v4l/gstv4lsrc.h:
9137         * sys/v4l/v4lsrc_calls.c:
9138           add autoprobe-fps property so we can separate autoprobing parts
9139
9140 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9141
9142         * sys/v4l/gstv4lsrc.c:
9143         * sys/v4l/v4lsrc_calls.c:
9144         initialise fourcc to catch unset fourcc's, and debug
9145
9146 2004-11-09  Wim Taymans  <wim@fluendo.com>
9147
9148         * gst/playback/README:
9149         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
9150         * gst/playback/gstplaybin.c: (gst_play_bin_init),
9151         (gst_play_bin_dispose), (gst_play_bin_set_property),
9152         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
9153         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
9154         (gst_play_bin_get_formats), (gst_play_bin_convert),
9155         (gst_play_bin_get_query_types), (gst_play_bin_query):
9156         Cleanups and some more documentation.
9157
9158 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
9159
9160         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
9161         (gst_cacasink_init), (gst_cacasink_chain):
9162         * ext/libcaca/gstcacasink.h:
9163         Cacasink inherits from VideoSink, so let that store the clock.
9164
9165 2004-11-09  Wim Taymans  <wim@fluendo.com>
9166
9167         * gst/playback/README:
9168         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
9169         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
9170         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
9171         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
9172         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
9173         (setup_sinks):
9174         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
9175         (gst_stream_info_is_mute), (gst_stream_info_set_property):
9176         * gst/playback/gststreaminfo.h:
9177         Updated README.
9178         Only switch groups if all streams have muted (EOSed).
9179         Send Tags in sync with the stream playback instead of in
9180         the playback/preroll phase.
9181         Some cleanups, free the fakesrc elements.
9182
9183 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9184
9185         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
9186           buffer-frames property was missing
9187         * ext/arts/gst_arts.c:
9188           rate missing from sinkcaps
9189         * ext/audiofile/gstafparse.c:
9190         * ext/audiofile/gstafsink.c:
9191         * ext/audiofile/gstafsrc.c:
9192         * ext/swfdec/gstswfdec.c:
9193           int audio doesn't know buffer-frames
9194         * ext/cdparanoia/gstcdparanoia.c:
9195           int audio doesn't know chunksize either
9196         * ext/nas/nassink.c:
9197           it's endianness, not endianess
9198         * gst-libs/gst/audio/audio.h:
9199           make float standard pad template caps really describe float
9200         * gst/law/mulaw.c: (linear_factory):
9201           signed only, please
9202         * gst/mpegstream/gstdvddemux.c:
9203           widths of 20 are not valid
9204
9205 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9206
9207         Submitted by: Luca Ferretti <elle.uca@infinito.it>
9208
9209         * po/LINGUAS:
9210         * po/it.po:
9211           Add Italian
9212
9213 2004-11-08  Wim Taymans  <wim@fluendo.com>
9214
9215         * gst/playback/README:
9216         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
9217         * gst/playback/gstplaybasebin.c: (probe_triggered),
9218         (gst_play_base_bin_change_state):
9219         Updated README, added more comments for fixmes etc..
9220
9221 2004-11-08  Wim Taymans  <wim@fluendo.com>
9222
9223         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9224         We can remove this hack now.
9225
9226 2004-11-08  Wim Taymans  <wim@fluendo.com>
9227
9228         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
9229         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9230         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9231         Only mix AYUV for maximum quality.
9232
9233 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9234
9235         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
9236         (gst_ogg_demux_push), (gst_ogg_pad_push):
9237           Let's act as if we're synchronized now! :).
9238         * ext/theora/theoradec.c: (theora_dec_chain):
9239           Add some debug.
9240
9241 2004-11-08  Wim Taymans  <wim@fluendo.com>
9242
9243         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9244         (gst_alpha_set_property), (gst_alpha_sink_link),
9245         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
9246         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
9247         (gst_alpha_init_params), (gst_alpha_chain):
9248         Implement alpha functions for AYUV too, this increases
9249         accuracy quite a bit.
9250
9251 2004-11-08  Wim Taymans  <wim@fluendo.com>
9252
9253         * gst/ffmpegcolorspace/avcodec.h:
9254         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9255         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9256         (gst_ffmpegcsp_avpicture_fill):
9257         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9258         (gst_ffmpegcsp_caps_remove_format_info):
9259         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9260         (shrink12), (img_get_alpha_info), (deinterlace_line),
9261         (deinterlace_line_inplace):
9262         * gst/ffmpegcolorspace/imgconvert_template.h:
9263         Added AYUV colorspace and handle RGBA a bit more respectful.
9264
9265 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9266
9267         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9268           Actually always send a discont (cornercase when resending the
9269           same serial-tagged chain twice).
9270
9271 2004-11-08  Julien MOUTTE  <julien@moutte.net>
9272
9273         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
9274         (gst_ximagesink_finalize):
9275         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
9276         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
9277
9278 2004-11-08  Wim Taymans  <wim@fluendo.com>
9279
9280         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
9281         Don't segfault on NULL data.
9282
9283 2004-11-08  Wim Taymans  <wim@fluendo.com>
9284
9285         * gst/playback/gstdecodebin.c: (unlinked):
9286         * gst/playback/gstplay-marshal.list:
9287         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9288         (gst_play_base_bin_init), (group_create), (get_active_group),
9289         (get_building_group), (group_destroy), (group_commit),
9290         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
9291         (add_element_stream), (no_more_pads), (probe_triggered),
9292         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
9293         (state_change), (setup_source), (gst_play_base_bin_get_property),
9294         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9295         (gst_play_base_bin_link_stream),
9296         (gst_play_base_bin_get_streaminfo):
9297         * gst/playback/gstplaybasebin.h:
9298         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9299         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
9300         Add support for chained ogg files. Prepare for playlist
9301         support. This patch introduces the concept of pad groups, which
9302         together compose one playable media file.
9303
9304 2004-11-07  David Schleef  <ds@schleef.org>
9305
9306         * testsuite/gst-lint: Check for pad templates that aren't statically
9307         scoped.
9308
9309 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9310
9311         * configure.ac:
9312         * ext/Makefile.am:
9313         * ext/musepack/Makefile.am:
9314         * ext/musepack/gstmusepackdec.cpp:
9315         * ext/musepack/gstmusepackdec.h:
9316         * ext/musepack/gstmusepackreader.cpp:
9317         * ext/musepack/gstmusepackreader.h:
9318           Add musepack decoder.
9319         * ext/faad/gstfaad.c: (gst_faad_base_init):
9320           Make pad templates static.
9321         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9322         (plugin_init):
9323           Add musepack typefinder, make mp3 typefinding work halfway stream,
9324           which doesn't actually work yet because id3demux doesn't implement
9325           _get_length().
9326
9327 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9328
9329         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9330         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
9331           Fix interrupt event handling (#144436).
9332
9333 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9334
9335         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
9336           Hide unused glory.
9337
9338 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9339
9340         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9341
9342         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
9343           Fix weird caps (#157548).
9344
9345 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9346
9347         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9348
9349         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
9350           Add missing NULL terminator (#157543).
9351
9352 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9353
9354         * gst/tcp/gsttcp.h:
9355         * gst/tcp/gsttcpclientsink.c:
9356         * gst/tcp/gsttcpclientsrc.c:
9357         * gst/tcp/gsttcpserversink.c:
9358         * gst/tcp/gsttcpserversrc.c:
9359           ports can go up to 65535.  Move common defines to gsttcp.h
9360
9361 2004-11-05  Wim Taymans  <wim@fluendo.com>
9362
9363         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
9364         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
9365         Added two more colorspaces.
9366
9367 2004-11-05  Wim Taymans  <wim@fluendo.com>
9368
9369         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9370         (gst_ffmpegcsp_avpicture_fill):
9371         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9372         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
9373         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
9374         More stride fixes.
9375
9376 2004-11-05  Wim Taymans  <wim@fluendo.com>
9377
9378         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
9379         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
9380         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9381         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
9382         (gst_videomixer_loop):
9383         More stride fixes.
9384
9385 2004-11-05  Benjamin Otte  <otte@gnome.org>
9386
9387         * ext/mad/gstmad.c: (gst_mad_chain):
9388           don't overflow data buffer. Flush not needed sync data when syncing
9389           failed.
9390
9391 2004-11-04  Wim Taymans  <wim@fluendo.com>
9392
9393         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9394         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
9395         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
9396         (gst_alpha_init_params), (gst_alpha_chain),
9397         (gst_alpha_change_state):
9398         Updated the chroma keying algorithm with something more
9399         sophisticated.
9400
9401 2004-11-03  Wim Taymans  <wim@fluendo.com>
9402
9403         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9404         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9405         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9406         Fix stride issues. Does not completely work for odd
9407         heights.
9408
9409 2004-11-03  Wim Taymans  <wim@fluendo.com>
9410
9411         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9412         (gst_alpha_chroma_key), (gst_alpha_chain):
9413         Fix stride issues. Does not completely work for odd
9414         heights.
9415
9416 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
9417
9418         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9419         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
9420         leak fixes
9421
9422 2004-11-03  Wim Taymans  <wim@fluendo.com>
9423
9424         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9425         (gst_ffmpegcsp_avpicture_fill):
9426         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9427         (avpicture_alloc):
9428         * gst/ffmpegcolorspace/imgconvert_template.h:
9429         Use correct _fill function to get correct strides.
9430
9431 2004-11-02  David Schleef  <ds@schleef.org>
9432
9433         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9434         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
9435         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
9436         Change all g_print()s to debugging.  Add a bunch of consistency
9437         checks.
9438
9439 2004-11-02  Wim Taymans  <wim@fluendo.com>
9440
9441         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9442         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9443         (unlinked), (no_more_pads), (close_link):
9444         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9445         (unknown_type), (add_element_stream), (new_decoded_pad),
9446         (removed_decoded_pad), (setup_source):
9447         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
9448         (gst_stream_info_class_init), (gst_stream_info_init),
9449         (gst_stream_info_new), (gst_stream_info_dispose),
9450         (stream_info_mute_pad), (gst_stream_info_set_property),
9451         (gst_stream_info_get_property):
9452         * gst/playback/gststreaminfo.h:
9453         Fix playback of multiple files.
9454         a slightly different approach to handling dynamic pad removals.
9455         This one only looks at pads that we have linked.
9456
9457 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
9458
9459         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
9460         free" warning from libc.
9461
9462 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9463
9464         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9465         (get_unconnected_element), (remove_starting_from), (pad_removed),
9466         (close_link):
9467           Implement support for dynamic pad changing. We listen to "live"
9468           pad removals (i.e. while playing) and re-setup autoplugging
9469           after that. Playbasebin/playbin need some more work for this
9470           to finally work, but decodebin supports (and replugs) chained
9471           ogg now.
9472
9473 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
9474
9475         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
9476         (gst_alsa_finalize):
9477         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
9478         (gst_cdaudio_finalize):
9479         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9480         (cdparanoia_finalize):
9481         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
9482         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
9483         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
9484         (dvdreadsrc_finalize):
9485         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
9486         (gst_flacdec_finalize):
9487         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
9488         (gst_flacenc_finalize):
9489         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
9490         (gst_gnomevfssink_finalize):
9491         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
9492         (gst_gnomevfssrc_finalize):
9493         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
9494         (gst_fameenc_finalize):
9495         * ext/nas/nassink.c: (gst_nassink_class_init),
9496         (gst_nassink_finalize):
9497         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
9498         (gst_sdlvideosink_class_init):
9499         * ext/sndfile/gstsf.c: (gst_sf_dispose):
9500         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
9501         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
9502         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
9503         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9504         (gst_x_window_listener_dispose):
9505         * gst/audioscale/gstaudioscale.c:
9506         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
9507         (play_on_demand_finalize):
9508         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
9509         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
9510         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
9511         (cdplayer_finalize):
9512         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
9513         (gst_glimagesink_class_init):
9514         * sys/oss/gstosselement.c: (gst_osselement_class_init),
9515         (gst_osselement_finalize):
9516         * sys/oss/gstosssink.c: (gst_osssink_dispose):
9517         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
9518         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
9519           Fixes a bunch of problems with finalize and dispose functions,
9520           either assumptions that dispose is only called once, or not calling
9521           the parent class dispose/finalize function
9522
9523 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
9524
9525         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
9526           added two api precondition guards
9527           use g_strdup with getenv to fix crash when using ENVVAR
9528
9529 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
9530         * ext/esd/esdsink.c: (gst_esdsink_class_init),
9531         (gst_esdsink_finalize):
9532         Use a finalize function, not dispose, and more importantly,
9533         call the parent class finalize function too
9534
9535 2004-11-01  Johan Dahlin  <johan@gnome.org>
9536
9537         * ext/ogg/gstoggdemux.c:
9538         * gst/tags/gstvorbistag.c:
9539         Plug leaks.
9540
9541 2004-10-31  Benjamin Otte  <otte@gnome.org>
9542
9543         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9544           lotsa memleaks today. But they're all small...
9545
9546 2004-10-31  Benjamin Otte  <otte@gnome.org>
9547
9548         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9549           another memleak crushed
9550
9551 2004-10-31  Benjamin Otte  <otte@gnome.org>
9552
9553         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9554           fix memleak
9555
9556 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9557
9558         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9559           Hack to prevent crash when going to READY inside signal handler
9560           while this function is active.
9561
9562 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9563
9564         * gst/ffmpegcolorspace/Makefile.am:
9565         * gst/ffmpegcolorspace/avcodec.h:
9566         * gst/ffmpegcolorspace/common.h:
9567         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9568         * gst/ffmpegcolorspace/dsputil.h:
9569         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9570         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9571         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
9572         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
9573         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
9574         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
9575         (gst_ffmpegcsp_avpicture_fill):
9576         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9577         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9578         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9579         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
9580         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9581         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9582         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9583         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
9584         * gst/ffmpegcolorspace/imgconvert.c:
9585         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9586         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9587         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9588         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9589         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9590         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
9591         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
9592         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
9593         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
9594         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
9595         (grow21), (grow22), (grow41), (grow44), (conv411),
9596         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9597         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9598         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9599         (avpicture_free), (is_yuv_planar), (img_convert),
9600         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9601         (deinterlace_line_inplace), (deinterlace_bottom_field),
9602         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9603         * gst/ffmpegcolorspace/imgconvert_template.h:
9604         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9605         * gst/ffmpegcolorspace/mmx.h:
9606         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9607         (av_fast_realloc), (av_mallocz_static), (av_free_static),
9608         (av_freep), (avcodec_get_context_defaults),
9609         (avcodec_alloc_context), (avcodec_init):
9610           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9611           handling plus update from ffmpeg CVS. Large clean-up.
9612
9613 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9614
9615         * gst/playback/Makefile.am:
9616           We need the marshallers for decodebin, too.
9617
9618 2004-10-30  David Schleef  <ds@schleef.org>
9619
9620         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9621           quicktime typefinding work with 64-bit offsets.
9622
9623 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
9624
9625         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9626           Set EOS on the element when processing an EOS event.
9627         * ext/speex/gstspeexdec.h:
9628         * ext/speex/gstspeexenc.h:
9629           Only keep a const ptr to the mode
9630         * gst-libs/gst/riff/riff-media.c:
9631         (gst_riff_create_audio_caps_with_data),
9632         (gst_riff_create_audio_template_caps):
9633           Allow WMAV3, with up to 6 channels.
9634         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
9635           Don't call gst_pad_set_event_function on a sink pad.
9636         * gst/mpegstream/gstdvddemux.c:
9637         (gst_dvd_demux_get_subpicture_stream),
9638         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
9639           Copy the explicit caps that were set across to the cur_* pads,
9640           instead of trying to use a possibly non-existent negotiated caps.
9641           Reset the type of subpicture pads to UNKNOWN after calling
9642           init_stream, so that the caps get set.
9643
9644 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
9645
9646         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9647
9648         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9649           Don't touch buffer if it is of size 0 (fixes #151064).
9650
9651 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9652
9653         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
9654           Synchronized discont handling.
9655
9656 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9657
9658         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9659         (gst_ogg_demux_push):
9660           Make seeking sort-of exact again (fixes #156387).
9661
9662 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9663
9664         * gst/playback/gstplaybasebin.c: (unknown_type),
9665         (add_element_stream), (new_decoded_pad),
9666         (gst_play_base_bin_change_state):
9667         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9668         (gst_stream_info_init), (gst_stream_info_new),
9669         (gst_stream_info_dispose), (gst_stream_info_get_property):
9670         * gst/playback/gststreaminfo.h:
9671           Make caps explicitely available. Makes testing for unsupported
9672           types possible. Improves error reporting.
9673
9674 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9675
9676         * gst/audioconvert/gstaudioconvert.c:
9677         (gst_audio_convert_buffer_to_default_format):
9678           Really don't touch read-only buffers (#156563).
9679
9680 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
9681
9682         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9683
9684         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9685           Fix memleak (#155223).
9686
9687 2004-10-29  Wim Taymans  <wim@fluendo.com>
9688
9689         * gst/tcp/.cvsignore:
9690         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9691         (gst_multifdsink_class_init), (gst_multifdsink_init),
9692         (gst_multifdsink_add), (gst_multifdsink_remove),
9693         (gst_multifdsink_remove_client_link), (is_sync_frame),
9694         (gst_multifdsink_new_client),
9695         (gst_multifdsink_handle_client_write),
9696         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9697         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9698         (gst_multifdsink_get_property):
9699         * gst/tcp/gstmultifdsink.h:
9700         Added burst on connect sync_method, deprecated sync_clients,
9701         streamlined the sync code some more.
9702
9703 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9704
9705         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
9706         (gst_play_base_bin_change_state):
9707           Improve error reporting.
9708
9709 2004-10-28  Wim Taymans  <wim@fluendo.com>
9710
9711         * gst/tcp/Makefile.am:
9712         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
9713         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
9714         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
9715         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9716         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9717         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9718         (gst_fdset_wait):
9719         Added more locks around fdset structures. Fixed/reworked
9720         the poll array resizing code.
9721         Added stress test for fdset.
9722
9723 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9724
9725         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9726         fix build
9727
9728 2004-10-28  Benjamin Otte  <otte@gnome.org>
9729
9730         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9731           fix link function to always query channels and query width for
9732           floats
9733         * configure.ac:
9734           add equalizer dir
9735         * gst/equalizer/Makefile.am:
9736         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
9737         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
9738         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
9739         (arg_to_scale), (setup_filter),
9740         (gst_iir_equalizer_compute_frequencies),
9741         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
9742         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
9743         (plugin_init):
9744           add an equalizer
9745
9746 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9747
9748         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
9749
9750         * po/LINGUAS:
9751         * po/nb.po:
9752           Added Norwegian Bokmaal translation
9753
9754 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9755
9756         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9757           Don't break on options (fixes #156488).
9758
9759 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9760
9761         * configure.ac:
9762         * ext/cdaudio/Makefile.am:
9763         * sys/Makefile.am:
9764           fix build on older automake
9765
9766 2004-10-26  Wim Taymans  <wim@fluendo.com>
9767
9768         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9769         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9770         Allow a little margin when negotiating the framerate.
9771
9772 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
9773
9774         * gst/level/gstlevel.c:
9775           synchonised naming of pads and pad-templates
9776
9777 2004-10-26  Wim Taymans  <wim@fluendo.com>
9778
9779         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9780         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
9781         (_find_streams_check), (gst_ogg_demux_push):
9782         Fix EOS again. Needs to be done in a better way. We should not
9783         remove the pad if there is no new chained stream.
9784
9785 2004-10-26 Iain <iaingnome@gmail.com>
9786
9787         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
9788         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
9789         of the caps.
9790         * gst/interleave/interleave.c (interleave_class_init): Hook up release
9791         pad.
9792         (interleave_release_pad): Remove the pad.
9793         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
9794         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
9795         the set device.
9796         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
9797         attrs
9798         (gst_xvimagesink_xcontext_clear): Free the xcontext.
9799         (gst_xvimagesink_finalize): Free the par.
9800
9801 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9802
9803         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
9804         (gst_avimux_stop_file):
9805           First calculate the rate, and only then use it. Hdr.rate is a
9806           multiple and not a derivative of hdr.scale. Scale is not the
9807           same as blockalign but is solely related to rate.
9808
9809 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9810
9811         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
9812         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
9813           Implement seeking.
9814
9815 2004-10-25  James Henstridge  <james@jamesh.id.au>
9816
9817         Reviewed by:  David Schleef  <ds@schleef.org>
9818
9819         * examples/gstplay/player.c: (got_stream_length), (main):
9820         * examples/seeking/cdplayer.c: (update_scale):
9821         * examples/seeking/seek.c: (format_value), (update_scale):
9822         * examples/seeking/spider_seek.c: (format_value), (update_scale),
9823         (stop_seek):
9824         Build fixes on AMD64.
9825
9826 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9827
9828         reviewed by: Ronald Bultje <rbultje at gnome dot org>
9829
9830         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
9831         Fix for some v4l cards which hang in v4lsrc
9832
9833 2004-10-25  Wim Taymans  <wim@fluendo.com>
9834
9835         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
9836         (gst_ogg_demux_push), (gst_ogg_chains_clear):
9837         Make sure to remove the pad when a new chain is
9838         encountered. Set some vars to NULL so we don't try
9839         to reference freed memory.
9840
9841 2004-10-25  Wim Taymans  <wim@fluendo.com>
9842
9843         * examples/seeking/Makefile.am:
9844         * examples/seeking/cdplayer.c: (update_scale):
9845         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
9846         * examples/seeking/playbin.c: (make_playerbin_pipeline),
9847         (format_value), (update_scale), (iterate), (start_seek),
9848         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
9849         (print_usage), (main):
9850         Added some more examples, update others.
9851
9852 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9853
9854         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
9855         * ext/speex/gstspeexdec.c: (speex_dec_chain):
9856         * ext/theora/theoradec.c: (theora_dec_chain):
9857         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9858           Add codec-name metadata.
9859
9860 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
9861
9862         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9863
9864         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9865         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9866         * ext/alsa/gstalsamixertrack.h:
9867         * po/POTFILES.in:
9868           ALSA mixer track label internationalization (#154054).
9869
9870 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9871
9872         * ext/theora/theoradec.c: (theora_dec_chain):
9873           Export bitrate as metadata.
9874
9875 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9876
9877         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9878         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9879         * ext/alsa/gstalsamixertrack.h:
9880           Fix names, fix loop.
9881
9882 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9883
9884         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
9885         (speex_dec_convert):
9886           sinkconvert function so oggdemux can get the file length (totem).
9887
9888 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
9889
9890         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9891
9892         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9893           Don't push incomplete packets.
9894         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
9895           Fix MPEG-4 audio typefinding.
9896
9897 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9898
9899         * sys/v4l/Makefile.am:
9900         * sys/v4l/gstv4l.c: (plugin_init):
9901         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
9902         (gst_v4lelement_init), (gst_v4lelement_dispose),
9903         (gst_v4lelement_change_state):
9904         * sys/v4l/gstv4lelement.h:
9905         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
9906         (gst_v4l_xoverlay_close), (idle_refresh),
9907         (gst_v4l_xoverlay_set_xwindow_id):
9908         * sys/v4l/gstv4lxoverlay.h:
9909         * sys/v4l/v4l-overlay_calls.c:
9910         * sys/v4l/v4l_calls.h:
9911         * sys/v4l2/Makefile.am:
9912         * sys/v4l2/gstv4l2.c: (plugin_init):
9913         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
9914         (gst_v4l2element_init), (gst_v4l2element_dispose),
9915         (gst_v4l2element_change_state):
9916         * sys/v4l2/gstv4l2element.h:
9917         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
9918         (gst_v4l2_xoverlay_close), (idle_refresh),
9919         (gst_v4l2_xoverlay_set_xwindow_id):
9920         * sys/v4l2/gstv4l2xoverlay.h:
9921         * sys/v4l2/v4l2-overlay_calls.c:
9922         * sys/v4l2/v4l2_calls.h:
9923           Remove client-side overlay handling, use the X-server v4l plugin
9924           for that. Nicer overlay, less code. Also make the plugin
9925           compileable without X (but then without overlay, obviously).
9926           Makes xwindowlistener obsolete, should we remove that?
9927
9928 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9929
9930         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
9931         (gst_osssrc_src_query):
9932         * sys/oss/gstosssrc.h:
9933           OK, so people want offset in DEFAULT. This time, actually fix all
9934           cases.
9935         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9936           Add FPS properly.
9937
9938 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9939
9940         * gst/asfdemux/gstasfmux.c:
9941         * gst/avi/gstavimux.c:
9942           Framerate.
9943
9944 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9945
9946         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
9947           Fix properties (channel, norm, frequency).
9948
9949 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9950
9951         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
9952           Flag typo.
9953         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
9954           No warnings.
9955
9956 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9957
9958         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
9959           Fix hang.
9960
9961 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9962
9963         * sys/v4l2/gstv4l2element.h:
9964           Yet Another Hack (tm) for kernel header borkedness.
9965         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
9966         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
9967         (gst_v4l2src_link), (gst_v4l2src_getcaps),
9968         (gst_v4l2src_change_state):
9969         * sys/v4l2/gstv4l2src.h:
9970         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
9971         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
9972           Fix caps, keep track of state, work.
9973
9974 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9975
9976         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9977           Quiet.
9978
9979 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9980
9981         * sys/oss/gstosssrc.c: (gst_osssrc_get):
9982           Don't mix bytes and samples.
9983
9984 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9985
9986         * ext/ogg/gstoggmux.c:
9987           Basic pad template which accepts OGM tracks, speex, flac, vorbis
9988           and theora. Any is incorrect.
9989         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
9990           Fix caps.
9991         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
9992         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
9993         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
9994         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
9995         * sys/v4l/gstv4lmjpegsrc.h:
9996         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
9997         (gst_v4lsrc_change_state):
9998         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
9999         (gst_v4lmjpegsrc_capture_stop):
10000           Fix caps. Keep track of internal state. Work.
10001
10002 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10003
10004         * ext/Makefile.am:
10005           Fix the build fixes.
10006
10007 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10008
10009         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10010         (gst_ogg_demux_src_event), (_find_chain_seek),
10011         (gst_ogg_pad_push):
10012           Check for pad availability before using it.
10013         * ext/ogg/gstoggdemux.c: (_find_chain_process):
10014           Fix parsing of chained ogg. Needs more work on the decoder side.
10015
10016 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10017
10018         * gst/spectrum/Makefile.am:
10019         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
10020         (idle_func):
10021           Fix demo and reenable it. Yes, I'm currently playing with audio
10022           analysis tools
10023
10024 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10025
10026         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10027           We love it if files that start at zero work too...
10028
10029 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10030
10031         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10032           Handle files with missing EOS headers.
10033
10034 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10035
10036         * gst/tcp/gsttcpserversink.c:
10037         (gst_tcpserversink_handle_server_read),
10038         (gst_tcpserversink_init_send):
10039         Zero some variables first (need for accept not to return EINVAL)
10040
10041 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10042
10043         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10044         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
10045         * ext/theora/theoradec.c: (theora_dec_sink_convert),
10046         (theora_dec_chain):
10047         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
10048         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
10049           Seeking and querying finetune.
10050
10051 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10052
10053         * configure.ac:
10054         * ext/Makefile.am:
10055         * ext/raw1394/Makefile.am:
10056           fix the build
10057
10058 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10059
10060         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10061           Wrong return.
10062         * gst/playback/Makefile.am:
10063         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
10064         * gst/playback/gstplay-marshal.list:
10065         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
10066           Fix marshallers.
10067
10068 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10069
10070         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
10071           Silence.
10072
10073 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10074
10075         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10076         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
10077         (gst_ogg_pad_push):
10078           Yay for non-lineair granulepos in theora.
10079
10080 2004-10-18  Wim Taymans  <wim@fluendo.com>
10081
10082         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
10083         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
10084         * ext/dv/gstdvdec.h:
10085         Make sure we renegotiate aspect ratio when the camera switches.
10086
10087 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10088
10089         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10090         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
10091           Start at zero.
10092         * ext/theora/theoradec.c: (theora_dec_chain):
10093           Skip headers. Bad idea for chained ogg, but fixes seeking.
10094
10095 2004-10-18  Wim Taymans  <wim@fluendo.com>
10096
10097         * configure.ac:
10098         I swear, this is the last time I touch this.
10099
10100 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10101
10102         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10103         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
10104         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
10105           Faster seeking.
10106         * ext/theora/theoradec.c: (theora_dec_sink_convert):
10107           Time-to-default conversion.
10108         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10109           Don't error on unknown packets, just skip. We should probably
10110           read them if we want to support chained ogg.
10111
10112 2004-10-18  Wim Taymans  <wim@fluendo.com>
10113
10114         * configure.ac:
10115         Added cdaudio to wrong list.
10116
10117 2004-10-18  Wim Taymans  <wim@fluendo.com>
10118
10119         * configure.ac:
10120         Revive cdaudio.
10121
10122 2004-10-18  Wim Taymans  <wim@fluendo.com>
10123
10124         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
10125         (gst_dvdec_video_link), (gst_dvdec_push):
10126         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10127         (gst_smokeenc_resync), (gst_smokeenc_chain):
10128         Fix mimetype on smoke encoder.
10129         Add aspect ratio to dvdec. Not sure if these
10130         values are correct though....
10131
10132 2004-10-18  Wim Taymans  <wim@fluendo.com>
10133
10134         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
10135         Fix vorbis property descriptions and ranges.
10136
10137 2004-10-18  Wim Taymans  <wim@fluendo.com>
10138
10139         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10140         Really do nothing when no data is available.
10141         Go to the playing state when the stream is not seekable
10142         instead of failing.
10143
10144 2004-10-18  Wim Taymans  <wim@fluendo.com>
10145
10146         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
10147         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
10148         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
10149         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
10150         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
10151         Added uri handler for cd://
10152         Port to new API.
10153
10154 2004-10-18  Wim Taymans  <wim@fluendo.com>
10155
10156         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10157         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10158         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10159         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10160         (remove_prerolls), (unknown_type), (add_element_stream),
10161         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
10162         (gst_play_base_bin_remove_element),
10163         (gst_play_base_bin_link_stream):
10164         * gst/playback/gstplaybin.c: (gen_video_element),
10165         (gen_vis_element), (remove_sinks), (setup_sinks):
10166         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10167         (gst_stream_info_get_type), (gst_stream_info_class_init),
10168         (gst_stream_info_init), (gst_stream_info_new),
10169         (gst_stream_info_dispose), (stream_info_mute_pad),
10170         (gst_stream_info_set_property), (gst_stream_info_get_property):
10171         * gst/playback/gststreaminfo.h:
10172         Add sink padtemplate to decodebin.
10173         Added some more comments.
10174         Make queue size configurable in playbasebin.
10175         Added possibility to use elements as sinks (ex cdaudio).
10176
10177 2004-10-15  Wim Taymans  <wim@fluendo.com>
10178
10179         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
10180         (gst_speexenc_chain):
10181         Fix speex timestamps so that it gets muxed properly.
10182
10183 2004-10-15  Wim Taymans  <wim@fluendo.com>
10184
10185         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
10186         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
10187         (gst_dv1394src_init), (gst_dv1394src_dispose),
10188         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
10189         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
10190         (gst_dv1394src_event), (gst_dv1394src_get_formats),
10191         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
10192         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
10193         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
10194         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
10195         * ext/raw1394/gstdv1394src.h:
10196         Added conversion/query functions.
10197         Update buffer timestamps,
10198         Added signals.
10199         Added uri dv:// so it might play from the firewire in playbin.
10200         Fix a possible leak.
10201         Added debugging.
10202
10203 2004-10-15  Wim Taymans  <wim@fluendo.com>
10204
10205         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
10206         (gst_dv1394src_init), (gst_dv1394src_set_property),
10207         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
10208         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
10209         * ext/raw1394/gstdv1394src.h:
10210         Added AV/C VTR control support needed for some cameras.
10211         Added automatic port detection.
10212         Added properties for selecting the channel.
10213         The configure.ac script is not yet updated to reflect the
10214         new libavc1394 and librom1394 dependencies.
10215
10216 2004-10-15  Wim Taymans  <wim@fluendo.com>
10217
10218         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10219         (qtdemux_parse), (gst_qtdemux_handle_esds):
10220         An esds box is not a container.
10221         Fix parsing of mp4v boxes.
10222         Do not try to renegotiate fps for each frame. Need to
10223         find a better method. This should fix mp4 playback.
10224
10225 2004-10-14  David Schleef  <ds@schleef.org>
10226
10227         * configure.ac: update for swfdec-0.3 and liboil-0.2
10228         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
10229         * ext/swfdec/gstswfdec.h: same
10230         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
10231         * gst/videotestsrc/videotestsrc.c: same
10232
10233 2004-10-14  Wim Taymans  <wim@fluendo.com>
10234
10235         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10236         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10237         (is_sync_frame), (gst_multifdsink_new_client),
10238         (gst_multifdsink_handle_client_write),
10239         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10240         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
10241         Turn warnings into info.
10242         Don't allow a state change in the streaming thread.
10243
10244 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10245
10246         * ext/vorbis/oggvorbisenc.c:
10247         * ext/vorbis/vorbisdec.c:
10248           fix template sample rate
10249
10250 2004-10-13  Wim Taymans  <wim@fluendo.com>
10251
10252         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10253         Decoding the header first fixes some problems in resyncing
10254         in more mp3s.
10255
10256 2004-10-12  Wim Taymans  <wim@fluendo.com>
10257
10258         * gst/playback/gstplaybin.c: (gen_video_element),
10259         (gen_vis_element), (remove_sinks), (setup_sinks):
10260         Added vis plugin support, need to configure the vis
10261         element to activate it.
10262
10263 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10264
10265         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
10266         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
10267           Some debug.
10268         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10269         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
10270         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
10271         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
10272         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10273         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
10274         * gst/avi/gstavidemux.h:
10275           Support for openDML-2.0 indx/ix## chunks. Support for broken index
10276           recovery (where, if part of the index is broken, we will still read
10277           the rest of the index and recover the broken part by stream
10278           scanning). More broken media support. EOS workarounds. General AVI
10279           braindamage headache recovery. Aspirin included.
10280
10281 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10282
10283         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
10284         (cdparanoia_event), (cdparanoia_query):
10285           Get rid of hideous lead-in.
10286
10287 2004-10-11  Wim Taymans  <wim@fluendo.com>
10288
10289         * gst/playback/gstplaybasebin.c: (setup_source):
10290         Wrong var used to get g_list_next.
10291
10292 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10293
10294         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10295         (cdparanoia_get), (cdparanoia_open):
10296           Report discid as metadata, add duration.
10297
10298 2004-10-11  Wim Taymans  <wim@fluendo.com>
10299
10300         * gst/playback/gstplaybasebin.c: (setup_source):
10301         Cleanup the previous pipeline a little earlier for the
10302         case that a source element provides raw data.
10303
10304 2004-10-11  Benjamin Otte  <otte@gnome.org>
10305
10306         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10307           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
10308           consuming the last 128 bytes, even though it was valid mp3 data.
10309
10310 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10311
10312         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
10313         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
10314         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10315         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
10316
10317 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10318
10319         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
10320         Fix for webcams that support only specific width or height
10321
10322 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10323
10324         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10325
10326         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
10327           Fix wrong discont event setup (fixes #154967).
10328
10329 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
10330
10331         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10332
10333         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10334           Error out on invalid data (fixes #154807).
10335
10336 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10337
10338         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10339
10340         * ext/dvdread/dvdreadsrc.c: (_read):
10341           Make titles > 0 work again (fixes #154834).
10342
10343 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10344
10345         * gst-libs/gst/riff/riff-media.c:
10346         (gst_riff_create_video_template_caps):
10347           WMV3 missing in template caps.
10348
10349 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10350
10351         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10352           OK, so the original code was too strict. It makes random AVI files
10353           hang for seconds upon opening, which is unacceptable and is far
10354           beyond the original goal of getting multiple chunks for one-chunk
10355           sounc stream files. So now do just that.
10356
10357 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10358
10359         * gst/playback/gstplaybasebin.c: (setup_source),
10360         (gst_play_base_bin_change_state):
10361           Actually clean up streaminfo if output fails. This would trigger
10362           if, for example, there was no CD in the drive. No preroll, so
10363           a streaminfo structure is created, but the subsequent state change
10364           of the thread fails.
10365         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10366           Don't change state if parent failed.
10367
10368 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10369
10370         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10371         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
10372         (gen_video_element), (remove_sinks):
10373           Add small bits of code for screenshot handling.
10374
10375 2004-10-08  Wim Taymans  <wim@fluendo.com>
10376
10377         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
10378         (gen_video_element), (gen_audio_element), (setup_sinks):
10379         Don't assume the user provided sinks are named "sink"...
10380
10381 2004-10-08  Wim Taymans  <wim@fluendo.com>
10382
10383         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10384         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
10385         (gst_play_base_bin_link_stream):
10386         Do not try to autoplug sources that generate raw streams like
10387         cdparanoia.
10388         disconnect the preroll overrun signal when we don't need it anymore.
10389
10390 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
10391
10392         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10393         Added reworked patch from #154903 from milosz derezynski (deadchip).
10394
10395 2004-10-08  Wim Taymans  <wim@fluendo.com>
10396
10397         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10398         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
10399         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
10400         (cdparanoia_convert), (cdparanoia_uri_get_type),
10401         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
10402         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
10403         * ext/cdparanoia/gstcdparanoia.h:
10404         This adds the cdda://<tracknum> uri.
10405
10406 2004-10-08  Wim Taymans  <wim@fluendo.com>
10407
10408         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10409         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10410         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10411         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10412         (unknown_type), (gst_play_base_bin_remove_element),
10413         (gst_play_base_bin_link_stream):
10414         * gst/playback/gstplaybasebin.h:
10415         * gst/playback/gstplaybin.c: (gst_play_bin_init),
10416         (gst_play_bin_set_property), (gen_video_element),
10417         (gen_audio_element), (setup_sinks):
10418         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10419         (gst_stream_info_get_type), (gst_stream_info_class_init),
10420         (gst_stream_info_init), (gst_stream_info_new),
10421         (gst_stream_info_dispose), (stream_info_mute_pad),
10422         (gst_stream_info_set_property), (gst_stream_info_get_property):
10423         * gst/playback/gststreaminfo.h:
10424         Reuse the audio and video bins.
10425         Some internal cleanups in the stream selection code.
10426
10427 2004-10-08  Julien MOUTTE  <julien@moutte.net>
10428
10429         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10430         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10431         * sys/ximage/ximagesink.h:
10432         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10433         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10434         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
10435         not coming from those elements. Moreover these elements should not keep
10436         the xid they have been given when in NULL state.
10437
10438 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10439
10440         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10441         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10442         * sys/ximage/ximagesink.h:
10443         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10444         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10445         * sys/xvimage/xvimagesink.h:
10446           Actually only create a new toplevel window if we're not gonna
10447           embed it right after.
10448
10449 2004-10-07  Wim Taymans  <wim@fluendo.com>
10450
10451         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
10452         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
10453         * gst/playback/gstplaybin.c: (setup_sinks):
10454         Implement muting/unmuting of streams, mute streams that are not
10455         used.
10456
10457 2004-10-07  Wim Taymans  <wim@fluendo.com>
10458
10459         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
10460         (plugin_init):
10461         Added lame audio/x-ac3 typefind function.
10462
10463 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10464
10465         * configure.ac:
10466           bump nano to cvs
10467
10468 === release 0.8.5 ===
10469
10470 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10471
10472         * NEWS:
10473         * RELEASE:
10474         * configure.ac:
10475           releasing 0.8.5, "Take You On"
10476
10477 2004-10-06  Wim Taymans  <wim@fluendo.com>
10478
10479         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10480         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10481         (no_more_pads), (close_link), (type_found):
10482         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10483         * gst/playback/gstplaybin.c: (gen_video_element):
10484         Do not signal the no_more_pads after the first pad when
10485         we are plugging a non dynamic element with multiple
10486         output pads (like swfdec, dvdec, ...).
10487
10488 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10489
10490         * configure.ac:
10491           bump for prerelease
10492
10493 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10494
10495         * gst/wavparse/gstwavparse.c:
10496           add ATRAC3 to STATIC CAPS to fix a warning
10497
10498         * gst/matroska/ebml-read.c:
10499         * gst-libs/gst/riff/riff-read.c:
10500           fix typos
10501
10502 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10503
10504         * gst-libs/gst/riff/riff-media.c:
10505           generate caps for ATRAC3 audio streams
10506
10507         * gst/realmedia/rmdemux.c:
10508           generate caps for ATRAC3 audio streams
10509
10510 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10511
10512         * gst/wavparse/Makefile.am
10513         * gst/wavparse/riff.h
10514         * gst/wavparse/wavparse.vcproj
10515           riff.h removal (unused and duplication with riff-ids.h)
10516
10517 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10518
10519         * gst/wavparse/gstwavparse.h
10520           remove duplicated defines for audio codec codes
10521
10522         * gst-libs/gst/riff/riff-ids.h
10523         * gst/wavenc/riff.h:
10524           add "4CC" code for ATRAC3 audio streams
10525           add "4CC" code for ITU_G721_ADPCM (unused for now)
10526
10527 2004-10-06  Wim Taymans  <wim@fluendo.com>
10528
10529         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
10530         Actually _do_ negotiation. Pass gdouble as arg instead
10531         of guint64 for the framerate.
10532
10533 2004-10-06  Wim Taymans  <wim@fluendo.com>
10534
10535         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10536         (find_compatibles), (close_pad_link), (try_to_link_1),
10537         (no_more_pads), (close_link), (type_found):
10538         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10539         * gst/playback/gstplaybin.c: (gen_video_element),
10540         (gen_audio_element):
10541         Set state on newly added element to READY so that negotiation
10542         can happen ASAP.
10543         Addes some more debug info.
10544         Do not try to plug pads with multiple caps structures or ANY
10545         because it is too dangerous since we do not do dynamic
10546         replugging.
10547
10548 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10549
10550         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
10551
10552         * po/LINGUAS:
10553         * po/or.po:
10554           add Oriya translation
10555
10556 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10557
10558         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10559           Prevent overwrite of size member. Makes audio sound crappy.
10560
10561 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10562
10563         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10564         Add rmvb to the list of known RealMedia extensions
10565
10566 2004-10-05  Wim Taymans  <wim@fluendo.com>
10567
10568         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
10569         (mngdec_openstream), (mngdec_closestream),
10570         (mngdec_handle_sink_event), (mngdec_readdata),
10571         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
10572         (mngdec_getcanvasline), (mngdec_refresh),
10573         (gst_mngdec_change_state):
10574         Set the framerate correctly.
10575
10576 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10577
10578         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10579           There was something wrong with the index massaging.
10580
10581 2004-10-04  Wim Taymans  <wim@fluendo.com>
10582
10583         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
10584         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10585         (gst_smokedec_chain):
10586         * ext/jpeg/gstsmokedec.h:
10587         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10588         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
10589         * ext/jpeg/gstsmokeenc.h:
10590         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
10591         (smokecodec_decode_new), (smokecodec_info_free),
10592         (smokecodec_set_quality), (smokecodec_get_quality),
10593         (smokecodec_set_threshold), (smokecodec_get_threshold),
10594         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10595         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10596         (smokecodec_encode), (smokecodec_parse_id),
10597         (smokecodec_parse_header), (smokecodec_decode):
10598         * ext/jpeg/smokecodec.h:
10599         * ext/jpeg/smokeformat.h:
10600         Updated smoke, new bitstream, allows embedding in ogg.
10601
10602 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10603
10604         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10605           Fix seeking in some files. All this code is no longer needed (and
10606           actually breaks stuff) because we now synchronize the full index
10607           right when reading the header.
10608
10609 2004-10-04  Wim Taymans  <wim@fluendo.com>
10610
10611         * configure.ac:
10612         configure update for libmng.
10613
10614 2004-10-04  Wim Taymans  <wim@fluendo.com>
10615
10616         * ext/libmng/Makefile.am:
10617         * ext/libmng/gstmng.c: (plugin_init):
10618         * ext/libmng/gstmng.h:
10619         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10620         (gst_mngdec_base_init), (gst_mngdec_class_init),
10621         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10622         (gst_mngdec_loop), (gst_mngdec_get_property),
10623         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10624         (mngdec_closestream), (mngdec_handle_sink_event),
10625         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10626         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10627         (gst_mngdec_change_state):
10628         * ext/libmng/gstmngdec.h:
10629         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
10630         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
10631         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
10632         (gst_mngenc_chain), (gst_mngenc_get_property),
10633         (gst_mngenc_set_property):
10634         * ext/libmng/gstmngenc.h:
10635         Added basic MNG decoder. Needs more work. The encoder does
10636         not work yet.
10637
10638 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10639
10640         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
10641         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
10642         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
10643           Don't hang on length=0 chunks. Some negotiation fixes. Signal
10644           no-more-pads.
10645
10646 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10647
10648         * configure.ac:
10649           you need at least 1.0.4 of speex
10650
10651 2004-10-04 Iain <iaingnome@gmail.com>
10652
10653         * ext/speex/gstspeexdec.h: Revert the includes changes.
10654
10655         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
10656
10657 2004-09-30 Iain <iaingnome@gmail.com>
10658
10659         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
10660         found during init or set as a property instead of hardcoding /dev/audio
10661
10662 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10663
10664         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
10665         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
10666         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
10667         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
10668         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
10669         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
10670         (gst_rmdemux_dump_data):
10671           Use debug category, fix EOS handling. filesrc ! rmdemux now
10672           works.
10673
10674 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10675
10676         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10677         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
10678         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
10679           Improve allocation, cutting and sorting of the index. How takes a
10680           few seconds instead of minutes.
10681
10682 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
10683
10684         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
10685           fixed compilation
10686
10687 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10688
10689         * gst-libs/gst/riff/riff-media.c:
10690         (gst_riff_create_video_caps_with_data),
10691         (gst_riff_create_video_template_caps):
10692           Add wing commander format mimetype/fourccs.
10693         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10694           Don't crash if some value is 0.
10695
10696 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10697
10698         * gst-libs/gst/riff/riff-media.c:
10699         (gst_riff_create_video_caps_with_data),
10700         (gst_riff_create_video_template_caps):
10701           Add DIB fourcc (raw, palettized 8-bit RGB).
10702         * gst-libs/gst/riff/riff-read.c:
10703         (gst_riff_read_strf_vids_with_data):
10704           Oops, fix strf_data reading bug.
10705         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10706           Use a non-NULL tag.
10707         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
10708           Time for hacks. Sorry Dave. At least one quicktime movie (a
10709           trailer) that I've encountered contains multiple video tracks.
10710           One of those is the actual video track, the other are one-frame
10711           tracks (images). Unfortunately, the number of frames according
10712           to the trak header is 1 for each, so that doesn't help. So
10713           instead, I look at the duration and discard tracks with a
10714           duration shorter than 20% of the length of the stream. Better
10715           than nothing.
10716
10717 2004-10-01  Christian Schaller <christian@fluendo.com>
10718
10719         * ext/ivorbis/vorbis.c:
10720           Patch from Phil Blundell (Bug 152341)
10721
10722 2004-10-01  Wim Taymans  <wim@fluendo.com>
10723
10724         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10725         (speex_dec_get_formats), (speex_dec_convert),
10726         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
10727         (speex_dec_chain), (gst_speexdec_get_property),
10728         (gst_speexdec_set_property):
10729         Small cleanups.
10730
10731 2004-10-01  Wim Taymans  <wim@fluendo.com>
10732
10733         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10734         (gst_wavparse_stream_init), (gst_wavparse_fmt),
10735         (gst_wavparse_other), (gst_wavparse_loop),
10736         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10737         (gst_wavparse_srcpad_event):
10738         * gst/wavparse/gstwavparse.h:
10739         Added some more debugging info.
10740         Fix the case where the length of the file is 0.
10741         Make sure we seek to sample borders.
10742
10743 2004-10-01  Wim Taymans  <wim@fluendo.com>
10744
10745         * gst/playback/README:
10746         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
10747         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10748         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10749         Add some debug info to decodebin, update README
10750
10751 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10752
10753         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
10754           Don't use g_print(); use GST_DEBUG().
10755
10756 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10757
10758         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10759         (gst_ogg_mux_queue_pads):
10760           Handle EOS properly.
10761
10762 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10763
10764         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10765
10766         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
10767         (gst_faad_chain), (gst_faad_change_state):
10768         * ext/faad/gstfaad.h:
10769           Allow playback of raw (unframed) MPEG AAC files (#148993).
10770
10771 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10772
10773         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10774
10775         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10776           Throw error if we didn't recognize the stream. Fixes #152289.
10777
10778 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10779
10780         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10781           Fix negotiation.
10782
10783 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
10784
10785         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10786
10787         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10788           Fix memleak.
10789
10790 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
10791
10792         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10793
10794         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
10795           Solve #152805.
10796         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
10797           Solve 152806.
10798
10799 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10800
10801         * gst-libs/gst/riff/riff-media.c:
10802         (gst_riff_create_video_caps_with_data),
10803         (gst_riff_create_audio_caps_with_data):
10804           Add codec_data handling (like asfdemux used to do).
10805         * gst/asfdemux/gstasf.c: (plugin_init):
10806         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10807         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
10808           Use riff-media for caps creation instead of our own (mostly
10809           broken) copy of its functions.
10810
10811 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10812
10813         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
10814           Don't actually error out if we get another return value than
10815           -EINVAL. Opposite to what I first thought, drivers have random
10816           return values for this, although -EINVAL is the expected return
10817           value. Since this is not fatal, we shouldn't use
10818           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
10819
10820 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10821
10822         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10823         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
10824         (dvdreadsrc_get_property), (_open), (_seek), (_read),
10825         (dvdreadsrc_get), (dvdreadsrc_open_file),
10826         (dvdreadsrc_change_state):
10827           Fix. Don't do one big huge loop around the whole DVD, that will
10828           cache all data and thus eat sizeof(dvd) (several GB) before we
10829           see something.
10830         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10831           Actually NULL'ify event after using it.
10832         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
10833         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
10834         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10835         (gst_ebml_read_seek), (gst_ebml_read_skip):
10836           Handle events.
10837         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
10838         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
10839         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
10840           Fix timing (this will probably break if I seek using menus, but
10841           I didn't get there yet). VOBs and normal DVDs should now work.
10842           Add a mpeg2-only pad with high rank so this get autoplugged for
10843           MPEG-2 movies.
10844         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
10845         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
10846         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
10847         (gst_mpeg_demux_get_audio_stream),
10848         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
10849         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
10850           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
10851           MPEG-1 but use dvddemux for MPEG-2.
10852         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
10853         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
10854         (gst_mpeg_parse_parse_packhead):
10855           Timing. Only add pad template if it exists. Add sink template from
10856           class and not from ourselves. This means we will always use the
10857           correct sink template even if it is not the one defined in this
10858           file.
10859
10860 2004-09-29  Wim Taymans  <wim@fluendo.com>
10861
10862         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
10863         (gst_mpeg_demux_parse_pes):
10864         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10865         Fix playback of mpeg again, timestamps where screwed up by
10866         patch 1.61.
10867
10868 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10869
10870         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
10871           Only return true if we actually filled something in. Prevents
10872           player applications from showing a random length for flac files.
10873         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
10874         (gst_riff_read_use_event), (gst_riff_read_handle_event),
10875         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
10876         (gst_riff_read_strf_vids_with_data),
10877         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
10878           OK, ok, so I implemented event handling. Apparently it's normal
10879           that we receive random events at random points without asking
10880           for it.
10881         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10882         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10883         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
10884         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10885         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
10886         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10887         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10888         * gst/avi/gstavidemux.h:
10889           Implement non-lineair chunk handling and subchunk processing.
10890           The first solves playback of AVI files where the audio and video
10891           data of individual buffers that we read are not synchronized.
10892           This should not happen according to the wonderful AVI specs, but
10893           of course it does happen in reality. It is also a prerequisite for
10894           the second. Subchunk processing allows us to cut chunks in small
10895           pieces and process each of these pieces separately. This is
10896           required because I've seen several AVI files with incredibly large
10897           audio chunks, even some files with only one audio chunk for the
10898           whole file. This allows for proper playback including seeking.
10899           This patch is supposed to fix all AVI A/V sync issues.
10900         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10901         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
10902           Work.
10903         * gst/modplug/gstmodplug.cc:
10904           Proper return value setting for the query() function.
10905         * gst/playback/gstplaybasebin.c: (setup_source):
10906           Being in non-playing state (after, e.g., EOS) is not necessarily
10907           a bad thing. Allow for that. This fixes playback of short files.
10908           They don't actually playback fully now, because the clock already
10909           runs. This means that small files (<500kB) with a small length
10910           (<2sec) will still not or barely play. Other files, such as mod
10911           or flx, will work correctly, however.
10912
10913 2004-09-28  Wim Taymans  <wim@fluendo.com>
10914
10915         * ext/speex/gstspeex.c: (plugin_init):
10916         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
10917         (gst_speex_dec_class_init), (speex_dec_get_formats),
10918         (speex_get_event_masks), (speex_get_query_types),
10919         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
10920         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
10921         (gst_speexdec_get_property), (gst_speexdec_set_property),
10922         (speex_dec_change_state):
10923         * ext/speex/gstspeexdec.h:
10924         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
10925         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
10926         (gst_speexenc_base_init), (gst_speexenc_class_init),
10927         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
10928         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
10929         (gst_speexenc_src_query), (gst_speexenc_init),
10930         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
10931         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
10932         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
10933         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
10934         (gst_speexenc_chain), (gst_speexenc_get_property),
10935         (gst_speexenc_set_property), (gst_speexenc_change_state):
10936         * ext/speex/gstspeexenc.h:
10937         Rewrote speex encoder, make sure it can be embedded in ogg.
10938         Implemented speex decoder.
10939
10940 2004-09-28  Christian Schaller <christian@fluendo.com>
10941
10942         * configure.ac:
10943         Remove kioslave plugin. Markey is brewing a new working one
10944         * ext/Makefile.am: Remove kioslave plugin
10945         * ext/kio: remove
10946         * gst-plugins.spec.in: remove kio plugin from spec
10947
10948 2004-09-27  Wim Taymans  <wim@fluendo.com>
10949
10950         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10951         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10952         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
10953         (gst_multifdsink_new_client),
10954         (gst_multifdsink_handle_client_write),
10955         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10956         (gst_multifdsink_handle_clients):
10957         * gst/tcp/gstmultifdsink.h:
10958         Make syncing to keyframes actually work for new clients and lagging
10959         clients.
10960
10961 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10962
10963         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
10964         (gst_navigationtest_handle_src_event), (draw_box_planar411),
10965         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
10966         * gst/debug/gstnavigationtest.h:
10967           make navigationtest display button-press and button-release events
10968
10969 2004-09-26 Iain <iaingnome@gmail.com>
10970
10971         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
10972         the channels have received a new media event.
10973         (interleave_buffered_loop): Compresses a new media event on all
10974         channels into one.
10975
10976 2004-09-26 Iain <iaingnome@gmail.com>
10977
10978         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
10979         call the sinkpad's default event handler and not the srcpads. He also
10980         says this is confusing :)
10981         (gst_wavenc_stop_file): Company says that seek events only go upstream
10982         we should send a discontinuous downstream instead.
10983
10984 2004-09-25  Christian Schaller <christian@fluendo.com>
10985
10986         * Update SPEC file to be usable in conjunction with Fedora Core,
10987           Fedora.us and freshrpms packages
10988         * Fix typo in multifilesrc test Makefile
10989
10990 2004-09-24  Wim Taymans  <wim@fluendo.com>
10991
10992         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10993         Only signal the no_more_pads signal when we have
10994         added the stream to our list.
10995
10996 2004-09-24  Wim Taymans  <wim@fluendo.com>
10997
10998         * gst/playback/gstplaybasebin.c: (remove_prerolls),
10999         (new_decoded_pad):
11000         * gst/playback/gstplaybasebin.h:
11001         * gst/playback/gstplaybin.c: (setup_sinks):
11002         Don't try to preroll or decode more than one audio/video
11003         track.
11004
11005 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11006
11007         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11008           Throw error if we failed to find a suitable output. This should
11009           throw an error if we successfully set up a pipeline (e.g. because
11010           we recognized a media file) but found no decodable streams in it
11011           (e.g. because it contains only media stream types for which we
11012           have no decoders, or because it's not a media type).
11013
11014 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11015
11016         * ext/dirac/Makefile.am:
11017         * ext/dirac/gstdirac.cc:
11018         * ext/dirac/gstdiracdec.cc:
11019         * ext/dirac/gstdiracdec.h:
11020           Do something. Don't actually know if this works because I don't
11021           have a demuxer yet.
11022         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
11023           Add channels=1 to caps returned from _getcaps().
11024         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
11025         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
11026         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
11027         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
11028         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
11029         (gst_ogm_parse_change_state):
11030           Separate between audio/video so ogmaudioparse actually uses the
11031           audio pad templates. Both audio and video work now, including
11032           autoplugging. Also use sometimes-srcpad hack.
11033         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
11034           Handle events better. Don't hang on infinite loops.
11035         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
11036         (gst_avi_demux_init), (gst_avi_demux_reset),
11037         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
11038         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
11039         (gst_avi_demux_change_state):
11040         * gst/avi/gstavidemux.h:
11041           Improve A/V sync. Still not perfect.
11042         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
11043         (gst_ebml_read_skip):
11044           Handle events better.
11045         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
11046         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
11047         (qtdemux_audio_caps):
11048           Add IMA4. Improve event handling. Save offset after a seek when
11049           the headers are at the end of the file so that we don't end up in
11050           an infinite loop.
11051         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
11052           Add low-priority typefind support for files with no length.
11053
11054 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11055
11056         * testsuite/multifilesink/Makefile.am:
11057         fix typo
11058
11059 2004-09-22  Julien MOUTTE  <julien@moutte.net>
11060
11061         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
11062         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
11063         mistakes from thaytan's patches.
11064
11065 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
11066
11067         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
11068           For completeness, XSync in the destroy function as xvimage does.
11069
11070 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
11071
11072         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
11073            Correct caps negotiation
11074         * gst/volume/gstvolume.c: (volume_chain_float),
11075         (volume_chain_int16):
11076            Modify debug output to be little more informative
11077         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
11078         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11079         (gst_xvimagesink_xvimage_destroy):
11080           Add XSync calls after detaching from the shared memory segment to
11081           avoid a crash.
11082
11083 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11084
11085         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11086         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
11087         * ext/vorbis/vorbis.c: (plugin_init):
11088         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
11089         (gst_vorbisenc_chain):
11090         * ext/vorbis/vorbisenc.h:
11091         remove explicit newmedia support from oggmux and vorbisenc
11092         add debug category to vorbisenc
11093         * gst/multifilesink/gstmultifilesink.c:
11094         (gst_multifilesink_class_init), (gst_multifilesink_init),
11095         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
11096         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
11097         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
11098         (plugin_init):
11099         * gst/multifilesink/gstmultifilesink.h:
11100         add support for streamheader in multifilesink
11101
11102 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11103
11104         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
11105         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
11106         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
11107           Prevent infinite loops. More correct error reporting.
11108         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11109           Error out if negotiation fails.
11110         * gst/playback/gstplaybasebin.c: (setup_source),
11111         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
11112         (gst_play_base_bin_found_tag):
11113           Error/tag forwarding. Pre-roll fixes for source errors on state
11114           changes (e.g. "file does not exist") to prevent hangs.
11115
11116 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11117
11118         * testsuite/multifilesink/Makefile.am:
11119         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
11120         (gst_newmedia_class_init), (gst_newmedia_init),
11121         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
11122         (newfile_signal), (test_signal), (main):
11123         * testsuite/multifilesink/multifilesrc_test.c: (main):
11124         * testsuite/multifilesink/oggtheora_test.c:
11125         (gst_newmedia_base_init), (gst_newmedia_class_init),
11126         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
11127         (test_format), (newfile_signal), (test_signal), (main):
11128         * testsuite/multifilesink/oggvorbis_test.c:
11129         (gst_newmedia_base_init), (gst_newmedia_class_init),
11130         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
11131         (test_format), (newfile_signal), (test_signal), (main):
11132         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
11133         (gst_newmedia_class_init), (gst_newmedia_init),
11134         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
11135         (newfile_signal), (test_signal), (main):
11136         New media tests
11137
11138 2004-09-20  Christian Schaller <christian@fluendo.com>
11139
11140         * Fix mikmod license to LGPL as they have relicensed
11141         * Move Dirac and Effectv into LGPL section of README_license
11142
11143 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11144
11145         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
11146         (gst_mad_change_state):
11147           Allow for mp3 rate/channels changes. However, only very
11148           conservatively. Reason that we *have* to enable this is smiply
11149           because the mad find_sync() function is not good enough, it will
11150           regularly sync on random data as valid frames and therefore make
11151           us provide random caps as *final* caps of the stream. The best fix
11152           I could think of is to simply require several of the same stream
11153           changes in a row before we change caps.
11154           The actual testcase that works now is #
11155         * ext/ogg/Makefile.am:
11156         * ext/ogg/gstogg.c: (plugin_init):
11157         * ext/ogg/gstogmparse.c:
11158           OGM support (video only for now; I need an audio sample file).
11159         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
11160         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
11161         (gst_asf_demux_add_video_stream):
11162           WMV extradata.
11163         * gst/playback/gstplaybasebin.c: (unknown_type):
11164           Don't error out on single unknown-types after all. It's wrong.
11165           If we found type of video and audio but not of a subtitle stream,
11166           it will still error out (which is unwanted). Will find a better fix
11167           later on.
11168         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
11169         (ogmaudio_type_find), (plugin_init):
11170           OGM support.
11171
11172 2004-09-20  Johan Dahlin  <johan@gnome.org>
11173
11174         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
11175         after setting caps.
11176
11177 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11178
11179         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
11180         * gst/wavenc/gstwavenc.h:
11181         Added newmedia support to wavenc
11182
11183 2004-09-17  Wim Taymans  <wim@fluendo.com>
11184
11185         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
11186         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11187         (gst_fdset_fd_can_write), (gst_fdset_wait):
11188         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
11189         (gst_multifdsink_init), (gst_multifdsink_add),
11190         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
11191         (gst_multifdsink_remove_client_link),
11192         (gst_multifdsink_client_queue_buffer),
11193         (gst_multifdsink_handle_client_write),
11194         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
11195         (gst_multifdsink_close), (gst_multifdsink_change_state):
11196         * gst/tcp/gstmultifdsink.h:
11197         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11198         (gst_tcpserversink_removed):
11199         Small cleanups in fdset.c
11200         Use a hastable to map fd to the client structure for faster
11201         lookup in _remove and get_stats.
11202         Added virtual function to close the fds.
11203         Handle clients even when the select/poll call was unblocked because
11204         of a command.
11205         Implement syncing to keyframe in the recovery procedure.
11206
11207 2004-09-16 Iain <iaingnome@gmail.com>
11208
11209         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
11210         try caps.
11211
11212 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11213
11214         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
11215           Caps are only set if the type of the stream is unknown, but this
11216           is initialized in ->init_stream(), so set to UNKNOWN after calling
11217           ->init_stream() so that capsnego starts.
11218
11219 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11220
11221         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11222         (gst_avi_demux_stream_data):
11223           Just hardcode for raw audio then. AVI audio sucks.
11224
11225 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
11226
11227         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
11228         * gst/matroska/matroska-mux.c: (audiosink_templ),
11229         (gst_matroska_mux_audio_pad_link):
11230         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
11231         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
11232
11233 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11234
11235         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11236         (gst_avi_demux_stream_data):
11237           Try to fix a/v sync issues.
11238
11239 2004-09-15  David Schleef  <ds@schleef.org>
11240
11241         * configure.ac: remove NASM check, since we don't use it.  Update
11242         dirac check to 0.4
11243         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
11244         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11245         Initialized variables.
11246         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
11247         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
11248         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
11249         SVQ3 format
11250
11251 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11252
11253         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11254         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
11255         * gst/avi/gstavidemux.h:
11256           Fix for compressed audio (mp3) timestamp generation. How did this
11257           ever work?
11258
11259 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11260
11261         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
11262           Volume is a double not a float.
11263
11264 2004-09-15  Wim Taymans  <wim@fluendo.com>
11265
11266         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
11267         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
11268         Don't close the fd in multifdsink as we didn't open it in the
11269         first place. Some cleanups.
11270
11271 2004-09-15  Wim Taymans  <wim@fluendo.com>
11272
11273         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11274         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11275         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11276         Fix the case where the muxer would mark pages as delta
11277         frames when they are not (vorbis only ogg).
11278
11279 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11280
11281         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
11282         (gst_play_base_bin_change_state):
11283           Handle the case where we failed to setup a clear pipeline. This
11284           will throw an error (or EOS, another nice case) and if you don't
11285           catch that, the app will wait for the signal forever (and thus
11286           hang).
11287
11288 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11289
11290         * ext/gnomevfs/gstgnomevfssink.c:
11291         (gst_gnomevfssink_uri_get_protocols):
11292         * ext/gnomevfs/gstgnomevfssrc.c:
11293         (gst_gnomevfssrc_uri_get_protocols):
11294         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11295         * ext/gnomevfs/gstgnomevfsuri.h:
11296           Use _uri_new() instead of _open(), so it doesn't take as long and
11297           Christophe's computer won't hang.
11298         * gst/playback/gstplaybasebin.c: (unknown_type):
11299           Throw error on unknown media type, so apps actually display it.
11300
11301 2004-09-14  Brian Cameron  <brian.cameron@sun.com
11302
11303         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
11304           this script to work on Solaris since bash shell handles echo
11305           differenly than bash.
11306
11307 2004-09-17  Wim Taymans  <wim@fluendo.com>
11308
11309         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
11310         (setup_source), (gst_play_base_bin_set_property),
11311         (gst_play_base_bin_add_element):
11312         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
11313         Some more work on making sure seeking pauses the pipeline and
11314         that changing the uri actually does something.
11315
11316 2004-09-17  Wim Taymans  <wim@fluendo.com>
11317
11318         * gst/tcp/gstfdset.c: (gst_fdset_wait):
11319         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
11320         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
11321         (gst_tcpserversink_close):
11322         Be a bit more paranoid when freeing memory.
11323
11324 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11325
11326         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
11327         (qtdemux_parse_trak):
11328           Don't crash by dividing by zero (see sample movie in #126922).
11329
11330 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11331
11332         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
11333           Don't touch non-existing data (fixes crash on file in #140147).
11334
11335 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11336
11337         * gst/playback/gstplaybasebin.c:
11338         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
11339           Handle double disposals, and proper change of URIs.
11340
11341 2004-09-13  Martin Eikermann <meiker@upb.de>
11342
11343         * gst/mpegstream/gstmpegparse.c:
11344           fix synchronistation for streams recorded from digital PCR
11345           fixes bug #119376
11346
11347 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11348
11349         * ext/gnomevfs/Makefile.am:
11350         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11351         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
11352         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
11353         (gst_gnomevfssink_uri_get_type),
11354         (gst_gnomevfssink_uri_get_protocols),
11355         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
11356         (gst_gnomevfssink_uri_handler_init),
11357         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
11358         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
11359         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
11360         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
11361         (gst_gnomevfssrc_uri_get_type),
11362         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
11363         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
11364         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
11365         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
11366         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11367         * ext/gnomevfs/gstgnomevfsuri.h:
11368           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
11369           of fake URIs to see which this version of Gnome-VFS likes, and
11370           uses that for the Gst-URI interface. Makes playbin support http://
11371           streams. Also fix up some stupid behaviour in gnomevfssrc.
11372
11373 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11374
11375         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
11376         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
11377         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
11378         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
11379           Update mixer (to sync with other sessions) if we try to obtain
11380           a new value. This makes alsamixer work accross applications.
11381         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11382           Only call sync functions if we're running, else alsalib asserts.
11383         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
11384           Sometimes fails to compile. Possibly a gcc bug.
11385         * gst/playback/gstplaybin.c: (gen_video_element),
11386         (gen_audio_element):
11387           Add a reference to an application-provided object, because we lose
11388           this same reference if we add it to the bin. If we don't do this,
11389           we can only use this object once and thus crash if we go from
11390           ready to playing, back to ready and back to playing again.
11391           Also add an audioscale element because several cheap soundcards -
11392           like mine - don't support all samplerates.
11393         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11394         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
11395           Fix wrong order or PAR calls. Makes automatically obtained PAR
11396           from the X server atually being used.
11397
11398 2004-09-12  David Schleef  <ds@schleef.org>
11399
11400         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
11401         #151887, #152102, #152247.
11402         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
11403         * examples/seeking/cdparanoia.c: same
11404         * examples/seeking/cdplayer.c: same
11405         * examples/seeking/seek.c: same
11406         * examples/seeking/spider_seek.c: same
11407         * examples/seeking/vorbisfile.c: same
11408         * examples/stats/mp2ogg.c: same
11409         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11410         (gst_esdsink_dispose): Dispose of element properly.
11411         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
11412         fixes.
11413         * ext/nas/nassink.c: (gst_nassink_class_init),
11414         (gst_nassink_dispose): Dispose of element correctly.
11415         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
11416         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11417         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11418         Fix 64-bit warning.
11419         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11420         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
11421         Fix 64-bit warning.
11422
11423 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11424
11425         * configure.ac : change speex detection as 1.1.6 now uses
11426           .pc/pkg-config and they changed their headers location.
11427
11428 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
11429
11430         * gst/matroska/matroska-mux.h:
11431         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
11432         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11433         (gst_matroska_mux_write_data):
11434           Write multiple blocks/frames per cluster.
11435                 Write meta-seek information (seek heads).
11436
11437 2004-09-09  Scott Wheeler <wheeler@kde.org>
11438
11439         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
11440         (gst_play_bin_set_property), (gst_play_bin_get_property),
11441         (gen_audio_element), (gen_audio_element):
11442           Add a volume element / property to the pipeline.
11443
11444 2004-09-07  Wim Taymans  <wim@fluendo.com>
11445
11446         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
11447         Copy timestamps from the master pad to the output buffers.
11448
11449 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11450
11451         * ext/raw1394/gstdv1394src.c:
11452           throw errors when applicable
11453
11454 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
11455
11456         * gst/matroska/ebml-ids.h:
11457         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
11458         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
11459         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
11460           automatically convert unix time <-> ebml time when reading/writing
11461           a date, use gst_ebml_write_uint to write CUETIME,
11462           not gst_ebml_write_date.
11463         * gst/matroska/matroska-ids.h:
11464         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
11465         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
11466         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
11467         (gst_matroska_mux_write_data):
11468           Write track and segment UIDs, write muxing date, write
11469           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
11470           Create cues for audio only files.
11471
11472 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11473
11474         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11475         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11476           Re-commit ALSA switches.
11477         * gst/adder/gstadder.c: (gst_adder_loop):
11478           64-bit fix (#151416).
11479         * gst/debug/progressreport.c: (gst_progressreport_report):
11480           64-bit fix (#151419).
11481         * gst/matroska/matroska-demux.c:
11482         (gst_matroska_demux_parse_contents):
11483           64-bit fix (#151420).
11484         * gst/playback/test3.c: (update_scale):
11485           64-bit fix (#151421).
11486
11487 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11488
11489         * configure.ac:
11490           bump nano to cvs
11491
11492 === release 0.8.4 ===
11493
11494 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11495
11496         * configure.ac: releasing 0.8.4, "Alias"
11497
11498 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11499
11500         * ext/theora/Makefile.am:
11501           fix makefile.  Fixes #151462.
11502
11503 2004-08-30  Wim Taymans  <wim@fluendo.com>
11504
11505         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
11506         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11507         (gst_multifdsink_remove_client_link),
11508         (gst_multifdsink_client_queue_buffer),
11509         (gst_multifdsink_handle_client_write):
11510         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11511         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11512         Fix some memory leaks.
11513
11514 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11515
11516         Patch by: David Schleef
11517
11518         * configure.ac:
11519         * sys/Makefile.am:
11520           rename our detection macro for V4L2.  Fixes #151236.
11521
11522 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11523
11524         Patch by: David Schleef
11525
11526         * configure.ac:
11527           check to define LAMEPRESET.  Fixes #151232.
11528
11529 2004-08-27  David Schleef  <ds@schleef.org>
11530
11531         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
11532         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
11533         (gst_glimagesink_fixate):  Move local variable declarations to
11534         make gcc-2.95 happy.
11535
11536 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11537
11538         * configure.ac:
11539           bump nano for prerelease
11540
11541 2004-08-27  David Schleef  <ds@schleef.org>
11542
11543         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
11544         * sys/sunaudio/gstsunaudiosrc.c:
11545         * sys/sunaudio/gstsunaudiosrc.h:
11546
11547 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
11548
11549         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
11550         handle EOS correctly
11551         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
11552         * gst/matroska/matroska-mux.h:
11553         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
11554         VFW compatibility mode
11555
11556 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11557
11558         patch by: Zaheer Abbas Merali
11559
11560         * ext/ogg/gstoggmux.c:
11561         * ext/vorbis/vorbisenc.c:
11562         * ext/vorbis/vorbisenc.h:
11563           handle NEWMEDIA
11564
11565 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
11566
11567         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
11568         fix byte order reversion on little endian machines.
11569         * gst/matroska/matroska-mux.c: (audiosink_templ),
11570         (gst_matroska_mux_audio_pad_link):
11571         add TTA codec to the list of supported codecs.
11572         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11573         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11574         (gst_matroska_mux_write_data):
11575         * gst/matroska/matroska-mux.h:
11576         write segment duration correctly, write muxing app string, fixes bugs
11577         #140897 and #140898.
11578         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
11579         wait for all pads to be negotiated before starting to mux.
11580
11581 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11582
11583         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
11584         * ext/lame/gstlame.h:
11585         Added new media support to lame
11586
11587 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
11588
11589         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
11590         send vorbis headers at the beginning of a stream, fixes bug #141554.
11591         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
11592         bug #148950.
11593         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11594         (gst_matroska_demux_plugin_init):
11595         * gst/matroska/matroska-ids.h:
11596         enable demuxing of TTA audio streams, fixes bug #148951.
11597         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11598         enable typefinding for TTA audio files, fixes bug #148711.
11599         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11600         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11601         fixes playback of packed bitstream and xvid with bframes, bug #135407.
11602
11603 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
11604
11605         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11606         (gst_riff_read_element_data), (gst_riff_read_seek),
11607         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11608         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11609         <teuf@gnome.org>
11610
11611 2004-08-23 Iain <iaingnome@gmail.com>
11612
11613         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11614         tags. They appear to be handled differently to normal.
11615         (tag_list_to_id3_tag_foreach): Ditto.
11616
11617 2004-08-22  Wim Taymans  <wim@fluendo.com>
11618
11619         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11620         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11621         Make sure we never send -1 granulepos.
11622
11623 2004-08-20  Wim Taymans  <wim@fluendo.com>
11624
11625         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11626         (gst_ogg_mux_loop):
11627         I will accept bitchslappings with non sharp objects.
11628
11629 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11630
11631         * configure.ac:
11632         Clean up the test for lame presets
11633
11634 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11635
11636         * configure.ac:
11637         * ext/lame/Makefile.am:
11638         * ext/lame/gstlame.c: (gst_lame_class_init),
11639         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11640         Only enable lame presets if version of lame has presets in API
11641
11642 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
11643         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
11644         * gst/udp/gstudpsrc.h:
11645           Don't call gst_pad_push in a get function. Fixes #150449
11646
11647 2004-08-18  Wim Taymans  <wim@fluendo.com>
11648
11649         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
11650         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
11651         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11652         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11653         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11654         (gst_fdset_wait):
11655         * gst/tcp/gstfdset.h:
11656         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11657         (gst_multifdsink_client_queue_buffer),
11658         (gst_multifdsink_handle_client_write):
11659         * gst/tcp/gstmultifdsink.h:
11660         Some extra checks in gstfdset.
11661         Only use send() when the fd is a socket. Don't try to
11662         read from write only fds.
11663
11664 2004-08-18  Wim Taymans  <wim@fluendo.com>
11665
11666         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
11667         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11668         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11669         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11670         (gst_fdset_wait):
11671         Add more locking and bounds checking.
11672
11673 2004-08-18  Wim Taymans  <wim@fluendo.com>
11674
11675         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
11676         Realloc test fdset in the lock and right before starting
11677         the poll call. Bump the limit to 4096.
11678
11679 2004-08-17  David Schleef  <ds@schleef.org>
11680
11681         * sys/sunaudio/Makefile.am:
11682         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
11683         of rates and channels.  Make debugging less obnoxious.
11684
11685         Patch from Balamurali Viswanathan implementing a mixer for
11686         Sun audio.  (bug #144091):
11687         * sys/sunaudio/gstsunelement.c:
11688         * sys/sunaudio/gstsunelement.h:
11689         * sys/sunaudio/gstsunmixer.c:
11690         * sys/sunaudio/gstsunmixer.h:
11691
11692 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11693
11694         * gst/audioscale/gstaudioscale.c:
11695         * gst/audioscale/gstaudioscale.h:
11696         made audioscale resample from any sample rate to any sample rate
11697
11698 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11699
11700         * ext/libpng/gstpngdec.c:
11701           error out on unsupported types
11702
11703 2004-08-17  Iain <iaingnome@gmail.com>
11704
11705         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
11706         mid_side and loose_mid_side properties if its a stereo stream.
11707
11708 2004-08-17  Wim Taymans  <wim@fluendo.com>
11709
11710         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11711         (theora_get_formats), (theora_dec_src_convert),
11712         (theora_dec_sink_convert), (theora_dec_src_query),
11713         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
11714         Add a debug line.
11715
11716 2004-08-17  Wim Taymans  <wim@fluendo.com>
11717
11718         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
11719         (gst_ogg_pad_push):
11720         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11721         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11722         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
11723         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11724         Mark delta units in the muxer.
11725         Try to decode the packet after an out-of-sync error from
11726         libogg.
11727
11728 2004-08-17  Wim Taymans  <wim@fluendo.com>
11729
11730         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11731         (gst_multifdsink_init), (gst_multifdsink_add),
11732         (gst_multifdsink_client_queue_buffer),
11733         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
11734         * gst/tcp/gstmultifdsink.h:
11735         Added option to send a keyframe to clients as the first buffer.
11736         Make timeout property writable.
11737
11738 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11739
11740         patch by: Wim Taymans
11741
11742         * gst/tcp/gstfdset.c:
11743         * gst/tcp/gstmultifdsink.c:
11744           fix index comparison, should include 0
11745
11746 2004-08-16  Wim Taymans  <wim@fluendo.com>
11747
11748         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
11749         (gst_fdset_add_fd), (gst_fdset_remove_fd),
11750         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11751         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11752         (gst_fdset_wait):
11753           copy when reallocing for poll so the select arguments don't get
11754           changed during the call
11755
11756 2004-08-16  Wim Taymans  <wim@fluendo.com>
11757
11758         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11759         (gst_theora_enc_class_init), (theora_enc_sink_link),
11760         (theora_buffer_from_packet), (theora_enc_chain):
11761         Fix bug where buffers were not marked as keyframes
11762         correctly.
11763
11764 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11765
11766         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11767         (gst_lame_preset_get_type), (gst_lame_class_init):
11768         describe the enum values for vbr mode and presets more verbosely
11769
11770 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11771
11772         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
11773         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
11774         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
11775         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11776         * ext/lame/gstlame.h:
11777         add preset property to lame so it can use lame presets
11778
11779 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11780
11781         * ext/lame/gstlame.c: (gst_lame_get_property):
11782         whoops forgot break, thanks teuf
11783
11784 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11785
11786         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11787         (gst_lame_class_init), (gst_lame_src_getcaps),
11788         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
11789         (gst_lame_get_property), (gst_lame_setup):
11790         * ext/lame/gstlame.h:
11791         fix lame's broken vbr stuff, allow it to resample if need be, and also
11792         make xing header optional
11793
11794 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11795
11796         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
11797         added getcaps function so samplerate doesnt get fixated to silly values
11798
11799 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11800
11801         * ext/lame/gstlame.c: (gst_lame_src_link):
11802         revert previous fix
11803
11804 2004-08-12  Johan Dahlin  <johan@gnome.org>
11805
11806         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
11807         checks. Doesn't matter what state we are in. Interfaces are a
11808         compile time thing, not runtime. It also broke the python bindings.
11809
11810 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11811
11812         * ext/lame/gstlame.c: (gst_lame_src_link):
11813         made source pad link function check if sinkpad is ok..fixes the problem
11814         where core fixates the output rate of lame stupidly
11815
11816 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11817
11818         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
11819         * sys/v4l/v4l_calls.c:
11820         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
11821           fix fixate function to handle nonsimple caps.
11822           remove bogus check in _link
11823           cleanups
11824
11825 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11826
11827         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
11828         set default compression ratio parameter to 0.0 so bitrate parameter
11829         works :)
11830
11831 2004-08-11  David Schleef  <ds@schleef.org>
11832
11833         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
11834
11835 2004-08-11  David Schleef  <ds@schleef.org>
11836
11837         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
11838         before.
11839
11840 2004-08-11  David Schleef  <ds@schleef.org>
11841
11842         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
11843
11844 2004-08-11  David Schleef  <ds@schleef.org>
11845
11846         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
11847           license field
11848         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
11849         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
11850           LGPL.
11851         * gst/auparse/gstauparse.c: Fix plugin license field.
11852         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
11853         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
11854         * gst/rtp/gstrtp.c: Fix plugin license field.
11855
11856 2004-08-11  Wim Taymans  <wim@fluendo.com>
11857
11858         * gst/tcp/Makefile.am:
11859         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
11860         (ensure_size), (gst_fdset_new), (gst_fdset_free),
11861         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
11862         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
11863         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
11864         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11865         (gst_fdset_fd_can_write), (gst_fdset_wait):
11866         * gst/tcp/gstfdset.h:
11867         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11868         (gst_multifdsink_class_init), (gst_multifdsink_init),
11869         (gst_multifdsink_add), (gst_multifdsink_remove),
11870         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11871         (gst_multifdsink_remove_client_link),
11872         (gst_multifdsink_handle_client_read),
11873         (gst_multifdsink_client_queue_data),
11874         (gst_multifdsink_client_queue_caps),
11875         (gst_multifdsink_client_queue_buffer),
11876         (gst_multifdsink_handle_client_write),
11877         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11878         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11879         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
11880         (gst_multifdsink_close):
11881         * gst/tcp/gstmultifdsink.h:
11882         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11883         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
11884         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
11885         (gst_tcpserversink_close):
11886         * gst/tcp/gsttcpserversink.h:
11887         Abstracted away the select call, implemented poll (yes we ran into
11888         the 1024 limit in production).
11889
11890 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11891
11892         * gst/tcp/gsttcp.c:
11893         * gst/tcp/gsttcpplugin.c:
11894           improve debuggging, remove assert
11895
11896 2004-08-10  Wim Taymans  <wim@fluendo.com>
11897
11898         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11899         (gst_client_status_get_type), (gst_multifdsink_class_init),
11900         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
11901         (gst_multifdsink_handle_client_read),
11902         (gst_multifdsink_handle_client_write),
11903         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11904         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11905         (gst_multifdsink_get_property):
11906         * gst/tcp/gstmultifdsink.h:
11907         * gst/tcp/gsttcp-marshal.list:
11908         Starting to prepare for specifying buffer time in other units
11909         than buffers. Expose remove reason in signal.
11910
11911 2004-08-10  Wim Taymans  <wim@fluendo.com>
11912
11913         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11914         (gst_multifdsink_remove), (gst_multifdsink_clear),
11915         (gst_multifdsink_remove_client_link),
11916         (gst_multifdsink_handle_client_read),
11917         (gst_multifdsink_client_queue_data),
11918         (gst_multifdsink_client_queue_buffer),
11919         (gst_multifdsink_handle_client_write),
11920         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
11921         (gst_multifdsink_chain), (gst_multifdsink_close):
11922         * gst/tcp/gstmultifdsink.h:
11923         Added more debugging info. Changed the way clients are
11924         removed from the lists. Fixed a bug where a bad file descriptor
11925         could cause many clients to be removed.
11926
11927 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11928
11929         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
11930           allow all pixel-aspect-ratios, not just 1:1
11931
11932 2004-08-09  David Schleef  <ds@schleef.org>
11933
11934         * sys/glsink/ARB_multitexture.h:  Remove old files.
11935         * sys/glsink/EXT_paletted_texture.h:
11936         * sys/glsink/NV_register_combiners.h:
11937         * sys/glsink/gstgl_nvimage.c:
11938         * sys/glsink/gstgl_pdrimage.c:
11939         * sys/glsink/gstgl_rgbimage.c:
11940         * sys/glsink/gstglsink.c:
11941         * sys/glsink/gstglsink.h:
11942         * sys/glsink/gstglxwindow.c:
11943         * sys/glsink/regcomb_yuvrgb.c:
11944
11945 2004-08-09  David Schleef  <ds@schleef.org>
11946
11947         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
11948         GL sink plugin.  (Bug #147302)
11949
11950         * configure.ac: Test for OpenGL
11951         * sys/Makefile.am: Use test for OpenGL
11952         * sys/glsink/Makefile.am:
11953         * sys/glsink/glimagesink.c: rewrite
11954         * sys/glsink/glimagesink.h: rewrite
11955
11956 2004-08-09  David Schleef  <ds@schleef.org>
11957
11958         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
11959         sane framerates.
11960         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
11961         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
11962         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
11963
11964 2004-08-09  Wim Taymans  <wim@fluendo.com>
11965
11966         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11967         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11968         (gst_multifdsink_client_remove),
11969         (gst_multifdsink_handle_client_read),
11970         (gst_multifdsink_handle_client_write),
11971         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11972         Do a bit more logging, make the client_read code more robust.
11973
11974 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11975
11976         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
11977         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
11978         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
11979         (gst_jpegdec_init), (gst_jpegdec_chain):
11980         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
11981         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
11982           cleanups, debugging fixes and memleak plugging
11983
11984 2004-08-09  Wim Taymans  <wim@fluendo.com>
11985
11986         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11987         (theora_get_formats), (theora_dec_src_convert),
11988         (theora_dec_sink_convert), (theora_dec_src_query),
11989         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
11990         (theora_dec_change_state):
11991         Don't crash on missing header packets.
11992
11993 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11994
11995         * po/LINGUAS:
11996         * po/sq.po:
11997           Added Albanian translation (Laurent Dhima)
11998         * po/cs.po:
11999           updated
12000
12001 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12002
12003         * ext/lame/gstlame.c:
12004           fix/add debugging
12005
12006 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12007
12008         * sys/ximage/ximagesink.c:
12009         * sys/xvimage/xvimagesink.c:
12010           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
12011
12012 2004-08-06  Wim Taymans  <wim@fluendo.com>
12013
12014         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12015         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12016         (gst_multifdsink_client_remove),
12017         (gst_multifdsink_handle_client_read),
12018         (gst_multifdsink_handle_client_write),
12019         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12020         Make sure we don't try to read more from a client that what
12021         ioctl says us or we deadlock.
12022
12023 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12024
12025         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
12026         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
12027         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
12028           decouple running_time and n_frames so it can handle changing
12029           framerate while running
12030
12031 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12032
12033         * po/nl.po:
12034         * po/sv.po:
12035           updated translations
12036
12037 2004-08-04  Benjamin Otte  <otte@gnome.org>
12038
12039         * gst/videotestsrc/gstvideotestsrc.c:
12040         (gst_videotestsrc_get_capslist), (generate_capslist),
12041         (plugin_init):
12042           generate the list of supported caps at startup and reuse it instead
12043           of always generating it
12044
12045 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12046
12047         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
12048           whoops, last checkin broke normal build
12049
12050 2004-08-03  Benjamin Otte  <otte@gnome.org>
12051
12052         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
12053         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
12054         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
12055         (gst_alsa_mixer_get_option):
12056         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
12057         (dvdnavsrc_print_event):
12058         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
12059         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
12060         (gst_ogg_mux_pad_unlink):
12061         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
12062         (gst_multipart_mux_pad_unlink):
12063         * gst/videofilter/gstvideobalance.c:
12064         (gst_videobalance_colorbalance_set_value):
12065         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
12066         (gst_videomixer_pad_unlink):
12067         * po/uk.po:
12068         * sys/oss/gstossmixer.c:
12069         * sys/v4l/gstv4lcolorbalance.c:
12070         * sys/v4l/gstv4ltuner.c:
12071         * sys/v4l/v4lsrc_calls.c:
12072         * sys/v4l2/gstv4l2colorbalance.c:
12073         * sys/v4l2/gstv4l2tuner.c:
12074           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
12075
12076 2004-08-03  Benjamin Otte  <otte@gnome.org>
12077
12078         * examples/dynparams/filter.c: (ui_control_create):
12079         * examples/gstplay/player.c: (print_tag):
12080         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
12081         * ext/gdk_pixbuf/gstgdkanimation.c:
12082         (gst_gdk_animation_iter_may_advance):
12083         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
12084         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
12085         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
12086         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
12087         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
12088         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
12089         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
12090         * gst/sine/demo-dparams.c: (main):
12091         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
12092         * testsuite/alsa/formats.c: (create_pipeline):
12093         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
12094           fixes for G_DISABLE_ASSERT and friends
12095         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
12096         (mp3_type_frame_length_from_header), (mp3_type_find),
12097         (plugin_init):
12098           require mp3 typefinding to have at least MIN_HEADERS valid headers
12099           add typefinding for AAC adts files
12100
12101 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
12102
12103         * sys/ximage/ximagesink.c:
12104         (gst_ximagesink_calculate_pixel_aspect_ratio):
12105         * sys/xvimage/xvimagesink.c:
12106         (gst_xvimagesink_calculate_pixel_aspect_ratio):
12107         Make sure we calculate pixel-aspect-ratio using floating point maths
12108
12109 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12110
12111         * po/uk.po:
12112           updated translation
12113
12114 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12115
12116         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12117         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
12118           add debugging for display PAR calculation
12119
12120 2004-08-02  David Schleef  <ds@schleef.org>
12121
12122         * configure.ac: Fix mikmod CFLAGS.
12123
12124 2004-07-27  Benjamin Otte  <otte@gnome.org>
12125
12126         * gst/audioscale/gstaudioscale.c:
12127         - fix templates to only support S16, it's the only format that works
12128         - make caps nego code use try_set_caps_nonfixed and fixation instead
12129         of try_set_caps twice, which is not nice for autopluggers
12130         - change rank to secondary, so autopluggers can pick it up after
12131         audioconvert
12132
12133 2004-08-02  Iain <iain@prettypeople.org>
12134
12135         * gst/interleave/interleave.c (interleave_init),
12136         (interleave_request_new_pad),
12137         (interleave_pad_removed),
12138         (interleave_buffered_loop): Use the real pad count, not the artificial
12139         one.
12140
12141 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12142
12143         * configure.ac: bump nano back to development
12144
12145 === release 0.8.3 ===
12146
12147 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12148
12149         * configure.ac: releasing 0.8.3, "Water"
12150
12151 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12152
12153         * sys/xvimage/xvimagesink.c:
12154         (gst_xvimagesink_calculate_pixel_aspect_ratio),
12155         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
12156         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
12157         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12158         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12159         * sys/xvimage/xvimagesink.h:
12160           apply similar PAR fixes as to ximagesink
12161
12162 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12163
12164         patch from: Benjamin Otte
12165
12166         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
12167           add link function to lame.  Fixes #148986.
12168
12169 2004-08-02  Johan Dahlin  <johan@gnome.org>
12170
12171         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
12172         fix debugging log
12173
12174 2004-07-30  David Schleef  <ds@schleef.org>
12175
12176         * gst/videomixer/Makefile.am: Fix things that should have been
12177         fixed in the last checkin.
12178
12179 2004-07-30  David Schleef  <ds@schleef.org>
12180
12181         * gst/multipart/Makefile.am: Fix things that should have been
12182         fixed in the last checkin.
12183
12184 2004-07-30  David Schleef  <ds@schleef.org>
12185
12186         * testsuite/multifilesink/Makefile.am: Fix unused variable.
12187
12188 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12189
12190         * configure.ac:
12191           bump nano for prerelease
12192         * po/af.po:
12193         * po/az.po:
12194         * po/cs.po:
12195         * po/en_GB.po:
12196         * po/hu.po:
12197         * po/nl.po:
12198         * po/sr.po:
12199         * po/sv.po:
12200         * po/uk.po:
12201           updates
12202
12203 2004-07-30  Wim Taymans  <wim@fluendo.com>
12204
12205         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12206         (gst_multifdsink_add), (gst_multifdsink_remove),
12207         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
12208         (gst_multifdsink_client_remove),
12209         (gst_multifdsink_handle_client_write),
12210         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12211         * gst/tcp/gstmultifdsink.h:
12212         Recover from a select with a bad file descriptor by removing
12213         the client.
12214
12215 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12216
12217         * configure.ac:
12218           fix requirement of core
12219         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
12220         (gst_play_pipeline_setup):
12221           don't use colorspace element.  do use hermescolorspace element.
12222           make macro to get a colorspace element.
12223           mark strings for translation.
12224         * po/POTFILES.in:
12225           add play.c
12226         * po/af.po:
12227         * po/az.po:
12228         * po/cs.po:
12229         * po/en_GB.po:
12230         * po/hu.po:
12231         * po/nl.po:
12232         * po/sr.po:
12233         * po/sv.po:
12234         * po/uk.po:
12235           update translations
12236
12237 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12238
12239         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
12240         fix default for newmedia flag
12241
12242 2004-07-30  Wim Taymans  <wim@fluendo.com>
12243
12244         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12245         (gst_theora_dec_init), (theora_get_formats),
12246         (theora_dec_src_convert), (theora_dec_sink_convert),
12247         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12248         (theora_dec_chain), (theora_dec_set_property),
12249         (theora_dec_get_property):
12250         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
12251         (gst_theora_enc_class_init), (gst_theora_enc_init),
12252         (theora_enc_sink_link), (theora_enc_chain),
12253         (theora_enc_set_property), (theora_enc_get_property):
12254         Added cropping option to theora decoder.
12255         Added border option to theora encoder.
12256
12257 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12258
12259         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12260         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12261         (gst_pngenc_set_property):
12262         * ext/libpng/gstpngenc.h:
12263         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
12264
12265 2004-07-30  Wim Taymans  <wim@fluendo.com>
12266
12267         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12268         (theora_enc_sink_link), (theora_enc_chain),
12269         (theora_enc_set_property), (theora_enc_get_property):
12270         Fix encoding of non-multiple-of-16 video.
12271
12272 2004-07-29  David Schleef  <ds@schleef.org>
12273
12274         * configure.ac: make test for audiofile more strict
12275
12276 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12277
12278         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12279           give different names to typefind functions
12280
12281 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12282
12283         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12284         (gst_ximagesink_calculate_pixel_aspect_ratio),
12285         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
12286         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
12287         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
12288         (gst_ximagesink_get_property), (gst_ximagesink_init):
12289         * sys/ximage/ximagesink.h:
12290           allocate PAR's dynamically.
12291           use autodetected PAR if no object-set PAR is given.
12292           add workaround for directfb's X not setting physical size.
12293           fix to xvimagesink will follow tomorrow.
12294
12295 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12296
12297         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
12298         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
12299         (gst_shout2send_get_type), (gst_shout2send_set_clock),
12300         (gst_shout2send_class_init), (gst_shout2send_init),
12301         (set_shout_metadata), (gst_shout2send_set_metadata),
12302         (gst_shout2send_chain), (gst_shout2send_set_property),
12303         (gst_shout2send_get_property), (gst_shout2send_connect),
12304         (gst_shout2send_change_state):
12305         * ext/shout2/gstshout2.h:
12306         - fix for sending mp3 audio to icecast2 server, if pad link function not
12307         called before PAUSED state
12308         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
12309         - added tagging support for mp3 audio broadcasted
12310         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
12311         debug info
12312
12313 2004-07-28  Wim Taymans  <wim@fluendo.com>
12314
12315         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12316         (gst_ogg_demux_push):
12317         Return query failure when we don't know the length of
12318         an ogg stream insteda of returning TRUE with a bogus value.
12319
12320 2004-07-28  Wim Taymans  <wim@fluendo.com>
12321
12322         * ext/theora/theoradec.c: (theora_get_formats),
12323         (theora_dec_src_convert), (theora_dec_sink_convert),
12324         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12325         (theora_dec_chain):
12326         Don't screw up the 1 Chroma for 1 luma sample situation when we
12327         have an odd offset/width by adding a black border in those cases.
12328
12329 2004-07-28  Wim Taymans  <wim@fluendo.com>
12330
12331         * ext/theora/theoradec.c: (theora_get_formats),
12332         (theora_dec_src_convert), (theora_dec_sink_convert),
12333         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12334         (theora_dec_chain):
12335         * ext/theora/theoraenc.c: (theora_enc_sink_link):
12336         Added first attempt at cropping of the image as required by the
12337         theora spec. We need more properties in the caps (offset_x,
12338         offset_y,stride) to implement this correctly.
12339
12340 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
12341
12342         * ext/dvdnav/README:
12343           Update the README to use dvddemux
12344         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
12345           Ensure getcaps returns a subset of the template caps
12346         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
12347         (gst_mpeg2subt_init):
12348           Ensure getcaps returns a subset of the template caps
12349         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
12350         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
12351         (gst_dvd_demux_get_subpicture_stream),
12352         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
12353         * gst/mpegstream/gstdvddemux.h:
12354           Set the explicit caps on the current_video pad before pushing
12355           anything
12356         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12357         (gst_mpeg_demux_get_audio_stream):
12358           Free caps used to gst_pad_set_explicit_caps, which takes a const
12359           GstCaps *
12360
12361 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12362
12363         * configure.ac: update GStreamer requirement to 0.8.4 because of
12364           GstFraction.
12365
12366 2004-07-28  Wim Taymans  <wim@fluendo.com>
12367
12368         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
12369         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
12370         Add the pad to the element after setting up the caps. This
12371         makes it a lot easier to autoplug.
12372
12373 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12374
12375         * gst/median/gstmedian.c:
12376         * gst/mpeg2subt/gstmpeg2subt.c:
12377         * gst/mpegaudioparse/gstmpegaudioparse.c:
12378         * gst/mpegstream/gstdvddemux.c:
12379         * gst/mpegstream/gstmpegdemux.c:
12380         * gst/mpegstream/gstmpegpacketize.c:
12381         * gst/rtjpeg/gstrtjpeg.c:
12382         * gst/rtjpeg/gstrtjpegdec.c:
12383         * gst/rtjpeg/gstrtjpegenc.c:
12384         * gst/sine/gstsinesrc.c:
12385         * gst/smooth/gstsmooth.c:
12386         * gst/smpte/gstsmpte.c:
12387         * gst/smpte/gstsmpte.h:
12388         * gst/stereo/gststereo.c:
12389         * gst/videofilter/gstgamma.c:
12390         * gst/videofilter/gstvideobalance.c:
12391         * gst/videofilter/gstvideofilter.c:
12392         * gst/videofilter/gstvideoflip.c:
12393         * gst/videoscale/gstvideoscale.c:
12394         * gst/videoscale/videoscale.c:
12395         * gst/videotestsrc/gstvideotestsrc.c:
12396         * gst/videotestsrc/videotestsrc.c:
12397         * gst/wavenc/gstwavenc.c:
12398         * gst/wavparse/gstwavparse.c:
12399           fix local includes and 64 bits constants
12400
12401 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12402
12403         * win32/gst.sln:
12404         * gst-libs/gst/*/*.vcproj:
12405         * gst/*/*.vcproj:
12406           more working plugins
12407
12408 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12409
12410         * testsuite/alsa/Makefile.am:
12411         * testsuite/alsa/srcstate.c:
12412         add test for alsasrc changing state
12413
12414 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12415
12416         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
12417         (gst_silence_get):
12418         * gst/silence/gstsilence.h:
12419         fix silence generation for 16bit raw audio
12420
12421 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12422
12423         * gst/matroska/matroska-demux.c:
12424         (gst_matroska_demux_parse_metadata),
12425         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
12426         * gst/mpegaudio/common.c:
12427         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12428         (gst_videoscale_getcaps), (gst_videoscale_link),
12429         (gst_videoscale_src_fixate), (gst_videoscale_init),
12430         (gst_videoscale_finalize):
12431         * gst/videoscale/gstvideoscale.h:
12432         * gst/videotestsrc/gstvideotestsrc.c:
12433         (gst_videotestsrc_get_capslist):
12434         * gst/wavenc/gstwavenc.c:
12435         * sys/oss/gstossmixer.c: (fill_labels):
12436         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12437         (gst_ximagesink_handle_xevents),
12438         (gst_ximagesink_calculate_pixel_aspect_ratio),
12439         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
12440         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
12441         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
12442         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12443         (gst_ximagesink_init), (gst_ximagesink_class_init):
12444         * sys/ximage/ximagesink.h:
12445         * sys/xvimage/xvimagesink.c:
12446         (gst_xvimagesink_calculate_pixel_aspect_ratio),
12447         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
12448         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12449         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12450         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12451         * sys/xvimage/xvimagesink.h:
12452           first batch of pixel aspect ratio commits.
12453
12454 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12455
12456         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12457         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
12458         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
12459           handle stride, needs work if we want to move stride handling
12460           upstream, but works correctly for our purposes.
12461
12462 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12463
12464         * gst/videoscale/README:
12465           add testing examples
12466         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
12467         (gst_videoscale_chain):
12468         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12469         (gst_videoscale_get_size):
12470           add get_size function that handles stride like videotestsrc.
12471           fixes conversion for YUV formats for as much as I can test them.
12472
12473 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12474
12475         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12476         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12477         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12478         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12479         (gst_xvimagesink_xvimage_put):
12480           further cleanups, logging, error handling and synchronizing
12481
12482 2004-07-27  Wim Taymans  <wim@fluendo.com>
12483
12484         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12485         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
12486         (gst_videomixer_pad_set_property),
12487         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
12488         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
12489         (gst_videomixer_class_init), (gst_videomixer_init),
12490         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
12491         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
12492         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
12493         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
12494         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12495         (gst_videomixer_loop), (plugin_init):
12496         Be a nicer negotiation citizen and provide a getcaps function on
12497         the srcpad. This also fixes a crash when resizing.
12498
12499 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12500
12501         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12502         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
12503
12504 2004-07-27  Wim Taymans  <wim@fluendo.com>
12505
12506         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
12507         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12508         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12509         (gst_pngenc_set_property):
12510         * ext/libpng/gstpngenc.h:
12511         Added snapshot property to pngenc.
12512         removed g_print from pngdec
12513
12514 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12515
12516         * gst/ac3parse/ac3parse.vcproj
12517         * gst/adder/adder.vcproj
12518         * gst/alpha/alpha.vcproj
12519         * gst/alpha/alphacolor.vcproj
12520         * gst/asfdemux/asf.vcproj
12521         * gst/audioconvert/audioconvert.vcproj
12522         * gst/audiorate/audiorate.vcproj
12523         * gst/audioscale/audioscale.vcproj
12524         * gst/auparse/auparse.vcproj
12525         * gst/avi/avi.vcproj
12526         * gst/cdxaparse/cdxaparse.vcproj
12527         * gst/chart/chart.vcproj
12528         * gst/colorspace/colorspace.vcproj
12529         * gst/cutter/cutter.vcproj
12530         * gst/debug/debug.vcproj
12531         * gst/debug/efence.vcproj
12532         * gst/debug/navigationtest.vcproj
12533         * gst/deinterlace/deinterlace.vcproj
12534         * gst/effectv/effectv.vcproj
12535         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12536         * gst/filter/filter.vcproj
12537         * gst/flx/flxdec.vcproj
12538         * gst/goom/goom.vcproj
12539         * gst/interleave/interleave.vcproj
12540         * gst/law/alaw.vcproj
12541         * gst/law/mulaw.vcproj
12542         * gst/matroska/matroska.vcproj
12543         * gst/median/median.vcproj
12544         * gst/mixmatrix/mixmatrix.vcproj
12545         * gst/mpeg1sys/mpeg1systemencode.vcproj
12546         * gst/mpeg1videoparse/mp1videoparse.vcproj
12547         * gst/mpeg2sub/mpeg2subt.vcproj
12548         * gst/mpegaudio/mpegaudio.vcproj
12549         * gst/mpegaudioparse/mpegaudioparse.vcproj
12550         * gst/mpegstream/mpegstream.vcproj
12551         * gst/multifilesink/multifilesink.vcproj
12552         * gst/multipart/multipart.vcproj
12553         * gst/oneton/oneton.vcproj
12554         * gst/overlay/overlay.vcproj
12555         * gst/passthrough/passthrough.vcproj
12556         * gst/qtdemux/qtdemux.vcproj
12557         * gst/realmedia/rmdemux.vcproj
12558         * gst/rtjpeg/rtjpeg.vcproj
12559         * gst/rtp/rtp.vcproj
12560         * gst/silence/silence.vcproj
12561         * gst/sine/sinesrc.vcproj
12562         * gst/smooth/smooth.vcproj
12563         * gst/smpte/smpte.vcproj
12564         * gst/spectrum/spectrum.vcproj
12565         * gst/speed/speed.vcproj
12566         * gst/stereo/stereo.vcproj
12567         * gst/switch/switch.vcproj
12568         * gst/tags/tagedit.vcproj
12569         * gst/tcp/tcp.vcproj
12570         * gst/typefind/typefindfunctions.vcproj
12571         * gst/udp/udp.vcproj
12572         * gst/videobox/videobox.vcproj
12573         * gst/videocrop/videocrop.vcproj
12574         * gst/videodrop/videodrop.vcproj
12575         * gst/videofilter/gamma.vcproj
12576         * gst/videofilter/videobalance.vcproj
12577         * gst/videofilter/videofilter.vcproj
12578         * gst/videofilter/videoflip.vcproj
12579         * gst/videoflip/videoflip.vcproj
12580         * gst/videomixer/videomixer.vcproj
12581         * gst/videorate/videorate.vcproj
12582         * gst/videoscale/videoscale.vcproj
12583         * gst/videotestsrc/videotestsrc.vcproj
12584         * gst/virtualdub/virtualdub.vcproj
12585         * gst/volenv/volenv.vcproj
12586         * gst/volume/volume.vcproj
12587         * gst/wavenc/wavenc.vcproj
12588         * gst/wavparse/wavparse.vcproj
12589         * gst/y4m/y4menc.vcproj
12590         * gst-libs/gst/audio/audio.vcproj
12591         * gst-libs/gst/audio/audiofilter.vcproj
12592         * gst-libs/gst/colorbalance/colorbalance.vcproj
12593         * gst-libs/gst/idct/idtc.vcproj
12594         * gst-libs/gst/media-info/media-info.vcproj
12595         * gst-libs/gst/mixer/mixer.vcproj
12596         * gst-libs/gst/navigation/navigation.vcproj
12597         * gst-libs/gst/play/play.vcproj
12598         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12599         * gst-libs/gst/resample/resample.vcproj
12600         * gst-libs/gst/riff/riff.vcproj
12601         * gst-libs/gst/tuner/tuner.vcproj
12602         * gst-libs/gst/video/video.vcproj
12603         * gst-libs/gst/xoverlay/xoverlay.vcproj
12604           avoid problems with math.h, fix release dependancy
12605           rename GStreamer-0.8.lib to libgstreamer.lib
12606
12607 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12608
12609         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12610         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12611         the atom is not available we have to unlock the mutex. Fixes #148023
12612
12613 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12614
12615         * gst-libs/gst/media-info/media-info.h:
12616           issue for a vararg macro with MSVC
12617
12618 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12619
12620         * gst/effectv/effectv.vcproj
12621         * gst-libs/gst/idct/idct.vcproj:
12622         * gst-libs/gst/media-info/media-info.vcproj:
12623         * gst-libs/gst/navigation/navigation.vcproj:
12624         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12625         * gst-libs/gst/video/video.vcproj:
12626         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12627           fixes for build problems
12628
12629 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12630
12631         * gst-libs/gst/audio/audio.def:
12632         * gst-libs/gst/audio/riff.def:
12633           add some definitions needed by plugins
12634
12635 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12636
12637         * gst/asfdemux/gstasfmux.c
12638           Fix some 64 bits constants to be glib friendly
12639
12640 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12641
12642         * gst/ac3parse/gstac3parse.c
12643         * gst/audioscale/gstaudioscale.c
12644         * gst/auparse/gstauparse.c
12645         * gst/colorspace/gstcolorspace.c
12646         * gst/colorspace/yuv2rgb.h
12647           local include fixes
12648
12649 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12650
12651         * win32/gst.sln
12652           add more plugins to the build
12653
12654 2004-07-26  Julien MOUTTE  <julien@moutte.net>
12655
12656         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12657         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
12658
12659 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12660
12661         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12662         (gst_level_set_property), (gst_level_get_property),
12663         (gst_level_base_init), (gst_level_class_init):
12664           add debugging categories.  cleanups.
12665
12666 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12667
12668         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12669         (gst_videoscale_planar411), (gst_videoscale_planar400),
12670         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
12671         (gst_videoscale_scale_nearest_str1),
12672         (gst_videoscale_scale_nearest_str2),
12673         (gst_videoscale_scale_nearest_str4),
12674         (gst_videoscale_scale_nearest_16bit),
12675         (gst_videoscale_scale_nearest_24bit):
12676           fixed stride issues
12677           tested with 320x240 -> 321, 322, 324 x240
12678           tested with YV12, I420, YUY2, UYVY
12679           fixed packed422rev (don't think it could have worked before)
12680           by testing with UYVY
12681
12682 2004-07-26  Benjamin Otte  <otte@gnome.org>
12683
12684         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
12685         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
12686         (plugin_init):
12687           add debugging category, add error checks like checking return values
12688           of setup calls, make sure it still works after
12689           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
12690
12691 2004-07-26  Wim Taymans  <wim@fluendo.com>
12692
12693         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12694         (gst_mpeg_demux_get_audio_stream),
12695         (gst_mpeg_demux_process_private):
12696         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
12697         Check for error codes from the negotiation functions. Make sure
12698         we really set the pad caps when a new pad is created.
12699
12700 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12701
12702         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12703         (gst_ffmpeg_caps_to_pix_fmt):
12704         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12705         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12706         (gst_ffmpegcolorspace_pad_link):
12707           don't make function do two things at the same time without reason.
12708
12709 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12710
12711         * gst/ac3parse/ac3parse.vcproj
12712         * gst/adder/adder.vcproj
12713         * gst/alpha/alpha.vcproj
12714         * gst/alpha/alphacolor.vcproj
12715         * gst/asfdemux/asf.vcproj
12716         * gst/audioconvert/audioconvert.vcproj
12717         * gst/audiorate/audiorate.vcproj
12718         * gst/audioscale/audioscale.vcproj
12719         * gst/auparse/auparse.vcproj
12720         * gst/avi/avi.vcproj
12721         * gst/cdxaparse/cdxaparse.vcproj
12722         * gst/chart/chart.vcproj
12723         * gst/colorspace/colorspace.vcproj
12724         * gst/cutter/cutter.vcproj
12725         * gst/debug/debug.vcproj
12726         * gst/debug/efence.vcproj
12727         * gst/debug/navigationtest.vcproj
12728         * gst/deinterlace/deinterlace.vcproj
12729         * gst/effectv/effectv.vcproj
12730         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12731         * gst/filter/filter.vcproj
12732         * gst/flx/flxdec.vcproj
12733         * gst/goom/goom.vcproj
12734         * gst/interleave/interleave.vcproj
12735         * gst/law/alaw.vcproj
12736         * gst/law/mulaw.vcproj
12737         * gst/matroska/matroska.vcproj
12738         * gst/median/median.vcproj
12739         * gst/mixmatrix/mixmatrix.vcproj
12740         * gst/mpeg1sys/mpeg1systemencode.vcproj
12741         * gst/mpeg1videoparse/mp1videoparse.vcproj
12742         * gst/mpeg2sub/mpeg2subt.vcproj
12743         * gst/mpegaudio/mpegaudio.vcproj
12744         * gst/mpegaudioparse/mpegaudioparse.vcproj
12745         * gst/mpegstream/mpegstream.vcproj
12746         * gst/multifilesink/multifilesink.vcproj
12747         * gst/multipart/multipart.vcproj
12748         * gst/oneton/oneton.vcproj
12749         * gst/overlay/overlay.vcproj
12750         * gst/passthrough/passthrough.vcproj
12751         * gst/qtdemux/qtdemux.vcproj
12752         * gst/realmedia/rmdemux.vcproj
12753         * gst/rtjpeg/rtjpeg.vcproj
12754         * gst/rtp/rtp.vcproj
12755         * gst/silence/silence.vcproj
12756         * gst/sine/sinesrc.vcproj
12757         * gst/smooth/smooth.vcproj
12758         * gst/smpte/smpte.vcproj
12759         * gst/spectrum/spectrum.vcproj
12760         * gst/speed/speed.vcproj
12761         * gst/stereo/stereo.vcproj
12762         * gst/switch/switch.vcproj
12763         * gst/tags/tagedit.vcproj
12764         * gst/tcp/tcp.vcproj
12765         * gst/typefind/typefindfunctions.vcproj
12766         * gst/udp/udp.vcproj
12767         * gst/videobox/videobox.vcproj
12768         * gst/videocrop/videocrop.vcproj
12769         * gst/videodrop/videodrop.vcproj
12770         * gst/videofilter/gamma.vcproj
12771         * gst/videofilter/videobalance.vcproj
12772         * gst/videofilter/videofilter.vcproj
12773         * gst/videofilter/videoflip.vcproj
12774         * gst/videoflip/videoflip.vcproj
12775         * gst/videomixer/videomixer.vcproj
12776         * gst/videorate/videorate.vcproj
12777         * gst/videoscale/videoscale.vcproj
12778         * gst/videotestsrc/videotestsrc.vcproj
12779         * gst/virtualdub/virtualdub.vcproj
12780         * gst/volenv/volenv.vcproj
12781         * gst/volume/volume.vcproj
12782         * gst/wavenc/wavenc.vcproj
12783         * gst/wavparse/wavparse.vcproj
12784         * gst/y4m/y4menc.vcproj
12785           more plugins supported under windows
12786
12787 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12788
12789         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12790         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
12791         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
12792         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12793         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
12794           Add debugging statements.  Use the sizes as returned by the
12795           *CreateImage calls.
12796
12797 2004-07-26  Johan Dahlin  <johan@gnome.org>
12798
12799         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
12800         the pad is negotiated.
12801
12802         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
12803
12804 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12805
12806         * gst-libs/gst/colorbalance/colorbalance.vcproj:
12807         * gst-libs/gst/idct/idct.vcproj:
12808         * gst-libs/gst/media-info/media-info.vcproj:
12809         * gst-libs/gst/mixer/mixer.vcproj:
12810         * gst-libs/gst/navigation/navigation.vcproj:
12811         * gst-libs/gst/play/play.vcproj:
12812         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12813         * gst-libs/gst/resample/resample.vcproj:
12814         * gst-libs/gst/tuner/tuner.vcproj:
12815         * gst-libs/gst/video/video.vcproj:
12816         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12817           more plugins supported under windows
12818
12819 2004-07-25 Iain <iain@prettypeople.org>
12820
12821         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
12822         pad now rather than when the pad is created because state changes wipe
12823         explicit caps (fixes #148043).
12824
12825 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
12826
12827         reviewed by Benjamin Otte  <otte@gnome.org>
12828
12829         * ext/mad/gstmad.c:
12830           fix mad plugin crashing on Sun (fixes #148289)
12831
12832 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12833
12834         * gst/avi/avi.def:
12835         * gst/avi/avi.vcproj:
12836         * gst/matroska/matroska.def:
12837         * gst/matroska/matroska.vcproj:
12838           remove unused .def files
12839
12840 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12841
12842         * gst-libs/gst/audio/gstaudiofilter.c:
12843           Clean the local include
12844
12845 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12846
12847         * win32/gst.sln:
12848         * gst-libs/gst/audio/audio.def:
12849         * gst-libs/gst/audio/audio.vcproj:
12850         * gst-libs/gst/audio/audiofilter.vcproj:
12851         * gst-libs/gst/audio/riff.def:
12852         * gst-libs/gst/audio/riff.vcproj:
12853         * gst-libs/gst/gst-libs.def:
12854         * gst-libs/gst/gst-libs.vcproj:
12855         * gst/avi/avi.vcproj:
12856         * gst/avi/avi.vcproj:
12857           Copy the files where needed after building, cleaner projects
12858
12859 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12860
12861         * gst/matroska/ebml-write.c:
12862           Fix some 64 bits constants to be glib friendly
12863
12864 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
12865
12866         * win32/gst.sln:
12867         * gst-libs/gst/gst-libs.def:
12868         * gst-libs/gst/gst-libs.vcproj:
12869         * gst/matroska/matroska.def:
12870         * gst/matroska/matroska.vcproj:
12871           Add the preliminary canvas to build plugins on Win32
12872
12873 2004-07-23  Benjamin Otte  <otte@gnome.org>
12874
12875         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12876           don't enfore negotiation from source side, it breaks
12877           sinesrc ! audioconvert ! osssink
12878
12879 2004-07-22  David Schleef  <ds@schleef.org>
12880
12881         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
12882         for ELF files, since they can easily be recognized as audio/mpeg.
12883         (bug #147441)
12884
12885 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12886
12887         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12888         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
12889         (gst_videoscale_scale_nearest_24bit),
12890         (gst_videoscale_scale_nearest_16bit):
12891           fix 16bit and 24bit for stride (24bit might need testing)
12892           don't pretend we do more than one algorithm
12893
12894 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12895
12896         * configure.ac:
12897         * gst/Makefile.am:
12898         * gst/multifilesink/Makefile.am:
12899         * gst/multifilesink/gstmultifilesink.c:
12900         (gst_multifilesink_get_formats),
12901         (gst_multifilesink_get_query_types), (_do_init),
12902         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
12903         (gst_multifilesink_init), (gst_multifilesink_dispose),
12904         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
12905         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
12906         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
12907         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
12908         (gst_multifilesink_chain), (gst_multifilesink_change_state),
12909         (gst_multifilesink_uri_get_type),
12910         (gst_multifilesink_uri_get_protocols),
12911         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
12912         (gst_multifilesink_uri_handler_init), (plugin_init):
12913         * gst/multifilesink/gstmultifilesink.h:
12914         * testsuite/Makefile.am:
12915         * testsuite/multifilesink/Makefile.am:
12916         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
12917         (gst_newmedia_class_init), (gst_newmedia_init),
12918         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12919         (newfile_signal), (test_signal), (main):
12920         multifilesink plugin for creating new files every time a new media
12921         discontinuity event occurs
12922
12923 2004-07-22  Wim Taymans  <wim@fluendo.com>
12924
12925         * gst/alpha/Makefile.am:
12926         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
12927         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
12928         (gst_alpha_color_init), (gst_alpha_color_set_property),
12929         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
12930         (transform), (gst_alpha_color_chain),
12931         (gst_alpha_color_change_state), (plugin_init):
12932         Stupid plugin to to RGBA to AYUV conversion because none of
12933         the colorspace plugins can handle that yet.
12934
12935 2004-07-22  Wim Taymans  <wim@fluendo.com>
12936
12937         * examples/seeking/seek.c: (update_scale), (main):
12938         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12939         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12940         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12941         (gst_decode_bin_init), (gst_decode_bin_dispose),
12942         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12943         (no_more_pads), (close_link), (type_found),
12944         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12945         (plugin_init):
12946         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12947         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12948         (gst_play_base_bin_dispose), (queue_overrun),
12949         (gen_preroll_element), (remove_prerolls), (unknown_type),
12950         (no_more_pads), (new_stream), (setup_source),
12951         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12952         (play_base_eos), (gst_play_base_bin_change_state),
12953         (gst_play_base_bin_add_element),
12954         (gst_play_base_bin_remove_element),
12955         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12956         (gst_play_base_bin_unlink_stream),
12957         (gst_play_base_bin_get_streaminfo):
12958         * gst/playback/gstplaybin.c: (gen_video_element),
12959         (gen_audio_element):
12960         * gst/playback/gststreaminfo.h:
12961         More playback updates, attempt to fix things after the state change
12962         breakage.
12963
12964 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12965
12966         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
12967         (gst_videoscale_scale_nearest_16bit):
12968           comment algorithm
12969
12970 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12971
12972         * gst/videotestsrc/gstvideotestsrc.c:
12973         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
12974         (gst_videotestsrc_init), (gst_videotestsrc_get),
12975         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
12976         (gst_videotestsrc_get_property):
12977         * gst/videotestsrc/gstvideotestsrc.h:
12978         * gst/videotestsrc/videotestsrc.c:
12979         * gst/videotestsrc/videotestsrc.h:
12980           cleanup and commenting
12981
12982 2004-07-21  Wim Taymans  <wim@fluendo.com>
12983
12984         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
12985         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
12986         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
12987         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
12988         (_find_chain_get_unknown_part), (_find_streams_check),
12989         (gst_ogg_demux_push), (gst_ogg_pad_push):
12990         * ext/theora/theoradec.c: (theora_get_formats),
12991         (theora_dec_src_convert), (theora_dec_sink_convert),
12992         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12993         (theora_dec_chain):
12994         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12995         (vorbis_dec_convert), (vorbis_dec_src_query),
12996         (vorbis_dec_src_event), (vorbis_dec_event):
12997         More seeking fixes, oggdemux now supports seeking to time and
12998         uses the downstream element to convert granulepos to time.
12999         Seeking in theora-only ogg files now works.
13000
13001 2004-07-21  Wim Taymans  <wim@fluendo.com>
13002
13003         * ext/theora/theoradec.c: (gst_theora_dec_init),
13004         (theora_get_formats), (theora_get_event_masks),
13005         (theora_get_query_types), (theora_dec_src_convert),
13006         (theora_dec_sink_convert), (theora_dec_src_query),
13007         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
13008         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13009         (vorbis_get_event_masks), (vorbis_get_query_types),
13010         (gst_vorbis_dec_init), (vorbis_dec_convert),
13011         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
13012         Added query/convert/formats functions to vorbis and theora decoders
13013         so that the outside world can use them too. Fixed seeking on an
13014         ogg/theora/vorbis file by disabling the seeking seeking on the
13015         theora srcpad.
13016
13017 2004-07-21  Julien MOUTTE  <julien@moutte.net>
13018
13019         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13020         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
13021         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
13022         images creation for both elements. We don't create the image on caps
13023         nego or renego, we just destroy the internal one if present if it does
13024         not match the needs. The chain function takes care of creating a new
13025         image when needed.
13026         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13027         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
13028         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
13029         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
13030         the image format information. The buffer pool checks for the context
13031         image format and discard images with different formats.
13032         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
13033
13034 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13035
13036         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13037         (gst_ffmpegcolorspace_chain):
13038           no point in doing any chaining if the pad we want to push from
13039           isn't usable.
13040
13041 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13042
13043         * gst-libs/gst/riff/riff-media.c:
13044         (gst_riff_create_audio_caps_with_data):
13045           Fix double end-to-native symbol conversion (#148021).
13046
13047 2004-07-20  David Schleef  <ds@schleef.org>
13048
13049         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
13050         Don't use an Atom that doesn't exist.
13051
13052 2004-07-20  Wim Taymans  <wim@fluendo.com>
13053
13054         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13055         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13056         (gst_multifdsink_client_remove),
13057         (gst_multifdsink_handle_client_write),
13058         (gst_multifdsink_queue_buffer):
13059         * gst/tcp/gstmultifdsink.h:
13060         More multifdsink stats. Avoid deadlock by releasing locks
13061         before sending out a signal.
13062
13063 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13064
13065         * po/LINGUAS:
13066         * po/hu.po:
13067           added Hungarian translation (Laszlo Dvornik)
13068
13069 2004-07-20  Wim Taymans  <wim@fluendo.com>
13070
13071         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13072         (gst_multifdsink_add), (gst_multifdsink_client_remove),
13073         (gst_multifdsink_handle_client_write),
13074         (gst_multifdsink_queue_buffer):
13075         * gst/tcp/gsttcp-marshal.list:
13076         Fixed the stupid marshal definition.
13077
13078 2004-07-20  Wim Taymans  <wim@fluendo.com>
13079
13080         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13081         (gst_multifdsink_init), (gst_multifdsink_add),
13082         (gst_multifdsink_client_remove),
13083         (gst_multifdsink_handle_client_write),
13084         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
13085         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
13086         (gst_multifdsink_init_send):
13087         * gst/tcp/gstmultifdsink.h:
13088         Added more stats, added timeout for a client, fixed some typos
13089         and added some comments.
13090
13091 2004-07-20  Wim Taymans  <wim@fluendo.com>
13092
13093         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13094         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13095         (gst_multifdsink_client_remove),
13096         (gst_multifdsink_handle_client_write):
13097         * gst/tcp/gstmultifdsink.h:
13098         * gst/tcp/gsttcp-marshal.list:
13099         Added get_stats method that returns a GValueArray of
13100         stats values.
13101
13102 2004-07-19  Benjamin Otte  <otte@gnome.org>
13103
13104         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
13105           make sure longname, description and author are valid UTF-8
13106
13107 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13108
13109         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
13110         (gst_ximagesink_set_property):
13111         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
13112         (gst_xvimagesink_set_property):
13113           make sure SYNCHRONOUS is respected after getting the X context
13114
13115 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13116
13117         * gst/matroska/matroska-demux.c:
13118         (gst_matroska_demux_handle_src_event),
13119         (gst_matroska_demux_parse_blockgroup):
13120         * gst/matroska/matroska-ids.h:
13121           add BlockReference tag and ignore it to clear out log.
13122           ignore NAVIGATION events to clear out log.
13123
13124 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13125
13126         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
13127         (gst_matroska_demux_add_stream):
13128         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
13129           add debug categories
13130
13131 2004-07-16  Wim Taymans  <wim@fluendo.com>
13132
13133         * ext/libpng/Makefile.am:
13134         * ext/libpng/gstpng.c: (plugin_init):
13135         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
13136         (gst_pngdec_get_type), (gst_pngdec_base_init),
13137         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
13138         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
13139         * ext/libpng/gstpngdec.h:
13140         Added png decoder.
13141
13142 2004-07-16  Julien MOUTTE  <julien@moutte.net>
13143
13144         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
13145         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
13146         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
13147         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
13148         (gst_ximagesink_buffer_alloc):
13149         * sys/ximage/ximagesink.h:
13150         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13151         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
13152         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
13153         (gst_xvimagesink_buffer_alloc):
13154         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
13155         again. Using internal data pointer of the x(v)image to store image's
13156         data to be coherent with the buffer alloc mechanism. Investigated the
13157         image destruction code to be sure that everything gets freed correctly.
13158
13159 2004-07-16  Wim Taymans  <wim@fluendo.com>
13160
13161         * gst-libs/gst/riff/riff-read.c:
13162         (gst_riff_read_strf_vids_with_data),
13163         (gst_riff_read_strf_auds_with_data):
13164         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13165         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
13166         Make sure we don't create 0 sized subbuffers in riff-read.
13167         Signal the no more pads signal after reading the avi header.
13168
13169 2004-07-16  Wim Taymans  <wim@fluendo.com>
13170
13171         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13172         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
13173         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
13174         (gst_decode_bin_init), (gst_decode_bin_dispose),
13175         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13176         (no_more_pads), (close_link), (type_found),
13177         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13178         (gst_decode_bin_change_state), (plugin_init):
13179         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13180         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13181         (gst_play_base_bin_dispose), (queue_overrun),
13182         (gen_preroll_element), (remove_prerolls), (unknown_type),
13183         (no_more_pads), (new_stream), (setup_source),
13184         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
13185         (play_base_eos), (gst_play_base_bin_change_state),
13186         (gst_play_base_bin_add_element),
13187         (gst_play_base_bin_remove_element),
13188         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13189         (gst_play_base_bin_unlink_stream),
13190         (gst_play_base_bin_get_streaminfo):
13191         * gst/playback/gstplaybasebin.h:
13192         Better error recovery. Added configurable preroll queue size. Faster
13193         detection of no-more-pads.
13194
13195 2004-07-16  Wim Taymans  <wim@fluendo.com>
13196
13197         * gst-libs/gst/video/video.h:
13198         Added 32 bits RGBA. Not sure if we should use another mime-type
13199         for alpha rgb. Currently the presence of the alpha_mask property
13200         signals an alpha channel.
13201
13202 2004-07-16  Wim Taymans  <wim@fluendo.com>
13203
13204         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13205         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13206         FPS seems to be 0.0 to MAX everywhere else.
13207
13208 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13209
13210         * gst-libs/gst/riff/riff-media.c:
13211         (gst_riff_create_video_caps_with_data):
13212           mp42/mp43 (no caps) exist too.
13213         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13214           Set pixel_width/height; we've got them in-caps.
13215         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13216         * gst/wavparse/gstwavparse.c: (plugin_init):
13217           Both are valid primary.
13218         * sys/oss/gstossmixer.c:
13219           Remove i18n hack and enable translations.
13220
13221 2004-07-15  Benjamin Otte  <otte@gnome.org>
13222
13223         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13224         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
13225           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
13226
13227 2004-07-15  Benjamin Otte  <otte@gnome.org>
13228
13229         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
13230         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
13231         (gst_alsa_close_audio):
13232           disable some of the debugging code for now. Writing debugging to a
13233           buffer is broken in current alsalib releases.
13234
13235 2004-07-12  Benjamin Otte  <otte@gnome.org>
13236
13237         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
13238           use bufferpools
13239
13240 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13241
13242         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13243         (theora_dec_src_query), (theora_dec_event):
13244         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
13245           add debugging categories.  Remove \n's.
13246
13247 2004-07-13  Johan Dahlin  <johan@gnome.org>
13248
13249         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
13250         (gst_play_bin_get_property): Impl.
13251
13252 2004-07-13  Wim Taymans  <wim@fluendo.com>
13253
13254         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
13255         When trying to find the stream length, seek back N pages
13256         instead of just one, where N is the number of streams in
13257         the current chain.
13258
13259 2004-07-13  Wim Taymans  <wim@fluendo.com>
13260
13261         * gst-libs/gst/riff/riff-media.c:
13262         (gst_riff_create_audio_caps_with_data),
13263         (gst_riff_create_audio_caps),
13264         (gst_riff_create_audio_template_caps):
13265         * gst-libs/gst/riff/riff-media.h:
13266         * gst-libs/gst/riff/riff-read.c:
13267         (gst_riff_read_strf_vids_with_data),
13268         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
13269         * gst-libs/gst/riff/riff-read.h:
13270         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13271         (gst_avi_demux_add_stream):
13272         Set codec_data on caps for avidemuxer.
13273
13274 2004-07-12  David Schleef  <ds@schleef.org>
13275
13276         * configure.ac: Fix test for Objective C
13277
13278 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
13279         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
13280         (gst_gdk_pixbuf_chain):
13281           Add svg and pcx to template caps, and ensure that getcaps returns a
13282           subset of the template caps.
13283           Copy each row manually for output, as gdkpixbuf may pad the
13284           rowstride to a 32-bit word boundary.
13285
13286 2004-07-12  Wim Taymans  <wim@fluendo.com>
13287
13288         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13289         (gst_riff_create_video_template_caps):
13290         Fix the template caps to include some more media types.
13291
13292 2004-07-12  Wim Taymans  <wim@fluendo.com>
13293
13294         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13295         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13296         (compare_ranks), (print_feature), (gst_decode_bin_init),
13297         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13298         (try_to_link_1), (new_pad), (close_link), (type_found),
13299         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13300         (gst_decode_bin_change_state), (plugin_init):
13301         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13302         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13303         (gst_play_base_bin_dispose), (queue_overrun),
13304         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13305         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13306         (gst_play_base_bin_get_property), (play_base_eos),
13307         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13308         (gst_play_base_bin_remove_element),
13309         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13310         (gst_play_base_bin_unlink_stream),
13311         (gst_play_base_bin_get_streaminfo):
13312         * gst/playback/gstplaybasebin.h:
13313         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13314         (gst_play_bin_class_init), (gst_play_bin_init),
13315         (gst_play_bin_dispose), (gst_play_bin_set_property),
13316         (gst_play_bin_get_property), (gen_video_element),
13317         (gen_audio_element), (remove_sinks), (setup_sinks),
13318         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13319         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13320         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13321         (gst_play_bin_query), (plugin_init):
13322         * gst/playback/test4.c: (main):
13323         More fixes on reusing of the element.
13324
13325 2004-07-11  Benjamin Otte  <otte@gnome.org>
13326
13327         * ext/mad/gstmad.c: (normal_seek):
13328           allow seeking for other methods than just SET
13329
13330 2004-07-11  Andy Wingo  <wingo@pobox.com>
13331
13332         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
13333         float, "any" caps -> buffer_frames=[0,MAX].
13334
13335         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
13336         doesn't intersect our caps with the template any more. Do it
13337         ourselves.
13338         (interleave_buffered_loop): Use g_newa instead of malloc/free.
13339
13340 2004-07-09  Wim Taymans  <wim@fluendo.com>
13341
13342         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13343         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13344         (compare_ranks), (print_feature), (gst_decode_bin_init),
13345         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13346         (try_to_link_1), (new_pad), (close_link), (type_found),
13347         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13348         (gst_decode_bin_change_state), (plugin_init):
13349         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13350         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13351         (gst_play_base_bin_dispose), (queue_overrun),
13352         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13353         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13354         (gst_play_base_bin_get_property), (play_base_eos),
13355         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13356         (gst_play_base_bin_remove_element),
13357         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13358         (gst_play_base_bin_unlink_stream),
13359         (gst_play_base_bin_get_streaminfo):
13360         * gst/playback/gstplaybasebin.h:
13361         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13362         (gst_play_bin_class_init), (gst_play_bin_init),
13363         (gst_play_bin_dispose), (gst_play_bin_set_property),
13364         (gst_play_bin_get_property), (gen_video_element),
13365         (gen_audio_element), (remove_sinks), (setup_sinks),
13366         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13367         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13368         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13369         (gst_play_bin_query), (plugin_init):
13370         * gst/playback/test4.c: (main):
13371         Work on object reuse and seeking.
13372
13373 2004-07-09  Wim Taymans  <wim@fluendo.com>
13374
13375         * examples/seeking/seek.c: (iterate):
13376         Don't consume all CPU in the idle loop.
13377
13378 2004-07-09  Wim Taymans  <wim@fluendo.com>
13379
13380         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
13381         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
13382         Add pad to element *after* setting the pad functions so that
13383         the scheduler can use the correct ones.
13384
13385 2004-07-09  Wim Taymans  <wim@fluendo.com>
13386
13387         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13388         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
13389         Sync to keyframe after seek
13390
13391 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13392
13393         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13394         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13395         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
13396         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
13397         * ext/libvisual/visual.c: (gst_visual_change_state):
13398         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
13399         * ext/theora/theoradec.c: (theora_dec_change_state):
13400         * ext/theora/theoraenc.c: (theora_enc_change_state):
13401         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
13402         * gst-libs/gst/navigation/navigation.c:
13403         * gst/adder/gstadder.c: (gst_adder_change_state):
13404         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13405         (gst_audio_convert_get_buffer):
13406         * gst/multipart/multipartdemux.c:
13407         (gst_multipart_demux_change_state):
13408         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
13409         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13410         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13411         * gst/videoscale/gstvideoscale.c:
13412         (gst_videoscale_handle_src_event):
13413         * gst/volume/gstvolume.c: (volume_chain_int16):
13414           don't assert in state change, this should be done by the base
13415           GstElement class.
13416           various debugging fixes.
13417
13418 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13419
13420         * configure.ac:
13421         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13422         (gst_play_dispose), (gst_play_set_location),
13423         (gst_play_set_data_src), (gst_play_set_video_sink),
13424         (gst_play_set_audio_sink), (gst_play_set_visualization),
13425         (gst_play_connect_visualization), (gst_play_get_sink_element),
13426         (gst_play_get_all_by_interface):
13427         * gst-libs/gst/play/play.h:
13428           add new method to get elements implementing an interface.
13429           add various error logging
13430
13431 2004-07-08  Wim Taymans  <wim@fluendo.com>
13432
13433         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
13434         (make_mpeg_pipeline), (make_mpegnt_pipeline),
13435         (make_playerbin_pipeline), (query_durations_elems),
13436         (query_durations_pads), (query_positions_elems),
13437         (query_positions_pads), (update_scale), (iterate), (stop_seek),
13438         (main):
13439         Added playbin seeking example.
13440
13441 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13442
13443         * gst-libs/gst/play/play.c: (gst_play_set_location),
13444         (gst_play_set_data_src), (gst_play_set_video_sink),
13445         (gst_play_set_audio_sink), (gst_play_set_visualization),
13446         (gst_play_connect_visualization), (gst_play_get_framerate):
13447           use a macro to look up elements from hash table
13448
13449 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13450
13451         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13452         (gst_play_get_length_callback), (gst_play_set_location),
13453         (gst_play_seek_to_time), (gst_play_set_data_src),
13454         (gst_play_set_video_sink), (gst_play_set_audio_sink),
13455         (gst_play_set_visualization), (gst_play_connect_visualization),
13456         (gst_play_get_sink_element):
13457         - add debugging info
13458         - fix looking up sink elements by iterating over complete caps
13459         - put everything except for source and autoplugger in a complete bin
13460
13461 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13462
13463         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
13464         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
13465         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
13466         (gst_alsa_sink_write), (gst_alsa_sink_loop):
13467         * ext/alsa/gstalsasink.h:
13468         - add debugging info
13469         - clean up schizophrenia of data/buffer/event
13470         - fix double event unref error
13471
13472 2004-07-08  Wim Taymans  <wim@fluendo.com>
13473
13474         * gst/playback/Makefile.am:
13475         Add headers to noinst
13476
13477 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13478
13479         * tools/gst-launch-ext-m.m:
13480         * tools/gst-launch-ext.1.in:
13481           convert to the third millenium
13482
13483 2004-07-07  David Schleef  <ds@schleef.org>
13484
13485         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
13486
13487 2004-07-07  Wim Taymans  <wim@fluendo.com>
13488
13489         * gst/playback/Makefile.am:
13490         * gst/playback/README:
13491         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13492         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13493         (compare_ranks), (print_feature), (gst_decode_bin_init),
13494         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13495         (try_to_link_1), (new_pad), (close_link), (type_found),
13496         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13497         (plugin_init):
13498         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13499         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13500         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
13501         (gen_preroll_element), (no_more_pads), (new_stream),
13502         (setup_source), (gst_play_base_bin_set_property),
13503         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
13504         (gst_play_base_bin_add_element),
13505         (gst_play_base_bin_remove_element),
13506         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13507         (gst_play_base_bin_unlink_stream),
13508         (gst_play_base_bin_get_streaminfo):
13509         * gst/playback/gstplaybasebin.h:
13510         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13511         (gst_play_bin_class_init), (gst_play_bin_init),
13512         (gst_play_bin_dispose), (gst_play_bin_set_property),
13513         (gst_play_bin_get_property), (gen_video_element),
13514         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
13515         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13516         (gst_play_bin_get_formats), (gst_play_bin_convert),
13517         (gst_play_bin_get_query_types), (gst_play_bin_query),
13518         (plugin_init):
13519         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13520         (gst_stream_info_get_type), (gst_stream_info_class_init),
13521         (gst_stream_info_init), (gst_stream_info_new),
13522         (gst_stream_info_dispose), (gst_stream_info_set_property),
13523         (gst_stream_info_get_property):
13524         * gst/playback/gststreaminfo.h:
13525         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13526         (main):
13527         * gst/playback/test2.c: (main):
13528         * gst/playback/test3.c: (update_scale), (main):
13529         More playbin fixes. Added README. Do better element filtering.
13530         Added base class to preroll media. Added test apps.
13531
13532 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13533
13534         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
13535         * ext/mpeg2dec/gstmpeg2dec.h:
13536           various debugging improvements.  Reset stream to next picture
13537           instead of sequence header, otherwise seeks cannot work.
13538
13539 2004-07-07  Wim Taymans  <wim@fluendo.com>
13540
13541         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
13542         (gst_video_box_class_init), (gst_video_box_set_property),
13543         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
13544         Use pad_alloc where possible.
13545
13546 2004-07-07  Wim Taymans  <wim@fluendo.com>
13547
13548         * sys/oss/gstosselement.c: (gst_osselement_reset),
13549         (gst_osselement_parse_caps):
13550         * sys/oss/gstosselement.h:
13551         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13552         Fix offset on osssrc.
13553
13554 2004-07-07  Wim Taymans  <wim@fluendo.com>
13555
13556         * ext/theora/theora.c: (plugin_init):
13557         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13558         (theora_dec_src_query), (theora_dec_chain):
13559         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13560         (theora_enc_sink_link), (theora_buffer_from_packet),
13561         (theora_push_packet), (theora_enc_chain):
13562         Fix theora granulepos calculation.
13563         Fix overflow in duration/position calculation.
13564         Bump rank to PRIMARY for theoradec.
13565         Use granulepos of last packet to calculate position.
13566         Set keyframe flag on buffers when needed.
13567
13568 2004-07-06  David Schleef  <ds@schleef.org>
13569
13570         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
13571         serious?  (Fixed, obviously.)
13572
13573 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13574
13575         * po/LINGUAS:
13576         * po/cs.po:
13577           added Czech translation (Miloslav Trmac)
13578
13579 2004-07-05  Wim Taymans  <wim@fluendo.com>
13580
13581         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13582         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13583         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13584         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13585         (close_link), (type_found), (gst_decode_bin_set_property),
13586         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
13587         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
13588         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
13589         (gst_decode_bin_query), (plugin_init):
13590         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13591         (gst_play_bin_class_init), (gst_play_bin_init),
13592         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
13593         (get_video_element), (new_pad), (setup_source),
13594         (gst_play_bin_set_property), (gst_play_bin_get_property),
13595         (gst_play_bin_change_state), (gst_play_bin_add_element),
13596         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13597         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13598         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13599         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13600         * gst/playback/test.c: (main):
13601         More fixes, cleaned up playbin, make it use decodebin. Added
13602         threaded property to playbin.
13603
13604 2004-07-05  Wim Taymans  <wim@fluendo.com>
13605
13606         * configure.ac:
13607         * gst/playback/Makefile.am:
13608         * gst/playback/decodetest.c: (main):
13609         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13610         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13611         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13612         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13613         (close_link), (type_found), (gst_decode_bin_set_property),
13614         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13615         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13616         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13617         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13618         (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), (gen_default_output), (rebuild_pipeline),
13622         (collect_sink_pads), (find_compatibles), (close_pad_link),
13623         (try_to_link_1), (new_pad), (close_link), (type_found),
13624         (setup_source), (gst_play_bin_set_property),
13625         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13626         (compare_ranks), (gst_play_bin_collect_factories),
13627         (gst_play_bin_change_state), (gst_play_bin_add_element),
13628         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13629         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13630         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13631         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13632         * gst/playback/test.c: (main):
13633         Added some playback helper elements and some test apps, very alpha
13634         still.
13635
13636 2004-07-04  Benjamin Otte  <otte@gnome.org>
13637
13638         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13639           only restart audio when we indeed have an xrun to fix repeated
13640           xruns. Fix suggested by Giuliano Pochini.
13641
13642 2004-07-03  David Schleef  <ds@schleef.org>
13643
13644         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
13645         call to gst_debug_log() if debugging is disabled (bug #145118)
13646
13647 2004-07-03  Benjamin Otte  <otte@gnome.org>
13648
13649         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13650           use our own functions for restarting the alsa device.
13651         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13652           I should apply patches myself - use MIN for the third argument, not
13653           the second, this fixes seeking
13654
13655 2004-07-02  David Schleef  <ds@schleef.org>
13656
13657         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13658         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
13659         do with the logic.
13660
13661 2004-07-02  David Schleef  <ds@schleef.org>
13662
13663         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
13664         output buffers.  Fix logic mistake.  (bug #144866)
13665
13666 2004-07-02  David Schleef  <ds@schleef.org>
13667
13668         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
13669         on X.  (bug #144753)
13670
13671 2004-07-02  David Schleef  <ds@schleef.org>
13672
13673         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
13674         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
13675         (bug #144624)
13676         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13677         (gst_osselement_rate_probe_check): Add another workaround for
13678         buggy drivers (bug #145336)
13679
13680 2004-07-02  David Schleef  <ds@schleef.org>
13681
13682         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
13683         Most systems don't have MSG_NOSIGNAL.
13684
13685 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13686
13687         * Makefile.am:
13688         * gst-libs/gst/colorbalance/Makefile.am:
13689         * gst-libs/gst/mixer/Makefile.am:
13690         * gst-libs/gst/play/Makefile.am:
13691         * gst-libs/gst/tuner/Makefile.am:
13692           (hopefully) fix both install and dist and make error message useful.
13693           needs testing across automakes.
13694
13695 2004-07-02  Benjamin Otte  <otte@gnome.org>
13696
13697         * ext/ogg/gstogg.c: (plugin_init):
13698           we require bytestream now
13699         * ext/ogg/gstoggdemux.c:
13700           huge diff to implement chain setup in a fast and generic way. This
13701           improves tag reading and startup of huge files (read: Theora videos)
13702           quite a bit. It probably contains bugs, too, so please test.
13703           Seeking is not improved to the fast method.
13704
13705 2004-06-29  Wim Taymans  <wim@fluendo.com>
13706
13707         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13708         * ext/ogg/gstoggmux.c:
13709         Fix memleak in oggdemux when running unconnected pads.
13710         doc update in mux, start working on keyframe mode.
13711
13712 2004-06-29  Benjamin Otte  <otte@gnome.org>
13713
13714         * sys/oss/gstosssink.c:
13715         * sys/oss/gstosssrc.c:
13716           advertise correct template caps - we indeed do non-native endianness
13717           and 8bit audio has no endianness
13718         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
13719         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
13720           avoid (wrong) duplications in getcaps function and return
13721           template caps
13722
13723 2004-06-29  Wim Taymans  <wim@fluendo.com>
13724
13725         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13726         (gst_multifdsink_class_init), (gst_multifdsink_add),
13727         (gst_multifdsink_remove), (gst_multifdsink_clear),
13728         (gst_multifdsink_client_remove),
13729         (gst_multifdsink_handle_client_read),
13730         (gst_multifdsink_client_queue_data),
13731         (gst_multifdsink_client_queue_caps),
13732         (gst_multifdsink_client_queue_buffer),
13733         (gst_multifdsink_handle_client_write),
13734         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13735         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13736         (gst_multifdsink_init_send), (gst_multifdsink_close):
13737         Fix wrong GList iteration that could crash the server when
13738         more then 2 clients disconnect at the same time. Read all the
13739         pending commands in one batch to recover from command storms under
13740         very heavy load.
13741
13742 2004-06-28  Wim Taymans  <wim@fluendo.com>
13743
13744         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13745         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13746         (gst_videomixer_pad_set_property),
13747         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13748         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13749         (gst_videomixer_class_init), (gst_videomixer_init),
13750         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
13751         (pad_zorder_compare), (gst_videomixer_sort_pads),
13752         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13753         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13754         (gst_videomixer_update_queues), (gst_videomixer_loop),
13755         (plugin_init):
13756         Avoid divide by zero, choose masterpad as the pad with the highest
13757         framerate.
13758
13759 2004-06-27  Julien Moutte  <julien@moutte.net>
13760
13761         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13762         (gst_ximagesink_xwindow_new):
13763         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13764         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
13765         function directly. We might want to call it from somewhere else one day.
13766
13767 2004-06-27  Julien Moutte  <julien@moutte.net>
13768
13769         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13770         (gst_ximagesink_xwindow_new):
13771         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13772         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
13773         window decorations.
13774
13775 2004-06-27  Wim Taymans  <wim@fluendo.com>
13776
13777         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
13778         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
13779         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
13780         (gst_dvdec_set_property), (gst_dvdec_get_property):
13781         * ext/dv/gstdvdec.h:
13782         Implement drop_factor property to lower the framerate with
13783         a factor.
13784
13785 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13786
13787         * gst-libs/gst/colorbalance/Makefile.am:
13788         * gst-libs/gst/mixer/Makefile.am:
13789         * gst-libs/gst/play/Makefile.am:
13790         * gst-libs/gst/tuner/Makefile.am:
13791           unbreak Company's fix that didn't install the -enum.h files
13792
13793 2004-06-27  Wim Taymans  <wim@fluendo.com>
13794
13795         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
13796         (gst_dvdec_change_state):
13797         * ext/dv/gstdvdec.h:
13798         Fix timestamp, duration and offset of the buffers.
13799
13800 2004-06-27  Wim Taymans  <wim@fluendo.com>
13801
13802         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13803         (gst_multifdsink_class_init), (gst_multifdsink_add),
13804         (gst_multifdsink_remove), (gst_multifdsink_clear),
13805         (gst_multifdsink_client_remove),
13806         (gst_multifdsink_handle_client_read),
13807         (gst_multifdsink_client_queue_data),
13808         (gst_multifdsink_client_queue_caps),
13809         (gst_multifdsink_client_queue_buffer),
13810         (gst_multifdsink_handle_client_write),
13811         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13812         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13813         (gst_multifdsink_init_send), (gst_multifdsink_close):
13814         * gst/tcp/gstmultifdsink.h:
13815         * gst/tcp/gsttcpserversink.c:
13816         (gst_tcpserversink_handle_server_read),
13817         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
13818         More multifdsink fixes, more recovery policy fixes.
13819         Removed stupid g_print
13820
13821 2004-06-26  Wim Taymans  <wim@fluendo.com>
13822
13823         * gst/tcp/Makefile.am:
13824         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13825         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
13826         (gst_multifdsink_class_init), (gst_multifdsink_init),
13827         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
13828         (gst_multifdsink_handle_client_read),
13829         (gst_multifdsink_client_queue_data),
13830         (gst_multifdsink_client_queue_caps),
13831         (gst_multifdsink_client_queue_buffer),
13832         (gst_multifdsink_handle_client_write),
13833         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13834         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13835         (gst_multifdsink_chain), (gst_multifdsink_set_property),
13836         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13837         (gst_multifdsink_close), (gst_multifdsink_change_state):
13838         * gst/tcp/gstmultifdsink.h:
13839         * gst/tcp/gsttcpplugin.c: (plugin_init):
13840         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
13841         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
13842         (gst_tcpserversink_handle_server_read),
13843         (gst_tcpserversink_handle_select),
13844         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
13845         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
13846         * gst/tcp/gsttcpserversink.h:
13847         Added multifdsink, made tcpserversink a subclass of fdsink, removed
13848         one of the locks, added recovery policy to multifdsink.
13849
13850 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13851
13852         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13853           fix decision for when getting frames with same timestamp
13854         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13855         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13856         (gst_v4lsrc_get_property):
13857         * sys/v4l/gstv4lsrc.h:
13858           add latency offset property
13859
13860 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13861
13862         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
13863         (plugin_init):
13864           fix debugging. add category.
13865
13866 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13867
13868         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
13869           fix wrong offsets
13870
13871 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13872
13873         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13874         (gst_alsa_src_get_time), (gst_alsa_src_loop),
13875         (gst_alsa_src_change_state):
13876           return a time that is in sync with the element's processing
13877
13878 2004-06-25  Wim Taymans  <wim@fluendo.com>
13879
13880         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13881         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13882         (gst_tcpserversink_client_remove),
13883         (gst_tcpserversink_handle_client_read),
13884         (gst_tcpserversink_client_queue_data),
13885         (gst_tcpserversink_client_queue_caps),
13886         (gst_tcpserversink_client_queue_buffer),
13887         (gst_tcpserversink_handle_client_write),
13888         (gst_tcpserversink_queue_buffer),
13889         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
13890         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
13891         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
13892         (gst_tcpserversink_close):
13893         * gst/tcp/gsttcpserversink.h:
13894         Serversink rewrite. Really do non blocking writes to clients and
13895         maintain an internal queue to handle slower clients while not
13896         disturbing fast clients.
13897
13898 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13899
13900         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13901           better debug, don't override OFFSET and OFFSET_END
13902
13903 2004-06-25  Iain <iain@prettypeople.org>
13904
13905         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
13906         name=source for the wavparse pipeline.
13907
13908 2004-06-24  Johan Dahlin  <johan@gnome.org>
13909
13910         * ext/theora/theoraenc.c (theora_enc_chain): Call
13911         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
13912         streamheader caps are set correctly.
13913
13914 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13915
13916         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13917         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
13918           respect minimum bitrate; same could be done for max bitrate
13919
13920 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13921
13922         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13923         (gst_vorbisenc_setup):
13924           fix sample rate range
13925
13926 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13927
13928         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
13929         (gst_oggvorbisenc_setup):
13930         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
13931         (gst_vorbisenc_setup):
13932           resolve ambiguities in code and description
13933
13934 2004-06-24  Wim Taymans  <wim@fluendo.com>
13935
13936         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
13937         * ext/alsa/gstalsa.h:
13938         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13939         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
13940         Use alsa trigger_tstamp to get the timestamp of the first
13941         sample in the buffer for more precise sync. Some cleanups.
13942
13943 2004-06-24  Wim Taymans  <wim@fluendo.com>
13944
13945         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
13946         (gst_audiorate_init), (gst_audiorate_chain),
13947         (gst_audiorate_set_property), (gst_audiorate_get_property):
13948         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13949         (gst_videorate_chain):
13950         Added some logging, fixed an overflow bug in videorate.
13951
13952 2004-06-24  Benjamin Otte  <otte@gnome.org>
13953
13954         * ext/kio/Makefile.am:
13955           fix for builddir != srcdir and distcheck
13956
13957 2004-06-24  Benjamin Otte  <otte@gnome.org>
13958
13959         * gst-libs/gst/colorbalance/Makefile.am:
13960         * gst-libs/gst/mixer/Makefile.am:
13961         * gst-libs/gst/play/Makefile.am:
13962         * gst-libs/gst/tuner/Makefile.am:
13963         * gst/tcp/Makefile.am:
13964         * sys/dxr3/Makefile.am:
13965           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
13966           tarball.
13967           Also add all *.list files that were missing.
13968         * Makefile.am:
13969           add a distcheck hook to ensure the above doesn't happen again.
13970
13971 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
13972
13973         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
13974
13975 2004-06-23  Colin Walters  <walters@redhat.com>
13976
13977         * m4/Makefile.am: Distribute gst-fionread.m4.
13978
13979 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13980
13981         * configure.ac: back to dev
13982
13983 2004-06-23  Wim Taymans  <wim@fluendo.com>
13984
13985         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
13986         (gst_alsa_xrun_recovery):
13987         * ext/alsa/gstalsa.h:
13988         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13989         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
13990         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13991         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
13992         (gst_alsa_src_loop):
13993         Add clock to alsasrc. Take new capture timestamp when
13994         restarting after an overrun. Split up some functions between
13995         alsasrc and alsasink.
13996
13997 === release 0.8.2 ===
13998
13999 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14000
14001         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
14002         (gst_alsa_change_state), (gst_alsa_update_avail),
14003         (gst_alsa_xrun_recovery):
14004         * ext/alsa/gstalsa.h:
14005         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14006           merge back changes from release
14007
14008 2004-06-23  Wim Taymans  <wim@fluendo.com>
14009
14010         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
14011         (gst_audiorate_init), (gst_audiorate_chain),
14012         (gst_audiorate_set_property), (gst_audiorate_get_property):
14013         Implement sample dropping and notify
14014
14015 2004-06-22  Wim Taymans  <wim@fluendo.com>
14016
14017         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14018         (theora_enc_sink_link), (theora_buffer_from_packet),
14019         (theora_push_packet), (theora_enc_chain):
14020         Some cleanups, make sure the timestamps are correct.
14021
14022 2004-06-22  Wim Taymans  <wim@fluendo.com>
14023
14024         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
14025         (gst_alsa_change_state), (gst_alsa_update_avail),
14026         (gst_alsa_xrun_recovery):
14027         * ext/alsa/gstalsa.h:
14028         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14029         Cleanups, take queued samples into account when reporting
14030         the time.
14031
14032 2004-06-22  Wim Taymans  <wim@fluendo.com>
14033
14034         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14035         (gst_videorate_init):
14036         Initialize the property as well.
14037
14038 2004-06-22  Wim Taymans  <wim@fluendo.com>
14039
14040         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14041         (gst_videorate_init), (gst_videorate_chain),
14042         (gst_videorate_set_property), (gst_videorate_get_property):
14043         Add property to make videorate silent.
14044         Add property to prefer new frames over old ones.
14045
14046 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14047
14048         * sys/osxvideo/Makefile.am:
14049         Workaround so that the osxvideo .so file gets linked with the
14050         Cocoa, OpenGL and QuickTime frameworks
14051
14052 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14053
14054         * sys/osxaudio/Makefile.am:
14055         Workaround so that the osxaudio .so file gets linked with the
14056         CoreAudio framework
14057
14058 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14059
14060         * configure.ac:
14061         Whoops, my fault...fixed build issues
14062
14063 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14064
14065         * configure.ac:
14066         Add objective-c support if running in Darwin/Mac OS X
14067         * sys/Makefile.am:
14068         * sys/osxvideo:
14069         * sys/osxvideo/Makefile.am:
14070         * sys/osxvideo/osxvideosink.h:
14071         * sys/osxvideo/osxvideosink.m:
14072         * sys/osxvideo/cocoawindow.h:
14073         * sys/osxvideo/cocoawindow.m:
14074         Add osxvideosink, a cocoa-based osx video sink
14075
14076
14077 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
14078         * ext/dvdnav/gst-dvd:
14079         Grab the gconf key from the right spot
14080         * gst/debug/gstnavseek.c: (gst_navseek_init),
14081         (gst_navseek_segseek), (gst_navseek_handle_src_event),
14082         (gst_navseek_chain):
14083         * gst/debug/gstnavseek.h:
14084           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
14085           and loop parameters of a segment seek.
14086         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
14087         (gst_videotestsrc_get_event_masks),
14088         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
14089         * gst/videotestsrc/gstvideotestsrc.h:
14090           Add seeking support to videotestsrc
14091           Initialise the timestamp_offset variable.
14092
14093 2004-06-18  Wim Taymans  <wim@fluendo.com>
14094
14095         * ext/sidplay/gstsiddec.cc:
14096         Fix negotiation and set correct end offset.
14097
14098 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14099
14100         * configure.ac: branch and prerelease
14101
14102 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14103
14104         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
14105         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
14106         (gst_tcpclientsrc_init_receive):
14107         * gst/tcp/gsttcpclientsrc.h:
14108           read caps when connecting to server for GDP so we set them correctly
14109
14110 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14111
14112         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
14113           notify drops and duplicates
14114         * gst/videoscale/videoscale.c: (videoscale_get_structure):
14115           no good reason to limit ourselves to 100x100
14116
14117 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14118
14119         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
14120         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
14121         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14122         (gst_v4lsrc_get_property):
14123         * sys/v4l/gstv4lsrc.h:
14124         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14125         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14126         (gst_v4l_set_audio):
14127         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
14128         (gst_v4lsrc_try_capture):
14129         * sys/v4l/v4lsrc_calls.h:
14130           change try_palette to more general try_capture
14131           add autoprobe option so we can turn off autoprobing
14132           various fixes
14133
14134 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14135
14136         * configure.ac:
14137           add videorate
14138         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
14139         (gst_ximagesink_class_init):
14140         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
14141         (gst_xvimagesink_class_init):
14142           run them as finalize, not dispose, since dispose can be invoked
14143           multiple times
14144
14145 2004-06-17  Wim Taymans  <wim@fluendo.com>
14146
14147         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
14148         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
14149         * ext/alsa/gstalsa.h:
14150         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14151         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
14152         (gst_alsa_src_change_state):
14153         * ext/alsa/gstalsasrc.h:
14154         Make the xrun code timestamp and offset the buffers correctly.
14155         moved the clock to the base class, use alsa methods to get time.
14156         Do correct timestamping on outgoing buffers.
14157
14158 2004-06-17  Wim Taymans  <wim@fluendo.com>
14159
14160         * gst/audiorate/Makefile.am:
14161         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
14162         (gst_audiorate_base_init), (gst_audiorate_class_init),
14163         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
14164         (gst_audiorate_set_property), (gst_audiorate_get_property),
14165         (gst_audiorate_change_state), (plugin_init):
14166         Added an audiorate converter that fills in gaps.
14167
14168 2004-06-17  Johan Dahlin  <johan@gnome.org>
14169
14170         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
14171
14172 2004-06-16  Wim Taymans  <wim@fluendo.com>
14173
14174         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
14175         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
14176         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
14177         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14178         (gst_v4lsrc_get_property):
14179         * sys/v4l/gstv4lsrc.h:
14180         Added a copy mode to v4lsrc where it will output a copied version
14181         of its internal hardware buffer.
14182         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
14183         can't | them.
14184
14185 2004-06-16  Wim Taymans  <wim@fluendo.com>
14186
14187         * sys/oss/gstosssrc.c: (gst_osssrc_get):
14188         Timestamp fixes.
14189
14190 2004-06-16  Wim Taymans  <wim@fluendo.com>
14191
14192         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
14193         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
14194         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14195         (gst_v4lsrc_get_property):
14196         * sys/v4l/gstv4lsrc.h:
14197         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14198         Added a sync mode enum property to control v4lsrc timestamp method
14199         Removed the use-fixed-fps property and moved functionality in
14200         the enum.
14201         Don't error on an error value from v4l-conf, it might not always
14202         be a real error.
14203
14204 2004-06-16  Wim Taymans  <wim@fluendo.com>
14205
14206         * gst/videorate/Makefile.am:
14207         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
14208         (gst_videorate_base_init), (gst_videorate_class_init),
14209         (gst_videorate_getcaps), (gst_videorate_link),
14210         (gst_videorate_init), (gst_videorate_chain),
14211         (gst_videorate_set_property), (gst_videorate_get_property),
14212         (gst_videorate_change_state), (plugin_init):
14213         Added a video timestamp corrector.
14214
14215 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14216
14217         fixed a potential leak with previous commit
14218
14219         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14220
14221 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14222
14223         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14224         Added missing refcount, fixes bug #144425
14225         Cheers Tim for finding the bug
14226
14227 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14228
14229         * sys/v4l/gstv4l.c: (plugin_init):
14230         * sys/v4l/gstv4lcolorbalance.c:
14231         * sys/v4l/gstv4lcolorbalance.h:
14232         * sys/v4l/gstv4lelement.c:
14233         * sys/v4l/gstv4lelement.h:
14234         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
14235         * sys/v4l/gstv4lmjpegsink.h:
14236         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
14237         * sys/v4l/gstv4lmjpegsrc.h:
14238         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14239         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14240         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
14241         * sys/v4l/gstv4lsrc.h:
14242         * sys/v4l/gstv4ltuner.c:
14243         * sys/v4l/gstv4ltuner.h:
14244         * sys/v4l/gstv4lxoverlay.c:
14245         * sys/v4l/gstv4lxoverlay.h:
14246         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
14247         (gst_v4l_set_window), (gst_v4l_enable_overlay):
14248         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14249         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14250         (gst_v4l_set_audio):
14251         * sys/v4l/v4l_calls.h:
14252         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
14253         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
14254         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
14255         (gst_v4lmjpegsink_playback_init),
14256         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
14257         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
14258         (gst_v4lmjpegsink_playback_stop),
14259         (gst_v4lmjpegsink_playback_deinit):
14260         * sys/v4l/v4lmjpegsink_calls.h:
14261         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
14262         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
14263         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
14264         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
14265         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
14266         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
14267         * sys/v4l/v4lmjpegsrc_calls.h:
14268         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
14269         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
14270         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
14271         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
14272         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
14273         (gst_v4lsrc_try_palette):
14274         * sys/v4l/v4lsrc_calls.h:
14275           bunch of paranoia cleanups
14276
14277 2004-06-14  David Schleef  <ds@schleef.org>
14278
14279         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
14280         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
14281         Send discont events and change timestamps appropriately when
14282         we get a seek event.  (bug #144240)
14283         * ext/cdparanoia/gstcdparanoia.h:
14284
14285 2004-06-14  Benjamin Otte  <otte@gnome.org>
14286
14287         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
14288           snd_pcm_hw_params_set_rate  since the latter fails for no good
14289           reason on some setups.
14290
14291 2004-06-14  David Schleef  <ds@schleef.org>
14292
14293         * gst/volume/demo.c: (value_changed_callback): exp10() is not
14294         standard.  Thank you for playing.
14295
14296 2004-06-14  Wim Taymans  <wim@fluendo.com>
14297
14298         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
14299         Patch 1.3 broke the ordering of the colorspace info and
14300         made the plugin basically work by coincidence, reordered
14301         the info.
14302
14303 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14304
14305         * ext/lame/gstlame.c:
14306         * ext/mad/gstmad.c:
14307           sync caps.  Make sure mad can only output a list of rates, not
14308           a full range.  In the future, have three caps lists for each of the
14309           mpeg versions.  Change mpegversion to a double as well.
14310
14311 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14312
14313         * gst/volume/.cvsignore:
14314         * gst/volume/Makefile.am:
14315         * gst/volume/demo.c: (value_changed_callback), (idler),
14316         (setup_gui), (main):
14317           added small demo app
14318
14319 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
14320         * ext/esd/esdsink.c: (gst_esdsink_change_state):
14321         * ext/esd/esdsink.h:
14322         Close the esd connection on pause, because esd will just wait -
14323         blocking all other esd clients indefinitely.
14324
14325 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
14326
14327         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
14328           previous commit with GST_DEBUG
14329
14330 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
14331
14332         * configure.ac:
14333           add a header check for a dvdread header in dvdnav.  Fixes #133002
14334
14335 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14336
14337         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14338         * gst/tcp/gsttcpclientsink.h:
14339         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14340         * gst/tcp/gsttcpclientsrc.h:
14341         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
14342         (gst_tcpserversink_handle_server_read),
14343         (gst_tcpserversink_init_send):
14344         * gst/tcp/gsttcpserversink.h:
14345         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
14346         * gst/tcp/gsttcpserversrc.h:
14347         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
14348         version of IP)
14349
14350 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14351
14352         * configure.ac:
14353         Added ogg library so that OSX detects libtheora properly
14354
14355 2004-06-11  Wim Taymans  <wim@fluendo.com>
14356
14357         * ext/theora/theoradec.c: (theora_dec_chain),
14358         (theora_dec_change_state):
14359         Don't try to decode frames before we received a keyframe.
14360
14361 2004-06-11  Wim Taymans  <wim@fluendo.com>
14362
14363         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14364         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14365         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14366         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14367         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14368         Added property to set the maximum delay of a page.
14369
14370 2004-06-10  Wim Taymans  <wim@fluendo.com>
14371
14372         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14373         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14374         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14375         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14376         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14377         Added max-delay property to control the maximum amount
14378         of data to put in one page.
14379
14380 2004-06-10  Wim Taymans  <wim@fluendo.com>
14381
14382         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14383         (gst_theora_enc_init), (theora_enc_sink_link),
14384         (theora_buffer_from_packet), (theora_enc_set_property),
14385         (theora_enc_get_property):
14386         Set duration on encoded buffer, added some more properties
14387
14388 2004-06-10  Wim Taymans  <wim@fluendo.com>
14389
14390         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14391         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14392         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14393         * ext/theora/theoraenc.c: (theora_enc_chain):
14394         Fix refcounting bugs
14395
14396 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14397
14398         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
14399         (gst_asf_demux_loop), (gst_asf_demux_process_file),
14400         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
14401         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
14402         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
14403         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
14404         (gst_asf_demux_change_state):
14405         * gst/asfdemux/gstasfdemux.h:
14406           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
14407           feels like. I think we should set a new requirement for demuxers
14408           from now on to implement sane loop functions, data loops, query
14409           and seek functions before first commit into CVS. And this commit
14410           fixes all of the above.
14411
14412 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
14413
14414         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
14415           vorbis comments are properly encoded in UTF-8 before adding them
14416           to a GstTagList
14417
14418 2004-06-09  Benjamin Otte  <otte@gnome.org>
14419
14420         * ext/alsa/gstalsa.c: (add_channels):
14421           handle min <= max correctly
14422         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
14423         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
14424           add fixation functions so we fixate correctly. No preferring of alaw
14425           anymore because it's the first structure.
14426         * ext/alsa/gstalsa.h:
14427         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
14428         (gst_alsa_hw_params_dump):
14429           add functions to ease debugging in alsalib
14430         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14431         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14432         (gst_alsa_start_audio):
14433           only specify hw params if we really setup a format (fixes #134007 -
14434           or at least works around it)
14435
14436 2004-06-09  Wim Taymans  <wim@fluendo.com>
14437
14438         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14439         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
14440         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
14441         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
14442         (gst_ogg_mux_loop):
14443         Use stream caps to setup the initial pages in the ogg stream.
14444         Correctly set the streamheader caps on the srcpad.
14445
14446 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14447
14448         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14449         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14450         (gst_v4lsrc_getcaps):
14451         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14452         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
14453           add querying of fps lists for webcams.  Negotiating to a framerate
14454           now works.
14455
14456 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14457
14458         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14459         (theora_push_buffer), (theora_push_packet),
14460         (theora_set_header_on_caps), (theora_enc_chain):
14461           mark buffers and put on streamheader, raw theora streaming
14462           now works too, whee
14463
14464 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14465
14466         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14467         (gst_tcp_gdp_read_caps):
14468           do a looping read for caps and GDP headers too
14469
14470 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14471
14472         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14473         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
14474           return EOS instead of NULL in _get
14475
14476 2004-06-08  Wim Taymans  <wim@fluendo.com>
14477
14478         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14479         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
14480         (gst_tcp_gdp_write_caps):
14481         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14482         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14483         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
14484         Memory leak fixes
14485
14486 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14487
14488         * ext/vorbis/Makefile.am:
14489         * ext/vorbis/vorbis.c: (plugin_init):
14490         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
14491         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
14492         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
14493         (vorbis_parse_change_state):
14494         * ext/vorbis/vorbisparse.h:
14495           adding a vorbisparse element that marks the buffers, streaming
14496           raw vorbis using GDP now works, whee
14497
14498 2004-06-08  Wim Taymans  <wim@fluendo.com>
14499
14500         * ext/jpeg/Makefile.am:
14501         * ext/jpeg/README:
14502         * ext/jpeg/gstjpeg.c: (plugin_init):
14503         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
14504         (gst_smokedec_base_init), (gst_smokedec_class_init),
14505         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
14506         * ext/jpeg/gstsmokedec.h:
14507         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
14508         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
14509         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
14510         (gst_smokeenc_resync), (gst_smokeenc_chain),
14511         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
14512         * ext/jpeg/gstsmokeenc.h:
14513         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
14514         (smokecodec_flush_destination), (smokecodec_term_destination),
14515         (smokecodec_init_source), (smokecodec_fill_input_buffer),
14516         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
14517         (smokecodec_term_source), (smokecodec_encode_new),
14518         (smokecodec_decode_new), (smokecodec_info_free),
14519         (smokecodec_set_quality), (smokecodec_get_quality),
14520         (smokecodec_set_threshold), (smokecodec_get_threshold),
14521         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14522         (find_best_size), (abs_diff), (put), (smokecodec_encode),
14523         (smokecodec_parse_header), (smokecodec_decode):
14524         * ext/jpeg/smokecodec.h:
14525         Added a new simple jpeg based codec
14526
14527 2004-06-08  Wim Taymans  <wim@fluendo.com>
14528
14529         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14530         (gst_multipart_mux_loop):
14531         Fix memory leak
14532
14533 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14534
14535         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14536         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
14537         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
14538         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
14539         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14540         * gst/tcp/gsttcpserversink.h:
14541           take streamheader into account
14542
14543 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14544
14545         * gst/level/Makefile.am:
14546         * gst/level/gstlevel.c: (gst_level_class_init):
14547           clean up marshal generation
14548
14549 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14550
14551         * gst/tcp/Makefile.am:
14552         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
14553         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
14554         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
14555         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
14556         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
14557         (gst_tcpclientsrc_get_property):
14558         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14559         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14560         (gst_tcpserversink_handle_client_read),
14561         (gst_tcpserversink_handle_client_write),
14562         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
14563         * gst/tcp/gsttcpserversink.h:
14564           add signals client-added and client-removed
14565         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
14566         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
14567         (gst_tcpserversrc_get_property):
14568         uniformized, change default protocol to NONE
14569         * gst/tcp/gsttcp-marshal.list: added
14570 2004-06-07  Benjamin Otte  <otte@gnome.org>
14571
14572         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14573           handle discont events if they happen before caps nego
14574
14575 2004-06-07  Wim Taymans  <wim@fluendo.com>
14576
14577         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14578         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14579         (gst_multipart_demux_plugin_init):
14580         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14581         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14582         (gst_multipart_mux_change_state):
14583         Small updates, fix a memleak
14584
14585 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14586
14587         * configure.ac: OSS portability
14588         * ext/arts/gst_arts.c: idem
14589         * sys/oss/gstosselement.c: idem
14590         * sys/oss/gstossmixer.c: idem
14591         * sys/oss/gstosssink.c: idem
14592         * sys/oss/gstosssrc.c: idem
14593         * sys/oss/oss_probe.c: idem
14594           - check for soundcard.h in different places for some BSD
14595
14596 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
14597
14598         * AUTHORS:
14599         Add me to the authors file
14600         * configure.ac:
14601         Increase the libdv requirement to >= version 0.100
14602         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14603         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14604         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14605         * ext/dv/gstdvdec.h:
14606         Add support for the new_media flag when sending DISCONT events
14607         Make the querying work when video pad is not linked
14608
14609 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14610
14611         reviewed by Benjamin Otte  <otte@gnome.org>
14612
14613         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14614           create a NULL-initialized array of pads, so we don't think they
14615           exist already. (fixes #143130)
14616
14617 2004-06-07  Benjamin Otte  <otte@gnome.org>
14618
14619         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14620         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14621         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14622           don't use // coments
14623
14624 2004-06-07  Benjamin Otte  <otte@gnome.org>
14625
14626         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14627           cast to GstClockTime to get higher granularity
14628         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14629           use gst_element_set_time_delay to get the exact time
14630         * ext/mad/gstmad.c: (gst_mad_chain):
14631           use the negotiated rate instead of the current frame's rate which
14632           might be wrong because of bit errors. This avoids emitting totally
14633           bogus timestamps and screwing sync.
14634         (fixes #143454)
14635
14636 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14637
14638         reviewed by Benjamin Otte  <otte@gnome.org>
14639
14640         * gst/adder/gstadder.c: (gst_adder_loop):
14641           properly error out when no negotiation has happened yet. (fixes
14642           #143032)
14643
14644 2004-06-06  Benjamin Otte  <otte@gnome.org>
14645
14646         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14647           forward correctly transformed offset in discont events. Based on
14648           patch by Arwed v. Merkatz. (fixes #142851)
14649
14650 2004-06-06  David Schleef  <ds@schleef.org>
14651
14652         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
14653         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
14654         problems on several systems.
14655
14656 2004-06-06  Benjamin Otte  <otte@gnome.org>
14657
14658         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14659           use explicit caps on the srcpad
14660         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14661           properly error out if caps couldn't be set (fixes #142764)
14662
14663 2004-06-06  Benjamin Otte  <otte@gnome.org>
14664
14665         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14666         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14667         (gst_alsa_start_audio):
14668           - don't call set_periods_integer anymore, it breaks the
14669           configuration randomly
14670           - call snd_pcm_hw_params_set_access directly instead of using masks
14671           - don't fail if the sw_params can't be set, just use the default
14672           params and hope it works. Alsalib has weird issues when you touch
14673           sw_params and does no proper error reporting about what failed.
14674         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14675         (gst_alsa_close_audio):
14676           make our alsa debugging go via gst debugging and not conditionally
14677           defined
14678         * ext/alsa/gstalsa.h:
14679           add ALSA_DEBUG_FLUSH macro
14680         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
14681         (plugin_init):
14682           wrap alsa errors to be printed via the gst debugging system and not
14683           spammed to stderr
14684
14685 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14686
14687         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14688         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
14689         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
14690         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
14691         (qtdemux_parse_trak):
14692         * gst/qtdemux/qtdemux.h:
14693           Bitch. Also known as seeking, querying & co.
14694         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
14695         (gst_osssink_change_state):
14696         * sys/oss/gstosssink.h:
14697           Resyncing is for weenies, this hack is no longer needed and was
14698           broken anyway (since it - unintendedly - always leaves resync to
14699           TRUE).
14700
14701 2004-06-05  Andrew Turner <zxombie@hotpop.com>
14702
14703         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
14704         * gst/tcp/gsttcpclientsrc.h: idem
14705           - define MSG_NOSIGNAL if not done
14706           - include unistd.h for off_t
14707           (fixes #143749)
14708
14709 2004-06-05  Benjamin Otte  <otte@gnome.org>
14710
14711         * configure.ac:
14712         * ext/kio/Makefile.am:
14713           check for qt's moc preprocessor explicitly and use it
14714
14715 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14716
14717         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
14718           don't get a signal for EPIPE on socket writes
14719           (somebody check if this works on other platforms)
14720
14721 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14722
14723         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14724         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14725           check error condition on available samples correctly
14726
14727 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14728
14729         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
14730           avoid a segfault
14731         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
14732         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
14733         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14734         (gst_tcpserversrc_gdp_read_header):
14735          use ssize_t over size_t since the former is signed and thus the
14736          check for error codes can work
14737
14738 2004-06-02  Wim Taymans  <wim@fluendo.com>
14739
14740         reviewed by: Johan
14741
14742         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14743         (gst_multipart_mux_loop):
14744         Oops
14745
14746 2004-06-02  Wim Taymans  <wim@fluendo.com>
14747
14748         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14749         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14750         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14751         (gst_multipart_mux_change_state):
14752         Added configurable boundary specifier, added the value as a
14753         caps field as well.
14754
14755 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14756
14757         * gst/tcp/gsttcp.c:
14758         * gst/tcp/gsttcpclientsrc.c:
14759         * gst/tcp/gsttcpclientsrc.h:
14760         * gst/tcp/gsttcpserversrc.c:
14761           - portability fix, to compile on OSX
14762             (fixes #143146)
14763
14764         * sys/osxaudio/gstosxaudioelement.c:
14765         * sys/osxaudio/gstosxaudiosink.c:
14766         * sys/osxaudio/gstosxaudiosrc.c:
14767           - compilation warnings on OSX
14768             (fixes #143153)
14769
14770 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14771
14772         * ext/vorbis/vorbisdec.c : sign warning fixes
14773
14774         * gst-libs/gst/mixer/mixertrack.c :
14775           do no use defines which are glib 2.4 specific
14776
14777 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
14778
14779         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
14780           buffer since libflac doesn't expect it (reports a sync error when
14781           it encounters that)
14782
14783
14784 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
14785
14786         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
14787         * gst-libs/gst/mixer/mixertrack.c:
14788         (gst_mixer_track_get_property), (get_mixer_track_init),
14789         (get_mixer_track_get_property): Added property accessors
14790         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
14791         * gst-libs/gst/mixer/mixeroptions.c:
14792         (gst_mixer_options_get_values): Added
14793         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
14794         * gst-libs/gst/mixer/mixer.c: Fixed comment
14795
14796
14797 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14798
14799         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
14800           improve error messages on open
14801
14802
14803 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14804
14805         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14806           check if v4l-conf is in path
14807
14808 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14809
14810         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
14811           change assert to a more readable error message
14812
14813 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14814
14815         * gst-libs/gst/tuner/tunerchannel.h:
14816           - add a freq_multiplicator field to make the conversion
14817             between internal frequency unit and Hz
14818         * sys/v4l/gstv4lelement.c:
14819         * sys/v4l2/gstv4l2element.c:
14820           - change default video device to /dev/video0
14821         * sys/v4l/v4l_calls.c:
14822         * sys/v4l2/v4l2_calls.c:
14823           - we only expose frequency to the user in Hz instead of
14824             bastard v4lX unit (either 62.5kHz or 62.5Hz)
14825
14826 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
14827         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14828           Initialise b_o_s and e_o_s variables
14829         * gst-libs/gst/riff/riff-media.c:
14830         (gst_riff_create_video_caps_with_data):
14831           Add some unusual fourcc's from mplayer avi's
14832         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
14833           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
14834           autoplugging.
14835
14836 2004-05-28  Wim Taymans  <wim@fluendo.com>
14837
14838         * configure.ac:
14839         * gst/alpha/Makefile.am:
14840         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
14841         (gst_alpha_get_type), (gst_alpha_base_init),
14842         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
14843         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
14844         (gst_alpha_chroma_key), (gst_alpha_chain),
14845         (gst_alpha_change_state), (plugin_init):
14846         A plugin to add an alpha channel to I420 video. Can optionally do
14847         chroma keying.
14848         * gst/multipart/Makefile.am:
14849         * gst/multipart/multipart.c: (plugin_init):
14850         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14851         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14852         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
14853         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14854         (gst_multipart_demux_change_state),
14855         (gst_multipart_demux_plugin_init):
14856         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
14857         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
14858         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
14859         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
14860         (gst_multipart_mux_pad_unlink),
14861         (gst_multipart_mux_request_new_pad),
14862         (gst_multipart_mux_handle_src_event),
14863         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
14864         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
14865         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14866         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
14867         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
14868         send multipart jpeg images to a browser.
14869         * gst/videobox/Makefile.am:
14870         * gst/videobox/README:
14871         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
14872         (gst_video_box_get_type), (gst_video_box_base_init),
14873         (gst_video_box_class_init), (gst_video_box_init),
14874         (gst_video_box_set_property), (gst_video_box_get_property),
14875         (gst_video_box_sink_link), (gst_video_box_i420),
14876         (gst_video_box_ayuv), (gst_video_box_chain),
14877         (gst_video_box_change_state), (plugin_init):
14878         Crops or adds borders around an image. can do alpha channel
14879         borders as well.
14880         * gst/videomixer/Makefile.am:
14881         * gst/videomixer/README:
14882         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14883         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
14884         (gst_videomixer_pad_get_sink_event_masks),
14885         (gst_videomixer_pad_get_property),
14886         (gst_videomixer_pad_set_property),
14887         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
14888         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
14889         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14890         (gst_videomixer_base_init), (gst_videomixer_class_init),
14891         (gst_videomixer_init), (gst_videomixer_request_new_pad),
14892         (gst_videomixer_handle_src_event),
14893         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
14894         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
14895         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14896         (gst_videomixer_loop), (gst_videomixer_get_property),
14897         (gst_videomixer_set_property), (gst_videomixer_change_state),
14898         (plugin_init):
14899         Generic video mixer plugin, can handle multiple inputs all with
14900         different framerates and video sizes. Is fully alpha channel
14901         aware.
14902
14903 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14904
14905         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14906           Select first track as master track. Not sure how else to handle
14907           that...
14908         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
14909           Discard discont events. Should fix #142962.
14910
14911 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14912
14913         * ext/alsa/Makefile.am:
14914         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
14915         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
14916         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
14917         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
14918         (gst_alsa_mixer_get_option):
14919         * ext/alsa/gstalsamixer.h:
14920         * ext/alsa/gstalsamixeroptions.c:
14921         (gst_alsa_mixer_options_get_type),
14922         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
14923         (gst_alsa_mixer_options_new):
14924         * ext/alsa/gstalsamixeroptions.h:
14925         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14926         * ext/alsa/gstalsamixertrack.h:
14927           Add enumerations (as GstMixerOptions). Make correct distinction
14928           between input/output tracks. Add capture/playback private flag.
14929           Use flag to decide on whether to set capture or playback volumes
14930           or switches. Use playback and record switches.
14931         * gst-libs/gst/mixer/Makefile.am:
14932         * gst-libs/gst/mixer/mixer-marshal.list:
14933         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
14934         (gst_mixer_set_option), (gst_mixer_get_option),
14935         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
14936         (gst_mixer_volume_changed), (gst_mixer_option_changed):
14937         * gst-libs/gst/mixer/mixer.h:
14938         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
14939         (gst_mixer_options_class_init), (gst_mixer_options_init),
14940         (gst_mixer_options_dispose):
14941         * gst-libs/gst/mixer/mixeroptions.h:
14942           Add GstMixerOptions.
14943         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14944           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
14945           broken device detection on computers with multiple OSS sound
14946           cards.
14947
14948 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14949
14950         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14951           fixate nicely even when the peer is not negotiating
14952
14953 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14954
14955         * gst/audioconvert/gstaudioconvert.c:
14956         (gst_audio_convert_parse_caps):
14957           make sure we don't allow depth > width
14958         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14959           fixate endianness to G_BYTE_ORDER as default
14960         * gst/audioscale/gstaudioscale.c:
14961           we don't handle another endianness as host-endianness
14962
14963 2004-05-25  David Schleef  <ds@schleef.org>
14964
14965         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
14966
14967 2004-05-24  Benjamin Otte  <otte@gnome.org>
14968
14969         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
14970         (gst_oggvorbisenc_setup):
14971           properly fail when we can't setup the vorbis encoder due to
14972           unsupported settings
14973         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
14974         (gst_vorbisenc_setup):
14975           same
14976         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14977           fix case where warnings occured when one pad was unlinked while the
14978           other's link function was called
14979
14980 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14981
14982         * gst/tcp/Makefile.am:
14983           use GST_ENABLE_NEW
14984
14985 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14986
14987         * gst-libs/gst/resample/private.h:
14988           don't use optimizations that are #if 0'ed
14989
14990 2004-05-24  Wim Taymans  <wim@fluendo.com>
14991
14992         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14993         Fix potential division by zero error and hopefully get
14994         the position query right to get correct timestamps on avi
14995         audio.
14996
14997 2004-05-24  Wim Taymans  <wim@fluendo.com>
14998
14999         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
15000         (gst_videoscale_scale_nearest_str2),
15001         (gst_videoscale_scale_nearest_str4),
15002         (gst_videoscale_scale_nearest_32bit),
15003         (gst_videoscale_scale_nearest_24bit),
15004         (gst_videoscale_scale_nearest_16bit):
15005         Fix the scaling algorithm and avoid a buffer overflow.
15006         removed the while loop in the scaling function as it
15007         was used for point sampling only.
15008
15009 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15010
15011         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
15012         (gst_id3_tag_class_init), (gst_id3_tag_init),
15013         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
15014         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
15015         (gst_id3_tag_send_tag_event):
15016           lots of fixes to make id3mux work and id3demux work correctly
15017
15018 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15019
15020         * ext/Makefile.am:
15021           add rules to build shout2send (was removed by accident
15022           when this module was no more marked experimental/broken)
15023
15024 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15025
15026         * ext/shout2/gstshout2.c:
15027         * ext/shout2/gstshout2.h:
15028           adding a "connection problem" signal to shout2send
15029           (fixes #142954)
15030
15031 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15032
15033         * ext/kio/kioreceiver.cpp:
15034         * ext/kio/kioreceiver.h:
15035           fix sign comparison issues
15036
15037 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15038
15039         * gst/cdxaparse/gstcdxaparse.c:
15040         * gst/cdxaparse/gstcdxaparse.h:
15041           some renaming
15042           add some checks/sanity
15043           prepare for seek addition
15044
15045         * sys/sunaudio/gstsunaudio.c:
15046           remove exported dupe init function
15047
15048 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
15049
15050         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
15051         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
15052           Fix format conversion and position querying.
15053         * gst/debug/progressreport.c: (gst_progressreport_report):
15054           Don't output a bogus total value that we didn't query.
15055         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
15056           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
15057           only a blank window after xine has been used.
15058
15059 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15060
15061         * m4/as-arts.m4:
15062           sync with upstream version to fix test on FC2
15063           readd with -ko to preserve Id header
15064
15065 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15066
15067         * configure.ac:
15068           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
15069         * gst/tcp/gsttcpclientsrc.c: idem
15070         * gst/tcp/gsttcpserversink.c: idem
15071         * gst/tcp/gsttcpserversrc.c: idem
15072         * m4/gst-fionread.m4: idem
15073
15074         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
15075
15076         * configure.ac: enable speex plugin for speex 1.1.5+
15077         * ext/speex/gstspeexenc.c: fix cast warning
15078
15079         * ext/esd/README: fix typo
15080
15081 2004-05-20  David Schleef  <ds@schleef.org>
15082
15083         * configure.ac: Minor cosmetic change to convince the buildbot to
15084         reautogen.
15085         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
15086         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
15087         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
15088         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
15089         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
15090         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
15091         More hacking.  Plays audio now.
15092
15093 2004-05-20  David Schleef  <ds@schleef.org>
15094
15095         * configure.ac:
15096         * sys/Makefile.am:
15097
15098 2004-05-20  David Schleef  <ds@schleef.org>
15099
15100         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
15101         * sys/osxaudio/gstosxaudio.c:
15102         * sys/osxaudio/gstosxaudioelement.c:
15103         * sys/osxaudio/gstosxaudioelement.h:
15104         * sys/osxaudio/gstosxaudiosink.c:
15105         * sys/osxaudio/gstosxaudiosink.h:
15106         * sys/osxaudio/gstosxaudiosrc.c:
15107         * sys/osxaudio/gstosxaudiosrc.h:
15108
15109 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15110
15111         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
15112         (gst_vorbisenc_chain):
15113           put the codec headers on the caps as streamheader as well as
15114           pushing them out
15115
15116 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15117
15118         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15119         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
15120         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
15121         split up push_packet into two functions
15122
15123 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15124
15125         * gst/tcp/.cvsignore:
15126           ignore enums
15127         * gst/tcp/Makefile.am:
15128         * gst/tcp/README:
15129         * gst/tcp/gsttcp.c:
15130         * gst/tcp/gsttcp.h:
15131         * gst/tcp/gsttcpclientsink.c:
15132         * gst/tcp/gsttcpclientsink.h:
15133         * gst/tcp/gsttcpclientsrc.c:
15134         * gst/tcp/gsttcpclientsrc.h:
15135         * gst/tcp/gsttcpplugin.c:
15136         * gst/tcp/gsttcpserversink.c:
15137         * gst/tcp/gsttcpserversink.h:
15138         * gst/tcp/gsttcpserversrc.c:
15139         * gst/tcp/gsttcpserversrc.h:
15140           add new tcp elements
15141
15142 2004-05-19  Wim Taymans  <wim@fluendo.com>
15143
15144         * gst/law/mulaw-conversion.c: (mulaw_encode):
15145         Fix overflow bug in ulaw encoding.
15146
15147 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15148
15149         * ext/mad/gstmad.c: (gst_mad_handle_event):
15150           don't unref the event twice
15151
15152 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15153
15154         * configure.ac:
15155           remove -Wno-sign-compare
15156
15157 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15158
15159         * configure.ac:
15160           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
15161           if you want to work against glib 2.2 and 2.4
15162
15163 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15164
15165         * gst/tcp/Makefile.am:
15166         * gst/tcp/gsttcp.c:
15167         * gst/tcp/gsttcp.h:
15168         * gst/tcp/gsttcpsink.h:
15169         * gst/tcp/gsttcpsrc.h:
15170           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
15171
15172 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15173
15174         * gst/debug/tests.c: (md5_get_value):
15175           fix segfault on gst-inspect
15176
15177 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15178
15179         * gst/debug/testplugin.c:
15180         * gst/debug/tests.c:
15181         * gst/debug/tests.h:
15182           add new extensible and configurable testing element. Current tests
15183           include buffer count, stream length, timestamp/duration matching and
15184           md5.
15185         * gst/debug/Makefile.am:
15186         * gst/debug/gstdebug.c: (plugin_init):
15187           add infrastructure for new element
15188
15189 2004-05-19  Johan Dahlin  <johan@gnome.org>
15190
15191         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
15192         ending of the array. Fixes gst-inspect segfault on ppc.
15193
15194 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15195
15196         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
15197
15198         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
15199
15200 2004-05-18  David Schleef  <ds@schleef.org>
15201
15202         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
15203         warnings (bugs, actually) noticed by gcc but not forte.
15204
15205 2004-05-18  David Schleef  <ds@schleef.org>
15206
15207         * sys/sunaudio/Makefile.am:
15208         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
15209
15210 2004-05-18  David Schleef  <ds@schleef.org>
15211
15212         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
15213         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
15214         to allow qtdemux to use non-seekable streams. (bug #142272)
15215
15216 2004-05-18  David Schleef  <ds@schleef.org>
15217
15218         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
15219         (gst_resample_sinc_ft_float): Remove use of static temporary
15220         buffer.  This code was obviously not supposed to last long, but
15221         it's stuck in our ABI, so it required a little hack to make it
15222         ABI-compatible.  Fixes #142585.
15223         * gst-libs/gst/resample/resample.h: same.
15224
15225 2004-05-18  David Schleef  <ds@schleef.org>
15226
15227         * configure.ac: Add sunaudio
15228         * examples/Makefile.am: make gstplay depend on gconf
15229         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
15230         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
15231         (convert_table_lookup), (img_convert): remove c99-isms
15232         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
15233           unsigned, to fix a warning on Solaris
15234         * gst/mpeg1sys/systems.c: bcopy->memcpy
15235         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
15236         * sys/Makefile.am: Add sunaudio
15237
15238 2004-05-18  Wim Taymans  <wim@fluendo.com>
15239
15240         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
15241         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
15242         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
15243         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
15244         (gst_ogg_mux_loop):
15245         Fix an ugly memleak where the muxer didn't flush enough ogg
15246         pages. This also resulted in badly muxed ogg files.
15247
15248 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15249
15250         * gst/asfdemux/asfheaders.c :
15251         * gst/asfdemux/asfheaders.h :
15252         * gst/asfdemux/gstasfdemux.c :
15253           - fix ASF_OBJ_PADDING guid
15254           - add 3 new object guids (language list, metadata,
15255             extended stream properties)
15256           - add a function to parse extended header objects
15257
15258 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15259
15260         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
15261           remove leftover debugging g_print
15262
15263 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15264
15265         * ext/mad/gstmad.c: (gst_mad_handle_event):
15266           Fix for when the first format in a discont event is not a
15267           byte-based one. Should fix #137710.
15268
15269 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15270
15271         * m4/a52.m4 : fix compilation with -Wall -Werror
15272         * m4/libfame.m4 : idem
15273         * m4/libmikmod.m4 : idem
15274
15275 2004-05-17  Benjamin Otte  <otte@gnome.org>
15276
15277         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15278           signal the new tags before giving up the reference
15279
15280 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15281
15282         * ext/shout2/gstshout2.c:
15283           use application/ogg instead of application/x-ogg (patch by Patrick
15284           Guimond, fixes #142432)
15285         * sys/oss/gstosselement.c: (gst_osselement_reset),
15286         (gst_osselement_sync_parms):
15287           don't set fragment size unless specified (fixes #142493)
15288
15289 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15290
15291         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
15292           fixes #142664
15293
15294 2004-05-17  Benjamin Otte  <otte@gnome.org>
15295
15296         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
15297           compute offsets correctly for internal buffers so timestamps are set
15298           correctly when we can't seek. Also handle cases where there are no
15299           offsets. (based on a patch by David Moore, fixes #142507)
15300
15301 2004-05-17  Benjamin Otte  <otte@gnome.org>
15302
15303         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15304           use correct variable when determining amount of data to skip so we
15305           don't skip into the void and segfault
15306
15307 2004-05-16  Benjamin Otte  <otte@gnome.org>
15308
15309         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15310           Hi, I'm a memleak
15311
15312 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15313
15314         * gst/asfdemux/gstasfdemux.c:
15315           - fix a mem leak and always propagate tags
15316           - add WMV3 to known video codecs (but no decoder yet)
15317           - replace "surplus data" at end of audio header for what
15318             it is : codec specific data
15319           - fix a typo
15320
15321 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
15322
15323         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
15324
15325         * gst-libs/gst/audio/audioclock.c:
15326           Fix wrong return type (#142205).
15327
15328 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15329
15330         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
15331           Ignore CRCs by default (fixes #142566).
15332
15333 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15334
15335         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
15336         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
15337         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
15338         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
15339         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15340         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
15341           Fix for cases where we fail to attach to a mixer.
15342
15343 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15344
15345         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
15346           Don't touch events after not owning them anymore.
15347         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15348         (gst_wavparse_fmt), (gst_wavparse_other),
15349         (gst_wavparse_handle_seek), (gst_wavparse_loop),
15350         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15351         (gst_wavparse_srcpad_event):
15352         * gst/wavparse/gstwavparse.h:
15353           Add seeking, fix querying.
15354
15355 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15356
15357         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15358           - process comments even if they don't end with \0\0
15359             g_convert would ignore them if present and works well without them
15360
15361 2004-05-16  Benjamin Otte  <otte@gnome.org>
15362
15363         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
15364           simplify caps
15365
15366 2004-05-16  Benjamin Otte  <otte@gnome.org>
15367
15368         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15369           don't write to memory we might not write to - g_convert does that
15370           for us anyway (fixes #142613)
15371         (gst_asf_demux_audio_caps):
15372           comment out gst_util_dump_mem
15373
15374 2004-05-16  Benjamin Otte  <otte@gnome.org>
15375
15376         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15377           compute correct expected timestamps after seek (broken since
15378           last commit)
15379         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
15380           rename element and debugging category to gdkpixbufscale
15381
15382 2004-05-16  Benjamin Otte  <otte@gnome.org>
15383
15384         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15385           add error checking to snd_pcm_delay and remove duplicate call to
15386           snd_pcm_delay that caused issues (see inline code comments)
15387         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15388           make more readable and fix return value when snd_pcm_delay fails
15389         (fixes #142586)
15390
15391 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
15392         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
15393         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
15394         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
15395         (gst_pixbufscale_link), (gst_pixbufscale_init),
15396         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
15397         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
15398         (gst_pixbufscale_get_property), (pixbufscale_init):
15399         * ext/gdk_pixbuf/pixbufscale.h:
15400         Add these files I forgot earlier
15401
15402 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
15403         * ext/gdk_pixbuf/Makefile.am:
15404         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
15405         * ext/gdk_pixbuf/gstgdkpixbuf.h:
15406         Add new pixbufscale element to scale RGB video
15407         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
15408         and HYPER interpolation correctly.
15409         * ext/theora/theoraenc.c: (theora_enc_chain),
15410         Discard buffer and return if explicit caps could not be set
15411         (theora_enc_get_property):
15412         Make _get return kbps for the bitrate consistent with
15413         the _set function.
15414
15415
15416 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15417
15418         * ext/libvisual/visual.c: (gst_visual_chain):
15419           add missing visual_audio_analyze
15420
15421 2004-05-14  David Schleef  <ds@schleef.org>
15422
15423         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
15424         is killed while we're playing.
15425         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
15426         gst_element_no_more_pads().
15427
15428 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15429
15430         * gst-libs/gst/riff/riff-read.c :
15431           - fix INFO tag extraction in RIFF/AVI files
15432             because gst_event_unref (event) also freed taglist
15433           - avoid a mem leak
15434
15435 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15436
15437         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
15438         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
15439
15440         * gst/auparse/gstauparse.c :
15441           - add code (commented for now) to support audio/x-adpcm on src pad
15442             (we have no decoder for those layout yet)
15443
15444         * gst/cdxaparse/gstcdxaparse.c :
15445         * gst/cdxaparse/gstcdxaparse.h :
15446           - partial rewrite using RiffRead (ripped iain's wavparse code)
15447
15448         * gst/rtp/gstrtpL16enc.c : typo
15449         * gst/rtp/gstrtpgsmenc.c : typo
15450
15451 2004-05-13  Benjamin Otte  <otte@gnome.org>
15452
15453         * configure.ac:
15454           check for exact version of libvisual, it's not supposed to be
15455           API/ABI stable yet
15456
15457 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15458
15459         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
15460           signal no-more-pads
15461
15462 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15463
15464         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
15465         Report which format was used for GST_FORMAT_DEFAULT
15466         * gst/debug/Makefile.am:
15467         * gst/debug/gstdebug.c: (plugin_init):
15468         * gst/debug/progressreport.c: (gst_progressreport_base_init),
15469         (gst_progressreport_class_init), (gst_progressreport_init),
15470         (gst_progressreport_report), (gst_progressreport_set_property),
15471         (gst_progressreport_get_property), (gst_progressreport_chain),
15472         (gst_progressreport_plugin_init):
15473         Add progressreport element for testing.
15474
15475 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15476
15477         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
15478         * sys/v4l/gstv4lsrc.h:
15479         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15480         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15481         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
15482         (gst_v4lsrc_grab_frame):
15483           add more debugging
15484           send a discont at start
15485
15486 2004-05-12  Colin Walters  <walters@redhat.com>
15487
15488         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
15489         inflooping if we can't find a chunk.  Or in other words, don't blow
15490         chunks if we don't have a chunk to blow.
15491
15492 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15493         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
15494         Remove old debug output
15495         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
15496         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
15497         (gst_dvdec_set_property), (gst_dvdec_get_property):
15498         Change the quality setting to an enum, so it works from gst-launch
15499         Don't renegotiate a non-linked pad. Allows audio only decoding.
15500         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
15501         (gst_deinterlace_link), (gst_deinterlace_init):
15502         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15503         (gst_videodrop_link):
15504         Some caps negotiation fixes
15505
15506 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15507
15508         * ext/tarkin/gsttarkin.c :
15509           - Change RANK from NONE to PRIMARY
15510         * ext/gdk_pixbuf/gstgdkpixbuf.c :
15511           - Change RANK from NONE to MARGINAL
15512         * ext/divx/gstdivxenc.c :
15513           - Change RANK from PRIMARY to NONE (encoder/spider issue)
15514
15515 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15516
15517         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15518         (gst_vorbisenc_push_packet):
15519           copy a function that was added between 1.0 and 1.0.1 until we
15520           depend on worthwhile features of post-1.0
15521
15522 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15523
15524         * configure.ac:
15525           enable shout2 by default
15526         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15527         (gst_shout2send_base_init), (gst_shout2send_init),
15528         (gst_shout2send_connect), (gst_shout2send_change_state):
15529         * ext/shout2/gstshout2.h:
15530           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
15531           #142262)
15532         * ext/theora/theora.c: (plugin_init):
15533           don't set rank on encoders
15534
15535 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
15536
15537         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15538           Use codec_data property instead of flag1 and flag2 for wma
15539
15540 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15541
15542         * gst/cdxaparse/gstcdxaparse.c :
15543           - Add mpegversion to CAPS to make it link
15544           - Rank is as GST_RANK_SECONDARY instead of NONE
15545         * gst/auparse/gstauparse.c :
15546           - Document all audio encoding we can encounter from Solaris 9
15547             headers and libsndfile information.
15548           - Increase max. rate from 48000 to 192000 (to match other elements)
15549           - Don't try to play junk data between header and samples
15550
15551 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15552
15553         * ext/libvisual/visual.c: (gst_visual_getcaps):
15554           use the right caps depending on endianness (I hope)
15555         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
15556           use GST_RANK_NONE for all non-decoding elements or spider gets
15557           mighty confused
15558
15559 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15560
15561         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15562           Fix some odd cases and fix BE metadata parsing of unicode16 text.
15563
15564 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15565
15566         * gst/switch/gstswitch.c: (gst_switch_release_pad),
15567         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15568         (gst_switch_loop), (gst_switch_get_type):
15569           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
15570           HEADERS. Had to be said.
15571
15572 2004-05-10  David Schleef  <ds@schleef.org>
15573
15574         * configure.ac: Add prototype Dirac support.
15575         * ext/Makefile.am:
15576         * ext/dirac/Makefile.am:
15577         * ext/dirac/gstdirac.cc:
15578         * ext/dirac/gstdiracdec.cc:
15579
15580 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15581
15582         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15583         (gst_auparse_init), (gst_auparse_chain),
15584         (gst_auparse_change_state):
15585           Hack around spider. Remove me some day please.
15586
15587 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15588
15589         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15590           Fix for some uninitialized variables in previous patch, also
15591           makes it work. Fixes #142286 while we're at it.
15592
15593 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15594
15595         * gst/auparse/gstauparse.c:
15596                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15597                 only unsupported formats are ADPCM/CCITT G.72x
15598                 reviewed by Ronald
15599         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15600
15601 2004-05-10  Wim Taymans  <wim@fluendo.com>
15602
15603         * ext/vorbis/Makefile.am:
15604         * ext/vorbis/README:
15605         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15606         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15607         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15608         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15609         (gst_oggvorbisenc_convert_sink),
15610         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15611         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15612         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15613         (get_constraints_string), (update_start_message),
15614         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15615         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15616         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15617         * ext/vorbis/oggvorbisenc.h:
15618         * ext/vorbis/vorbis.c: (plugin_init):
15619         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15620         (raw_caps_factory), (gst_vorbisenc_class_init),
15621         (gst_vorbisenc_init), (gst_vorbisenc_setup),
15622         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15623         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15624         * ext/vorbis/vorbisenc.h:
15625         Added a raw vorbis encoder to be used with the oggmuxer.
15626         We still need the old encoder for some gnome applications,
15627         read the README to find out how that works.
15628         The raw encoder is called "rawvorbisenc" until 0.9.
15629
15630 2004-05-10  Wim Taymans  <wim@fluendo.com>
15631
15632         * ext/ogg/gstogg.c: (plugin_init):
15633         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
15634         (gst_ogg_print):
15635         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
15636         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
15637         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
15638         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
15639         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
15640         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
15641         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
15642         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
15643         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15644         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
15645         Added an ogg muxer.
15646         Small typo fixes in the demuxer.
15647
15648 2004-05-10  Wim Taymans  <wim@fluendo.com>
15649
15650         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15651         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15652         (theora_enc_change_state), (theora_enc_set_property),
15653         (theora_enc_get_property):
15654         Mark the last packet with an EOS flag which is not really needed
15655         in gstreamer.
15656         Do some better video framerate initialisation.
15657         Update the buffer timestamp.
15658
15659 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
15660
15661         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
15662         Return the result of the parent state change call
15663
15664 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15665
15666         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
15667         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
15668         * gst/law/alaw-encode.c : (idem)
15669         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
15670         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
15671         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
15672
15673 2004-05-09  Benjamin Otte  <otte@gnome.org>
15674
15675         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15676           don't use a fixed buffer size when writing variable length data to
15677           it. Fixes memory corruption and makes alsasrc work
15678
15679 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15680
15681         * ext/gnomevfs/gstgnomevfssink.c:
15682         (_gst_boolean_allow_overwrite_accumulator),
15683         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
15684           Run glib's default signal handler (??) in RUN_CLEANUP rather than
15685           RUN_LAST, and don't use that to set the accumulator value because
15686           then it's always FALSE.
15687
15688 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15689
15690         * gst-libs/gst/riff/riff-media.c:
15691         (gst_riff_create_video_caps_with_data),
15692         (gst_riff_create_audio_caps),
15693         (gst_riff_create_audio_template_caps):
15694         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15695           Fix for unaligned RIFF files (i.e. where all the chunks together
15696           in a LIST chunk are not of the same size as the size given in
15697           the LIST chunk header). Fixes several odd WAVE files. Also fix
15698           ADPCM (block_align property) in audio, so that wavparse based
15699           on this works now as it used to stand-alone.
15700
15701 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
15702
15703         reviewed by Benjamin Otte  <otte@gnome.org>
15704
15705         * ext/a52dec/gsta52dec.c:
15706         * ext/divx/gstdivxdec.c:
15707         * ext/divx/gstdivxenc.c:
15708         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15709         * ext/faac/gstfaac.c: (gst_faac_base_init):
15710         * ext/faad/gstfaad.c: (gst_faad_base_init):
15711         * ext/ivorbis/vorbisfile.c:
15712         * ext/lame/gstlame.c:
15713         * ext/libfame/gstlibfame.c:
15714         * ext/mpeg2enc/gstmpeg2enc.cc:
15715         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15716         * ext/sidplay/gstsiddec.cc:
15717         * ext/speex/gstspeexdec.c:
15718         * ext/speex/gstspeexenc.c:
15719         * ext/xvid/gstxviddec.c:
15720         * ext/xvid/gstxvidenc.c:
15721           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
15722           (fixes #142193)
15723
15724 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15725
15726         * ext/alsa/gstalsa.c: (device_list),
15727         (gst_alsa_class_probe_devices):
15728         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
15729           Fix alsa oddness in mixer after the combination of using mixer
15730           in source/sink elements and using hw:x,y instead of just hw:x.
15731
15732 2004-05-09  Benjamin Otte  <otte@gnome.org>
15733
15734         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
15735         (gst_wavparse_create_sourcepad):
15736           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
15737           sourcepads
15738
15739 2004-05-09  Benjamin Otte  <otte@gnome.org>
15740
15741         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15742           allow discont events before caps nego
15743
15744 2004-05-08  Benjamin Otte  <otte@gnome.org>
15745
15746         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15747           don't leak events
15748
15749 2004-05-08  Benjamin Otte  <otte@gnome.org>
15750
15751         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15752         (gst_level_change_state), (gst_level_init):
15753         * gst/level/gstlevel.h:
15754           figure out if we're initialized directly instead of keeping a
15755           variable that's wrong in 90% of cases
15756           don't initialize pads and then leak them and use a new unitialized
15757           pad. (fixes #142084)
15758           these were bugs so n00bish I didn't find them for an hour :/
15759
15760 2004-05-08 Iain <iain@prettypeople.org>
15761
15762         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
15763         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
15764         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
15765         return the length that was read.
15766         (gst_riff_read_strf_auds): Allow fmt tags as well.
15767
15768 2004-05-07  David Schleef  <ds@schleef.org>
15769
15770         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
15771         signed char assumption in faad.h.
15772
15773 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15774
15775         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
15776           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
15777
15778 2004-05-07  Colin Walters  <walters@redhat.com>
15779
15780         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
15781         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
15782         function.
15783         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
15784         Add dispose function.
15785
15786 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
15787         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
15788           Fix caps nego and pad templates. RGB mode caps should
15789           work now.
15790         * ext/dvdnav/gst-dvd:
15791           Move mpeg2dec inside the thread because otherwise the
15792           queue rejects cap changes mid-stream
15793         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
15794         (gst_mpeg2dec_flush_decoder):
15795           For mpeg2dec > 0.4.0, call the flush function instead of
15796           manually extracting all in-flight frames.
15797         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
15798         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
15799           Change mime type video/dv go video/x-dv to match the
15800           rest of gst-plugins
15801
15802 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15803
15804         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15805         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
15806         (gst_alsa_sink_class_init):
15807         * ext/alsa/gstalsasink.h:
15808         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
15809         (gst_alsa_src_class_init):
15810         * ext/alsa/gstalsasrc.h:
15811           Make alsasink/src a subclass of alsamixer so that mixer stuff
15812           shows up in gst-rec. Needs some finetuning.
15813
15814 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15815
15816         * ext/lame/gstlame.c: (gst_lame_chain):
15817           simplify
15818         * ext/mad/gstmad.c: (gst_mad_handle_event):
15819           fix event leak
15820         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
15821           be able to detect mp3 files < 4096 bytes
15822
15823 2004-05-06  Wim Taymans  <wim@fluendo.com>
15824
15825         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15826         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15827         (theora_enc_set_property), (theora_enc_get_property):
15828         Also encode the first frame, cleanup some code.
15829
15830 2004-05-06  Wim Taymans  <wim@fluendo.com>
15831
15832         * ext/mpeg2enc/gstmpeg2enc.cc:
15833         Forward events first before deciding that negotiation was
15834         not performed.
15835
15836 2004-05-06  Wim Taymans  <wim@fluendo.com>
15837
15838         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
15839         First process the events before deciding that negotiation
15840         was not performed.
15841
15842 2004-05-06  Wim Taymans  <wim@fluendo.com>
15843
15844         * ext/theora/Makefile.am:
15845         * ext/theora/theora.c: (plugin_init):
15846         * ext/theora/theoradec.c: (theora_dec_change_state):
15847         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
15848         (gst_theora_enc_class_init), (gst_theora_enc_init),
15849         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
15850         (theora_enc_chain), (theora_enc_change_state),
15851         (theora_enc_set_property), (theora_enc_get_property):
15852         Added a theora encoder, grouped the encoder and decoder into the
15853         same plugin.
15854
15855 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15856
15857         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15858         (gst_jpegenc_chain):
15859         fix DURATION on outgoing buffers
15860         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
15861         debug using time formats
15862         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15863         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15864         (gst_xvimagesink_sink_link):
15865         windows with width/height 0 generate X errors, so don't allow them
15866
15867 2004-05-05  Wim Taymans  <wim@fluendo.com>
15868
15869         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
15870         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
15871         (gst_mpeg2dec_negotiate_format):
15872         * ext/mpeg2dec/gstmpeg2dec.h:
15873           removed the static pad template so that we can add the
15874           more accurate framerate value to the caps.
15875
15876
15877 2004-05-04  Benjamin Otte  <otte@gnome.org>
15878
15879         * configure.ac:
15880           check for kdemacros.h, too (should fix #141821)
15881         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
15882           don't crash if no header was sent, but nicely error out (fixes part
15883           of #141554)
15884
15885 2004-05-04  Wim Taymans  <wim@fluendo.com>
15886
15887         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
15888         parent dispose function to avoid segfault on destroy.
15889
15890 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15891
15892         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
15893         (plugin_init):
15894         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15895         (gst_xvimagesink_sink_link):
15896         clean up debugging caps
15897         also recreate xvimage when format has changed
15898
15899 2004-05-04  Benjamin Otte  <otte@gnome.org>
15900
15901         * ext/libvisual/Makefile.am:
15902         * ext/libvisual/visual.c: (gst_visual_class_init),
15903         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
15904         (gst_visual_srclink), (gst_visual_chain),
15905         (gst_visual_change_state), (plugin_init):
15906           use a GstAdapter to correctly adapt buffer sizes - allows using a
15907           framerate
15908
15909 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15910
15911         * sys/v4l/gstv4lelement.h:
15912         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15913         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
15914         (gst_v4lsrc_buffer_free):
15915         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
15916         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15917         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
15918         (gst_v4lsrc_requeue_frame):
15919         move some debugging categories around
15920         query for fps index and set accordingly if found
15921
15922 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15923
15924         * ext/lame/gstlame.c:
15925         correct defaults that lame_init puts out of range
15926
15927 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15928
15929         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
15930         (gst_divxenc_class_init):
15931         fix range since -1 is the default
15932         * gst/mpeg1sys/gstmpeg1systemencode.c:
15933         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
15934         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
15935         (gst_rtjpegdec_chain):
15936         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
15937         (gst_rtjpegenc_chain):
15938         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
15939         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
15940         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
15941         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
15942         * sys/v4l/gstv4lsrc.c:
15943         * sys/v4l/v4l_calls.c: (gst_v4l_open):
15944         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15945         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15946         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
15947         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
15948           remove gst_info calls
15949
15950 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15951
15952         * Makefile.am:
15953         * po/af.po:
15954         * po/az.po:
15955         * po/en_GB.po:
15956         * po/nl.po:
15957         * po/sr.po:
15958         * po/sv.po:
15959           Updated translations
15960
15961 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15962
15963         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15964           refactor/comment code
15965
15966 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15967
15968         * gst/asfdemux/Makefile.am:
15969         * gst/asfdemux/asfheaders.c:
15970         * gst/asfdemux/asfheaders.h:
15971         * gst/asfdemux/gstasf.c: (plugin_init):
15972         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
15973         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
15974         (gst_asf_demux_setup_pad):
15975         * gst/asfdemux/gstasfdemux.h:
15976         * gst/asfdemux/gstasfmux.c:
15977         * gst/asfdemux/gstasfmux.h:
15978           Add tagging support to demuxer, split out registration in its own
15979           file instead of in demux (hacky), and prevent having some tables
15980           in our memory multiple times (in asfheaders.h).
15981
15982 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15983
15984         * gst/matroska/matroska-demux.c:
15985         (gst_matroska_demux_parse_metadata):
15986         * gst/matroska/matroska-ids.h:
15987           Basic tag reading support.
15988
15989 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15990
15991         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
15992           Really detect ac-3 audio.
15993         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
15994           really detect matroska files (off-by-1).
15995
15996 2004-04-30  David Schleef  <ds@schleef.org>
15997
15998         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15999         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
16000         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
16001         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
16002         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
16003         hackage -- parse a lot more atoms, extract a few tags.  One might even
16004         mistake this for tag support.  Maybe it is.
16005         * gst/qtdemux/qtdemux.h:
16006
16007 2004-04-30  Colin Walters  <walters@verbum.org>
16008
16009         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
16010
16011 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16012
16013         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16014         (gst_ffmpegcolorspace_getcaps):
16015           remove broken nego fix
16016
16017 2004-04-30  Benjamin Otte  <otte@gnome.org>
16018
16019         * configure.ac:
16020         * ext/Makefile.am:
16021         * ext/libvisual/Makefile.am:
16022         * ext/libvisual/visual.c:
16023           add initial support for libvisual (http://libvisual.sourceforge.net)
16024           libvisual is still quite alpha, so expect crashes in there :)
16025
16026 2004-04-29  David Schleef  <ds@schleef.org>
16027
16028         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16029         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
16030         up qtdemux to make it spit out codec_data.  Do _not_ look at this
16031         code; you will no longer respect me.
16032
16033 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16034
16035         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
16036         * ext/alsa/gstalsa.h :
16037         change alsa pcm device discovery to find more than 1 device
16038         per card. code review by Ronald.
16039
16040 2004-04-29  David Schleef  <ds@schleef.org>
16041
16042         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
16043         Add a check for a driver bug on FreeBSD.  (bug #140565)
16044
16045 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16046
16047         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
16048         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16049         (gst_jpegenc_getcaps):
16050           move format setting to inner loop
16051         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16052         (gst_ffmpegcolorspace_getcaps):
16053           use GST_PAD_CAPS if available so that we use already negotiated
16054           caps
16055         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16056         (qtdemux_parse_moov), (qtdemux_parse):
16057           extra debugging
16058         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
16059         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
16060           move hardcoded path to DEFINE
16061
16062 2004-04-28  David Schleef  <ds@schleef.org>
16063
16064         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
16065         (bug #140064)
16066
16067 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16068
16069         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
16070           Don't probe for playback device if we're a source element. Fixes
16071           #139658.
16072
16073 2004-04-29  Benjamin Otte  <otte@gnome.org>
16074
16075         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
16076         (gst_id3_tag_chain):
16077           rewrite buffer offset
16078
16079 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16080
16081         * configure.ac:
16082         * ext/Makefile.am:
16083         * ext/dts/Makefile.am:
16084         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
16085         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
16086         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
16087         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
16088         (gst_dtsdec_loop), (gst_dtsdec_change_state),
16089         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
16090         (plugin_init):
16091         * ext/dts/gstdtsdec.h:
16092           New DTS decoder.
16093         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
16094         (gst_faad_srcconnect):
16095           Add ESDS atom handling (.m4a).
16096
16097 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16098
16099         * ext/divx/gstdivxdec.c: (plugin_init):
16100           Remove comment that makes no sense.
16101         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
16102           Fix for obvious typo that resulted in warnings during gst-register.
16103         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
16104         (gst_xviddec_sink_link):
16105           Fix caps negotiation a bit better.
16106         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16107           We call this 'codec_data', not 'esds'.
16108
16109 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16110
16111         * gst/monoscope/gstmonoscope.c:
16112           make sure we only provide 256x128
16113         * gst/monoscope/monoscope.c: (monoscope_init):
16114           assert size of 256x128
16115
16116 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16117
16118         * Makefile.am:
16119         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
16120         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
16121           fixate to max width and height of device
16122
16123 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16124
16125         * Makefile.am:
16126         * sys/v4l/gstv4l.c:
16127         * sys/v4l/gstv4lsrc.c:
16128         * sys/v4l/v4l_calls.c:
16129         * sys/v4l/v4lsrc_calls.c:
16130           fix for qc-usb driver which fakes having more than one buffer
16131           by handing the same buffer twice, which confused GStreamer's/v4lsrc
16132           buffer_free override
16133           add debugging
16134
16135 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16136
16137         * Makefile.am:
16138         * gst/videotestsrc/gstvideotestsrc.c:
16139         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
16140         (gst_videotestsrc_init), (gst_videotestsrc_get),
16141         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
16142         * gst/videotestsrc/gstvideotestsrc.h:
16143           add num-buffers property
16144
16145         2004-04-26  Benjamin Otte  <otte@gnome.org>
16146
16147         * ext/mad/gstid3tag.c: (plugin_init):
16148           set id3mux rank to NONE so it doesn't confuse spider
16149           require audio/mpeg,mpegversion=1 in id3mux
16150
16151 2004-04-26  Benjamin Otte  <otte@gnome.org>
16152
16153         * configure.ac:
16154           detect faad correctly as non-working if it's indeed non-working
16155
16156 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16157
16158         * Makefile.am:
16159         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16160         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
16161         fix _getcaps so it only negotiates to its supported format
16162
16163 2004-04-25  Benjamin Otte  <otte@gnome.org>
16164
16165         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16166           fix memleak
16167
16168 2004-04-23  Benjamin Otte  <otte@gnome.org>
16169
16170         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16171           audio/x-raw-int with height rules! not. Now it's depth.
16172
16173 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16174
16175         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
16176         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
16177         (gst_wavparse_loop):
16178           Missing variable initialization. Add handling of DVI ADPCM. Fix
16179           mis-parsing of LIST chunks. This works around a bug where we mis-
16180           parse non-aligning LIST chunks (so LIST chunks where the contents
16181           don't align with the actual LIST size). The correct fix is to use
16182           rifflib, I'm not going to fix wavparse - too much work. All this
16183           fixes #104878.
16184
16185 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16186
16187         reviewed by Benjamin Otte  <otte@gnome.org>
16188
16189         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
16190           fix shoutcast not working (fixes #140844)
16191
16192 2004-04-22  Benjamin Otte  <otte@gnome.org>
16193
16194         * ext/hermes/gsthermescolorspace.c:
16195         (gst_hermes_colorspace_caps_remove_format_info):
16196         * gst/colorspace/gstcolorspace.c:
16197         (gst_colorspace_caps_remove_format_info):
16198         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16199         (gst_ffmpegcolorspace_caps_remove_format_info):
16200           s/gst_caps_simplify/gst_caps_do_simplify/
16201
16202 2004-04-22  Benjamin Otte  <otte@gnome.org>
16203
16204         * gst-libs/gst/riff/riff-media.c:
16205         (gst_riff_create_video_caps_with_data):
16206           mpegversion is an int
16207         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
16208           don't try to create pad templates with NULL caps, use any caps
16209           instead.
16210
16211 2004-04-20  David Schleef  <ds@schleef.org>
16212
16213         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
16214         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
16215         (bug #140384)
16216
16217 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
16218
16219         reviewed by David Schleef
16220
16221         * ext/mad/gstid3tag.c: Add stdlib.h
16222         * gst/rtp/gstrtpgsmenc.c: same
16223         * gst/tags/gstid3tag.c: same
16224         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
16225         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
16226         GST_DISABLE_LOADSAVE use.
16227         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
16228         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
16229         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
16230         atol(3)).
16231         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
16232         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
16233         strtoul(3)).
16234         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
16235         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
16236         $(ID3_CFLAGS).
16237         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
16238         $(LIBFAME_CFLAGS).
16239
16240 2004-04-20  David Schleef  <ds@schleef.org>
16241
16242         * gst/realmedia/rmdemux.c:  This was supposed to part of the
16243         last checkin.  Same idea.
16244
16245 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
16246
16247         reviewed by David Schleef
16248
16249         * configure.ac: bump required gstreamer version to 0.8.1.1
16250         because of following changes [--ds]
16251
16252         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
16253         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
16254         (gst_riff_read_header):  Use GST_READ_UINT*
16255         macros to access possibly unaligned memory.
16256
16257         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
16258         (mp3_type_find):  Use GST_READ_UINT*
16259         macros to access possibly unaligned memory.
16260         (mp3_type_find, mpeg1_parse_header, qt_type_find)
16261         (speex_type_find): Likewise
16262
16263         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
16264
16265         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
16266         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
16267         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
16268         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
16269         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
16270         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
16271         macros to access possibly unaligned memory.
16272
16273         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
16274         Likewise.
16275
16276         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
16277         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
16278
16279         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16280         Likewise.
16281
16282         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
16283         (gst_mpeg2subt_chain_subtitle): Likewise.
16284
16285         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
16286         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
16287         Likewise.
16288
16289         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
16290         Likewise.
16291
16292         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
16293         Likewise.
16294
16295         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
16296         Likewise.
16297
16298 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16299
16300         * configure.ac:
16301           update required version of GStreamer because of GST_TIME_FORMAT
16302
16303 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16304
16305         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
16306           remove leftover g_print
16307         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16308           don't try setting only a subset of the caps. We don't want to kill
16309           autoplugging on purpose
16310
16311 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16312
16313         * sys/ximage/ximagesink.c: (plugin_init):
16314         * sys/xvimage/xvimagesink.c: (plugin_init):
16315           add debugging categories
16316
16317 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16318
16319         * po/en_GB.po:
16320         * po/LINGUAS:
16321           Adding en_GB translation (Gareth Owen)
16322
16323 2004-04-20  David Schleef  <ds@schleef.org>
16324
16325         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16326         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
16327         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
16328         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
16329         A number of new features and hacks to extract the esds atom and
16330         put it into the caps.  (bug #137724)
16331
16332 2004-04-19  David Schleef  <ds@schleef.org>
16333
16334         * gconf/Makefile.am: Fix for non-GNU make
16335         * gst-libs/gst/Makefile.am: Change directory order to handle
16336         GstPlay linking with gstinterfaces
16337         * gst-libs/gst/audio/make_filter: make use of tr portable
16338         * gst-libs/gst/play/Makefile.am: Add intended \
16339         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
16340         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
16341         function prototype instead of void *.
16342         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
16343         macro.
16344         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16345         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
16346         * gst/videofilter/make_filter: make use of tr portable
16347         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
16348
16349 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16350
16351         * po/LINGUAS:
16352         * po/uk.po:
16353           Added Ukrainian translation (Maxim V. Dziumanenko)
16354
16355 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16356
16357         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
16358         (gst_gsmdec_link), (gst_gsmdec_chain):
16359           Fix capsnego, simplify chain function slightly.
16360         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
16361           Add GSM.
16362
16363 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16364
16365         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16366         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
16367         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
16368           Hack to make wavparse work with spider (always -> sometimes pad).
16369           Fixes #135862 && #140411.
16370
16371 2004-04-18  Benjamin Otte  <otte@gnome.org>
16372
16373         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16374         (gst_osselement_rate_probe_check),
16375         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
16376           get rid of \n in debug output
16377
16378 2004-04-17  Iain <iain@prettypeople.org>
16379
16380         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
16381         not just EOS.
16382
16383 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16384
16385         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16386         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
16387         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
16388         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
16389         (gst_id3_tag_src_link), (gst_id3_tag_chain),
16390         (gst_id3_tag_change_state), (plugin_init):
16391           deprecate id3tag element and replace with id3demux/id3mux.
16392           great side effect: this ugly file is now even uglier, yay!
16393         * ext/mad/gstmad.h:
16394           remove non-available function
16395           update for new get_type
16396
16397 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16398
16399         * configure.ac:
16400           require mpeg2dec >= 0.4.0
16401
16402 2004-04-17  Benjamin Otte  <otte@gnome.org>
16403
16404         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16405         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
16406         (gst_xvimagesink_set_xwindow_id):
16407           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
16408           assorted cleanup fixes.
16409
16410 2004-04-16  David Schleef  <ds@schleef.org>
16411
16412         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
16413         * sys/xvimage/xvimagesink.h: same
16414
16415 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16416
16417         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16418           Fix GST_ELEMENT_ERROR with (NULL)
16419
16420 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16421
16422         * gst-libs/gst/riff/riff-media.c:
16423         (gst_riff_create_video_caps_with_data):
16424           Add div[3456] as fourccs for DivX 3 (fixes #140137).
16425
16426 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16427
16428         * gst-libs/gst/riff/riff-media.c:
16429         (gst_riff_create_video_caps_with_data),
16430         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
16431         (gst_riff_create_video_template_caps),
16432         (gst_riff_create_audio_template_caps):
16433         * gst-libs/gst/riff/riff-media.h:
16434         * gst-libs/gst/riff/riff-read.c:
16435         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
16436         * gst-libs/gst/riff/riff-read.h:
16437         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16438           Add MS RLE support. I added some functions to read out strf chunks
16439           into strf chunks and the data behind it. This is usually color
16440           palettes (as in RLE, but also in 8-bit RGB). Also use those during
16441           caps creation. Lastly, add ADPCM (similar to wavparse - which
16442           should eventually be rifflib based).
16443         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16444         (gst_matroska_demux_init), (gst_matroska_demux_reset):
16445         * gst/matroska/matroska-demux.h:
16446           Remove placeholders for some prehistoric tagging system. Didn't add
16447           support for any tag system really anyway.
16448         * gst/qtdemux/qtdemux.c:
16449           Add support for audio/x-m4a (MPEG-4) through spider.
16450         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16451         (gst_wavparse_loop):
16452           ADPCM support (#135862). Increase max. buffer size because we
16453           cannot split buffers for ADPCM (screws references) and I've seen
16454           files with 2048 byte chunks. 4096 seems safe for now.
16455
16456 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16457
16458         * configure.ac: bump nano to 1
16459
16460 === release 0.8.1 ===
16461
16462 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16463
16464         * configure.ac: releasing 0.8.1, "Comforting Sounds"
16465
16466 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16467
16468         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16469           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
16470           Fixes #140058
16471
16472 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16473
16474         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
16475           lower rank of dvddemux so that it's not used for mpeg playback.
16476
16477 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16478
16479         * configure.ac:
16480           save libs correctly when checking mad
16481
16482 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16483
16484         * ext/mad/gstid3tag.c: (plugin_init):
16485           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
16486
16487 2004-04-13  David Schleef  <ds@schleef.org>
16488
16489         * common/m4/gst-feature.m4: Call -config scripts with
16490         --plugin-libs if it is supported.
16491         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
16492         JPEG images are image/jpeg.
16493         * gst/debug/Makefile.am:
16494         * gst/debug/negotiation.c: (gst_negotiation_class_init),
16495         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
16496         (gst_negotiation_update_caps), (gst_negotiation_get_property),
16497         (gst_negotiation_plugin_init): Add a property that acts like
16498         filter caps.
16499         * testsuite/gst-lint:  Move license checking to be a standard
16500         test.
16501
16502 2004-04-13  David Schleef  <ds@schleef.org>
16503
16504         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
16505         patch from Sebastien Cote (bug #139958)
16506
16507 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16508
16509         * examples/gstplay/Makefile.am:
16510         * examples/gstplay/player.c: (main):
16511           make the commandline player example use gconf settings
16512
16513 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16514
16515         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
16516         (gst_cacasink_sinkconnect), (gst_cacasink_init),
16517         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
16518           init/end library during state transition, not object
16519           creation/disposal.  get rid of custom dispose handler.
16520
16521
16522 2004-04-12  Christian Schaller <Uraeus@gnome.org>
16523
16524         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
16525         be a symlink
16526
16527 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16528
16529         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
16530           Handle JUNK chunks inside data section. Prevents warnings.
16531
16532 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16533
16534         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16535         (gst_riff_create_video_template_caps):
16536           Add MS video v1.
16537         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16538         (gst_avi_demux_stream_data):
16539           Add support for "rec-list" chunks.
16540
16541 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16542
16543         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16544           Fix another codecname mismatch.
16545
16546 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16547
16548         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16549           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
16550           so that MJPEG plays back.
16551
16552 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16553
16554         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16555         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
16556         * gst/mpeg1videoparse/gstmp1videoparse.h:
16557           Fix for some slight mis-cuts in buffer parsing, and for some
16558           potential overflows or faults-causers. Adds disconts. Also fixes
16559           #139105 while we're at it.
16560
16561 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16562
16563         * configure.ac:
16564         * sys/v4l2/gstv4l2element.h:
16565           Workaround for missing struct v4l2_buffer declaration in Suse 9
16566           and Mandrake 10 linux/videodev2.h header file (#135919).
16567
16568 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16569
16570         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16571           Bail out if no filename was given.
16572
16573 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16574
16575         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
16576         (gst_v4l2_fourcc_from_structure):
16577           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
16578           Y41B somewhere).
16579
16580 2004-04-09  Benjamin Otte  <otte@gnome.org>
16581
16582         * ext/gnomevfs/gstgnomevfssink.c:
16583         (_gst_boolean_allow_overwrite_accumulator),
16584         (gst_gnomevfssink_class_init):
16585           fix erase signal - if any handler returns false the file will not be
16586           overwritten. If no handler is connected, the file will not be
16587           overwritten either.
16588           renamed signal to "allow-overwrite"
16589         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
16590           free string when adding it to ID3 failed
16591         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16592           unref event when done
16593         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16594           free caps
16595         * gst/typefind/gsttypefindfunctions.c:
16596         (mpeg_video_stream_type_find):
16597           fix invalid read
16598
16599 2004-04-08  David Schleef  <ds@schleef.org>
16600
16601         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16602         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16603
16604 2004-04-08  David Schleef  <ds@schleef.org>
16605
16606         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16607         we don't support (bug #139532)
16608
16609 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
16610
16611         * ext/mad/gstmad.c: (gst_mad_handle_event),
16612         (gst_mad_check_caps_reset), (gst_mad_chain),
16613         (gst_mad_change_state):
16614           only set explicit caps if they haven't been set before for
16615           this stream.  MPEG-audio sample rate/channels aren't allowed
16616           to change in-stream.
16617           Fixes #139382
16618
16619 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16620
16621         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16622         (_gst_boolean_did_something_accumulator),
16623         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16624         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16625         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16626         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16627         (gst_gnomevfssink_change_state):
16628           Fix erase signal. Don't erase by default. Remove handoff signal.
16629           Remove erase property. Don't segfault. General cleanup.
16630
16631 2004-04-07  Benjamin Otte  <otte@gnome.org>
16632
16633         * gst-libs/gst/gconf/test-gconf.c: (main):
16634           add missing gst_init
16635
16636 2004-04-07  Benjamin Otte  <otte@gnome.org>
16637
16638         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16639           free the mutexes, too
16640
16641 2004-04-07  Benjamin Otte  <otte@gnome.org>
16642
16643         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16644           actually free the URI string
16645         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
16646           compute offset correctly when passing discont events
16647         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16648           don't leak discont events
16649         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16650           add some missing breaks so caps aren't copied randomly
16651         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
16652           if we realloc memory, we better use it
16653
16654 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16655
16656         * ext/mad/gstmad.c: (normal_seek):
16657           fix GST_FORMAT_TIME usage
16658
16659 2004-04-05  David Schleef  <ds@schleef.org>
16660
16661         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
16662         a deprecated function (hack!)
16663
16664 2004-04-05  Benjamin Otte  <otte@gnome.org>
16665
16666         * ext/esd/esdmon.c: (gst_esdmon_get):
16667           fix nonterminated vararg and memleak
16668
16669 2004-04-05  Benjamin Otte  <otte@gnome.org>
16670
16671         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
16672         (gst_ladspa_init), (gst_ladspa_force_src_caps),
16673         (gst_ladspa_set_property), (gst_ladspa_get_property),
16674         (gst_ladspa_instantiate), (gst_ladspa_activate),
16675         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
16676           clean up debugging
16677
16678 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
16679
16680         reviewed by Benjamin Otte  <otte@gnome.org>
16681
16682         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
16683           check for broken LADSPA parameters (fixes #138635)
16684
16685 2004-04-05  Benjamin Otte  <otte@gnome.org>
16686
16687         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
16688           advertise buffer-frames correctly on sinkpads
16689
16690 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16691
16692         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
16693         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
16694         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
16695         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
16696         (gst_mad_check_caps_reset), (gst_mad_chain):
16697         add more debugging, only reset caps when we're not in error state
16698
16699 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16700
16701         * ext/mad/gstmad.c: add debugging category, comment + cleanups
16702
16703 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16704
16705         reviewed by Benjamin Otte  <otte@gnome.org>
16706
16707         * configure.ac:
16708           fix == in test(1) operator
16709
16710 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16711
16712         reviewed by Benjamin Otte  <otte@gnome.org>
16713
16714         * configure.ac:
16715           fix --export-symblos-regex to a working regex.
16716
16717 2004-04-04  Benjamin Otte  <otte@gnome.org>
16718
16719         * sys/oss/.cvsignore:
16720           add for oss_probe
16721
16722 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16723
16724         reviewed by Benjamin Otte  <otte@gnome.org>
16725
16726         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16727           add missing 'new_media' argument (fixes #138168)
16728         * gst/matroska/matroska-demux.c:
16729         (gst_matroska_demux_handle_seek_event):
16730           add vararg terminator (fixes #138169)
16731
16732 2004-04-02  David Schleef  <ds@schleef.org>
16733
16734         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
16735         disted (bug #138914)
16736
16737 2004-04-01  Benjamin Otte  <otte@gnome.org>
16738
16739         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
16740         (gst_alsa_close_audio):
16741           handle case better where a soundcard can't pause
16742         * ext/ogg/gstoggdemux.c:
16743           don't crash when we get events but don't have pads yet
16744
16745 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16746
16747         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
16748           throw an error if we couldn't probe any caps.
16749
16750 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16751
16752         * ext/dvdnav/gst-dvd:
16753         Add a really simple sample DVD player
16754
16755 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16756
16757         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
16758         (gst_a52dec_push), (gst_a52dec_handle_event),
16759         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
16760         (gst_a52dec_change_state):
16761         * ext/a52dec/gsta52dec.h:
16762           Use a debug category, Output timestamps correctly
16763           Emit tag info, Handle events, tell liba52dec about cpu
16764           capabilities so it can use MMX etc.
16765         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
16766           Fix a crasher accessing invalid memory
16767         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
16768         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
16769         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
16770         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
16771         (dvdnavsrc_query):
16772           Some support for byte-format seeking.
16773           Small fixes for still frames and menu button overlays
16774         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16775         (gst_mpeg2dec_alloc_buffer):
16776           Use a debug category. Adjust the report level of several items to
16777           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
16778           so it doesn't lose the GstBuffer pointer
16779         * gst/debug/Makefile.am:
16780         * gst/debug/gstdebug.c: (plugin_init):
16781         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
16782         (gst_navseek_base_init), (gst_navseek_class_init),
16783         (gst_navseek_init), (gst_navseek_seek),
16784         (gst_navseek_handle_src_event), (gst_navseek_set_property),
16785         (gst_navseek_get_property), (gst_navseek_chain),
16786         (gst_navseek_plugin_init):
16787         * gst/debug/gstnavseek.h:
16788           Add the navseek debug element for seeking back and forth in a
16789           video stream using arrow keys.
16790         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
16791         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
16792         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
16793         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
16794         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
16795         (gst_mpeg2subt_parse_header), (gst_get_nibble),
16796         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
16797         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
16798         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
16799         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
16800         * gst/mpeg2sub/gstmpeg2subt.h:
16801           Pretty much a complete rewrite. Now a loopbased element. May still
16802           require work to properly synchronise subtitle buffers.
16803         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
16804         (gst_dvd_demux_send_subbuffer):
16805         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
16806           Don't attempt to create subbuffers of size 0
16807           Reduce a couple of error outputs to warnings.
16808         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
16809         (gst_y4mencode_chain):
16810         Output the y4m frame header correctly.
16811
16812 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16813
16814         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16815           throw errors instead of allowing SIGFPE
16816
16817 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16818
16819         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
16820         (gst_gconf_render_bin_from_key):
16821           leak plugging and style fixing
16822
16823 2004-03-31  David Schleef  <ds@schleef.org>
16824
16825         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
16826         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
16827         (bug #138225)
16828         * gst/debug/Makefile.am:
16829         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
16830         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
16831         plugin.
16832         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
16833         (gst_negotiation_base_init), (gst_negotiation_class_init),
16834         (gst_negotiation_init), (gst_negotiation_getcaps),
16835         (gst_negotiation_pad_link), (gst_negotiation_chain),
16836         (gst_negotiation_set_property), (gst_negotiation_get_property),
16837         (gst_negotiation_plugin_init):  New element to talk about random
16838         negotiation things happening in a pipeline.
16839
16840 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16841
16842         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16843           fix integer addition with help of Stefan Kost
16844
16845 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16846
16847         * po/nl.po: updated Dutch translation (Elros Cyriatan)
16848
16849 2004-03-30  David Schleef  <ds@schleef.org>
16850
16851         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
16852         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
16853         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
16854         (bug #137504)
16855         * ext/mpeg2dec/gstmpeg2dec.h:
16856
16857 2004-03-30  David Schleef  <ds@schleef.org>
16858
16859         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
16860
16861 2004-03-30  David Schleef  <ds@schleef.org>
16862
16863         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
16864         Michael Petullo) to handle .mov
16865
16866 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16867
16868         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16869         (gst_osselement_rate_check_rate):
16870           probe caps correctly for sound cards that only support one format
16871
16872 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16873
16874         * ext/kio/kiosrc.cpp: (process_events):
16875           update handling event processing if inside KDE - untested
16876
16877 2004-03-29  David Schleef  <ds@schleef.org>
16878
16879         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
16880         by 2 to not interfere with other colorspaces.
16881         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
16882         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
16883         one to not interfere with ffmpeg_colorspace.
16884
16885 2004-03-29  David Schleef  <ds@schleef.org>
16886
16887         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
16888         aren't in the caps.
16889         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
16890         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
16891
16892 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16893
16894         * gst-libs/gst/riff/riff-media.c:
16895           fail on error, don't try to set stuff on NULL caps
16896
16897 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16898
16899         * configure.ac:
16900         * ext/Makefile.am:
16901         * ext/kio/Makefile.am:
16902         * ext/kio/kioreceiver.cpp:
16903         * ext/kio/kioreceiver.h:
16904         * ext/kio/kiosrc.cpp:
16905         * ext/kio/kiosrc.h:
16906           add experimental kiosrc plugin
16907         * ext/alsa/gstalsaplugin.c: (plugin_init):
16908           initialize debugging category only when we're sure registering the
16909           plugins worked.
16910
16911 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16912
16913         * examples/gstplay/player.c: (main):
16914         * gst-libs/gst/play/play.c: (gst_play_class_init),
16915         (gst_play_set_location), (gst_play_set_data_src),
16916         (gst_play_set_video_sink), (gst_play_set_audio_sink),
16917         (gst_play_set_visualization), (gst_play_connect_visualization):
16918           check return values of element_set_state and return FALSE where
16919           failed
16920
16921 2004-03-29  Benjamin Otte  <otte@gnome.org>
16922
16923         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16924           try harder to check if an event is really a discont
16925
16926 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16927
16928         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
16929         * po/az.po:
16930
16931 2004-03-28  Benjamin Otte  <otte@gnome.org>
16932
16933         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
16934         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16935         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
16936           get rid of non-standard "..." ranges in case statements.
16937
16938 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
16939
16940         * gst/mpegstream/gstmpegdemux.c:
16941         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
16942         specific functionality split to the new dvddemux element.
16943         * gst/mpegstream/gstdvddemux.c:
16944         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
16945         streams, derived from mpegdemux.
16946         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
16947         up. SCR based timestamp rewriting can be turned off (will probably
16948         completely disappear soon).
16949         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
16950         hacking. General cleanup. All printf statements replaced by
16951         debugging messages. Almost complete libdvdnav support.
16952         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
16953         by events. New properties for audio and subpicture languages.
16954         (dvdnavsrc_update_highlight): Now uses events.
16955         (dvdnavsrc_user_op): Cleaned up.
16956         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
16957         based). Lots of cleanup, and propper support for most libdvdnav
16958         events.
16959         (dvdnavsrc_make_dvd_event): New function.
16960         (dvdnavsrc_make_dvd_nav_packet_event): New function.
16961         (dvdnavsrc_make_clut_change_event): New function.
16962
16963 2004-03-26  Benjamin Otte  <otte@gnome.org>
16964
16965         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
16966           fix bug where typefinding would claim it's theora whenever less then
16967           7 bytes of data were available
16968
16969 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16970
16971         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
16972         (gst_alawdec_base_init), (gst_alawdec_class_init),
16973         (gst_alawdec_init), (gst_alawdec_chain):
16974         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
16975         (gst_alawenc_base_init), (gst_alawenc_class_init),
16976         (gst_alawenc_init), (gst_alawenc_chain):
16977         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
16978         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
16979         (gst_mulawdec_init), (gst_mulawdec_chain):
16980         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
16981         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
16982         (gst_mulawenc_init), (gst_mulawenc_chain):
16983           Fix capsnego in all four, remove the unused property functions and
16984           simplify the chain functions slightly. I guess we could use macros
16985           or something similar for those, since the code is so similar, but
16986           I'm currently too lazy...
16987
16988 2004-03-24  David Schleef  <ds@schleef.org>
16989
16990         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16991         (gst_osselement_close_audio), (gst_osselement_probe_caps),
16992         (gst_osselement_get_format_structure),
16993         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
16994         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
16995         (gst_osselement_rate_int_compare): Add code to handle rate probing
16996         (bug #120883)
16997         * sys/oss/gstosselement.h: same
16998         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
16999         Use rate probing provided by osselement.
17000         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
17001
17002 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17003
17004         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
17005         (gst_xvidenc_get_property):
17006           ulong/int mess-up.
17007
17008 2004-03-24  David Schleef  <ds@schleef.org>
17009
17010         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
17011         (gst_speexdec_init):
17012         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
17013         (gst_speexenc_init):  Create the pad template correctly (from
17014         the static pad template, not a NULL pointer.)
17015
17016 2004-03-25  Benjamin Otte  <otte@gnome.org>
17017
17018         * gst/debug/Makefile.am:
17019         * gst/debug/breakmydata.c:
17020           add element that quasi-randomly changes bytes in the stream.
17021           Intended use is robustness checking of demuxers and decoders in
17022           media tests.
17023
17024 2004-03-24  Benjamin Otte  <otte@gnome.org>
17025
17026         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
17027         (gst_alsa_probe_hw_params):
17028         * ext/alsa/gstalsa.h:
17029           debugging output fixes
17030
17031 2004-03-24  Benjamin Otte  <otte@gnome.org>
17032
17033         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
17034           don't g_return_if_fail if element is PLAYING, fail silently as every
17035           other element.
17036         * gst/effectv/gstquark.c: (gst_quarktv_chain):
17037           only fix needed for cast lvalue issues in gst-plugins
17038         * gst/volenv/gstvolenv.c: (gst_volenv_init):
17039           add proxy_getcaps
17040
17041 2004-03-24  Benjamin Otte  <otte@gnome.org>
17042
17043         * gst/level/gstlevel.c: (gst_level_init):
17044           add proxying getcaps function, so level doesn't advertise impossible
17045           caps
17046
17047 2004-03-24  David Schleef  <ds@schleef.org>
17048
17049         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17050         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
17051         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
17052         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
17053         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
17054         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
17055         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
17056         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
17057         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
17058         messages.  Divide the chunk size by the compression ratio
17059         (needed for MACE audio)
17060
17061 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17062
17063         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
17064           Fix buffer overflow read error.
17065
17066 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17067
17068         * ext/alsa/gstalsa.h:
17069           Remove unused entry.
17070         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17071           Add cinepak.
17072         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
17073         (gst_videodrop_link), (gst_videodrop_chain):
17074           Fix, sort of. Was horribly broken with new capsnego. Bah...
17075
17076 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
17077
17078         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
17079         (plugin_init):
17080         Add a monkeysaudio typefind function
17081
17082 2004-03-23  Johan Dahlin  <johan@gnome.org>
17083
17084         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
17085         (gst_play_video_fixate): Check so the structure has the field
17086         before trying to fixate them, this makes it possible to have
17087         fakesinks for video and audio output without printing errors on
17088         the output console.
17089
17090 2004-03-22  David Schleef  <ds@schleef.org>
17091
17092         * sys/oss/Makefile.am:
17093         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
17094         (check_rate), (add_rate):  Rate probing test app.
17095
17096 2004-03-21  Benjamin Otte  <otte@gnome.org>
17097
17098         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17099         (_fixate_caps_to_int), (gst_audio_convert_fixate):
17100           add a fixation function that pretty much does the right thing (fixes
17101           #137556)
17102
17103 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
17104
17105         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
17106
17107 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
17108
17109         reviewed by: Benjamin Otte  <otte@gnome.org>
17110
17111         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
17112           terminate gst_event_new_discontinuous correctly (fixes parts of
17113           #137711)
17114
17115 2004-03-19  David Schleef  <ds@schleef.org>
17116
17117         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
17118         since it doesn't depend on X, and it's part of our ABI.
17119
17120 2004-03-19  Iain <iain@prettypeople.org>
17121
17122         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
17123         is_int in the structure, not the local variable.
17124
17125 2004-03-19  David Schleef  <ds@schleef.org>
17126
17127         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
17128         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
17129         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
17130         Improvements in caps negotiation.
17131
17132 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17133
17134         * po/LINGUAS:
17135         * po/af.po:
17136           adding Afrikaans (Petri Jooste)
17137
17138 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17139
17140         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17141         (gst_ffmpegcolorspace_chain):
17142         throw error instead of g_critical (#137588)
17143
17144 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17145
17146         * Makefile.am:
17147         * configure.ac:
17148           dist common and m4 correctly
17149         * po/sv.po:
17150
17151 2004-03-17  David Schleef  <ds@schleef.org>
17152
17153         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
17154         (bug #137348)
17155
17156 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17157
17158         * po/LINGUAS:
17159         * po/sv.po:
17160           adding Swedish translation (Christian Rose)
17161
17162 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17163
17164         * Makefile.am: use release.mak
17165
17166 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17167
17168         * common/ChangeLog:
17169         * common/gst-autogen.sh:
17170           add some explanation about the version detection
17171         * configure.ac:
17172           fix X check
17173
17174 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17175
17176         * configure.ac: bump nano to 1
17177
17178 === release 0.8.0 ===
17179
17180 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17181
17182         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
17183
17184 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17185
17186         * configure.ac:
17187           update libtool version
17188         * gst-libs/gst/media-info/Makefile.am:
17189           actually use libtool version
17190
17191 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17192
17193         * configure.ac: fix speex detection to work with 1.0 but not 1.1
17194
17195 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17196
17197         * configure.ac:
17198         * gst-plugins.spec.in:
17199         * pkgconfig/Makefile.am:
17200         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
17201         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17202         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17203         * pkgconfig/gstreamer-libs.pc.in:
17204         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17205         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17206         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
17207         * pkgconfig/gstreamer-plugins.pc.in:
17208           remove @VERSION@ from some of the pc files since core and plugins
17209           are decoupled.
17210           created gstreamer-plugins.pc as it's a better name, but keeping
17211           -libs around for now to get fixes upstream done first.
17212
17213 2004-03-15  Julien MOUTTE <julien@moutte.net>
17214
17215         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
17216         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
17217         * gst-libs/gst/play/play.h:
17218
17219 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17220
17221         * *.c, *.cc: don't mix tabs and spaces
17222
17223 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17224
17225         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
17226           use the new ffmpegcolorspace
17227         * gst-plugins.spec.in:
17228           package new colorspace and media-info
17229         * configure.ac:
17230         * pkgconfig/Makefile.am:
17231           fix some more disting issues
17232         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17233         * pkgconfig/gstreamer-media-info.pc.in:
17234           generate media-info pc files
17235
17236 2004-03-15  Johan Dahlin  <johan@gnome.org>
17237
17238         * *.h: Revert indenting
17239
17240 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17241
17242         * configure.ac:
17243           adding ffmpegcolorspace element
17244         * gst/ffmpegcolorspace/Makefile.am:
17245         * gst/ffmpegcolorspace/avcodec.h:
17246         * gst/ffmpegcolorspace/common.h:
17247         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
17248         * gst/ffmpegcolorspace/dsputil.h:
17249         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
17250         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17251         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
17252         (gst_ffmpeg_caps_to_pix_fmt):
17253         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
17254         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17255         (gst_ffmpegcolorspace_caps_remove_format_info),
17256         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
17257         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
17258         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
17259         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
17260         (gst_ffmpegcolorspace_set_property),
17261         (gst_ffmpegcolorspace_get_property),
17262         (gst_ffmpegcolorspace_register):
17263         * gst/ffmpegcolorspace/imgconvert.c:
17264         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
17265         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
17266         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
17267         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
17268         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
17269         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
17270         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
17271         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
17272         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
17273         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
17274         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
17275         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
17276         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
17277         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
17278         (img_get_alpha_info), (deinterlace_line),
17279         (deinterlace_line_inplace), (deinterlace_bottom_field),
17280         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
17281         * gst/ffmpegcolorspace/imgconvert_template.h:
17282         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
17283         * gst/ffmpegcolorspace/mmx.h:
17284         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
17285           adding ffmpegcolorspace element supplied by Ronald after cleaning
17286           up and pulling in the right bits of upstream source.
17287           I'm sure a better C/compiler wizard could do some cleaning up (for
17288           example use GLIB's malloc stuff), but as a first pass this
17289           works very well
17290
17291 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17292
17293         * ext/alsa/gstalsa.h:
17294           I assume Ronald forgot to commit the change to have cardname
17295           as a struct member.  Expect some public spanking at the next
17296           opportunity.
17297
17298 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17299
17300         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
17301         (gst_alsa_open_audio), (gst_alsa_close_audio):
17302         * ext/alsa/gstalsa.c:
17303           Don't open the device if we're a mixer (= padless).
17304         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
17305         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
17306         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
17307           Open mixer during state change rather than during object
17308           initialization. Also, get a device name. Currently in a somewhat
17309           hackish fashion, but I didn't really find something better.
17310
17311 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17312
17313         * *.c, *.h: run gst-indent
17314
17315 2004-03-14  Benjamin Otte  <otte@gnome.org>
17316
17317         * gst/modplug/gstmodplug.cc:
17318         * gst/modplug/gstmodplug.h:
17319           set correct timestamps on outgoing buffers
17320
17321 2004-03-14  Benjamin Otte  <otte@gnome.org>
17322
17323         * gst/modplug/gstmodplug.cc:
17324           handle events - don't do crap when a discont arrives that's not
17325           necessary
17326           This allows correct loading and playback of mods in Rhythmbox
17327
17328 2004-03-14  Benjamin Otte  <otte@gnome.org>
17329
17330         * configure.ac:
17331         * gst-libs/gst/gconf/Makefile.am:
17332         * pkgconfig/Makefile.am:
17333           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
17334           they get rebuilt properly
17335         * configure.ac:
17336           when checking for vorbis, try pkgconfig first.
17337         * gst/modplug/gstmodplug.cc:
17338           add fixate function
17339
17340 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17341
17342         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17343           Fix for obvious mistake, where we first shift the offset and then
17344           read a samplesize element assuming the old offset. Note that this
17345           part still has something weird, i.e. my movies containing those
17346           don't actually play well, but at least there's something that looks
17347           like sound now.
17348
17349 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
17350         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
17351         (plugin_init):
17352         Add a typefind function for speex format
17353
17354 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17355
17356         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
17357         (gst_asf_demux_setup_pad):
17358           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
17359           instead of 0. Reason is simple: some elements have a fps range
17360           of 1-max instead of 0-max. So now ASF video actually works.
17361
17362 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17363
17364         * po/LINGUAS:
17365         * po/sr.po:
17366           adding serbian as a language
17367
17368 2004-03-13  Benjamin Otte  <otte@gnome.org>
17369
17370         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17371           return taglist correctly from _get function, don't gst_pad_push it.
17372           (fixes #137042)
17373
17374 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17375         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17376
17377 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17378
17379         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
17380         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
17381         (gst_alsa_mixer_track_new):
17382         * ext/alsa/gstalsamixertrack.h:
17383           Fix ancient leftovers... MixerTrack is a GObject.
17384
17385 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17386
17387         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17388         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17389           Don't block during probing...
17390
17391 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17392
17393         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
17394         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
17395         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
17396         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
17397         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
17398         (gst_alsa_open_audio), (gst_alsa_close_audio):
17399         * ext/alsa/gstalsa.h:
17400           Add propertyprobe interface implementation, add some device-name
17401           property, all this so that it looks good in gnome-volume-control.
17402
17403 2004-03-12  David Schleef  <ds@schleef.org>
17404
17405         * configure.ac: the Hermes library controls hermescolorspace, not
17406         colorspace.
17407         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17408         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
17409         not /* */
17410         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
17411         * ext/sdl/sdlvideosink.h: ditto.
17412         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
17413
17414 2004-03-12  Benjamin Otte  <otte@gnome.org>
17415
17416         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
17417         (gst_x_overlay_got_xwindow_id):
17418         * gst-libs/gst/xoverlay/xoverlay.h:
17419           replace XID with unsigned long to get rid of the xlibs dependency in
17420           XOverlay (fixes #137004)
17421
17422 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17423         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
17424         (gst_agingtv_setup):
17425         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
17426         (gst_dicetv_base_init), (gst_dicetv_class_init),
17427         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
17428         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
17429         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
17430         (gst_edgetv_setup), (gst_edgetv_rgb32):
17431         * gst/effectv/gsteffectv.c:
17432         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
17433         (gst_quarktv_set_property):
17434         * gst/effectv/gstrev.c: (gst_revtv_get_type),
17435         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
17436         (gst_revtv_setup), (gst_revtv_rgb32):
17437         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
17438         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
17439         (gst_shagadelictv_init), (gst_shagadelictv_setup),
17440         (gst_shagadelictv_rgb32):
17441         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
17442         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
17443         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
17444         * gst/effectv/gstwarp.c:
17445         Port everything that can be ported to videofilter and fix up the caps.
17446         Can someone with a big-endian machine please check these?
17447
17448 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17449
17450         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
17451         (gst_osssink_chain), (gst_osssink_change_state):
17452           Latest fixes for A/V sync, audio playback and such. This is about
17453           all... MPEG playback issues are mostly related to the async build-
17454           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
17455
17456 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17457
17458         patch from: Stephane Loeuillet
17459
17460         * configure.ac:
17461           use pkg-config for some libraries, falling back to the old .m4 way
17462           (fixes #131270)
17463         * m4/libdv.m4:
17464           removed
17465
17466 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17467
17468         * configure.ac:
17469         * tools/Makefile.am:
17470         * tools/Makefile.in:
17471         * tools/gst-launch-ext-m.m:
17472         * tools/gst-launch-ext.1.in:
17473         * tools/gst-visualise-m.m:
17474         * tools/gst-visualise.1:
17475         * tools/gst-visualise.1.in:
17476           reorganizing generation of script tools
17477
17478 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17479
17480         * ext/divx/gstdivxdec.c:
17481           Downgrade priority. We prefer ffdec_mpeg4.
17482         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
17483         (gst_faad_chain), (gst_faad_change_state):
17484           Fix capsnego. Doesn't work for some sounds because we don't have
17485           a 5:1 to stereo element.
17486         * ext/xvid/gstxvid.c: (plugin_init):
17487           Add priority.
17488         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17489         (gst_osssink_change_state):
17490           Add discont handling.
17491
17492 2004-03-09  Colin Walters  <walters@verbum.org>
17493
17494         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
17495         conversion.
17496
17497 2004-03-09  Benjamin Otte  <otte@gnome.org>
17498
17499         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17500           the signals take 2 arguments
17501
17502 2004-03-09  David Schleef  <ds@schleef.org>
17503
17504         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
17505         (gst_alsa_fixate): Add fixate function.  (bug #136686)
17506         * ext/alsa/gstalsa.h:
17507         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
17508
17509 2004-03-09  Benjamin Otte  <otte@gnome.org>
17510
17511         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
17512         (gst_mikmod_change_state):
17513         * ext/mikmod/gstmikmod.h:
17514           make mikmod's loop function not loop infinitely and call
17515           gst_element_yield anymore
17516         * gst/modplug/gstmodplug.cc:
17517           fix pad negotiation (fixes #136590)
17518
17519 2004-03-09  David Schleef  <ds@schleef.org>
17520
17521         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
17522         doesn't conflict with the internal colorspace plugin.
17523         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
17524         satisfy the crappy-ass shell shipped by a certain vendor.
17525         * gst/videofilter/make_filter: same (bug #135299)
17526
17527 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17528
17529         * configure.ac: bump nano to 1
17530
17531 === release 0.7.6 ===
17532
17533 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17534
17535         * configure.in: releasing 0.7.6, "There"
17536
17537 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17538
17539         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17540         * pkgconfig/gstreamer-play.pc.in:
17541           synchronize the two
17542
17543 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17544
17545         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
17546         (cdparanoia_open), (cdparanoia_event):
17547           fix/add error handling
17548         * po/POTFILES.in:
17549           add cdparanoia source
17550         * tools/Makefile.am:
17551           make scripts executable
17552
17553 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17554
17555         * configure.ac:
17556         * ext/vorbis/Makefile.am:
17557         * sys/Makefile.am:
17558           remove id3types, vorbisfile and xvideosink from the build (#133783)
17559
17560 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17561
17562         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17563           Fix metadata read crash (#136537).
17564
17565 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17566
17567         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17568         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
17569           adding mime types, fixing the one-stop function
17570
17571 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17572
17573         * ext/nas/nassink.c and /ext/nas/nassink.h:
17574         More NAS love from Arwed von Merkatz
17575         So lets all sing 'Can you feel the NAS tonight'
17576
17577 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17578
17579         * tools/gst-launch-ext.in:
17580         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
17581
17582 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17583
17584         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17585         (gst_mpeg2dec_init):
17586         remove the user_data pad for now, because it is being used in
17587         fixating causing MPEG playback to fixate on 1000 Hz for playback.
17588         If someone knows how to fix this properly, please do.
17589
17590 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17591
17592         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17593         (gst_osssink_get_time):
17594         add a warning, IMO this won't get triggered anymore, remove later
17595
17596 2004-03-07  David Schleef  <ds@schleef.org>
17597
17598         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
17599         format (bug #136470)
17600
17601 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
17602
17603         * gst-libs/Makefile.am:
17604         * gst-libs/gst/media-info/Makefile.am:
17605         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17606         (error_callback), (gst_media_info_error_create),
17607         (gst_media_info_error_element), (gmip_init), (gmip_reset),
17608         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17609         * gst-libs/gst/media-info/media-info-priv.h:
17610         * gst-libs/gst/media-info/media-info-test.c: (main):
17611         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17612         (gst_media_info_class_init), (gst_media_info_instance_init),
17613         (gst_media_info_set_source), (gst_media_info_read_with_idler),
17614         (gst_media_info_read_idler), (gst_media_info_read):
17615         * gst-libs/gst/media-info/media-info.h:
17616         fixed, should work now
17617
17618 2004-03-07  Christian Schaller <Uraeus@gnome.org>
17619
17620         * ext/nas/nassink.c:
17621         A bunch of NAS fixes from Arwed von Merkatz
17622
17623 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17624
17625         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17626         (qtdemux_parse_trak):
17627           Fix crash (j might be greater than n_samples, in which case we're
17628           writing outside the allocated space for the array) and memleak.
17629
17630 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17631
17632         * sys/oss/gstosssink.c: (gst_osssink_chain):
17633           And another caller that couldn't handle delay < 0 (unsigned
17634           integer overflow). Video now continues playing on an audio
17635           buffer underrun, and the clock continues working. Audio still
17636           stalls.
17637
17638 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17639
17640         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17641         (gst_osssink_get_time):
17642           get_delay() may return values lower than 0. In those cases, we
17643           should not actually cast to *unsigned* int64, that will break
17644           stuff horribly. In my case, it screwed up A/V sync in movies
17645           in totem rather badly.
17646
17647 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17648
17649         * ext/faac/gstfaac.c: (gst_faac_chain):
17650         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17651         * ext/libpng/gstpngenc.c: (user_write_data):
17652         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17653         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17654         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17655         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17656         Fix several misuse of gst_buffer_merge (it doesn't take ownership
17657         of any buffer), should fix some leaks. I hope I didn't unref buffers
17658         that shouldn't be...
17659
17660 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17661
17662         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17663         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
17664         (error_callback), (gmi_reset), (gmi_seek_to_track),
17665         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
17666         (gmip_find_type_post), (gmip_find_stream_post),
17667         (gmip_find_track_streaminfo_post):
17668         * gst-libs/gst/media-info/media-info-priv.h:
17669         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
17670         (info_print), (main):
17671         * gst-libs/gst/media-info/media-info.c:
17672         (gst_media_info_error_create), (gst_media_info_error_element),
17673         (gst_media_info_instance_init), (gst_media_info_get_property),
17674         (gst_media_info_new), (gst_media_info_set_source),
17675         (gst_media_info_read_idler), (gst_media_info_read):
17676         * gst-libs/gst/media-info/media-info.h:
17677           first pass at making this work again.  This seems to work on
17678           tagged ogg/vorbis and mp3 files.
17679
17680 2004-03-06  Benjamin Otte  <otte@gnome.org>
17681
17682         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17683           fix huge leak: gst_buffer_merge doesn't unref the first argument
17684           itself.
17685
17686 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17687
17688         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
17689           report layer/mode/emphasis
17690
17691 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17692
17693         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
17694
17695 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17696
17697         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17698           signal serial
17699
17700 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17701
17702         * ext/vorbis/vorbis.c: (plugin_init):
17703         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17704         (gst_vorbis_dec_init), (vorbis_dec_event):
17705         add debug category
17706         make vorbisdec handle _BYTE and _TIME queries
17707
17708 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17709
17710         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
17711           from the xing header
17712
17713 2004-03-06  Benjamin Otte  <otte@gnome.org>
17714
17715         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
17716         (gst_audio_convert_link), (gst_audio_convert_change_state),
17717         (gst_audio_convert_buffer_from_default_format):
17718           do conversions from/to float correctly, fix some caps nego errors,
17719           export correct supported caps in template and getcaps, use correct
17720           caps in try_set_caps functions
17721
17722 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17723
17724         For some reason, I only committed a ChangeLog entry yesterday and
17725         not the corresponding code...
17726         * ext/mad/gstmad.c: Fix detection of Xing headers
17727         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17728
17729 2004-03-06  Benjamin Otte  <otte@gnome.org>
17730
17731         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
17732         (gst_ogg_demux_src_query):
17733           make sure to handle the case where there's no current chain
17734           gracefully.
17735
17736 2004-03-05  David Schleef  <ds@schleef.org>
17737
17738         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
17739         Add fixate function. (bug #131128)
17740         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
17741         (gst_sdlvideosink_fixate):  Add fixate function.
17742         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17743         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
17744         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
17745         Fix missing break that was causing ulaw to be interpreted as
17746         raw int.
17747
17748 2004-03-05  David Schleef  <ds@schleef.org>
17749
17750         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17751         Fix code that ignores return value of gst_buffer_merge().
17752         (bug #114560)
17753         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
17754         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
17755         * testsuite/gst-lint:  Check for above.
17756
17757 2004-03-05  David Schleef  <ds@schleef.org>
17758
17759         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
17760         caps and throw an element error.  (bug #136334)
17761
17762 2004-03-05  David Schleef  <ds@schleef.org>
17763
17764         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
17765         (gst_faad_chain): Fix negotiation.
17766         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
17767         key and button events.
17768         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
17769         dung heap of code.
17770         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
17771         depends on gconf
17772         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
17773         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17774         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
17775         function to encourage better negotiation, particularly between
17776         audioconvert and osssink.
17777         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17778         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
17779         more important.
17780         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
17781         typefinding.
17782         * gst/vbidec/vbiscreen.c:  Add glib header
17783         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
17784
17785 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
17786
17787         * ext/mad/gstmad.c: Fix detection of Xing headers
17788         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17789
17790 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17791
17792         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17793         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
17794           debug updates
17795
17796 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17797
17798         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17799         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
17800         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
17801         files, and report the parsed length as a GST_TAG_DURATION tag.
17802         * gst/tags/gstid3tag.c: support TLEN (duration) tag
17803
17804 2004-03-05  Benjamin Otte  <otte@gnome.org>
17805
17806         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
17807           convert channels correctly. convert correctly to unsigned.
17808
17809 2004-03-05  Julien MOUTTE <julien@moutte.net>
17810
17811         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
17812         we have a window before clearing it.
17813
17814 2004-03-05  Julien MOUTTE <julien@moutte.net>
17815
17816         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
17817         have a window before clearing it.
17818
17819 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17820
17821         * gconf/gstreamer.schemas.in:
17822         * gst-libs/gst/gconf/Makefile.am:
17823           version installation path the same way as for 0.6
17824         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17825         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17826         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17827           remove comment that was fixed
17828
17829 2004-03-05  David Schleef  <ds@schleef.org>
17830
17831         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
17832         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
17833         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
17834         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
17835         Add prototype code for handling seeking and querying.
17836
17837 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17838
17839         * examples/gstplay/player.c: (main):
17840           Initialize variables to NULL. Prevents a segfault because the
17841           (uninitialized) variable is not NULL, resulting in a crash on
17842           trying to reach error->message.
17843
17844 2004-03-05  Benjamin Otte  <otte@gnome.org>
17845
17846         * gst/audioconvert/gstaudioconvert.c:
17847         (gst_audio_convert_buffer_to_default_format):
17848         make float=>int conversion work correctly even in cornercases.
17849
17850 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
17851
17852         * debian/README.Debian:
17853         * debian/build-deps:
17854         * debian/changelog:
17855         * debian/control:
17856         * debian/control.in:
17857         * debian/copyright:
17858         * debian/gstreamer-a52dec.files:
17859         * debian/gstreamer-aa.files:
17860         * debian/gstreamer-alsa.files:
17861         * debian/gstreamer-alsa.manpages:
17862         * debian/gstreamer-arts.files:
17863         * debian/gstreamer-artsd.files:
17864         * debian/gstreamer-audiofile.files:
17865         * debian/gstreamer-avifile.files:
17866         * debian/gstreamer-cdparanoia.files:
17867         * debian/gstreamer-colorspace.files:
17868         * debian/gstreamer-doc.files:
17869         * debian/gstreamer-dv.files:
17870         * debian/gstreamer-dvd.files:
17871         * debian/gstreamer-esd.files:
17872         * debian/gstreamer-festival.files:
17873         * debian/gstreamer-flac.files:
17874         * debian/gstreamer-gconf.conffiles:
17875         * debian/gstreamer-gconf.files:
17876         * debian/gstreamer-gconf.postinst:
17877         * debian/gstreamer-gnomevfs.files:
17878         * debian/gstreamer-gsm.files:
17879         * debian/gstreamer-http.files:
17880         * debian/gstreamer-jack.files:
17881         * debian/gstreamer-jpeg.files:
17882         * debian/gstreamer-mad.files:
17883         * debian/gstreamer-mikmod.files:
17884         * debian/gstreamer-misc.files:
17885         * debian/gstreamer-mpeg2dec.files:
17886         * debian/gstreamer-oss.files:
17887         * debian/gstreamer-plugin-apps.files:
17888         * debian/gstreamer-plugin-apps.manpages:
17889         * debian/gstreamer-plugin-libs-dev.files:
17890         * debian/gstreamer-plugin-libs.files:
17891         * debian/gstreamer-plugin-template.postinst:
17892         * debian/gstreamer-plugin-template.postrm:
17893         * debian/gstreamer-sdl.files:
17894         * debian/gstreamer-sid.files:
17895         * debian/gstreamer-vorbis.files:
17896         * debian/gstreamer-x.files:
17897         * debian/mk.control:
17898         * debian/rules:
17899         Debian package info not maintained here.
17900
17901 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17902
17903         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
17904         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17905         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
17906         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
17907         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
17908         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
17909         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
17910         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17911         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
17912         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
17913         * gst-libs/gst/colorbalance/colorbalance.c:
17914         (gst_color_balance_class_init):
17915         * gst-libs/gst/colorbalance/colorbalancechannel.c:
17916         (gst_color_balance_channel_class_init):
17917         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17918         * gst-libs/gst/play/play.c: (gst_play_class_init):
17919         * gst-libs/gst/propertyprobe/propertyprobe.c:
17920         (gst_property_probe_iface_init):
17921         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
17922         * gst-libs/gst/tuner/tunerchannel.c:
17923         (gst_tuner_channel_class_init):
17924         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
17925         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
17926         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
17927         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17928         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17929         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17930         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17931         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
17932         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17933           fix signals to use - instead of _
17934         * ext/libcaca/gstcacasink.h:
17935         * ext/sdl/sdlvideosink.h:
17936           fix header rename
17937
17938 2004-03-04  David Schleef  <ds@schleef.org>
17939
17940         * testsuite/gst-lint:  Add a check for bad signal names.
17941
17942 2004-03-04  <kost@imn.htwk-leipzig.de>
17943
17944         reviewed by David Schleef
17945
17946         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
17947         modified the alpha channel and caused a warning. (bug #136192)
17948
17949 2004-04-03  Christian Schaller <Uraeus@gnome.org>
17950
17951         * gst-plugins.spec.in:
17952         Change names of plugins to actually be correct. Try to keep things
17953         alphabetical to avoid getting beat up by Thomas
17954
17955 2004-03-03  Julien MOUTTE <julien@moutte.net>
17956
17957         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
17958         Using ximagesink as a default if no gconf key found. We should
17959         probably consider using alsasink instead of osssink for the audio
17960         part.
17961
17962 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17963
17964         * configure.ac:
17965           fix --with-plugins, don't think it ever worked before
17966         * gst-plugins.spec.in:
17967           even more updates
17968
17969 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17970
17971         * ext/sdl/sdlvideosink.h:
17972         * sys/ximage/ximagesink.h:
17973         * sys/xvideo/xvideosink.h:
17974         * sys/xvimage/xvimagesink.h:
17975           Fix for move of gstvideosink.h -> videosink.h.
17976
17977 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17978
17979         * gst-libs/gst/xwindowlistener/Makefile.am:
17980           this is a plugin library, not a library
17981
17982 2004-03-01  David Schleef  <ds@schleef.org>
17983
17984         * AUTHORS:  Added some names.  Add yourself if you're still
17985         missing.
17986
17987 2004-03-01  David Schleef  <ds@schleef.org>
17988
17989         * MAINTAINERS: Add
17990
17991 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17992
17993         * gst-plugins.spec.in: clean up spec file
17994
17995 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17996
17997         * gst-libs/gst/video/Makefile.am:
17998         * gst-libs/gst/video/gstvideosink.c:
17999         * gst-libs/gst/video/gstvideosink.h:
18000           rename gstvideosink.h to videosink.h to match other headers
18001         * gst/mixmatrix/Makefile.am:
18002           fix plugin filename
18003         * gst/tags/Makefile.am: fix plugin filename
18004
18005 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18006
18007         * gst/tags/Makefile.am: fix plugin filename
18008
18009 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18010
18011         * examples/gstplay/player.c: (got_time_tick), (main):
18012           add error handler
18013           display time_tick more readably
18014         * gst/mixmatrix/Makefile.am:
18015           fix plugin file name
18016
18017 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
18018
18019         * sys/oss/gstosselement.c: (gst_osselement_probe),
18020         (device_combination_append), (gst_osselement_class_probe_devices):
18021         * sys/oss/gstosselement.h:
18022           Reworked enumeration of oss dsps and mixers so that gst-mixer works
18023           on my system using alsa oss emulation, fixes bug #135597
18024
18025 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18026
18027         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
18028         (gst_videodrop_chain), (gst_videodrop_change_state):
18029         * gst/videodrop/gstvideodrop.h:
18030           Work based on timestamp of input data, not based on the expected
18031           framerate from the input. The consequence is that this element now
18032           not only scales framerates, but also functions as a framerate
18033           corrector or framerate stabilizer/constantizer.
18034
18035 2004-02-27  David Schleef  <ds@schleef.org>
18036
18037         patches from jmmv@menta.net (Julio M. Merino Vidal)
18038
18039         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
18040         GST_ELEMENT_ERROR call (bug #135634)
18041         * gst/interleave/interleave.c: (interleave_buffered_loop),
18042         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
18043         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
18044         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
18045         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
18046         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
18047         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
18048         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
18049         Fix GST_ELEMENT_ERROR call.
18050         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
18051         GST_ELEMENT_ERROR call.
18052
18053 2004-02-27  Benjamin Otte  <otte@gnome.org>
18054
18055         * gst-libs/gst/audio/audio.h:
18056           add macro to make sure header isn't included twice
18057         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
18058           don't use gst_buffer_free
18059         * gst/playondemand/filter.func:
18060           don't use gst_data_free. Free data only once.
18061
18062 2004-02-26  David Schleef  <ds@schleef.org>
18063
18064         * gst-libs/gst/colorbalance/Makefile.am:
18065         * gst-libs/gst/mixer/Makefile.am:
18066         * gst-libs/gst/tuner/Makefile.am:
18067         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
18068         should not be disted, -marshal.h files should not be installed,
18069         and -enum.h files _should_ be installed.  Fix to make this the
18070         case.
18071
18072 === release 0.7.5 ===
18073
18074 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
18075
18076         * configure.ac: release 0.7.5, "Under The Sea"
18077
18078 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18079
18080         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
18081         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
18082         * gst/videoscale/gstvideoscale.c:
18083         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
18084           assorted debug/warning fixes
18085
18086 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18087
18088         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
18089         (gst_videoscale_init), (gst_videoscale_chain),
18090         (gst_videoscale_set_property), (plugin_init):
18091         * gst/videoscale/gstvideoscale.h:
18092         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
18093         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
18094         (gst_videoscale_planar400), (gst_videoscale_packed422),
18095         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
18096         (gst_videoscale_24bit), (gst_videoscale_16bit),
18097         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
18098         (gst_videoscale_scale_plane_slow),
18099         (gst_videoscale_scale_point_sample),
18100         (gst_videoscale_scale_nearest),
18101         (gst_videoscale_scale_nearest_str2),
18102         (gst_videoscale_scale_nearest_str4),
18103         (gst_videoscale_scale_nearest_32bit),
18104         (gst_videoscale_scale_nearest_24bit),
18105         (gst_videoscale_scale_nearest_16bit):
18106         add debugging category and use it properly
18107         fix use of GST_PTR_FORMAT
18108
18109 2004-02-25  Andy Wingo  <wingo@pobox.com>
18110
18111         * gst/interleave/interleave.c (interleave_buffered_loop): Always
18112         push only when channel->buffer is NULL. Prevents segfaults doing
18113         the state change after a nonlocal exit, like a scheme exception.
18114
18115         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
18116         Handle the case where the intersected caps is empty.
18117
18118 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18119
18120         * gst/law/mulaw-decode.c: (mulawdec_link):
18121         * gst/law/mulaw.c: (plugin_init):
18122           fix mulawdec so it actually works again
18123
18124 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
18125
18126         reviewed by: David Schleef  <ds@schleef.org>
18127
18128         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
18129         (gst_gamma_init), (gst_gamma_set_property),
18130         (gst_gamma_get_property), (gst_gamma_calculate_tables),
18131         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
18132         for RGB, with separate r g and b correction factors. (#131167)
18133
18134 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18135
18136         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18137           only signal tags for bitrate if they're > 0 (#134894)
18138
18139 2004-02-24  David Schleef  <ds@schleef.org>
18140
18141         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
18142         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
18143         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
18144         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
18145         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
18146         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
18147         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
18148         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
18149         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
18150         category.  Attempt to fix timestamp calculation.
18151
18152 2004-02-24  Johan Dahlin  <johan@gnome.org>
18153
18154         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
18155
18156 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18157
18158         * configure.ac:
18159         * gconf/Makefile.am:
18160         * gconf/gstreamer.schemas:
18161         * gst-libs/gst/gconf/Makefile.am:
18162         * gst-libs/gst/gconf/gconf.c:
18163           version gconf schemas and install locations
18164
18165 2004-02-23  Benjamin Otte  <otte@gnome.org>
18166
18167         * ext/xine/xineinput.c: (gst_xine_input_dispose):
18168         (gst_xine_input_subclass_init):
18169           call parent dispose.
18170           change pad template for CD reader correctly
18171         * ext/xine/Makefile.am:
18172         * ext/xine/gstxine.h:
18173         * ext/xine/xine.c: (plugin_init):
18174         * ext/xine/xineaudiosink.c:
18175           wrap audio sinks, too
18176         * gst-libs/gst/resample/private.h:
18177         * gst-libs/gst/resample/resample.c: (gst_resample_init),
18178         (gst_resample_reinit), (gst_resample_scale),
18179         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
18180         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
18181         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
18182         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
18183         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
18184         * gst-libs/gst/resample/resample.h:
18185         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
18186         (gst_audioscale_class_init), (gst_audioscale_link),
18187         (gst_audioscale_get_buffer), (gst_audioscale_init),
18188         (gst_audioscale_chain), (gst_audioscale_set_property),
18189         (gst_audioscale_get_property):
18190         * gst/audioscale/gstaudioscale.h:
18191           s/resample_*/gst_resample_*/i to not clobber namespaces
18192
18193 2004-02-23  Julien MOUTTE  <julien@moutte.net>
18194
18195         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18196         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
18197         (gst_riff_create_video_template_caps),
18198         (gst_riff_create_audio_template_caps),
18199         (gst_riff_create_iavs_template_caps):
18200         * gst-libs/gst/riff/riff-media.h:
18201         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
18202         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
18203         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
18204         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
18205         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
18206         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
18207         (gst_matroska_demux_plugin_init): First batch implementing audio and
18208         video codec tags in demuxers.
18209
18210 2004-02-22  Benjamin Otte  <otte@gnome.org>
18211
18212         * ext/xine/Makefile.am:
18213         * ext/xine/gstxine.h:
18214         * ext/xine/xine.c: (plugin_init):
18215         * ext/xine/xineinput.c:
18216           add input plugin wrapper. Playback from files, http, mms and cdda
18217           works.
18218         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
18219           remove leftover G_GNUC_UNUSED
18220         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
18221         (gst_asf_demux_identify_guid):
18222           improve debugging output
18223
18224 2004-02-22  Benjamin Otte  <otte@gnome.org>
18225
18226         reported by: Padraig O'Briain <padraig.obriain@sun.com>
18227
18228         * autogen.sh:
18229           replace test -e with test -x for mkinstalldirs to be more portable.
18230           (fixes #134816)
18231
18232 2004-02-22  Benjamin Otte  <otte@gnome.org>
18233
18234         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
18235
18236         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
18237           set rank to PRIMARY
18238         * gst/volume/gstvolume.c: (plugin_init):
18239           set rank to NONE
18240         fixes #134960
18241
18242 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
18243
18244         reviewed by Benjamin Otte  <otte@gnome.org>
18245
18246         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18247           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
18248
18249 2004-02-22  Benjamin Otte  <otte@gnome.org>
18250
18251         * configure.ac:
18252           export [_]*{gst,Gst,GST}.* symbols from plugins
18253
18254 2004-02-22  Christophe Fergeau <teuf@gnome.org>
18255
18256         reviewed by: Benjamin Otte  <otte@gnome.org>
18257
18258         * ext/lame/gstlame.c: (add_one_tag):
18259         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18260         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
18261         (gst_vorbisenc_metadata_set1):
18262         * gst/tags/gstid3tag.c:
18263         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
18264           apply fixes from bugs #135042 (lame can't write tags) and #133817
18265           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
18266
18267 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
18268
18269         * configure.ac: Export only gst_plugin_desc from plugins.
18270          Note that this change only makes any effect with Linux using libtool
18271          1.5.2 or higher. Otherwise it is silently ignored, but it would build
18272          fine. And don't try to have several versions of libtool in different
18273          directories.
18274
18275 2004-02-20  Andy Wingo  <wingo@pobox.com>
18276
18277         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
18278         interleave respectively.
18279
18280         * gst/interleave/deinterleave.c: New plugin: deinterleave
18281         (replaces on oneton).
18282         * gst/interleave/interleave.c: New plugin: interleave.
18283         * gst/interleave/plugin.h: Support file.
18284         * gst/interleave/plugin.c: Support file.
18285
18286         * configure.ac: Remove intfloat and oneton, add interleave.
18287
18288         * ext/sndfile/gstsf.c: Handle events better.
18289
18290         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
18291         and float2int operation. int2float has scheduling problems as
18292         noted in in2float_chain.
18293
18294 2004-02-20  Benjamin Otte  <otte@gnome.org>
18295
18296         * ext/xine/Makefile.am:
18297         * ext/xine/gstxine.h:
18298         * ext/xine/xine.c:
18299         * ext/xine/xineaudiodec.c:
18300         * ext/xine/xinecaps.c:
18301           add first version of xine plugin wrapper. Currently only wraps the
18302           QDM2 win32 DLL, and even that only in proof-of-concept quality.
18303         * configure.ac:
18304         * ext/Makefile.am:
18305           add xine plugin wrapper, disabled by default. Use --enable-xine to
18306           build. Note that it'll segfault on gst-register if you don't remove
18307           the goom and tvtime post plugins from xine.
18308         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18309         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
18310           add extradata parsing for QDM2.
18311           change around debugging prints.
18312
18313 2004-02-19  Benjamin Otte  <otte@gnome.org>
18314
18315         * ext/lame/gstlame.c: (gst_lame_chain):
18316         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18317           use gst_tag_list_insert when you want to insert tags
18318
18319 2004-02-18  David Schleef  <ds@schleef.org>
18320
18321         * configure.ac:  Move massink to gst-rotten
18322         * ext/Makefile.am:
18323         * ext/mas/Makefile.am:
18324         * ext/mas/massink.c:
18325         * ext/mas/massink.h:
18326
18327 2004-02-18  David Schleef  <ds@schleef.org>
18328
18329         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
18330         typefinding, since it seems to be worse than nothing.
18331         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
18332         atom to recognize .mp4 and .m4a files as video/quicktime.
18333
18334 2004-02-18  David Schleef  <ds@schleef.org>
18335
18336         * gst/sine/demo-dparams.c: (quit_live),
18337         (dynparm_log_value_changed), (dynparm_value_changed), (main):
18338         Use double dparams, not float.
18339         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18340         (gst_sinesrc_init): Change sync default to FALSE, since multiple
18341         sync'd elements don't really work correctly.
18342         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
18343         (volume_update_volume), (volume_get_property):  Change dparam
18344         to double.
18345
18346 2004-02-18  Julien MOUTTE  <julien@moutte.net>
18347
18348         * sys/ximage/ximagesink.c:
18349         (gst_ximagesink_xwindow_update_geometry),
18350         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18351         (gst_ximagesink_change_state), (gst_ximagesink_expose),
18352         (gst_ximagesink_init): Rework the way software video scaling works. So
18353         now we check on each chain call if the video frames are feeling the
18354         window. If not we try to renegotiate caps. On failure we memorize that
18355         and we won't try again for that PLAYING sessions.
18356         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
18357         failure.
18358         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
18359         synchronous flag.
18360
18361 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18362
18363         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
18364           break up _link so we can give a better debug message for errors
18365
18366 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18367
18368         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18369           set up debug category
18370
18371 2004-02-18  Julien MOUTTE <julien@moutte.net>
18372
18373         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18374         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
18375         the way renegotiation work. The event handling function is not taking
18376         care of external windows and renegotiate method check for pad flags
18377         NEGOTIATING. Should fix : #133209
18378
18379 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18380
18381         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
18382         pad is negotiating before trying renegotiation.
18383
18384 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18385
18386         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18387           pass on all possible mime types as typefind hints
18388
18389 2004-02-17  Julien MOUTTE <julien@moutte.net>
18390
18391         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
18392         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
18393         possible SHM leak if we crash. All other apps using XShm are doing
18394         that.
18395
18396 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18397
18398         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18399         (gst_ximagesink_expose): Renegotiate size on expose.
18400         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
18401         size on expose.
18402
18403 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18404
18405         * testsuite/alsa/sinesrc.c:
18406           cosmetic fix to fix compile issue with gcc 2.95.4
18407
18408 2004-02-16  Julien MOUTTE <julien@moutte.net>
18409
18410         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18411         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
18412         failed opening the audio device.
18413         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18414         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
18415         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
18416         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
18417         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18418         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
18419         (gst_ximagesink_change_state), (gst_ximagesink_chain),
18420         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
18421         Removing some useless g_return_if_fail like wingo suggested.
18422         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18423         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
18424         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18425         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
18426         (gst_xvimagesink_update_colorbalance),
18427         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
18428         (gst_xvimagesink_xcontext_clear),
18429         (gst_xvimagesink_get_fourcc_from_caps),
18430         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
18431         (gst_xvimagesink_set_xwindow_id),
18432         (gst_xvimagesink_colorbalance_list_channels),
18433         (gst_xvimagesink_colorbalance_set_value),
18434         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
18435         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
18436
18437 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18438
18439         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18440           throw error when not negotiated instead of asserting
18441
18442 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18443
18444         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
18445         correct data refcounting.
18446
18447 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18448
18449         * gst/switch/gstswitch.c: (gst_switch_change_state),
18450         (gst_switch_class_init): Cleaning the sinkpads correctly on state
18451         change, mostly the EOS flag.
18452
18453 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18454
18455         * examples/gstplay/player.c: (got_eos), (main): Adding some
18456         output for debugging.
18457         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
18458         timeouts if we go to any state different from PLAYING.
18459         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
18460         more EOS bugs in riff lib.
18461
18462 2004-02-14  Julien MOUTTE  <julien@moutte.net>
18463
18464         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
18465         visualization until i find a way to fix switch correctly.
18466         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
18467         EOS arrives.
18468         * gst/switch/gstswitch.c: (gst_switch_release_pad),
18469         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18470         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
18471         Reworked switch to get a more correct behaviour with events and refing
18472         of data stored in sinkpads.
18473         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
18474         we don't pull from a pad in EOS.
18475
18476 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18477
18478         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18479           remove v1 tag even if we can't read it (makes sure we don't detect
18480           it again)
18481
18482 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18483
18484         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
18485         (gst_alsa_xrun_recovery):
18486         * ext/alsa/gstalsa.h:
18487           try xrun recovery when wait failed. Make xrun recovery function
18488           return TRUE/FALSE to indicate success. (might fix #134354)
18489
18490 2004-02-13  David Schleef  <ds@schleef.org>
18491
18492         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
18493         (dynparm_value_changed), (main): Convert from float to double.
18494         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
18495
18496 2004-02-13  David Schleef  <ds@schleef.org>
18497
18498         * gst/silence/gstsilence.c: (gst_silence_class_init),
18499         (gst_silence_set_clock), (gst_silence_get),
18500         (gst_silence_set_property), (gst_silence_get_property):
18501         * gst/silence/gstsilence.h: Add sync property.
18502         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18503         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
18504         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
18505         * gst/sine/gstsinesrc.h: Add sync property.
18506
18507 2004-02-13  David Schleef  <ds@schleef.org>
18508
18509         * gst/intfloat/gstint2float.c: (conv_f32_s16),
18510         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
18511
18512 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18513
18514         * configure.ac:
18515         * ext/Makefile.am:
18516         * gst-libs/ext/Makefile.am:
18517           move ffmpeg plugin to gst-ffmpeg module
18518
18519 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18520
18521         * configure.ac: use GST_ARCH to detect architecture
18522
18523 2004-02-12  Julien MOUTTE  <julien@moutte.net>
18524
18525         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
18526
18527 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18528
18529         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18530           classify LADSPA plugins based on number of src/sink pads
18531           (#133663, Stefan Kost)
18532         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
18533           fix dparams registration
18534           (#133528, Stefan Kost)
18535         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
18536           fix use of isprint and use g_ascii_isprint instead
18537           (#133316, Stefan Kost)
18538
18539 2004-02-11  David Schleef  <ds@schleef.org>
18540
18541         Convert a few inner loops to use liboil.  This is currently
18542         optional, and is only enabled if liboil is present (duh!).
18543         * configure.ac: Check for liboil-0.1
18544         * gst/intfloat/Makefile.am:
18545         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
18546         (gst_int2float_chain_gint16):
18547         * gst/videofilter/Makefile.am:
18548         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
18549         (tablelookup_u8), (gst_videobalance_planar411):
18550         * gst/videotestsrc/Makefile.am:
18551         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
18552         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
18553         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
18554         (paint_hline_RGB565), (paint_hline_xRGB1555):
18555
18556 2004-02-11  David Schleef  <ds@schleef.org>
18557
18558         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
18559         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
18560         (gst_colorspace_getcaps), (gst_colorspace_link),
18561         (gst_colorspace_base_init), (gst_colorspace_init),
18562         (gst_colorspace_chain), (gst_colorspace_change_state),
18563         (plugin_init): Merge Ronald's patch (bug #117897) and update
18564         for new caps and negotiation.  Seems to work, although it
18565         shows off bugs in lcs.
18566
18567 2004-02-11  David Schleef  <ds@schleef.org>
18568
18569         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
18570         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
18571
18572 2004-02-11  David Schleef  <ds@schleef.org>
18573
18574         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
18575         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
18576         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
18577         Add server and port properties
18578
18579 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18580
18581         * m4/a52.m4:
18582         * m4/aalib.m4:
18583         * m4/as-ffmpeg.m4:
18584         * m4/as-liblame.m4:
18585         * m4/as-slurp-ffmpeg.m4:
18586         * m4/check-libheader.m4:
18587         * m4/esd.m4:
18588         * m4/freetype2.m4:
18589         * m4/gconf-2.m4:
18590         * m4/glib.m4:
18591         * m4/gst-alsa.m4:
18592         * m4/gst-artsc.m4:
18593         * m4/gst-ivorbis.m4:
18594         * m4/gst-matroska.m4:
18595         * m4/gst-sdl.m4:
18596         * m4/gst-shout2.m4:
18597         * m4/gst-sid.m4:
18598         * m4/gtk.m4:
18599         * m4/libdv.m4:
18600         * m4/libfame.m4:
18601         * m4/libmikmod.m4:
18602         * m4/ogg.m4:
18603         * m4/vorbis.m4:
18604           fix underquotedness of macros (#133800)
18605         * m4/as-avifile.m4:
18606         * m4/xmms.m4:
18607           removed because no longer used
18608
18609 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18610
18611         * configure.ac:
18612           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18613           by autopoint (fixes #132996)
18614
18615 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18616
18617         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18618         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18619         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18620         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18621           fix memleaks
18622
18623 2004-02-11  David Schleef  <ds@schleef.org>
18624
18625         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18626         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18627         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18628         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18629         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
18630         (gst_jpegenc_class_init), (gst_jpegenc_init),
18631         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
18632         (gst_jpegenc_chain), (gst_jpegenc_set_property),
18633         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
18634         * ext/jpeg/gstjpegenc.h: Fix negotiation.
18635
18636 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18637
18638         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18639         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
18640         * ext/mikmod/gstmikmod.h:
18641           fix caps negotiation in mikmod
18642         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
18643           output debug information
18644
18645 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18646
18647         * gst-libs/gst/colorbalance/Makefile.am:
18648         * gst-libs/gst/navigation/Makefile.am:
18649         * gst-libs/gst/xoverlay/Makefile.am:
18650           remove unused GST_OPT_CFLAGS from Makefiles
18651           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
18652
18653 2004-02-07  David Schleef  <ds@schleef.org>
18654
18655         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
18656         push events to pads that haven't been created (#133508)
18657
18658 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
18659
18660         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18661         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
18662         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18663         (gst_dvdec_loop), (gst_dvdec_change_state):
18664         Second attempt at committing a working dvdec element.
18665
18666 2004-02-06  David Schleef  <ds@schleef.org>
18667
18668         Build fixes for OS X: (see #129600)
18669         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
18670         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
18671         (gst_riff_read_strf_iavs):
18672         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18673         (gst_avi_demux_stream_odml):
18674         * gst/playondemand/Makefile.am:
18675         * gst/rtp/rtp-packet.c:
18676
18677 2004-02-05  David Schleef  <ds@schleef.org>
18678
18679         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
18680         last change, because it Just Doesn't Compile.
18681
18682 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18683
18684         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18685           skip undecodable id3v2 tag instead of keeping it
18686
18687 2004-02-05  David Schleef  <ds@schleef.org>
18688
18689         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18690         Unref leaked buffer.  (Noticed by Ronald)
18691
18692 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
18693
18694         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18695         Sync requires with other checks.  >= vs =.
18696
18697 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
18698
18699         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
18700         (gst_dvdec_video_link), (gst_dvdec_loop):
18701         * ext/dv/gstdvdec.h:
18702           rework the caps negotiation so that dvdec works again instead
18703           of just segfaulting.
18704
18705 === release 0.7.4 ===
18706
18707 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18708
18709         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
18710         * configure.ac: changed for release
18711
18712 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18713
18714         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
18715         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18716         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18717         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18718           reworked patch by David Lehn to fix libdir and includedir for
18719           uninstalled libraries
18720           removed play and gconf from gstreamer-libs since they have their
18721           own pkgconfig files
18722
18723 2004-02-04  David Schleef  <ds@schleef.org>
18724
18725         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
18726         memleak.
18727
18728 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18729
18730         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18731           use correct GST_TAG_ENCODER tag
18732
18733 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18734
18735         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18736           be sure to stop the clock when going to paused
18737         * sys/oss/gstosssink.c: (gst_osssink_change_state):
18738           reset number of transmitted when going to ready.
18739         fixes #132935
18740
18741 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
18742
18743         reviewed by Benjamin Otte
18744
18745         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18746           extract track count (fixes #133410)
18747
18748 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18749
18750         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
18751           that should be !=, not == (fixes #132519)
18752
18753 2004-02-04  David Schleef  <ds@schleef.org>
18754
18755         Make sure set_explicit_caps() is called before adding pad.
18756         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18757         * gst/id3/gstid3types.c: (gst_id3types_loop):
18758         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18759         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18760
18761 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18762
18763         * configure.ac:
18764           bump nano to 2, first prerelease
18765           put back AM_PROG_LIBTOOL
18766
18767 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18768
18769         * testsuite/alsa/Makefile.am:
18770           these are user test apps, not automatic testsuite tests
18771
18772 2004-02-04  David Schleef  <ds@schleef.org>
18773
18774         Convert GST_DEBUG_CAPS() to GST_DEBUG():
18775         * gst/mpeg1videoparse/gstmp1videoparse.c:
18776         (mp1videoparse_parse_seq):
18777         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18778         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
18779         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
18780         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
18781         (gst_xvideosink_getcaps):
18782         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18783         * testsuite/gst-lint: more tests
18784
18785 2004-02-04  David Schleef  <ds@schleef.org>
18786
18787         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
18788         with the code that they would expand to.
18789         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
18790         (gst_flacdec_get_src_query_types),
18791         (gst_flacdec_get_src_event_masks):
18792         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
18793         (gst_gnomevfssrc_get_query_types),
18794         (gst_gnomevfssrc_get_event_mask):
18795
18796 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18797
18798         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18799         (gst_sinesrc_dispose):
18800           fix memleak by properly disposing sinesrc
18801
18802 2004-02-04  Julien MOUTTE  <julien@moutte.net>
18803
18804         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
18805         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
18806         an overlay to redraw the image because it has been exposed.
18807         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
18808         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
18809         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
18810         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
18811         interface
18812         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
18813         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
18814         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
18815         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
18816         interface
18817
18818 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18819
18820         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18821           more memleak fixage
18822
18823 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18824
18825         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18826         * gst/typefind/gsttypefindfunctions.c:
18827           fix memleaks shown by gst-typefind
18828
18829 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18830
18831         * common/glib-gen.mak:
18832           add hack rule to touch .Plo files
18833         * gst-libs/gst/colorbalance/Makefile.am:
18834         * gst-libs/gst/mixer/Makefile.am:
18835         * gst-libs/gst/play/Makefile.am:
18836         * gst-libs/gst/tuner/Makefile.am:
18837           remove glib_root variable
18838
18839 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18840
18841         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
18842           set explicit caps before adding the element, so the autopluggers can
18843           plug correctly.
18844         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18845         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
18846         (mpeg_video_type_find), (mpeg_video_stream_type_find),
18847         (dv_type_find):
18848           fix memleaks in typefind functions. gst_type_find_suggest takes a const
18849           argument.
18850
18851 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18852
18853         * gst-libs/gst/colorbalance/Makefile.am:
18854         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
18855         * gst-libs/gst/colorbalance/colorbalance.c:
18856         * gst-libs/gst/colorbalance/colorbalance.h:
18857         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
18858         * gst-libs/gst/mixer/Makefile.am:
18859         * gst-libs/gst/mixer/mixer-marshal.list:
18860         * gst-libs/gst/mixer/mixer.c:
18861         * gst-libs/gst/mixer/mixer.h:
18862         * gst-libs/gst/mixer/mixermarshal.list:
18863         * gst-libs/gst/play/Makefile.am:
18864         * gst-libs/gst/play/play.h:
18865         * gst-libs/gst/tuner/Makefile.am:
18866         * gst-libs/gst/tuner/tuner-marshal.list:
18867         * gst-libs/gst/tuner/tuner.c:
18868         * gst-libs/gst/tuner/tuner.h:
18869         * gst-libs/gst/tuner/tunermarshal.list:
18870           use new glib-gen.mak snippet to clean up Makefile.am
18871           fix various bugs in Makefile.am's
18872
18873 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18874
18875         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18876           handle chain parsing correctly in the multichain case
18877         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
18878         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
18879         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18880         (theora_dec_chain):
18881           handle events and queries correctly
18882
18883 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18884
18885         * .cvsignore:
18886         Ignore generated file _stdint.h.
18887
18888 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18889
18890         * gst-libs/gst/colorbalance/Makefile.am:
18891         * gst-libs/gst/colorbalance/colorbalance.h:
18892         * gst-libs/gst/mixer/Makefile.am:
18893         * gst-libs/gst/mixer/mixer.h:
18894         * gst-libs/gst/play/Makefile.am:
18895         * gst-libs/gst/play/play.h:
18896         * gst-libs/gst/tuner/Makefile.am:
18897         * gst-libs/gst/tuner/tuner.h:
18898         Generate enum type code with glib-mkenums.
18899         * gst-libs/gst/colorbalance/.cvsignore:
18900         * gst-libs/gst/mixer/.cvsignore:
18901         * gst-libs/gst/play/.cvsignore:
18902         * gst-libs/gst/tuner/.cvsignore:
18903         Ignore generated files.
18904
18905 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18906
18907         * gst-libs/gst/audio/.cvsignore:
18908         Ignore generated file.
18909         * gst-libs/gst/audio/Makefile.am:
18910         Do not install example filter.
18911
18912 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18913
18914         * examples/switch/.cvsignore:
18915         Ignore generated file.
18916
18917 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18918
18919         * common/m4/ax_create_stdint_h.m4:
18920         * configure.ac:
18921           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
18922           _stdint.h.
18923         * Makefile.am:
18924           remove generated _stdint.h in DISTCLEANFILES
18925         * ext/a52dec/gsta52dec.c:
18926           include _stdint.h for a52dec. (should fix #133064)
18927
18928 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18929
18930         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
18931         (gst_tag_to_vorbis_comments):
18932         Add replaygain support to vorbistag
18933
18934 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18935         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18936         (gst_ffmpeg_caps_to_extradata):
18937           Fix SVQ3 caps flag properties
18938           Use glib macro for bytes swap
18939
18940 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18941
18942         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
18943         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
18944         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18945         * ext/sndfile/gstsf.c: (plugin_init):
18946         * gst/avi/gstavi.c: (plugin_init):
18947         * sys/dxr3/dxr3init.c: (plugin_init):
18948         * sys/oss/gstossaudio.c: (plugin_init):
18949         * sys/v4l/gstv4l.c: (plugin_init):
18950         * sys/v4l2/gstv4l2.c: (plugin_init):
18951           remove textdomain calls
18952         * po/nl.po:
18953           update Dutch translation
18954
18955 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18956
18957         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18958         (gst_play_set_audio_sink): Moving volume in the audio thread for
18959         instantaneous volume change. Maybe i will add another volume in front
18960         of visualization later, not sure yet though.
18961
18962 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18963
18964         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18965         (gst_ximagesink_handle_xevents): Better X events handling, only take
18966         the latest events for configure and motion.
18967         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
18968
18969 2004-02-02  Jon Trowbridge  <trow@gnu.org>
18970
18971         reviewed by: David Schleef  <ds@schleef.org>
18972
18973         Fix memory leaks:
18974         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
18975         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
18976
18977 2004-02-02  David Schleef  <ds@schleef.org>
18978
18979         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
18980         of lines.
18981         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
18982         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18983         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
18984         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
18985         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
18986         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
18987         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
18988         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
18989         (gst_float2_2_int_link):
18990         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
18991         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
18992         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
18993         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
18994         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
18995         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
18996         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
18997         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
18998         * testsuite/gst-lint: Add tests for bzero and ;;
18999
19000 2004-02-02  David Schleef  <ds@schleef.org>
19001
19002         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
19003
19004 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19005
19006         * ext/aalib/gstaasink.c: (gst_aasink_open):
19007         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19008         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19009         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19010         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19011         (gst_afsink_close_file):
19012         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19013         (gst_afsrc_close_file):
19014         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19015         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19016         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19017         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19018         * ext/esd/esdmon.c: (gst_esdmon_get):
19019         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
19020         * ext/faac/gstfaac.c: (gst_faac_chain):
19021         * ext/faad/gstfaad.c: (gst_faad_chain):
19022         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19023         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19024         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19025         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19026         (gst_flacdec_loop):
19027         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19028         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19029         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19030         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19031         (gst_gnomevfssink_close_file):
19032         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19033         (gst_gnomevfssrc_open_file):
19034         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19035         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19036         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19037         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19038         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19039         * ext/mad/gstmad.c: (gst_mad_chain):
19040         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19041         * ext/mpeg2dec/gstmpeg2dec.c:
19042         * ext/mpeg2enc/gstmpeg2enc.cc:
19043         * ext/mplex/gstmplex.cc:
19044         * ext/mplex/gstmplexibitstream.cc:
19045         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19046         (gst_ogg_demux_push):
19047         * ext/raw1394/gstdv1394src.c:
19048         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19049         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19050         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19051         (gst_sf_loop):
19052         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19053         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
19054         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19055         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19056         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19057         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19058         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19059         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19060         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19061         (gst_riff_read_element_data), (gst_riff_read_seek),
19062         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19063         * gst/adder/gstadder.c: (gst_adder_loop):
19064         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19065         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19066         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19067         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19068         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19069         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19070         * gst/goom/gstgoom.c: (gst_goom_chain):
19071         * gst/id3/gstid3types.c: (gst_id3types_loop):
19072         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
19073         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19074         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19075         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19076         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19077         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19078         (gst_ebml_read_float), (gst_ebml_read_header):
19079         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19080         (gst_matroska_demux_parse_blockgroup):
19081         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19082         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19083         * gst/oneton/gstoneton.c: (gst_oneton_chain):
19084         * gst/silence/gstsilence.c: (gst_silence_get):
19085         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19086         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19087         * gst/speed/gstspeed.c: (speed_loop):
19088         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19089         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19090         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19091         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19092         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19093         (gst_wavparse_loop):
19094         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19095         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19096         (dxr3audiosink_close):
19097         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19098         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19099         (dxr3videosink_close), (dxr3videosink_write_data):
19100         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19101         * sys/oss/gstosssink.c: (gst_osssink_chain):
19102         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19103         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19104         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19105         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19106         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
19107         (gst_v4l_set_window), (gst_v4l_enable_overlay):
19108         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19109         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19110         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19111         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19112         (gst_v4l_set_audio):
19113         * sys/v4l/v4l_calls.h:
19114         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19115         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19116         (gst_v4lmjpegsink_playback_init),
19117         (gst_v4lmjpegsink_playback_start):
19118         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
19119         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19120         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19121         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19122         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19123         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19124         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19125         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19126         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19127         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19128         (gst_v4l2_get_output), (gst_v4l2_set_output),
19129         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19130         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19131         (gst_v4l2_set_attribute):
19132         * sys/v4l2/v4l2_calls.h:
19133         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19134         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19135         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19136         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19137         (gst_v4l2src_capture_stop):
19138         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19139         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19140         (gst_ximagesink_chain):
19141         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19142         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19143         (gst_xvideosink_xwindow_new):
19144         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19145         (gst_xvimagesink_chain):
19146
19147 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19148
19149         * gst/volume/gstvolume.c: (gst_volume_set_volume),
19150         (gst_volume_get_volume), (volume_class_init), (volume_init),
19151         (volume_chain_int16), (volume_update_volume):
19152         * gst/volume/gstvolume.h:
19153           make code more readable by removing magic numbers
19154           make mixer interface export 0-100 range
19155           make it internally map to 0.0-1.0 range so users don't distort
19156           output by putting the sliders at full volume
19157
19158 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19159
19160         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
19161         (gst_play_state_change), (gst_play_seek_to_time):
19162         block the tick callback for 0.5 secs after doing a seek
19163
19164 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19165
19166         * gst-libs/gst/play/play.c: (gst_play_new):
19167           check for GError
19168
19169 2004-02-01  Julien MOUTTE  <julien@moutte.net>
19170
19171         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
19172         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
19173         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
19174         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
19175         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
19176         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
19177
19178 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19179
19180         * configure.ac:
19181         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19182           check for a function added in vorbis 1.1
19183
19184 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19185
19186         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
19187         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
19188           really start/stop clock only on PLAYING <=> PAUSED
19189         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19190           remove \n from debugging lines
19191         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
19192           make it work when seeking does not
19193         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19194           reset on DISCONT
19195
19196 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19197
19198         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
19199           start clock on PAUSED=>PLAYING, not later
19200         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19201           extract correct time for different discont formats
19202         (gst_alsa_sink_get_time):
19203           don't segfault when no format is negotiated yet, just return 0
19204         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19205         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
19206         (gst_ogg_pad_push):
19207           handle flush and discont events correctly
19208         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
19209           handle discont events correctly
19210
19211 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
19212
19213         * gst-libs/gst/play/play.c: (gst_play_error_quark),
19214         (gst_play_error_create), (gst_play_error_plugin),
19215         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
19216         * gst-libs/gst/play/play.h:
19217           add error handling during creation
19218         * examples/gstplay/player.c: (main):
19219           use new gst_play_new
19220
19221
19222 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19223
19224         * ext/theora/theoradec.c: (theora_dec_chain):
19225           make comments work
19226         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
19227         (vorbis_dec_src_event), (vorbis_dec_chain):
19228           add encoder tag, fix tag reading to be more error tolerant, change
19229           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
19230           gst_pad_event_default.
19231         * gst/tags/gstvorbistag.c:
19232         (gst_tag_list_from_vorbiscomment_buffer):
19233           undefine function specific define at end of function
19234
19235 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
19236
19237         * ext/flac/gstflac.c: (plugin_init):
19238         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
19239         * ext/flac/gstflacdec.h:
19240         * ext/flac/gstflacenc.h:
19241           Fix typos
19242
19243 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
19244
19245         * examples/gstplay/player.c: s/gstplay.h/play.h/
19246
19247 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19248
19249         * gst-libs/gst/play/Makefile.am:
19250         * gst-libs/gst/play/gstplay.c:
19251         * gst-libs/gst/play/gstplay.h:
19252         * gst-libs/gst/play/play.c:
19253           more surgery, operation complete
19254
19255 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19256
19257         * gst-libs/gst/play/play.old.c:
19258         * gst-libs/gst/play/play.old.h:
19259           after CVS surgery by moving, remove
19260         * gst-libs/gst/play/playpipelines.c:
19261           remove
19262
19263         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
19264           add negotiation error
19265
19266 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19267
19268         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19269         (gst_ogg_demux_push):
19270           add some seeking debug info
19271           send a flush when seeking
19272
19273 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19274
19275         * configure.ac:
19276           use AC_C_INLINE
19277         * configure.ac:
19278         * ext/Makefile.am:
19279         * ext/theora/Makefile.am:
19280         * ext/theora/theoradec.c:
19281           add theora video decoder. Does just do simple decoding for now and
19282           has been tested against Theora cvs only. It only works when theora
19283           is compiled with --enable-static.
19284         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19285           always reset packetno on DISCONT
19286
19287 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19288
19289         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
19290           Fix audio.
19291
19292 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19293
19294         * gst/mpegaudioparse/gstmpegaudioparse.c:
19295         (mp3_type_frame_length_from_header):
19296           Fix header parsing - stolen from ffmpeg (thank you! :) ).
19297
19298 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19299
19300         * ext/esd/esdsink.c: (gst_esdsink_init):
19301           Since we have static pad template caps, we don't need to negotiate;
19302           either the core errors out or we know the format.
19303
19304 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19305
19306         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19307         (gst_riff_read_seek):
19308         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19309         (gst_ebml_read_seek):
19310           Fix event handling.
19311
19312 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19313
19314         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
19315           removee video/x-theora from vp3 decoder, it doesn't handle raw
19316           theora streams
19317         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
19318           fix bug with finalizing element that never went to PAUSED
19319         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
19320           length and position queries were swapped
19321         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
19322         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
19323         (vorbis_dec_src_event):
19324           implement querying time and bytes
19325
19326 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19327
19328         * just about every source file:
19329           gst_element_error -> GST_ELEMENT_ERROR
19330
19331 2004-01-29  Julien MOUTTE  <julien@moutte.net>
19332
19333         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
19334         emiting FLUSH and even before DISCONT.
19335         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
19336         get the best instant seeking as possible yay!
19337
19338 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19339
19340         * gst/mpeg1videoparse/gstmp1videoparse.c:
19341         (gst_mp1videoparse_real_chain):
19342           Committed wrong version last week... Grr... Didn't notice until now.
19343
19344 2004-01-29  Julien MOUTTE <julien@moutte.net>
19345
19346         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
19347         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
19348         have_xwindow_id signal in xwindow_create.
19349
19350 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19351
19352         * ext/ogg/gstoggdemux.c:
19353           lots of changes - mainly support for chained bitstreams, seeking,
19354           querying and bugfixes of course
19355         * ext/vorbis/Makefile.am:
19356         * ext/vorbis/vorbisdec.c:
19357         * ext/vorbis/vorbisdec.h:
19358           add vorbisdec raw vorbis decoder
19359         * ext/vorbis/vorbis.c: (plugin_init):
19360           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
19361         * gst/intfloat/Makefile.am:
19362         * gst/intfloat/float22int.c:
19363         * gst/intfloat/float22int.h:
19364         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
19365           add float2intnew plugin. It converts multichannel interleaved float to
19366           multichannel interleaved int. The name should probably be changed.
19367         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
19368         (plugin_init):
19369           add typefinding for raw theora video so oggdemux can detect it.
19370
19371 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19372
19373         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
19374         sink element first.
19375         * gst/videoscale/gstvideoscale.c:
19376         (gst_videoscale_handle_src_event): Fixing src event handler.
19377
19378 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19379
19380         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
19381         (gst_v4lsrc_open), (gst_v4lsrc_close),
19382         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
19383         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
19384         * sys/v4l/gstv4lsrc.h:
19385         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
19386         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
19387           Implement resizing... Hack. But that's why v4l is b0rked...
19388
19389 2004-01-28  Julien MOUTTE <julien@moutte.net>
19390
19391         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
19392         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
19393         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
19394         (gst_ximagesink_xwindow_destroy):
19395         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19396         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
19397         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
19398         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
19399         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
19400         correctly cleaning the image created to check xshm calls on succes,
19401         added a lot of XSync calls in X11 functions, and fixed a segfault when
19402         no image format was defined before negotiation happened.
19403
19404 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19405
19406         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
19407           use gst_element_get_time to get correct time
19408
19409 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19410
19411         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
19412         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
19413         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
19414         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
19415         (gst_xvimagesink_check_xshm_calls),
19416         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
19417         X plugins are now able to detect that XShm calls will fail even if the
19418         server claims that it has XShm support (remote displays most of the
19419         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
19420         so that we use non XShm functions. This feature is almost useless for
19421         xvimagesink as Xv is not supported on remote displays anyway, but
19422         it might happen than even on the local display XShm calls fail.
19423
19424 2004-01-27  David Schleef  <ds@schleef.org>
19425
19426         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
19427         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
19428         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
19429         changed esdsink to only use 44100,16,2, since esd sucks at rate
19430         conversion and esdsink has had difficulty negotiating.
19431
19432 2004-01-27  Julien MOUTTE <julien@moutte.net>
19433
19434         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
19435         (gst_play_seek_to_time): Fixing the way to get current position.
19436
19437 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19438
19439         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
19440           use gst_element_get_time to get correct time
19441
19442 2004-01-27  Julien MOUTTE <julien@moutte.net>
19443
19444         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
19445         fix ever... Inverting 2 lines of code make spider autoplug correctly
19446         tagged mp3 !
19447
19448 2004-01-27  David Schleef  <ds@schleef.org>
19449
19450         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19451         Use gst_pad_try_set_caps_nonfixed().
19452
19453 2004-01-27  David Schleef  <ds@schleef.org>
19454
19455         * gst/ac3parse/gstac3parse.c: update to checklist 5
19456         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
19457         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
19458         * gst/audioscale/gstaudioscale.c: same
19459         * gst/auparse/gstauparse.c: same
19460         * gst/avi/gstavidemux.c: same
19461
19462 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19463
19464         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19465           stop processing after EOS
19466
19467 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19468
19469         * gst/asfdemux/asfheaders.h:
19470         * gst/asfdemux/gstasfdemux.c:
19471         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
19472         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
19473         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
19474           lot's of fixes to make data extraction simpler and get the code
19475           architecture and compiler independant. Add debugging category
19476         * gst/goom/gstgoom.c: (gst_goom_change_state):
19477           reset channel count on PAUSED=>READY, not READY=>PAUSED
19478
19479 2004-01-26  Colin Walters  <walters@verbum.org>
19480
19481         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
19482         code to pull a bigger buffer in iradio mode.  This as a side effect
19483         makes typefinding work.
19484
19485 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19486
19487         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19488         Fix SVQ3 decoding on PPC
19489
19490 2004-01-26  Julien MOUTTE <julien@moutte.net>
19491
19492         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
19493         that one managed to stay there... Fixed.
19494
19495 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19496
19497         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19498         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
19499         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
19500         (qtdemux_video_caps):
19501         * gst/qtdemux/qtdemux.h:
19502         Add SVQ3 specific flags to qtdemux and ffmpeg
19503
19504 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19505
19506         * gst-libs/gst/audio/audio.h:
19507           remove buffer-frames from audio caps
19508         * gst/audioconvert/gstaudioconvert.c:
19509           fix plugin to really work.
19510
19511 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19512
19513         * gst-libs/gst/mixer/mixer.c:
19514         * gst-libs/gst/propertyprobe/propertyprobe.c:
19515         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
19516         (gst_tuner_find_channel_by_name):
19517         * gst-libs/gst/tuner/tuner.h:
19518           Add gtk-doc style comments. Also fix a function name.
19519
19520 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19521
19522         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
19523         (gst_divxdec_negotiate):
19524           Fix for new capsnego - also fixes gst-player with divxdec.
19525
19526 2004-01-25  Julien MOUTTE  <julien@moutte.net>
19527
19528         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19529         (gst_play_identity_handoff), (gst_play_set_location),
19530         (gst_play_set_visualization), (gst_play_connect_visualization): Another
19531         try in visualization implementation. Still have an issue with switch
19532         blocking when pulling from video_queue and only audio comes out of
19533         spider.
19534         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19535         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
19536         release method. And check if the pad is usable before pulling.
19537
19538 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19539
19540         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
19541         (gst_videobalance_init),
19542         (gst_videobalance_colorbalance_list_channels),
19543         (gst_videobalance_colorbalance_set_value),
19544         (gst_videobalance_colorbalance_get_value),
19545         (gst_videobalance_update_properties),
19546         (gst_videobalance_update_tables_planar411),
19547         (gst_videobalance_planar411):
19548         * gst/videofilter/gstvideobalance.h:
19549           Implement lookup-tables. +/- 10x faster.
19550
19551 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19552
19553         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19554         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19555           The index reading was broken. The rest worked fine, but the whole
19556           goal of my rewrite was to make avidemux readable, and this was
19557           not at all readable. Please use typed variables.
19558
19559 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19560
19561         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19562           Additional pad usability check.
19563         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19564         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
19565         (gst_mp1videoparse_real_chain):
19566           Fix MPEG video stream parsing. The original plugin had several
19567           issues, including not timestamping streams where the source was
19568           not timestamped (this happens with PTS values in mpeg system
19569           streams, but MPEG video is also a valid stream on its own so
19570           that needs timestamps too). We use the display time code for that
19571           for now. Also, if one incoming buffer contains multiple valid
19572           frames, we push them all on correctly now, including proper EOS
19573           handling. Lastly, several potential segfaults were fixed, and we
19574           properly sync on new sequence/gop headers to include them in next,
19575           not previous frames (since they're header for the next frame, not
19576           the previous). Also see #119206.
19577         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
19578         (bpf_from_header):
19579           Move caps setting so we only do it after finding several valid
19580           MPEG-1 fraes sequentially, not right after the first one (which
19581           might be coincidental).
19582         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
19583         (mpeg_video_type_find), (mpeg_video_stream_type_find),
19584         (plugin_init):
19585           Add unsynced MPEG video stream typefinding, and change some
19586           probability values so we detect streams rightly. The idea is as
19587           follows: I can have an unsynced system stream which contains
19588           video. In the current code, I would randomly get a type for either
19589           system or video stream type found, because the probabilities are
19590           being calculated rather randomly. I now use fixed values, so we
19591           always prefer system stream if that was found (and that is how it
19592           should be). If no system stream was found, we can still identity                the stream as video-only.
19593
19594 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19595
19596         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19597         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19598           don't write to buffer. Extract data without the need of
19599           __attribute__ ((packed))
19600
19601 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19602
19603         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19604         (mpeg1_sys_type_find):
19605           Fix MPEG-1 stream typefinding.
19606
19607 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19608
19609         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19610           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19611
19612 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19613
19614         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19615         * ext/esd/gstesd.c: (plugin_init):
19616           private debugging, better error reporting
19617
19618 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19619
19620         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19621         (gst_riff_read_init), (gst_riff_read_change_state):
19622         * gst-libs/gst/riff/riff-read.h:
19623           Remove stuff fromold metadata system.
19624
19625 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19626
19627         * ext/ogg/gstoggdemux.c:
19628           Fix wrong file comment.
19629         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19630         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
19631           Add metadata reading properly.
19632
19633 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19634
19635         * ext/Makefile.am:
19636           Fix nas DIST_SUBDIRS
19637           Uraeus:
19638           Fix bug where make distcheck doesn't get run on adding stuff to
19639           the build.
19640
19641 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19642
19643         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
19644         * ext/divx/gstdivxdec.h:
19645           Fix divx3 ("msmpeg4") playback using divxdec.
19646
19647 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19648
19649         * gst/typefind/gsttypefindfunctions.c:
19650         (mp3_type_frame_length_from_header): fix bug in length computation
19651         (mp3_type_find): improve debugging output
19652
19653 2004-01-23  Julien MOUTTE  <julien@moutte.net>
19654
19655         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19656         (gst_play_set_location), (gst_play_seek_to_time),
19657         (gst_play_set_audio_sink), (gst_play_set_visualization),
19658         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
19659         the pipeline from scratch. Visualization is back and switch went out as
19660         i realized it was not possible to use the way i wanted.
19661         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
19662         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
19663         clearing in state change from READY to NULL. So that one can clean the
19664         X ressources keeping the element.
19665         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19666         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
19667         (gst_xvimagesink_colorbalance_set_value),
19668         (gst_xvimagesink_colorbalance_get_value),
19669         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
19670         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
19671         change from READY to NULL and fixed some stupid bugs in colorbalance
19672         get/set values. Also added the following feature : when nobody tries to
19673         set some values to the colorbalance levels before the xcontext is
19674         grabbed, then when creating channels list from Xv attributes we set the
19675         internal values to the Xv defaults. This way we handle buggy Xv drivers
19676         that set default hue values far from the middle of the range (Thanks
19677         to Jon Trowbridge for pointing that issue).
19678         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
19679         colorbalance levels have been set before xcontext is grabbed.
19680
19681 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19682
19683         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19684           Fix the ossmixer case where we shouldn't open /dev/dsp* because
19685           it might block operations (which is bad for a mixer).
19686
19687 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19688
19689         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19690         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
19691         (gmip_find_type_pre):
19692         * gst-libs/gst/media-info/media-info-priv.h:
19693         * gst-libs/gst/media-info/media-info.c:
19694         (gst_media_info_instance_init), (gst_media_info_read_idler):
19695         add fakesink to get caps on decoder src pad again
19696         fix callback prototype to match new have_type signal signature
19697
19698 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19699
19700         * gst/adder/gstadder.c: (gst_adder_link):
19701           fix non-compile and cut-n-paste code
19702
19703 2004-01-21  David Schleef  <ds@schleef.org>
19704
19705         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
19706         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
19707         (gst_swfdec_init), (gst_swfdec_change_state):
19708         * ext/swfdec/gstswfdec.h:
19709         Fix negotiation.
19710         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
19711         (gst_adder_request_new_pad): Fix negotiation.
19712         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
19713         Add a fixate function.
19714         * gst/intfloat/gstfloat2int.c:
19715         * gst/intfloat/gstfloat2int.h:
19716         * gst/intfloat/gstint2float.c:
19717         * gst/intfloat/gstint2float.h:
19718         Completely rewrite the negotiation.  Doesn't quite work yet,
19719         due to some buffer-frames problem.
19720
19721 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19722
19723         * ext/gnomevfs/gstgnomevfssrc.c:
19724         * sys/v4l2/v4l2_calls.h:
19725           fix includes for distcheck
19726
19727 2004-01-21  Christian Schaller <uraeus@gnome.org>
19728
19729         * ext/nas/
19730         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
19731         based on earlier patch from Laurent Vivier
19732
19733 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
19734
19735         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19736         Fix wma caps property
19737         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19738         Fix typo (flags1 and flags2)
19739
19740 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19741
19742         * gst-libs/gst/media-info/media-info-priv.c:
19743         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
19744         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
19745         (gmip_find_stream), (gmip_find_track_metadata),
19746         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
19747         (gmip_find_track_format):
19748         * gst-libs/gst/media-info/media-info-priv.h:
19749         * gst-libs/gst/media-info/media-info-test.c: (main):
19750         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19751         (gst_media_info_read_idler), (gst_media_info_read):
19752         * gst-libs/gst/media-info/media-info.h:
19753           register debugging category and use it for debugging
19754
19755 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19756
19757         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
19758         (gst_vorbisfile_new_link):
19759           signal streaminfo through tags
19760
19761 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19762
19763         * ext/mplex/gstmplex.cc:
19764         * ext/mplex/gstmplexibitstream.cc:
19765           g++ doesn't like NULL in our i18n/error macros, should be
19766           either (NULL) or ("").
19767
19768 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19769
19770         * sys/dxr3/dxr3audiosink.c:
19771         * sys/dxr3/dxr3init.c:
19772         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
19773         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
19774           Fix more error error error errors (missing includes here).
19775
19776 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19777
19778         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19779           fix thomas' error errors.
19780
19781 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19782
19783         * ext/mpeg2enc/gstmpeg2enc.cc:
19784           fix error errors.
19785
19786 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19787
19788         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19789         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19790           Fix for new error system.
19791
19792 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19793
19794         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19795           fix for new error reporting
19796
19797 2004-01-20  David Schleef  <ds@schleef.org>
19798
19799         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
19800         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
19801         (gst_ximagesink_set_xwindow_id): Change to using a framerate
19802         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
19803         and neither is 100+, most likely.
19804         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19805         (gst_xvimagesink_getcaps): same
19806
19807 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19808
19809         * configure.ac:
19810           Up version requirement to 2.0.3 (not yet released) to avoid symbol
19811           clashes with ffmpeg.
19812
19813 2004-01-20  Julien MOUTTE  <julien@moutte.net>
19814
19815         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
19816         (gst_switch_init): Fixed switch element : proxying link and setting
19817         caps from src to sink on request.
19818
19819 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19820
19821         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19822         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19823         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19824         fix element_error
19825
19826 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19827
19828         * sys/v4l/v4l_calls.h:
19829         * sys/v4l2/v4l2_calls.h:
19830           element_error fixes
19831
19832 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19833
19834         * gst-libs/gst/gst-i18n-plugin.h:
19835           add locale.h
19836           remove config.h inclusion
19837
19838 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19839
19840         * autogen.sh:
19841           adding autopoint invocation
19842         * Makefile.am:
19843         * configure.ac:
19844         * gst-libs/gst/gettext.h:
19845           adding gettext bits
19846         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19847         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19848         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19849         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19850         (gst_gnomevfssink_close_file):
19851         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
19852         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
19853         * gst-libs/gst/gst-i18n-plugin.h:
19854         * gst/avi/gstavi.c: (plugin_init):
19855         * sys/dxr3/dxr3init.c: (plugin_init):
19856         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
19857         * sys/oss/gstossaudio.c: (plugin_init):
19858         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19859         * sys/v4l/gstv4l.c: (plugin_init):
19860         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19861         * sys/v4l2/gstv4l2.c: (plugin_init):
19862         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19863         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
19864         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
19865         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
19866         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
19867         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
19868           make sure locale and translation domain are set
19869           fix translated strings
19870         * po/.cvsignore:
19871         * po/LINGUAS:
19872         * po/Makevars:
19873         * po/POTFILES.in:
19874         * po/nl.po:
19875           put translation files into place
19876         * sys/xvideo/imagetest.c: (main):
19877         * ext/dv/demo-play.c: (main):
19878           fix unnecessary translations
19879
19880 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19881
19882         * ext/sndfile/gstsf.c:
19883         * gst/avi/gstavimux.c:
19884         * ext/audiofile/gstafsink.c:
19885         * ext/audiofile/gstafsrc.c:
19886         * ext/gnomevfs/gstgnomevfssink.c:
19887         * ext/gnomevfs/gstgnomevfssrc.c:
19888         * sys/oss/gstosselement.c:
19889         * sys/v4l/v4l_calls.h:
19890           fix i18n include
19891
19892 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19893
19894         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19895         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19896         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19897         (gst_v4l2_get_output), (gst_v4l2_set_output),
19898         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19899         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19900         (gst_v4l2_set_attribute):
19901         update to new error handling
19902
19903 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19904
19905         * ext/sidplay/gstsiddec.cc:
19906         * gst/modplug/gstmodplug.cc:
19907           parenthese NULL because C++ seems angry about it
19908
19909 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19910
19911         * gst-libs/gst/gst-i18n-plugin.h:
19912           add skeleton i18n stuff, but needs to be further implemented
19913
19914 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19915
19916         * examples/gstplay/player.c: (main):
19917         * ext/aalib/gstaasink.c: (gst_aasink_open):
19918         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19919         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19920         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19921         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19922         (gst_afsink_close_file):
19923         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19924         (gst_afsrc_close_file):
19925         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19926         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19927         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19928         * ext/esd/esdmon.c: (gst_esdmon_get):
19929         * ext/esd/esdsink.c: (gst_esdsink_chain):
19930         * ext/faac/gstfaac.c: (gst_faac_chain):
19931         * ext/faad/gstfaad.c: (gst_faad_chain):
19932         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19933         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19934         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19935         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19936         (gst_flacdec_loop):
19937         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19938         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19939         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19940         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19941         (gst_gnomevfssink_close_file):
19942         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19943         (gst_gnomevfssrc_open_file):
19944         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19945         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19946         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19947         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19948         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19949         * ext/mad/gstmad.c: (gst_mad_chain):
19950         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19951         * ext/mpeg2dec/gstmpeg2dec.c:
19952         * ext/mpeg2enc/gstmpeg2enc.cc:
19953         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19954         * ext/mplex/gstmplex.cc:
19955         * ext/mplex/gstmplexibitstream.cc:
19956         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19957         (gst_ogg_demux_push), (gst_ogg_pad_push):
19958         * ext/raw1394/gstdv1394src.c:
19959         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19960         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19961         * ext/sidplay/gstsiddec.cc:
19962         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19963         (gst_sf_loop):
19964         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19965         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19966         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19967         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19968         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19969         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19970         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19971         * gst-libs/gst/Makefile.am:
19972         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19973         (gst_riff_read_element_data), (gst_riff_read_seek),
19974         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19975         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
19976         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19977         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19978         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19979         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19980         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19981         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19982         * gst/goom/gstgoom.c: (gst_goom_chain):
19983         * gst/id3/gstid3types.c: (gst_id3types_loop):
19984         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19985         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19986         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19987         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19988         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19989         (gst_ebml_read_float), (gst_ebml_read_header):
19990         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19991         (gst_matroska_demux_parse_blockgroup):
19992         * gst/modplug/gstmodplug.cc:
19993         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19994         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19995         * gst/oneton/gstoneton.c: (gst_oneton_chain):
19996         * gst/silence/gstsilence.c: (gst_silence_get):
19997         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19998         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19999         * gst/speed/gstspeed.c: (speed_loop):
20000         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
20001         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20002         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
20003         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
20004         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20005         (gst_wavparse_loop):
20006         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
20007         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
20008         (dxr3audiosink_close):
20009         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
20010         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
20011         (dxr3videosink_close), (dxr3videosink_write_data):
20012         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
20013         * sys/oss/gstosselement.h:
20014         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
20015         (gst_osssink_chain):
20016         * sys/oss/gstosssrc.c: (gst_osssrc_get):
20017         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20018         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
20019         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
20020         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
20021         (gst_v4l_enable_overlay):
20022         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
20023         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
20024         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
20025         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
20026         (gst_v4l_set_audio):
20027         * sys/v4l/v4l_calls.h:
20028         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
20029         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
20030         (gst_v4lmjpegsink_playback_init),
20031         (gst_v4lmjpegsink_playback_start):
20032         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
20033         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
20034         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
20035         (gst_v4lmjpegsrc_requeue_frame):
20036         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
20037         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
20038         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
20039         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
20040         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
20041         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
20042         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
20043         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
20044         (gst_v4l2src_capture_stop):
20045         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
20046         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20047         (gst_ximagesink_chain):
20048         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
20049         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
20050         (gst_xvideosink_xwindow_new):
20051         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20052         (gst_xvimagesink_chain):
20053         use new error signal, function and categories
20054
20055 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
20056
20057         * configure.ac:
20058         * ext/Makefile.am:
20059         * ext/musicbrainz/gsttrm.c:
20060         * ext/musicbrainz/gsttrm.h:
20061         * ext/musicbrainz/Makefile.am:
20062         Add a trm plugin
20063
20064 2004-01-18  Julien MOUTTE  <julien@moutte.net>
20065
20066         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
20067         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
20068         synchronous property for debugging.
20069         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
20070         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20071         (gst_xvimagesink_set_property): Moving a pointer declaration to a
20072         smaller block, fixing indent.
20073
20074 2004-01-16  David Schleef  <ds@schleef.org>
20075
20076         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
20077         property affects the video stream.
20078         * sys/xvimage/xvimagesink.c:
20079         * sys/xvimage/xvimagesink.h:
20080         Add synchronous property for debugging.  Should probably be
20081         disabled in non-CVS builds.  Make sure that the Xv attribute
20082         exists before we set it (crash!).  Fix a silly float bug that
20083         caused colorbalance to just not work.
20084
20085 2004-01-17  Christian Schaller <Uraeus@gnome.org>
20086
20087         * tools/gst-launch-ext.in - update for new plugins
20088
20089 2004-01-16  David Schleef  <ds@schleef.org>
20090
20091         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
20092         already-freed caps.
20093
20094 2994-01-16  Christian Schaller <Uraeus@gnome.org>
20095
20096         * Update spec for new colorspace plugin and libcaca plugin
20097         * Fix compilation of libcaca plugin (clock -> id)
20098
20099 2004-01-16  Julien MOUTTE <julien@moutte.net>
20100
20101         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
20102         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
20103         (gst_xvimagesink_set_xwindow_id),
20104         (gst_xvimagesink_colorbalance_set_value),
20105         (gst_xvimagesink_colorbalance_get_value),
20106         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20107         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
20108         correct colorbalance properties. They can now be set when the element
20109         is still in NULL state. The values will be committed to the Xv Port
20110         when xcontext is initialized.
20111         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
20112         brightness int values in the GstXvImagesink structure.
20113
20114 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20115
20116         * gst-libs/gst/Makefile.am:
20117           restructure so having local patches works easier.
20118
20119 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20120
20121         * ext/mpeg2enc/Makefile.am:
20122         * ext/mpeg2enc/gstmpeg2enc.cc:
20123         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20124           Bugfix with respect to EOS handling.
20125
20126 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20127
20128         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20129           Link with right caps (else, it segfaults).
20130         * ext/mplex/gstmplexjob.cc:
20131           Fix for slight API change in 1.6.1.93 release of mjpegtools.
20132
20133 2004-01-15  David Schleef  <ds@schleef.org>
20134
20135         * gst-libs/gst/audio/Makefile.am:
20136         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
20137         from the template.
20138         * gst-libs/gst/audio/gstaudiofilter.c:
20139         * gst-libs/gst/audio/gstaudiofilter.h:
20140         Add bytes_per_sample and size and n_samples calculation.
20141         * gst-libs/gst/audio/gstaudiofilterexample.c:
20142         Remove, now autogenerated.
20143         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
20144         Moved from gstaudiofilterexample, object name changed, code added
20145         so that it actually works.
20146         * gst-libs/gst/audio/make_filter:
20147         Script to build an audiofilter subclass from the template.
20148         * gst/colorspace/Makefile.am:
20149         * gst/colorspace/yuv2yuv.c:
20150         Remove file, since it's GPL, and we don't use it.
20151
20152 2004-01-15  Julien MOUTTE  <julien@moutte.net>
20153
20154         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20155         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
20156         them use the buffer free function to test how the buffer was allocated.
20157
20158 2004-01-15  David Schleef  <ds@schleef.org>
20159
20160         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
20161         that handles osssink fallback.
20162         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
20163         (gst_audio_convert_getcaps):
20164         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
20165         Add audio/x-qdm2 for QDM2 audio.
20166         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20167         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
20168         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
20169         Decrease minimum size to 16x16.
20170         * gst/wavparse/gstwavparse.c:
20171         Convert disabled pad template caps to new caps.
20172         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
20173         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20174         (gst_xvimagesink_chain): Throw element error when display cannot
20175         be opened.  Increase minimum framerate to 1.0.  Check the data
20176         free function on a buffer to make sure it is the type we expect
20177         before manipulating it.
20178
20179 2004-01-15  Julien MOUTTE <julien@moutte.net>
20180
20181         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20182         (gst_videobalance_colorbalance_set_value): Implement passthru if
20183         settings are in the middle.
20184         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
20185
20186 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20187
20188         * gst/videofilter/Makefile.am:
20189         * gst/volume/Makefile.am:
20190           Since we use videofilter symbols, link to it.
20191
20192 2004-01-15  Julien MOUTTE <julien@moutte.net>
20193
20194         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
20195         mixer interface type to HARDWARE.
20196         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
20197         type to SOFTWARE.
20198         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
20199         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
20200         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
20201         (gst_volume_interface_init), (gst_volume_list_tracks),
20202         (gst_volume_set_volume), (gst_volume_get_volume),
20203         (gst_volume_set_mute), (gst_volume_mixer_init),
20204         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
20205         (volume_init): Implementing mixer interface.
20206         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
20207         * sys/oss/gstosselement.c: (gst_osselement_get_type),
20208         (gst_osselement_change_state): Removing some trailing commas in
20209         structures.
20210         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
20211         interface type to HARDWARE.
20212         * sys/v4l/gstv4lcolorbalance.c:
20213         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
20214         type to HARDWARE.
20215         * sys/v4l2/gstv4l2colorbalance.c:
20216         (gst_v4l2_color_balance_interface_init): Setting colorbalance
20217         interface type to HARDWARE.
20218         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
20219         same code than ximagesink for event handling.
20220
20221 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20222
20223         * ext/snapshot/Makefile.am:
20224         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
20225         (gst_snapshot_chain):
20226         * ext/snapshot/gstsnapshot.h:
20227           This has to be a joke... Snapshot should be connected to a tee,
20228           colorspace element before it and EOS after that, where the other
20229           src of the tee receives normal data.
20230           The current way is *wrong*.
20231
20232 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20233
20234         * ext/hermes/gsthermescolorspace.c:
20235           Fix another compile error. Same as below.
20236
20237 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20238
20239         * gst/colorspace/gstcolorspace.c:
20240         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
20241         (gst_colorspace_i420_to_yv12):
20242           Fix compiling... Didn't test if it actually works.
20243
20244 2004-01-15  David Schleef  <ds@schleef.org>
20245
20246         * configure.ac:
20247         * gst/colorspace/Makefile.am:
20248         * gst/colorspace/gstcolorspace.c:
20249         * gst/colorspace/gstcolorspace.h:
20250         * gst/colorspace/yuv2rgb.c:
20251         * gst/colorspace/yuv2rgb.h:
20252         Duplicate the ext/hermes colorspace plugin, and remove Hermes
20253         code and GPL code.  Fix for new caps negotiation.  Rewrite
20254         much of the format handling code, and some of the conversion
20255         code.  Basically, rewrote almost everything.  This element
20256         handles I420, YV12 to RGB conversions.
20257         * ext/hermes/Makefile.am:
20258         * ext/hermes/gsthermescolorspace.c:
20259         Rename colorspace to hermescolorspace.  Fix negotiation issues.
20260         Remove non-Hermes related code.  This element handles lots of
20261         RGB to RGB conversions, but no YUV.
20262         * ext/hermes/gstcolorspace.c:
20263         * ext/hermes/gstcolorspace.h:
20264         * ext/hermes/rgb2yuv.c:
20265         * ext/hermes/yuv2rgb.c:
20266         * ext/hermes/yuv2rgb.h:
20267         * ext/hermes/yuv2rgb_mmx16.s:
20268         * ext/hermes/yuv2yuv.c:
20269         * ext/hermes/yuv2yuv.h:
20270         Remove old code.
20271
20272 2004-01-14  Colin Walters  <walters@verbum.org>
20273
20274         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
20275         they've already been.
20276
20277 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20278
20279         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
20280           assume tag mode when pad is not connected
20281
20282 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20283
20284         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20285           Don't update the time of the clock
20286         (gst_alsa_sink_loop):
20287           sync to the clock given to alsasink, not the own clock
20288         * sys/oss/gstosssink.c: (gst_osssink_chain):
20289           sync to the clock
20290         (gst_osssink_change_state):
20291           activate the clock
20292         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20293         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20294           remove bogus code that made DISCONT events unhandled
20295         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20296           explicitly case to double in _set_simple. (fixes 2nd warning in bug
20297           #131502)
20298         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
20299         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
20300         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
20301           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
20302           2nd warning in bug #131502)
20303
20304 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20305
20306         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20307         (gst_videobalance_colorbalance_set_value),
20308         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
20309         for colorbalance interface implementation.
20310         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20311         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20312         (gst_ximagesink_dispose), (gst_ximagesink_init),
20313         (gst_ximagesink_class_init): Adding DISPLAY property.
20314         * sys/ximage/ximagesink.h: Adding display_name to store display.
20315         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20316         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20317         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
20318         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
20319         properties (they still need polishing though for gst-launch use : no
20320         xcontext yet, i ll do that tomorrow).
20321         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
20322
20323 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20324
20325         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20326         (gst_play_set_location), (gst_play_set_visualization): Preparing
20327         switch integration, adding videobalance in the pipeline.
20328
20329 2004-01-14  Julien MOUTTE <julien@moutte.net>
20330
20331         * gst-libs/gst/colorbalance/colorbalance.c:
20332         (gst_color_balance_class_init): Adding a default type.
20333         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
20334         the type.
20335         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
20336         (gst_videobalance_dispose), (gst_videobalance_class_init),
20337         (gst_videobalance_init), (gst_videobalance_interface_supported),
20338         (gst_videobalance_interface_init),
20339         (gst_videobalance_colorbalance_list_channels),
20340         (gst_videobalance_colorbalance_set_value),
20341         (gst_videobalance_colorbalance_get_value),
20342         (gst_videobalance_colorbalance_init): Implementing colorbalance
20343         interface.
20344         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
20345         list.
20346         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
20347         bug which was triggering a BadAccess X error when setting an overlay
20348         before pad was really negotiated.
20349         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
20350         Using the colorbalance type macro.
20351
20352 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20353
20354         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
20355         (gst_flacenc_chain):
20356           handle tags correctly
20357         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
20358           extract ID3v1 tags correctly
20359
20360 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20361
20362         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
20363         (plugin_init):
20364           Improve matroska typefinding for odd-typed headers...
20365
20366 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20367
20368         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20369           Fix for using incremental number on padnames.
20370
20371 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20372
20373         * ext/divx/gstdivxdec.c:
20374         * ext/divx/gstdivxenc.c:
20375           Set category to divx4linux instead of divx (too generic).
20376         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20377         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
20378         (gst_wavparse_loop), (gst_wavparse_change_state):
20379         * gst/wavparse/gstwavparse.h:
20380           fix parsing of WAV files with non-standard fmt-tag size and fix
20381           skipping of unrecognized chunks... Someone please fix this thing
20382           to use rifflib so all this is automated.
20383         * sys/v4l/Makefile.am:
20384         * sys/v4l2/Makefile.am:
20385           Add X_CFLAGS because we depend on X (for overlay).
20386
20387 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
20388
20389         * ext/mpeg2dec/gstmpeg2dec.c:
20390           Don't issue a timestamp unless we tagged the frame
20391           with a PTS.
20392
20393 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20394
20395         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
20396           Query the audio element to get the time, not the clock. We're
20397           interested in the element's time here.
20398
20399 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20400
20401         * ext/aalib/gstaasink.c: (gst_aasink_chain):
20402         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20403         * ext/esd/esdsink.c: (gst_esdsink_chain):
20404         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
20405         * ext/mas/massink.c: (gst_massink_chain):
20406         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
20407         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
20408         (gst_matroska_demux_parse_metadata):
20409         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
20410         (gst_mpeg_parse_release_locks):
20411         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
20412         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
20413         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20414         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20415         (gst_osssink_change_state):
20416         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20417         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20418         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
20419         (gst_xvideosink_release_locks):
20420         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20421           use element time.
20422         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
20423         (gst_alsa_clock_stop):
20424         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
20425         (gst_audio_clock_get_internal_time):
20426           simplify for use with new clocking code.
20427         * testsuite/alsa/Makefile.am:
20428         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
20429           fix testsuite for new caps system
20430
20431 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20432
20433         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
20434         * ext/flac/gstflacenc.c: (add_one_tag):
20435           length is already host endian, no need to convert. Fixes playback of
20436           tagged files on PPC. (bug #128384)
20437
20438 2004-01-13  Julien MOUTTE <julien@moutte.net>
20439
20440         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
20441         colorbalance interface stating if it is hardware based or software
20442         based.
20443         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
20444         Removing a trailing comma.
20445         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20446         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
20447         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
20448         the documentation seems to be wrong on the -1000 to 1000 interval.
20449
20450 2004-01-12  David Schleef  <ds@schleef.org>
20451
20452         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
20453         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
20454         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
20455         Fix negotiation.  Add a bufferalloc function for the sink pad,
20456         and generally clean up some of the code.
20457
20458 2004-01-12  Julien MOUTTE <julien@moutte.net>
20459
20460         * gst-libs/gst/colorbalance/colorbalancechannel.c:
20461         (gst_color_balance_channel_dispose): Adding safety check in dispose
20462         method.
20463         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20464         (gst_xvimagesink_xcontext_clear),
20465         (gst_xvimagesink_interface_supported),
20466         (gst_xvimagesink_colorbalance_list_channels),
20467         (gst_xvimagesink_colorbalance_set_value),
20468         (gst_xvimagesink_colorbalance_get_value),
20469         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
20470         Adding colorbalance interface support to set XV parameters such as
20471         HUE, BRIGHTNESS, CONTRAST, SATURATION.
20472         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
20473         interface.
20474
20475 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20476
20477         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
20478         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
20479         (gst_audio_convert_init), (gst_audio_convert_set_property),
20480         (gst_audio_convert_get_property), (gst_audio_convert_chain),
20481         (gst_audio_convert_link),
20482         (gst_audio_convert_buffer_to_default_format),
20483         (gst_audio_convert_buffer_from_default_format), (plugin_init):
20484           - implement _getcaps and use it
20485           - improve linking
20486           - remove float caps since no float conversion is actually done
20487           - remove properties and arguments that were to be used for rate
20488             conversion
20489
20490 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20491
20492         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
20493         (gst_audio_structure_set_int):
20494         * gst-libs/gst/audio/audio.h:
20495           add helper functions for _getcaps matching the standard audio
20496           templates
20497
20498 2004-01-12  David Schleef  <ds@schleef.org>
20499
20500         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20501         Test that pad is negotiated before getting its caps.
20502
20503 2004-01-12  Julien MOUTTE <julien@moutte.net>
20504
20505         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
20506         analyzing the pads of an element the bin is mostly in READY state so
20507         no caps were negotiated. This helper function needs to work with
20508         _get_caps directly then. I was not freeing them though, added that to
20509         fix the mem leak.
20510
20511 2004-01-12  Julien MOUTTE <julien@moutte.net>
20512
20513         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20514         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
20515         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
20516         than the free_func.
20517
20518 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20519
20520         * sys/oss/gstossaudio.c: (plugin_init):
20521         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20522         * sys/oss/gstosselement.h:
20523           make an oss debugging category
20524           make failure more descriptive
20525
20526 2004-01-11  David Schleef  <ds@schleef.org>
20527
20528         * ext/ffmpeg/gstffmpeg.c:
20529         * ext/ffmpeg/gstffmpegcodecmap.c:
20530         * ext/ffmpeg/gstffmpegdec.c:
20531         * ext/ffmpeg/gstffmpegenc.c:
20532         * ext/ffmpeg/gstffmpegprotocol.c:
20533         * ext/gdk_pixbuf/gstgdkanimation.c:
20534         * ext/jpeg/gstjpeg.c:
20535         * ext/libpng/gstpng.c:
20536         * ext/mpeg2dec/perftest.c:
20537         * ext/speex/gstspeex.c:
20538         * gst-libs/gst/resample/dtos.c:
20539         * gst/intfloat/gstintfloatconvert.c:
20540         * gst/oneton/gstoneton.c:
20541         * gst/rtjpeg/RTjpeg.c:
20542         * gst/rtp/gstrtp.c:
20543         * sys/dxr3/dxr3init.c:
20544         * sys/glsink/gstgl_nvimage.c:
20545         * sys/glsink/gstgl_pdrimage.c:
20546         * sys/glsink/gstglsink.c:
20547         * testsuite/gst-lint:
20548         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
20549
20550 2004-01-11  David Schleef  <ds@schleef.org>
20551
20552         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
20553         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
20554         * ext/gdk_pixbuf/gstgdkanimation.c:
20555         (gst_gdk_animation_iter_create_pixbuf):
20556         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20557         (gst_gdk_pixbuf_chain):
20558         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20559         * ext/jack/gstjack.c: (gst_jack_change_state):
20560         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
20561         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
20562         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20563         * gst/videofilter/gstvideofilter.c:
20564         (gst_videofilter_set_output_size):
20565         Remove all usage of gst_pad_get_caps(), and replace it with
20566         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
20567
20568 2004-01-11  David Schleef  <ds@schleef.org>
20569
20570         * configure.ac:
20571         * ext/Makefile.am: Fixes to make ext/libcaca compile.
20572         * ext/divx/gstdivxdec.c:
20573         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20574         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
20575         handle images that span multiple buffers.  Now work with both
20576         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
20577         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20578         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
20579         video/video.h changes
20580         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
20581         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20582         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
20583         of GstData free function.
20584         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20585         same.
20586
20587 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20588
20589         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
20590         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
20591         (gst_v4l2element_get_property):
20592         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
20593           add norm, channel and frequency properties.
20594         * sys/v4l2/gstv4l2tuner.c:
20595           fixes for tuner interface changes
20596         * sys/v4l2/gstv4l2element.h:
20597         * sys/v4l2/gstv4l2src.c:
20598         * sys/v4l2/gstv4l2src.h:
20599         * sys/v4l2/v4l2src_calls.c:
20600         * sys/v4l2/v4l2src_calls.h:
20601           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20602
20603 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20604
20605         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20606         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20607         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20608         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20609         * gst-libs/gst/tuner/tuner.h:
20610           GObjects aren't const.
20611           Add find_by_name functions.
20612           Add checks to _changed functions.
20613         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20614         (gst_v4l_tuner_get_norm):
20615           Fixes for above.
20616
20617 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20618
20619         * gst-libs/gst/video/video.h:
20620           Fix caps template names to be understandable.
20621           Prefix everything with GST_VIDEO.
20622         * ext/aalib/gstaasink.c:
20623         * ext/divx/gstdivxdec.c:
20624         * ext/divx/gstdivxenc.c:
20625         * ext/gdk_pixbuf/gstgdkpixbuf.c:
20626         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20627         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20628         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20629         * ext/libcaca/gstcacasink.c:
20630         * ext/libpng/gstpngenc.c: (raw_caps_factory):
20631         * ext/snapshot/gstsnapshot.c:
20632         * ext/swfdec/gstswfdec.c:
20633         * ext/xvid/gstxviddec.c:
20634         * ext/xvid/gstxvidenc.c:
20635         * gst/chart/gstchart.c:
20636         * gst/deinterlace/gstdeinterlace.c:
20637         * gst/effectv/gsteffectv.c:
20638         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20639         * gst/goom/gstgoom.c:
20640         * gst/median/gstmedian.c:
20641         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
20642         (gst_monoscope_srcconnect), (gst_monoscope_chain):
20643         * gst/overlay/gstoverlay.c:
20644         * gst/smooth/gstsmooth.c:
20645         * gst/smpte/gstsmpte.c:
20646         * gst/synaesthesia/gstsynaesthesia.c:
20647         * gst/videocrop/gstvideocrop.c:
20648         * gst/videodrop/gstvideodrop.c:
20649         * gst/y4m/gsty4mencode.c:
20650         * sys/qcam/gstqcamsrc.c:
20651         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
20652           Make them work with new video.h file.
20653         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20654         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20655         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20656         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20657           Make it work with new buffer allocation system.
20658
20659 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20660
20661         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
20662         pad_alloc_buffer implementation to use ->srcpad
20663         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
20664         pad_alloc_buffer implementation to use ->srcpad
20665         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
20666         pad_alloc_buffer implementation to use ->srcpad
20667         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20668         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
20669         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20670         a reference to everything we need.
20671         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
20672         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20673         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20674         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20675         a reference to everything we need.
20676         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
20677
20678 2004-01-11  David Schleef  <ds@schleef.org>
20679
20680         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
20681         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
20682         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
20683         structure members.
20684         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
20685         value during a resize/renegotiation.
20686         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
20687         gst_pad_alloc_buffer();
20688         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20689         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
20690         structure members.
20691         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20692         Fix for rename of buffer private structure members.
20693         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20694         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20695         Fix for rename of buffer private structure members.
20696         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20697         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20698         Fix for rename of buffer private structure members.
20699
20700 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
20701
20702         reviewed by: David Schleef <ds@schleef.org>
20703
20704         * gst/videofilter/Makefile.am:
20705         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
20706         from the patch by ds to fit in with recent make_filter changes.
20707
20708 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20709
20710         * configure.ac: Adding examples/switch/Makefile
20711         * examples/Makefile.am: Adding examples/switch
20712         * examples/switch/Makefile.am: Adding switcher example.
20713         * examples/switch/switcher.c: (got_eos), (idle_iterate),
20714         (switch_timer), (main): Adding an example demonstrating switch usage
20715         with 2 videotestsrc showing different patterns.
20716         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20717         (gst_switch_init): Fixing switch with the new caps system.
20718
20719 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20720
20721         * gst-libs/gst/video/video.h:
20722           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
20723           They should probably be like
20724           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
20725
20726 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20727
20728         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20729         (qtdemux_parse_trak):
20730           fix audio chunk size/timestamp calculation
20731
20732 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20733
20734         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20735           fix SVQ3 caps
20736
20737 2004-01-11  Steve Baker  <steve@stevebaker.org>
20738
20739         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
20740         (gst_agingtv_base_init), (gst_agingtv_class_init),
20741         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
20742         (gst_agingtv_set_property), (gst_agingtv_get_property):
20743         Port agingTV to videofilter
20744
20745 2004-01-09  Julien MOUTTE <julien@moutte.net>
20746
20747         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
20748         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20749
20750 2004-01-09  Julien MOUTTE <julien@moutte.net>
20751
20752         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
20753         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20754         * gst-libs/gst/xoverlay/xoverlay.c:
20755         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
20756         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
20757         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20758         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20759         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20760         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20761         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
20762         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
20763         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20764         interface implementation to handle xid being 0 and fix some bugs
20765         triggered by Benjamin's testcase.
20766         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20767         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
20768         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
20769         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20770         interface implementation to handle xid being 0 and fix some bugs
20771         triggered by Benjamin's testcase.
20772
20773 2004-01-09  David Schleef  <ds@schleef.org>
20774
20775         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
20776         mouse pointer events.  It works.
20777
20778 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20779
20780         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
20781           Use explicit caps - fix capsnego.
20782         * ext/xvid/gstxviddec.c:
20783         * ext/xvid/gstxvidenc.c:
20784           Remove macro-inside-macro which caused compile errors.
20785         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
20786           Error out if it's not a RIFF file. Else we error out without
20787           gst_element_error() which is not good...
20788
20789 2004-01-08  David Schleef  <ds@schleef.org>
20790
20791         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20792         Fix pad_link function to handle formats that ffmpeg returns
20793         as multiple caps structures.
20794         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
20795         Only complain if source buffer is _smaller_ than expected.
20796         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
20797         (gst_videoscale_handle_src_event): Resize navigation events
20798         when passing them upstream.
20799         * gst/videotestsrc/gstvideotestsrc.c:
20800         * gst/videotestsrc/gstvideotestsrc.h:
20801         * gst/videotestsrc/videotestsrc.c:
20802         * gst/videotestsrc/videotestsrc.h:
20803         Rewrite many of the buffer painting functions to handle odd
20804         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
20805         been verified to work with my video card.
20806         * testsuite/gst-lint:  Add check for elements calling
20807         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
20808
20809 2004-01-08  David Schleef  <ds@schleef.org>
20810
20811         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20812         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
20813
20814 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20815
20816         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
20817         configure event is not emiting the desired size signal. That fixes
20818         aspect ratio issues with gst-player.
20819
20820 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20821
20822         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
20823           Fix capsnego.
20824
20825 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20826
20827         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
20828         public method to fire size signal.
20829
20830 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20831
20832         * examples/gstplay/Makefile.am: Adding the interface library.
20833         * gst-libs/gst/play/Makefile.am: Adding the interface library.
20834         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
20835         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
20836         GST_IS_X_OVERLAY before signal connect.
20837         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
20838         Removing the have_video_size signal.
20839         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
20840         and associated public method.
20841         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20842         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
20843         signal.
20844         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20845         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
20846         signal.
20847         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
20848         Using XOverlay public method to fire size signal.
20849
20850 2004-01-07  David Schleef  <ds@schleef.org>
20851
20852         * gst/videofilter/Makefile.am:
20853         * gst/videofilter/gstvideotemplate.c:
20854         * gst/videofilter/make_filter:
20855         Create gstvideoexample.c in a srcdir!=builddir friendly way.
20856         Convert make_filter to /bin/sh script.
20857
20858 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20859
20860         * gst/modplug/gstmodplug.cc: fix element description
20861
20862 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20863
20864         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
20865         (got_video_size): Adding some new lines in g_print calls.
20866         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20867         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
20868         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
20869         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
20870         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
20871         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
20872         Complete code review, reverting some stuff i disagree with, adding
20873         some fixes : time synchronization on invalid timestamps, renegotiation
20874         of private window.
20875         * sys/ximage/ximagesink.h:
20876         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
20877         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
20878         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
20879         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
20880         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
20881         (gst_xvimagesink_buffer_new),
20882         (gst_xvimagesink_navigation_send_event),
20883         (gst_xvimagesink_set_xwindow_id),
20884         (gst_xvimagesink_get_desired_size),
20885         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
20886         stuff i disagree with, adding some fixes : Renegotiation of private
20887         window, implementing get_desired_size.
20888
20889 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20890
20891         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
20892         (gst_afsink_handle_event):
20893         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
20894         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
20895         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
20896         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
20897         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
20898           Fix for instantiate-test (see core). Also remove dead code from
20899           jpegenc (which still needs fixing, but that's lower on my TODO
20900           list...).
20901         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
20902           Never return NULL as caps.
20903
20904 2004-01-07  David Schleef  <ds@schleef.org>
20905
20906         * configure.ac:
20907         * ext/Makefile.am:
20908         * ext/librfb/Makefile.am:
20909         * ext/librfb/gstrfbsrc.c:
20910         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
20911         is the protocol used by VNC.
20912
20913 2004-01-07  David Schleef  <ds@schleef.org>
20914
20915         * gst/videofilter/gstvideotemplate.c:
20916         * gst/videofilter/gstvideotemplate.h:
20917         * gst/videofilter/make_filter:
20918         Merge videotemplate header into source file.
20919         * gst/effectv/Makefile.am:
20920         * gst/effectv/gsteffectv.c: (plugin_init):
20921         * gst/effectv/gstwarp.c:
20922         Make warpTV a subclass of videofilter.
20923
20924 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20925
20926         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20927           Add guard against invalid utf-8 conversions in mad. Just in case.
20928
20929 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20930
20931         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20932           Fix for bug shown by poisoning
20933
20934 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20935
20936         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20937         (gst_v4lmjpegsrc_buffer_free):
20938         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20939         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
20940         (gst_v4lsrc_buffer_free):
20941           Fix for removed bufferpools.
20942
20943 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20944
20945         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20946         Fix caps negotiation.
20947
20948         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
20949         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
20950         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20951         (dvdnavsrc_event):
20952         * ext/mpeg2dec/gstmpeg2dec.c:
20953         * gst-libs/gst/navigation/navigation.c:
20954         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
20955         * gst-libs/gst/navigation/navigation.h:
20956         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
20957         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
20958         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
20959         Super-simple first version of mouse and keyboard events. Clicking
20960         on a DVD menu now works, although it may not take you where you
20961         expected.
20962
20963         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20964         * gst/videotestsrc/gstvideotestsrc.c:
20965         (gst_videotestsrc_src_fixate):
20966         These fixate functions were broken - they never actually
20967         fixated :)
20968
20969 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20970
20971         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
20972         (gst_icecastsend_init):
20973           fix for new caps system.
20974         * gst-libs/gst/mixer/mixertrack.h:
20975         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
20976           Add 'master track' flag (for tools like ACME that only want to
20977           change the main volume).
20978
20979 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20980
20981         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
20982         (gst_xvid_csp_to_caps):
20983         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
20984         * ext/xvid/gstxvidenc.c:
20985         ifdef out ARGB type when it isn't available
20986         in xvidcore 1.0.0beta2
20987
20988 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20989
20990         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20991           When we have received a new SCR right in the first buffer after
20992           a seek (so in the same cycle that handles the discont), we should
20993           handle the buffer instead of unreffing it, else we lose data.
20994
20995 2004-01-06  Iain <iain@prettypeople.org>
20996
20997         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
20998           buffer-frames caps too.
20999
21000         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
21001           caps that we need, don't destroy them all and rebuild them. And when
21002           creating src pads, use the src pad template rather than the sink...
21003
21004 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21005
21006         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
21007           Add pad to element *after* setting functions such as event handler.
21008           Without this, the scheduler (opt) will link pads, set the event
21009           handler from the default event function (dispatcher in gstpad.c)
21010           and *after* that, we will set our own event function, which will
21011           thus never be used (and thus mpegdemux doesn't handle events).
21012
21013 2004-01-04  David Schleef  <ds@schleef.org>
21014
21015         Fix the fixate functions to handle new prototype:
21016         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
21017         * gst/videotestsrc/gstvideotestsrc.c:
21018         (gst_videotestsrc_src_fixate):
21019         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
21020         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
21021         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
21022
21023 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21024
21025         * sys/ximage/ximagesink.h:
21026         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
21027         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
21028         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
21029         (gst_ximagesink_xoverlay_init):
21030           assorted fixes to make (re)embedding work
21031         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
21032         (gst_ximagesink_get_desired_size):
21033           implement desired size additions to XOverlay
21034
21035 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21036
21037         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
21038         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
21039         (gst_x_overlay_got_desired_size):
21040         * gst-libs/gst/xoverlay/xoverlay.h:
21041           Add optional "desired size" signal and querying.
21042
21043 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21044
21045         * gst/matroska/matroska-demux.c:
21046         (gst_matroska_demux_parse_blockgroup):
21047           Fix EBML-laced block parsing. Diffs are relative to previous
21048           lace, not the first lace. Thanks to Mosu from the Matroska
21049           team for detecting this.
21050         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21051         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
21052         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
21053         (gst_wavparse_change_state):
21054         * gst/wavparse/gstwavparse.h:
21055           Quickfix for capsnego.
21056
21057 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21058
21059         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
21060           Fix indenting, fix pad creation.
21061
21062 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21063
21064         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
21065         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
21066         (gst_xviddec_sink_link):
21067           Implement src_getcaps() so proper size caps is negotiated.
21068
21069 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21070
21071         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
21072           Finish flac decoder on EOS. See #116178.
21073
21074 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21075
21076         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
21077         (gst_matroska_demux_add_stream):
21078         * gst/matroska/matroska-ids.h:
21079           Add getcaps() function to fix capsnego...
21080
21081 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21082
21083         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21084         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
21085         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
21086           Fix more integer overflows. Again, see #126967.
21087
21088 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21089
21090         * ext/mpeg2dec/gstmpeg2dec.c:
21091           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
21092           #130416.
21093
21094 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21095
21096         * configure.ac:
21097         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
21098         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
21099         * ext/xvid/gstxvid.h:
21100         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
21101         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
21102         (gst_xviddec_src_link), (gst_xviddec_sink_link),
21103         (gst_xviddec_change_state):
21104         * ext/xvid/gstxviddec.h:
21105         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
21106         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
21107         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
21108         (gst_xvidenc_link), (gst_xvidenc_set_property),
21109         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
21110         * ext/xvid/gstxvidenc.h:
21111           Update xvid plugin to latest xvid (1.0.0-beta3) API.
21112
21113 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21114
21115         * gst/rtp/rtp-packet.c:
21116           Add sys/types.h include, since OS X doesn't define in_addr_t
21117           in netinet/in.h, like it does on Linux (see #129600).
21118
21119 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
21120
21121         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
21122
21123         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
21124           Correct logic of dispose function (see #129306).
21125
21126 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21127
21128         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
21129         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
21130         (gst_mpeg_parse_init):
21131         * gst/mpegstream/gstmpegparse.h:
21132           Remove clock (which was never provided, i.e. dead code), and
21133           also fix integer overflows at high PTS values (see #126967).
21134
21135 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21136
21137         * ext/flac/gstflacdec.c:
21138         * ext/libpng/gstpngenc.h:
21139         * ext/mikmod/gstmikmod.h:
21140           OS X fixes (see #126628).
21141
21142 2004-01-02  David Schleef  <ds@schleef.org>
21143
21144         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
21145         (gst_alsa_src_base_init): Remove bogus "src" request pad.
21146         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
21147         (gst_mpeg_parse_class_init): Move pad template registration
21148         to class_init, since the derived class (mpegdemux) doesn't
21149         want them.
21150
21151 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21152
21153         * sys/ximage/Makefile.am:
21154         * sys/xvideo/Makefile.am:
21155         * sys/xvimage/Makefile.am:
21156           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
21157           after installation (see #127664).
21158
21159 2004-01-02  David Schleef  <ds@schleef.org>
21160
21161         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
21162         (gst_ffmpegenc_connect):  Negotiation fixes.
21163         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
21164         Remove inappropriate gst_caps_free().
21165         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21166         Reenable Ronald's internal resize code, since the core handles
21167         it correctly now.
21168
21169 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21170
21171         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
21172         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
21173         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
21174           Fix pad template stuff.
21175
21176 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21177
21178         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
21179         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
21180           fix signed integer reading/writing.
21181
21182 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21183
21184         * ext/alsa/README:
21185           Remove outdated document
21186
21187 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
21188
21189         * gst/cutter/gstcutter.c: (gst_cutter_init):
21190           src pad was being created twice - oops.
21191
21192 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21193
21194         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21195           Comment out internal resize. It doesn't handle the resulting
21196           XEvent internally, does another try_set_caps() which leads to
21197           a really nice loop.
21198           Real fix will come when Julien and Dave are awake. ;).
21199
21200 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21201
21202         * ext/mpeg2enc/gstmpeg2enc.cc:
21203           fix const/nonconst compile issue.
21204
21205 2004-01-02  David Schleef  <ds@schleef.org>
21206
21207         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
21208         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
21209         Add fixate function and a check for bad formats.
21210
21211 2004-01-01  David Schleef  <ds@schleef.org>
21212
21213         Negotiation fixes:
21214         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
21215         (gst_audiofilter_init):
21216         * gst/debug/efence.c: (gst_efence_init):
21217         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
21218         (gst_deinterlace_init):
21219         * gst/volume/gstvolume.c: (volume_connect):
21220
21221 2004-01-01  David Schleef  <ds@schleef.org>
21222
21223         Convert elements to use gst_pad_use_explicit_caps() where
21224         appropriate:
21225         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
21226         * ext/audiofile/gstafparse.c: (gst_afparse_init),
21227         (gst_afparse_open_file):
21228         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
21229         (gst_afsrc_open_file):
21230         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
21231         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
21232         (gst_ffmpegdec_chain):
21233         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21234         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
21235         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
21236         (gst_gdk_pixbuf_chain):
21237         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
21238         (gst_jpegdec_chain):
21239         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
21240         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
21241         (gst_mikmod_negotiate):
21242         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
21243         (gst_mpeg2dec_negotiate_format):
21244         * ext/mpeg2enc/gstmpeg2enc.cc:
21245         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21246         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
21247         (gst_speexdec_sinkconnect):
21248         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
21249         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
21250         (gst_vorbisfile_new_link):
21251         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
21252         (gst_ac3parse_chain):
21253         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
21254         (gst_asf_demux_setup_pad):
21255         * gst/auparse/gstauparse.c: (gst_auparse_init),
21256         (gst_auparse_chain):
21257         * gst/id3/gstid3types.c: (gst_id3types_loop):
21258         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
21259         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
21260         (mp1videoparse_parse_seq):
21261         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
21262         (bpf_from_header):
21263         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21264         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
21265         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
21266         (gst_mpeg_parse_send_data):
21267         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21268         (gst_qtdemux_add_stream):
21269         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21270         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21271         (gst_wavparse_parse_fmt):
21272
21273 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21274
21275         * configure.ac:
21276           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
21277           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
21278           it therefore uses the wrong include paths. Too bad... Note
21279           that 1.6.1.93 is not release yet. ;).
21280           Also add a check for mplex, which is now using the lib'ified
21281           mplex from mjpegtools, too.
21282         * ext/ffmpeg/gstffmpegcodecmap.c:
21283           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
21284           issues. I don't think ffmpeg handles 3ivx correctly, so this
21285           probably won't work. But it won't hurt either.
21286         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
21287         (gst_ffmpegdec_chain):
21288         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
21289         (gst_ffmpegenc_chain_audio):
21290           Fix memleak in audio encoding. Close codec if open fails, this
21291           calls the cleanup routines so we can re-use the context.
21292         * ext/mpeg2enc/gstmpeg2enc.cc:
21293           Fix pad template names/types, fix memory issue with getcaps().
21294         * ext/mpeg2enc/gstmpeg2encoder.cc:
21295         * ext/mpeg2enc/gstmpeg2encoder.hh:
21296           Fix compile issue with new caps system (const thingy).
21297         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21298         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
21299           We read a first frame right on initing, so that we have a caps
21300           when we init the output. This caps is cached in padprivate and
21301           read as first frame.
21302         * ext/mplex/Makefile.am:
21303         * ext/mplex/gstmplex.cc:
21304         * ext/mplex/gstmplex.h:
21305         * ext/mplex/gstmplex.hh:
21306         * ext/mplex/gstmplexibitstream.cc:
21307         * ext/mplex/gstmplexibitstream.hh:
21308         * ext/mplex/gstmplexjob.cc:
21309         * ext/mplex/gstmplexjob.hh:
21310         * ext/mplex/gstmplexoutputstream.cc:
21311         * ext/mplex/gstmplexoutputstream.hh:
21312           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
21313           had issues, didn't do capsnego, supported only a subset of the
21314           mplex features and required a mplex fork in our local CVS. Plus
21315           that it worked agaist a very old mplex version. Rewriting was
21316           faster than updating it.
21317         * gst-libs/ext/Makefile.am:
21318         * gst-libs/ext/mplex/INSTRUCT:
21319         * gst-libs/ext/mplex/Makefile.am:
21320         * gst-libs/ext/mplex/README:
21321         * gst-libs/ext/mplex/TODO:
21322         * gst-libs/ext/mplex/ac3strm_in.cc:
21323         * gst-libs/ext/mplex/audiostrm.hh:
21324         * gst-libs/ext/mplex/audiostrm_out.cc:
21325         * gst-libs/ext/mplex/aunit.hh:
21326         * gst-libs/ext/mplex/bits.cc:
21327         * gst-libs/ext/mplex/bits.hh:
21328         * gst-libs/ext/mplex/buffer.cc:
21329         * gst-libs/ext/mplex/buffer.hh:
21330         * gst-libs/ext/mplex/fastintfns.h:
21331         * gst-libs/ext/mplex/format_codes.h:
21332         * gst-libs/ext/mplex/inputstrm.cc:
21333         * gst-libs/ext/mplex/inputstrm.hh:
21334         * gst-libs/ext/mplex/lpcmstrm_in.cc:
21335         * gst-libs/ext/mplex/mjpeg_logging.cc:
21336         * gst-libs/ext/mplex/mjpeg_logging.h:
21337         * gst-libs/ext/mplex/mjpeg_types.h:
21338         * gst-libs/ext/mplex/mpastrm_in.cc:
21339         * gst-libs/ext/mplex/mpegconsts.cc:
21340         * gst-libs/ext/mplex/mpegconsts.h:
21341         * gst-libs/ext/mplex/mplexconsts.hh:
21342         * gst-libs/ext/mplex/multplex.cc:
21343         * gst-libs/ext/mplex/outputstream.hh:
21344         * gst-libs/ext/mplex/padstrm.cc:
21345         * gst-libs/ext/mplex/padstrm.hh:
21346         * gst-libs/ext/mplex/stillsstream.cc:
21347         * gst-libs/ext/mplex/stillsstream.hh:
21348         * gst-libs/ext/mplex/systems.cc:
21349         * gst-libs/ext/mplex/systems.hh:
21350         * gst-libs/ext/mplex/vector.cc:
21351         * gst-libs/ext/mplex/vector.hh:
21352         * gst-libs/ext/mplex/videostrm.hh:
21353         * gst-libs/ext/mplex/videostrm_in.cc:
21354         * gst-libs/ext/mplex/videostrm_out.cc:
21355         * gst-libs/ext/mplex/yuv4mpeg.cc:
21356         * gst-libs/ext/mplex/yuv4mpeg.h:
21357         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
21358         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
21359           We don't fork mjpegtools' mplex in our CVS anymore.
21360         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
21361         (gst_avi_demux_add_stream):
21362         * gst/avi/gstavidemux.h:
21363           Add getcaps() function for proper caps nego. This makes some
21364           parts of AVI playback/reading work.
21365         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21366           Resize window on new capsnego. This is probably wrong, but
21367           I'm still committing it because with current capsnego, the
21368           first successfull capsnego is auto-fixated, therefore rounded
21369           down to the lowest values in the caps. this results in a 16x16
21370           XWindow that is not reized when real capsnego finishes.
21371           Dave, I see more cases of this, do you know a proper solution?
21372         * tools/gst-launch-ext.in:
21373           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
21374
21375 2003-12-31  David Schleef  <ds@schleef.org>
21376
21377         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
21378         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
21379           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
21380
21381 2003-12-30  David Schleef  <ds@schleef.org>
21382
21383         * ext/ffmpeg/gstffmpegcolorspace.c:
21384         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
21385         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
21386         (gst_ffmpegcsp_chain): Negotiation fixes
21387         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
21388         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
21389         (gst_audio_convert_link), (gst_audio_convert_channels):
21390         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
21391         (gst_audioscale_link), (gst_audioscale_get_buffer),
21392         (gst_audioscale_chain): Negotiation fixes
21393         * gst/audioscale/gstaudioscale.h:
21394         * gst/videofilter/gstvideofilter.c:
21395         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
21396         (gst_videofilter_link), (gst_videofilter_init),
21397         (gst_videofilter_set_output_size), (gst_videofilter_setup),
21398         (gst_videofilter_find_format_by_structure):
21399         * gst/videofilter/gstvideofilter.h: Negotiation fixes
21400         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21401         (gst_videoscale_link):
21402         * gst/videoscale/videoscale.c: (videoscale_get_structure),
21403         (videoscale_find_by_structure), (gst_videoscale_setup):
21404         * gst/videoscale/videoscale.h: Negotiation fixes
21405         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21406         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
21407         function, restrict resizing to a multiple of 4 (hack until
21408         everyone supports odd sizes correctly).
21409
21410 2003-12-29  Colin Walters  <walters@verbum.org>
21411
21412         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
21413         signed.
21414
21415 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
21416
21417         * ext/sndfile/gstsf.c: (gst_sf_loop):
21418           Fix warning about discarding const qualifier
21419
21420 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
21421
21422         * gst/cutter/gstcutter.c:
21423         * gst/videoscale/gstvideoscale.c:
21424         * gst/volenv/gstvolenv.c:
21425         * gst-libs/gst/audio/audio.c:
21426         * gst-libs/gst/video/video.c:
21427           Fix warnings
21428
21429 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21430
21431         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
21432           Don't send ALSA debugging to stderr.
21433         * ext/alsa/gstalsa.h:
21434           Use GST_WARNING instead of g_warning when ALSA functions fail.
21435
21436 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21437
21438         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21439           Free XVAdapterInfo correctly.
21440
21441 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21442
21443         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
21444         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
21445           Make id3tag use correct caps nego.
21446
21447 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
21448
21449         * ext/ivorbis/vorbis.c:
21450         * ext/ivorbis/vorbisenc.h:
21451         * ext/ivorbis/vorbisfile.c:
21452           Modify so that it uses the new caps things
21453
21454 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21455
21456         * testsuite/spider/spider1.c: (main):
21457         * testsuite/spider/spider2.c: (main):
21458         * testsuite/spider/spider3.c: (main):
21459           Make tests compile again. They probably don't work.
21460
21461 2003-12-24  Colin Walters  <walters@verbum.org>
21462
21463         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
21464         we can't fixate the caps anymore.
21465
21466 2003-12-23  David Schleef  <ds@schleef.org>
21467
21468         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
21469         * sys/oss/gstosssink.c: (gst_osssink_init),
21470         (gst_osssink_sink_fixate): Add fixate function.
21471
21472 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21473
21474         * ext/ffmpeg/gstffmpegcodecmap.c:
21475         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
21476         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
21477         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
21478         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
21479         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
21480         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
21481         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
21482           fix typo in RGB masks, and move back to "old" colorspace
21483           capsnego code until whoever wrote this new crap has actually
21484           tested it so that it works.
21485           And yes, this works, keep it that way please.
21486
21487 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21488
21489         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
21490         (gst_divxdec_init), (gst_divxdec_negotiate):
21491         * ext/divx/gstdivxdec.h:
21492         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
21493         (gst_divxenc_init):
21494         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21495         (gst_faac_sinkconnect), (gst_faac_srcconnect):
21496         * ext/mpeg2enc/gstmpeg2enc.cc:
21497         * ext/mpeg2enc/gstmpeg2encoder.cc:
21498         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21499         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
21500         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
21501         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
21502         (dxr3spusink_init):
21503         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
21504         (dxr3videosink_init):
21505           Fix caps breakage after Dave's caps branch merge.
21506
21507 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21508
21509         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21510           Fix for 24bpp display.
21511
21512 2003-12-23  Colin Walters  <walters@verbum.org>
21513
21514         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
21515         a GnomeVFSHandle directly.
21516
21517 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21518
21519         * gst/volume/Makefile.am:
21520         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
21521         (volume_base_init), (volume_init):
21522           Reenable volume element and fix to work with new caps stuff.
21523           Rhythmbox needs this.
21524
21525 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21526
21527         * gst/qtdemux/qtdemux.c: (plugin_init):
21528           qtdemux requires bytestream
21529
21530 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21531
21532         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
21533           Fix remaining caps handling errors due to CAPS merge.
21534
21535 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21536
21537         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
21538         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
21539         (gst_faad_srcconnect):
21540           Port to new caps system.
21541
21542 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21543
21544         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21545         (got_video_size), (main): using g_print instead of g_message.
21546         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
21547         signal which was not emitted because of "switch" element added to the
21548         bin but not connected. (Removing from the bin temporarily)
21549
21550 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21551
21552         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
21553         find X development files. I don't understand the previous tests and
21554         they fail on my debian/ppc unstable. This one works.
21555         * examples/gstplay/player.c: (main): Set the pipeline to READY before
21556         exiting.
21557         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
21558         (gst_play_set_video_sink), (gst_play_set_audio_sink),
21559         (gst_play_set_visualization): Add some safety checks in set_ methods
21560         and state_change. This was throwing some ugly CRITICAL messages when
21561         pipeline was getting disposed and casts were failing.
21562
21563 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21564
21565         * configure.ac:
21566           Improve mpeg2enc detection. This is for distributions that do
21567           ship mjpegtools, but without mpeg2enc. Also does object check
21568           for might there ever be ABI incompatibility.
21569         * ext/mpeg2enc/gstmpeg2enc.cc:
21570           Add Andrew as second maintainer (he's helping me), and also add
21571           an error if no caps was set. This happens if I pull before capsnego
21572           and that's something I should solve sometime else.
21573         * gst/matroska/matroska-demux.c:
21574         (gst_matroska_demux_parse_blockgroup):
21575           Fix time parsing.
21576         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
21577         (gst_matroska_mux_track_header):
21578           Add caps to templates.
21579         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
21580           Add mpegversion=1 to prevent confusion with MPEG/AAC.
21581         * gst/mpegstream/gstmpegdemux.c:
21582           Remove layer since it causes warnings about unfixed caps.
21583         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21584           Fix obvious typo (we error out if caps were set, we should of
21585           course error out if *no* caps were set).
21586         * sys/oss/gstosselement.c: (gst_osselement_convert):
21587           Fix format conversion, we confused bits/bytes.
21588         * sys/oss/gstosselement.h:
21589           Improve documentation for 'bps'.
21590         * sys/v4l/TODO:
21591           Remove stuff about plugins that need removing - this was done
21592           ages ago.
21593         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
21594         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
21595         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21596         (gst_v4lsrc_src_query):
21597         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21598         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21599           Add get_query_types(), get_formats() and query() functions.
21600
21601 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21602
21603         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21604         * moved CVS to freedesktop.org