gst-libs/gst/netbuffer/Makefile.am: really, really tired
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-11-30  Edward Hervey  <edward@fluendo.com>
2
3         * gst-libs/gst/netbuffer/Makefile.am:
4         really, really tired
5
6 2005-11-30  Edward Hervey  <edward@fluendo.com>
7
8         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9         Update for new GstTypeFindFactory _register()
10
11 2005-11-30  Edward Hervey  <edward@fluendo.com>
12
13         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
14         Let's not override libgstnet from core for no reason...
15         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
16         Ok, maybe not so quick next time.
17
18 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19
20         * configure.ac:
21         * gst-libs/gst/Makefile.am:
22           moved gst-libs/gst/net to netbuffer through CVS surgery
23           remove old directory
24           updating build to accomodate
25           (#322257)
26
27 2005-11-29  Andy Wingo  <wingo@pobox.com>
28
29         * pkgconfig/gstreamer-plugins-base.pc.in:
30         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
31         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
32         (#322257).
33
34 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
35
36         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
37         3rd time's the charm. Correct ref-counting for discarded buffers.
38
39 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
40
41         * gst/playback/gststreamselector.c:
42         (gst_stream_selector_class_init),
43         (gst_stream_selector_set_property),
44         (gst_stream_selector_get_property),
45         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
46         Fix ref-counting
47
48 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
49
50         * gst/subparse/gstsubparse.c: (feed_textbuf):
51           Don't access already unref'ed buffer.
52
53 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
54
55         * gst/playback/gststreamselector.c:
56         (gst_stream_selector_class_init), (gst_stream_selector_init),
57         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
58         (gst_stream_selector_get_property),
59         (gst_stream_selector_get_linked_pad),
60         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
61         * gst/playback/gststreamselector.h:
62         Add the active-pad property for playbin to use shortly. Ignore buffers
63         from any other pad, returning GST_FLOW_NOT_LINKED
64
65 2005-11-29  Julien MOUTTE  <julien@moutte.net>
66
67         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
68         patch from bug #322704 (Alessandro Decina).
69
70 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
71
72         * gst-libs/gst/audio/Makefile.am:
73           folded audiofilter into the audio library
74
75 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
76
77         * gst/videoscale/gstvideoscale.h:
78         * gst/videoscale/gstvideoscale.c:
79           remove unimplemented scale methods
80
81 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
82
83         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
84           Don't leak caps.
85
86 2005-11-28  Julien MOUTTE  <julien@moutte.net>
87
88         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
89         (gst_ximagesink_setcaps):
90         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
91         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
92         happens (only visible on ximagesink but bug is in xv too) set_caps was
93         destroying the internal x[v]image used to memcpy non locally alloced
94         buffers so that it got renewed on next _chain. The issue is that 
95         _expose will try to put that image as it reffed it in _put.
96         Using gst_buffer_unref instead of destroy fixes it !
97
98 2005-11-28  Edward Hervey  <edward@fluendo.com>
99
100         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
101         (try_to_link_1), (queue_filled_cb):
102         Better use of the queues. Start with a small size queue and only increase
103         the size of the queues when the other queues are empty.
104
105 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
106
107         * gst-libs/gst/video/Makefile.am:
108           compile in copied-over videofilter into the video library
109         * gst-libs/gst/video/videosink.h:
110           rename the header to gstvideosink.h since it's a base GstObject class
111         * sys/ximage/ximagesink.h:
112         * sys/xvimage/xvimagesink.h:
113           use the new header
114
115 2005-11-28  Wim Taymans  <wim@fluendo.com>
116
117         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
118         * gst/playback/gstplaybasebin.h:
119         Prepare to handle errors betters.
120
121         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
122         Set sinks to PAUSED first before adding and linking them so that
123         we don't interrupt dataflow.
124
125 2005-11-28  Wim Taymans  <wim@fluendo.com>
126
127         * gst-libs/gst/audio/TODO:
128         Updated TODO
129
130         * gst-libs/gst/audio/gstaudiosink.c:
131         (gst_audioringbuffer_open_device),
132         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
133         (gst_audioringbuffer_release):
134         Small cleanups.
135
136         * gst-libs/gst/audio/gstbaseaudiosink.c:
137         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
138         (gst_base_audio_sink_change_state):
139         Slave to the master clock when going to PLAYING and unslave when
140         going to PAUSED.
141
142         * gst-libs/gst/audio/gstringbuffer.c:
143         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
144         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
145         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
146         (gst_ring_buffer_clear_all), (wait_segment),
147         (gst_ring_buffer_commit), (gst_ring_buffer_read),
148         (gst_ring_buffer_advance):
149         * gst-libs/gst/audio/gstringbuffer.h:
150         Add some docs and cleanups.
151
152 2005-11-28  Julien MOUTTE  <julien@moutte.net>
153
154         * sys/xvimage/xvimagesink.c:
155         (gst_xvimagesink_navigation_send_event): Fix navigation events
156         coordinates translation with pixel aspect ratios.
157
158 2005-11-28  Julien MOUTTE  <julien@moutte.net>
159
160         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
161         Use calculated video geometry from _setcaps instead of buffer
162         caps to respect pixel aspect ratio. (fixes #322388)
163
164 2005-11-28  Julien MOUTTE  <julien@moutte.net>
165
166         * docs/libs/tmpl/gstcolorbalance.sgml:
167         * docs/libs/tmpl/gstmixer.sgml:
168         * docs/libs/tmpl/gstxoverlay.sgml:
169         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
170         interface.
171
172 2005-11-28  Julien MOUTTE  <julien@moutte.net>
173
174         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
175         Refuse to create an XvImage if we can't find the format.
176
177 2005-11-28  Edward Hervey  <edward@fluendo.com>
178
179         * gst-libs/gst/riff/riff-media.c:
180         (gst_riff_create_audio_template_caps):
181         Add ATRAC3 to the list of riff-possible audio caps.
182         I know we still don't have a plugin for atrac3, but it's saner to output
183         that than a cryptic mimetype.
184
185 2005-11-27  Edward Hervey  <edward@fluendo.com>
186
187         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
188         Don't try to create a zero-sized subbuffer.
189
190 2005-11-27  Julien MOUTTE  <julien@moutte.net>
191
192         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
193         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
194         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
195         (gst_ximagesink_expose): Fixed a tricky race.
196         * sys/ximage/ximagesink.h:
197         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
198         (gst_xvimagesink_expose): Fixed a tricky race.
199         * sys/xvimage/xvimagesink.h:
200
201 2005-11-27  Edward Hervey  <edward@fluendo.com>
202
203         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
204         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
205         Remove unused properties, and add queues between demuxers and decoders
206         so that a lot more files can preroll properly.
207
208 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
209
210         * gst-libs/gst/net/Makefile.am:
211         * gst-libs/gst/rtp/Makefile.am:
212         * gst-libs/gst/tag/Makefile.am:
213           remove silly include
214         * gst/tags/Makefile.am:
215         * gst/tags/gsttagediting.c:
216         * gst/tags/gsttageditingprivate.h:
217         * gst/tags/tagedit.vcproj:
218           remove directory, is as good as empty
219
220 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
221
222         * configure.ac:
223           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
224         * gst-libs/Makefile.am:
225         * gst-libs/gst/audio/Makefile.am:
226         * gst-libs/gst/interfaces/Makefile.am:
227         * gst-libs/gst/net/Makefile.am:
228         * gst-libs/gst/riff/Makefile.am:
229         * gst-libs/gst/rtp/Makefile.am:
230         * gst-libs/gst/tag/Makefile.am:
231         * gst-libs/gst/video/Makefile.am:
232           and use them
233
234 2005-11-27  Julien MOUTTE  <julien@moutte.net>
235
236         * docs/libs/tmpl/gstcolorbalance.sgml:
237         * docs/libs/tmpl/gstmixer.sgml:
238         * docs/libs/tmpl/gstxoverlay.sgml:
239         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
240         * sys/ximage/ximagesink.h:
241         * sys/xvimage/xvimagesink.h: More and more documentation.
242
243 2005-11-26  Julien MOUTTE  <julien@moutte.net>
244
245         * docs/libs/gst-plugins-base-libs-docs.sgml:
246         * docs/libs/gst-plugins-base-libs-sections.txt:
247         * docs/libs/tmpl/gstcolorbalance.sgml:
248         * docs/libs/tmpl/gstmixer.sgml:
249         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
250         to documentation.
251
252 2005-11-26  Julien MOUTTE  <julien@moutte.net>
253
254         * docs/plugins/Makefile.am:
255         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
256         * docs/plugins/gst-plugins-base-plugins-sections.txt:
257         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
258
259 2005-11-26  Julien MOUTTE  <julien@moutte.net>
260
261         * docs/plugins/Makefile.am:
262         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
263         * docs/plugins/gst-plugins-base-plugins-sections.txt:
264         * docs/plugins/inspect/plugin-adder.xml:
265         * docs/plugins/inspect/plugin-alsa.xml:
266         * docs/plugins/inspect/plugin-audioconvert.xml:
267         * docs/plugins/inspect/plugin-audiorate.xml:
268         * docs/plugins/inspect/plugin-audioresample.xml:
269         * docs/plugins/inspect/plugin-audiotestsrc.xml:
270         * docs/plugins/inspect/plugin-decodebin.xml:
271         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
272         * docs/plugins/inspect/plugin-gnomevfs.xml:
273         * docs/plugins/inspect/plugin-ogg.xml:
274         * docs/plugins/inspect/plugin-playbin.xml:
275         * docs/plugins/inspect/plugin-subparse.xml:
276         * docs/plugins/inspect/plugin-tcp.xml:
277         * docs/plugins/inspect/plugin-theora.xml:
278         * docs/plugins/inspect/plugin-typefindfunctions.xml:
279         * docs/plugins/inspect/plugin-video4linux.xml:
280         * docs/plugins/inspect/plugin-videorate.xml:
281         * docs/plugins/inspect/plugin-videoscale.xml:
282         * docs/plugins/inspect/plugin-videotestsrc.xml:
283         * docs/plugins/inspect/plugin-volume.xml:
284         * docs/plugins/inspect/plugin-vorbis.xml:
285         * docs/plugins/inspect/plugin-ximagesink.xml:
286         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
287         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
288
289 2005-11-26  Edward Hervey  <edward@fluendo.com>
290
291         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
292         Properly return GstFlowReturn from gst_pad_push in chain functions.
293
294 2005-11-25  Michael Smith  <msmith@fluendo.com>
295
296         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
297         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
298         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
299         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
300           Handle various conditions better when we don't understand a stream.
301           Removes a heap of CRITICALs on ogg streams containing unknown data.
302
303 2005-11-24  Andy Wingo  <wingo@pobox.com>
304
305         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
306         Be threadsafe.
307
308 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
309
310         * configure.ac: back to HEAD
311
312 === release 0.9.6 ===
313
314 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
315
316         * configure.ac:
317           releasing 0.9.6, "White Eight"
318
319 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
320
321         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
322         * docs/plugins/inspect/plugin-sine.xml:
323           remove sinesrc some more
324
325 2005-11-23  Wim Taymans  <wim@fluendo.com>
326
327         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
328         If we are reading too slowly, jump forward in the ringbuffer
329         instead of blocking.
330
331 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
332
333         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
334         (gst_visual_chain):
335         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
336         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
337         (gst_videorate_chain):
338         * gst/videotestsrc/gstvideotestsrc.c:
339         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
340         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
341         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
342         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
343         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
344         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
345           Updates for API changes
346
347 2005-11-23  Wim Taymans  <wim@fluendo.com>
348
349         * gst-libs/gst/audio/gstbaseaudiosink.c:
350         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
351         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
352         Fix for calibration API change.
353
354 2005-11-23  Michael Smith <msmith@fluendo.com>
355
356         * gst-libs/gst/audio/multichannel.c:
357         (gst_audio_get_channel_positions),
358         (gst_audio_set_channel_positions),
359         (gst_audio_set_structure_channel_positions_list),
360         (gst_audio_fixate_channel_positions):
361           Use gst_value_array_*() functions on value arrays, not
362           gst_value_list_*().
363
364 2005-11-23  Edward Hervey  <edward@fluendo.com>
365
366         * autogen.sh:
367         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
368         Fixes autogen
369
370 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
371
372         * check/Makefile.am:
373         * check/elements/videotestsrc.c: (setup_videotestsrc),
374         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
375         (main):
376           add a test for videotestsrc
377
378 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
379
380         * gst/sine/.cvsignore:
381         * gst/sine/Makefile.am:
382         * gst/sine/gstsinesrc.c:
383         * gst/sine/gstsinesrc.h:
384         * gst/sine/sinesrc.vcproj:
385           and remove sinesrc from the repository.  Closes #321446
386
387 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
388
389         * configure.ac:
390         * gst-plugins-base.spec.in:
391           remove sinesrc from the build
392
393 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
394
395         * check/Makefile.am:
396         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
397         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
398         (main):
399           add a test for audiotestsrc, testing all waves.  Even seems
400           leak-free at first glance, nice job Stefan
401
402 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
403
404         * po/af.po:
405         * po/az.po:
406         * po/cs.po:
407         * po/en_GB.po:
408         * po/hu.po:
409         * po/it.po:
410         * po/nb.po:
411         * po/nl.po:
412         * po/or.po:
413         * po/sq.po:
414         * po/sr.po:
415         * po/sv.po:
416         * po/uk.po:
417         * po/vi.po:
418           Translation string updates
419
420         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
421         (gst_v4lsrc_set_caps):
422         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
423         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
424         * sys/v4l/v4lsrc_calls.h:
425           Improve v4lsrc, by making it work again.
426
427 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
428
429         * ext/libvisual/visual.c: (gst_visual_chain):
430           Fix the fps calculations.
431
432         * gst/ffmpegcolorspace/avcodec.h:
433           Move structure element for clarity
434
435         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
436         * gst-libs/gst/interfaces/tunernorm.h:
437         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
438         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
439         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
440         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
441         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
442         (gst_v4lmjpegsrc_getcaps):
443         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
444         (gst_v4lsrc_set_caps):
445         * sys/v4l/gstv4lsrc.h:
446         * sys/v4l/v4l_calls.c: (gst_v4l_open):
447         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
448         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
449         * sys/v4l/v4lsrc_calls.h:
450           Fractional framerates...
451
452 2005-11-22  Wim Taymans  <wim@fluendo.com>
453
454         * gst-libs/gst/audio/gstbaseaudiosink.c:
455         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
456         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
457         And we provide a clock by default, of course...
458
459 2005-11-22  Wim Taymans  <wim@fluendo.com>
460
461         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
462         This clock can be slaved to a master clock now.
463
464         * gst-libs/gst/audio/gstbaseaudiosink.c:
465         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
466         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
467         (gst_base_audio_sink_set_clock),
468         (gst_base_audio_sink_set_property),
469         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
470         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
471         * gst-libs/gst/audio/gstbaseaudiosink.h:
472         Handle slaving the internal clock to the clock selected in the
473         pipeline.
474         Add property to make the basesink not provide a clock.
475
476         * gst-libs/gst/rtp/gstbasertpdepayload.c:
477         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
478         (gst_base_rtp_depayload_wait):
479         * gst-libs/gst/rtp/gstbasertpdepayload.h:
480         We can use the clock in GstElement, no need to store it ourselves.
481
482 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
483
484         * docs/libs/tmpl/gstaudio.sgml:
485           update
486         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
487         (gst_paranoia_endian_get_type):
488         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
489         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
490         * gst/audiotestsrc/gstaudiotestsrc.c:
491         (gst_audiostestsrc_wave_get_type):
492         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
493         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
494         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
495         (gst_sync_method_get_type), (gst_unit_type_get_type),
496         (gst_client_status_get_type), (gst_multifdsink_class_init),
497         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
498         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
499         (gst_multifdsink_get_property):
500         * gst/tcp/gstmultifdsink.h:
501         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
502         * gst/videotestsrc/gstvideotestsrc.c:
503         (gst_videotestsrc_pattern_get_type):
504           remove deprecated properties
505           fix up enums to correctly have short lowercase dashed nicks
506
507 2005-11-22  Michael Smith <msmith@fluendo.com>
508
509         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
510         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
511           Add underscore.
512
513 2005-11-22  Michael Smith <msmith@fluendo.com>
514
515         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
516         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
517           Use utility method for scaling clocktime for fractional framerates.
518
519 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
520
521         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
522         (gst_visual_chain):
523         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
524         * ext/theora/theoradec.c: (theora_handle_type_packet):
525         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
526         (theora_enc_chain):
527         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
528         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
529         * gst-libs/gst/video/video.h:
530         * gst/ffmpegcolorspace/avcodec.h:
531         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
532         (gst_ffmpeg_caps_to_pixfmt):
533         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
534         (gst_ffmpegcsp_set_caps):
535         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
536         (gst_videorate_setcaps), (gst_videorate_blank_data),
537         (gst_videorate_chain):
538         * gst/videotestsrc/gstvideotestsrc.c:
539         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
540         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
541         (gst_videotestsrc_event), (gst_videotestsrc_create):
542         * gst/videotestsrc/gstvideotestsrc.h:
543         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
544         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
545         (gst_ximagesink_get_times), (gst_ximagesink_init):
546         * sys/ximage/ximagesink.h:
547         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
548         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
549         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
550         * sys/xvimage/xvimagesink.h:
551           Convert elements to use fractions for their framerate.
552           V4L elements to come later tonight.
553
554 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
555
556         * gst-libs/gst/audio/audio.c:
557         * gst-libs/gst/audio/audio.h:
558           remove some deprecated functions
559
560 2005-11-22  Andy Wingo  <wingo@pobox.com>
561
562         * Update for gst_tag_setter API changes.
563
564 2005-11-22  Andy Wingo  <wingo@pobox.com>
565
566         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
567         (gst_ogg_demux_perform_seek):
568         * ext/theora/theoradec.c (theora_dec_sink_event):
569         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
570         update-funcnames.
571
572 2005-11-22  Wim Taymans  <wim@fluendo.com>
573
574         * examples/seeking/seek.c: (main):
575         Give higher priority to bus signals than the gtk events
576         to fix a race condition in the segment looping.
577
578 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
579
580         * ext/theora/Makefile.am:
581         * ext/vorbis/Makefile.am:
582         * gst-libs/gst/tag/Makefile.am:
583         * gst-plugins-base.spec.in:
584           Rename libgsttagedit to libgsttag (#322117).
585
586 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
587
588         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
589         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
590           Call gst_x_overlay_prepare_xwindow_id() to give applications
591           a final chance to set their own xwindow id before the video
592           sink creates its own window.
593
594 2005-11-22  Julien MOUTTE  <julien@moutte.net>
595
596         * sys/xvimage/xvimagesink.c:
597         (gst_xvimagesink_navigation_send_event): Handle navigation
598         events correcly with borders if applicable.
599
600 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
601
602         Patch by: Luca Ognibene
603
604         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
605         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
606         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
607         (gst_ffmpegcsp_caps_remove_format_info):
608         * gst/ffmpegcolorspace/imgconvert.c:
609         * gst/ffmpegcolorspace/imgconvert_template.h:
610           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
611           #318353); use gst_structure_has_name().
612
613 2005-11-22  Julien MOUTTE  <julien@moutte.net>
614
615         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
616         (gst_ximagesink_class_init): Add debug macros on functions.
617         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
618         (gst_xvimagesink_xwindow_draw_borders),
619         (gst_xvimagesink_xvimage_put),
620         (gst_xvimagesink_xwindow_update_geometry),
621         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
622         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
623         (gst_xvimagesink_xcontext_clear),
624         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
625         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
626         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
627         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
628         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
629         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
630         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
631         expose while being PAUSED, out of data flow navigation events, etc..
632
633 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
634
635         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
636         * gst-libs/gst/audio/audio.h:
637           fix prototype - wondering why the test worked regardless
638
639 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
640
641         * check/Makefile.am:
642         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
643         * gst-libs/gst/audio/audio.h:
644           add a method that returns a proper GstClockTime
645
646 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
647
648         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
649         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
650         * gst-libs/gst/interfaces/xoverlay.h:
651           Remove everything having to do with the desired size; add 
652           gst_x_overlay_prepare_xwindow_id() function; remove the
653           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
654           post a message on the bus instead (#321816).
655
656         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
657         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
658         (gst_xvimagesink_xoverlay_init):
659           Remove desired size stuff (#321816).
660
661 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
662
663         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
664         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
665         (mpeg_video_type_find), (mpeg_video_stream_type_find):
666           Terminate vararg functions with NULL instead of 0 to 
667           make gcc4 happy.
668
669 2005-11-21  Andy Wingo  <wingo@pobox.com>
670
671         patch by: Sebastien Cote <sebas642@yahoo.ca>
672         
673         * gst-libs/gst/rtp/gstrtpbuffer.h: 
674         * gst-libs/gst/rtp/gstrtpbuffer.c
675         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
676
677 2005-11-21  Andy Wingo  <wingo@pobox.com>
678
679         * gst/playback/gstplaybin.c (gen_audio_element) 
680         (gen_video_element): Use the new MISSING_PLUGIN core error
681         category. Closes #320060.
682
683         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
684         * gst/videorate/gstvideorate.c (gst_videorate_event):
685         * ext/theora/theoradec.c (theora_dec_sink_event): 
686         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
687         stream lock.
688
689         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
690         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
691         stream lock changes.
692
693 2005-11-21  Wim Taymans  <wim@fluendo.com>
694
695         * gst-libs/gst/audio/gstbaseaudiosink.c:
696         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
697         (gst_base_audio_sink_provide_clock),
698         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
699         (gst_base_audio_sink_change_state):
700         * gst/audioresample/gstaudioresample.c:
701         Segment update fix.
702
703 2005-11-21  Andy Wingo  <wingo@pobox.com>
704
705         * *.h:
706         * *.c: Ran scripts/update-macros. Oh yes.
707
708 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
709
710         * sys/ximage/Makefile.am:
711         * sys/ximage/ximage.c:
712           Rename ximage plugin to ximagesink (#321426) (Don't forget to
713           remove your old libgstximage.* manually if necessary).
714
715 2005-11-21  Michael Smith <msmith@fluendo.com>
716
717         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
718           Minimal fix for bug #320200: set the min/max bitrate in the correct
719           units. A better fix would be to upgrade to the RATEMANAGE2
720           interface, rather than using the deprecated interface used here, but
721           that would require an update in our libvorbis dependency (to 1.1),
722           which is probably undesirable.
723
724 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
725
726         * ext/libvisual/visual.c: (get_buffer):
727         * gst-libs/gst/audio/gstbaseaudiosrc.c:
728         (gst_base_audio_src_fixate):
729         * gst/audioconvert/gstaudioconvert.c:
730         (gst_audio_convert_fixate_caps):
731         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
732         * gst/audiotestsrc/gstaudiotestsrc.c:
733         (gst_audiotestsrc_src_fixate):
734         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
735         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
736         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
737         * gst/videotestsrc/gstvideotestsrc.c:
738         (gst_videotestsrc_src_fixate):
739         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
740         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
741           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
742           (#322027)
743
744
745 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
746
747         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
748         (gst_riff_create_iavs_caps):
749         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
750         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
751         (gst_riff_parse_info):
752         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
753         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
754         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
755           Fixes for GST_FOURCC_FORMAT API change.
756
757 2005-11-21  Andy Wingo  <wingo@pobox.com>
758
759         patch by: Alessandro Dessina <alessandro nnva org>
760
761         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
762         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
763         (gst_ogg_parse_chain):
764         * ext/theora/theoraenc.c (theora_set_header_on_caps):
765         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
766         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
767         gst_value_list calls on arrays. Fixes #321962.
768
769 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
770
771         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
772         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
773         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
774         * gst/adder/gstadder.c: (gst_adder_init),
775         (gst_adder_request_new_pad), (gst_adder_collected),
776         (gst_adder_change_state):
777           Update for gst_collectpads_foo() to gst_collect_pads_foo()
778           API change.
779
780 2005-11-21  Michael Smith <msmith@fluendo.com>
781
782         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
783         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
784           Properly handle pad_push return values.
785
786 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
787
788         * gst-libs/gst/tag/Makefile.am:
789         * gst-libs/gst/tag/gstvorbistag.c:
790         (gst_tag_list_to_vorbiscomment_buffer):
791           Remove obsolete vorbistag element and debug category.
792
793         * gst/playback/gstplaybasebin.c: (check_queue):
794           Don't divide by 0 when queue-threshold is 0.
795
796         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
797           Don't modify an existing pixel-aspect-ratio if we fail to read
798           a new one.
799
800 2005-11-20  Wim Taymans  <wim@fluendo.com>
801
802         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
803         (gst_vorbisenc_push_packet):
804         GST_PAD_IS_USABLE is gone, use the return value of
805         the push or pad_alloc_buffer instead.
806
807 2005-11-18  Julien MOUTTE  <julien@moutte.net>
808
809         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
810         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
811         (gst_ximagesink_ximage_destroy),
812         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
813         (gst_ximagesink_xwindow_new),
814         (gst_ximagesink_xwindow_update_geometry),
815         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
816         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
817         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
818         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
819         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
820         (gst_ximagesink_navigation_send_event),
821         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
822         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
823         (gst_ximagesink_finalize), (gst_ximagesink_init),
824         (gst_ximagesink_class_init):
825         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
826         This new version brings correct software scaling, non flickering
827         window while resizing, pixel aspect ratio handling, usage of
828         hardware buffer pools, out of data flow event thread for 
829         navigation and handling of expose events even when being PAUSED,
830         a new property to keep video aspect ratio when resizing, etc...
831
832 2005-11-18  Julien MOUTTE  <julien@moutte.net>
833
834         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
835         (gst_videoscale_fixate_caps): Introduce back caps fixate with
836         handling of PAR.
837
838 2005-11-18    <bilboed@dvdsrc.fluendo.com>
839
840         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
841         Unsetting IS_SINK flag from the fakesink, so decodebin
842         never behaves as a sink.
843
844 2005-11-17  Wim Taymans  <wim@fluendo.com>
845
846         * gst-libs/gst/audio/gstbaseaudiosrc.c:
847         (gst_base_audio_src_change_state):
848         Fix the audiosrc base class again, we did not unflush.
849
850 2005-11-17  Julien MOUTTE  <julien@moutte.net>
851
852         * examples/seeking/seek.c: (make_dv_pipeline),
853         (make_vorbis_theora_pipeline), (make_avi_pipeline),
854         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
855         to ogg/vorbis/theora pipeline.
856
857 2005-11-17  Wim Taymans  <wim@fluendo.com>
858
859         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
860         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
861         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
862         Fix EOS on multiple streams.
863         More debugging.
864
865 2005-11-16  Wim Taymans  <wim@fluendo.com>
866
867         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
868         (gst_ogg_demux_perform_seek):
869         Segment done must include stream time.
870
871         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
872         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
873         (gst_ogg_mux_change_state):
874         Fix ogg muxer again.
875
876 2005-11-16  Wim Taymans  <wim@fluendo.com>
877
878         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
879         Fix compile again.
880
881 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
882
883         * ext/libvisual/visual.c: (gst_visual_init):
884         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
885         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
886         (gst_ogg_parse_chain):
887         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
888         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
889         * ext/theora/theoradec.c: (gst_theora_dec_init):
890         * ext/theora/theoraenc.c: (gst_theora_enc_init):
891         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
892         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
893         * gst/adder/gstadder.c: (gst_adder_class_init),
894         (gst_adder_dispose):
895         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
896         * gst/subparse/gstsubparse.c: (gst_subparse_init):
897         * gst/videorate/gstvideorate.c: (gst_videorate_init):
898           Fix a whole set of pad template leaks
899
900 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
901
902         * check/generic/states.c: (GST_START_TEST):
903           fix the test so that it only checks for elements that are part of
904           this source module
905
906 2005-11-16  Michael Smith <msmith@fluendo.com>
907
908         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
909         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
910         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
911         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
912         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
913         (gst_ogg_mux_change_state):
914           Fix leaking collectpads.
915
916 2005-11-16  Edward Hervey  <edward@fluendo.com>
917
918         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
919         (gst_videorate_event), (gst_videorate_chain):
920         Handle segment seeks
921
922 2005-11-16  Wim Taymans  <wim@fluendo.com>
923
924         * gst-libs/gst/audio/gstbaseaudiosink.c:
925         (gst_base_audio_sink_provide_clock),
926         (gst_base_audio_sink_change_state):
927         Set ringbuffer to non-flushing when going to PAUSED, set to
928         flushing again when going to READY.
929
930         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
931         (gst_ring_buffer_stop):
932         Start in flushing mode by default.
933         Don't set flushing in the _stop method, let the app call
934         this explicitly.
935
936 2005-11-16  Julien MOUTTE  <julien@moutte.net>
937
938         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
939         * gst-libs/gst/video/videosink.h: Add helper function needed
940         for video sinks.
941
942 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
943
944         * gst/videoscale/gstvideoscale.c:
945         (gst_videoscale_handle_src_event):
946           Don't leak reference to pad parent.
947
948 2005-11-16  Wim Taymans  <wim@fluendo.com>
949
950         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
951         Set ringbuffer to flushing when stopping so that we don't
952         block on wait_segment anymore and livelock.
953
954 2005-11-16  Wim Taymans  <wim@fluendo.com>
955
956         * examples/seeking/seek.c: (send_event), (do_seek),
957         (loop_toggle_cb), (segment_done), (main):
958         Added looping checkbox.
959
960 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
961
962         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
963         (gst_ogg_demux_init):
964         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
965         (gst_vorbis_dec_init):
966           revert unrefs, they don't pass make check
967
968 2005-11-15  Johan Dahlin  <johan@gnome.org>
969
970         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
971         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
972         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
973         (gst_vorbis_dec_init):
974         Fix pad template leaks. 
975
976 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
977
978         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
979           Make state change function thread safe.
980
981 2005-11-15  Edward Hervey  <edward@fluendo.com>
982
983         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
984         (gst_ogg_demux_class_init):
985         Implement GstElement::send_event, so we can send seek events
986         in GST_STATE_READY
987
988 2005-11-14  Julien MOUTTE  <julien@moutte.net>
989
990         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
991         Discovered how to take away flickering while resizing the
992         window. Please don't put that in ximagesink, refactoring in
993         progress.
994
995 2005-11-14  Michael Smith <msmith@fluendo.com>
996
997         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
998         (gst_multifdsink_render):
999           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
1000
1001 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1002
1003         * gst/playback/gstplaybin.c: (gen_audio_element):
1004           Use autoaudiosink, it tends to be more widely available than
1005           autoaudiiosink.
1006           
1007 2005-11-14  Andy Wingo  <wingo@pobox.com>
1008
1009         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
1010         as well if it is available. Fixes #316442.
1011
1012 2005-11-14  Michael Smith <msmith@fluendo.com>
1013
1014         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
1015         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
1016         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1017         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1018         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
1019         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
1020         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
1021         (gst_vorbisenc_change_state):
1022           Fix a small memory leak in vorbisenc.
1023           Fix large memory leaks in oggmux, also fix lots of state change
1024           bugs in oggmux.
1025
1026 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1027
1028         * gst/videotestsrc/gstvideotestsrc.c:
1029         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
1030         (gst_videotestsrc_src_fixate):
1031           move fixation to a fixate function
1032           remove negotiate function, basesrc's is good enough
1033           fixes a bug for check when using the element alone
1034
1035 2005-11-13  Edward Hervey  <edward@fluendo.com>
1036
1037         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
1038         (key_toggle_cb), (main):
1039         Added checkboxes for adding/removing the accurate and key_unit seek
1040         flags.
1041
1042 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1043
1044         * configure.ac: back to HEAD
1045
1046 === release 0.9.5 ===
1047
1048 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
1049
1050         * configure.ac:
1051           releasing 0.9.5, "No No Kia"
1052
1053 2005-11-11  Edward Hervey  <edward@fluendo.com>
1054
1055         * examples/seeking/seek.c: (make_parselaunch_pipeline):
1056         Added parse-launch syntax seeking mode for the seeking example.
1057         This should help stress-test even more cases.
1058         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
1059
1060 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
1061
1062         * sys/xvimage/xvimagesink.c:
1063         (gst_xvimagesink_navigation_send_event):
1064           Check whether peer pad exists before sending navigation events
1065           to it.
1066
1067 2005-11-11  Michael Smith <msmith@fluendo.com>
1068
1069         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
1070         (gst_vorbisenc_buffer_from_packet):
1071         * ext/vorbis/vorbisenc.h:
1072           Set duration on encoded buffers. This allows oggmux's
1073           max_page_delay parameter to actually work.
1074
1075 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
1076
1077         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1078         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
1079         (gst_ffmpegcsp_avpicture_fill):
1080         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1081         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
1082           Make palettes work again (see #132341). Use our own macros
1083           for rounding up.
1084
1085 2005-11-10  Andy Wingo  <wingo@pobox.com>
1086
1087         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
1088         string doober.
1089
1090 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1091
1092         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1093         (gst_ffmpegcsp_transform_caps):
1094           Prefer passthrough in transform_caps
1095
1096 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1097
1098         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
1099           check for ALSA errors properly, instead of relying on ALSA's
1100           error strings to serve to the user.
1101
1102 2005-11-10  Wim Taymans  <wim@fluendo.com>
1103
1104         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
1105         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
1106         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
1107         Modernise the seek code.
1108
1109 2005-11-10  Michael Smith <msmith@fluendo.com>
1110         
1111         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
1112         (setup_substreams), (set_active_source):
1113           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
1114           trying to go to NULL if we failed to read a file.
1115
1116 2005-11-10  Wim Taymans  <wim@fluendo.com>
1117
1118         * gst/audiotestsrc/gstaudiotestsrc.c:
1119         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
1120         (gst_audiotestsrc_create):
1121         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1122         (gst_sinesrc_get_times), (gst_sinesrc_create):
1123         * gst/videotestsrc/gstvideotestsrc.c:
1124         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
1125         (gst_videotestsrc_create):
1126         The base class can now sync for us.
1127
1128 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1129
1130         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
1131           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
1132           name=source autoprobe=false autoprobe-fps=false copy-mode=1
1133           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
1134           format=(fourcc)I420" ! xvimagesink
1135
1136 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
1137
1138         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1139         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
1140         (gst_sinesrc_newsegment):
1141           Send newsegment event in TIME format, set duration if
1142           num-buffers is set, fix duration querying.
1143
1144 2005-11-10  Michael Smith <msmith@fluendo.com>
1145
1146         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
1147         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1148         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1149         (gst_ogg_mux_collected):
1150          Fix EOS handling, partially. Now forwarding an EOS event once we have
1151          EOS on all pads works correctly. However, we still don't properly set
1152          EOS on the actual ogg stream pages.
1153
1154 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
1155
1156         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
1157           Set elements to NULL state before disposing of them.
1158
1159 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
1160
1161         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1162
1163         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1164         (gst_base_rtp_depayload_init),
1165         (gst_base_rtp_depayload_set_gst_timestamp):
1166         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1167           We need to send a newsegment event for each instance, not
1168           just for the first instance of this class (get rid of
1169           static variable in function). (#321011).
1170           
1171 2005-11-08  Michael Smith <msmith@fluendo.com>
1172
1173         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
1174         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
1175         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
1176         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
1177           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
1178           This makes us mux things correctly according to the ogg muxing
1179           rules. Still not handling EOS correctly right now, though.
1180
1181 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
1182
1183         * gst/audioconvert/gstaudioconvert.c:
1184           Fix typo in docs. 
1185
1186 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
1187
1188         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
1189         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
1190           Initialise segment_stop to GST_CLOCK_TIME_NONE when
1191           creating a new chain; should fix live streaming. Also
1192           add more debug output and fix a typo.
1193
1194 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
1195
1196         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1197
1198         * gst/volume/gstvolume.c: (volume_set_caps):
1199           Fix compilation on Solaris with Forte. (#320923)
1200
1201 2005-11-08  Wim Taymans  <wim@fluendo.com>
1202
1203         * gst-libs/gst/audio/gstbaseaudiosink.c:
1204         (gst_base_audio_sink_render):
1205         No need to do a typecheck.
1206
1207 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
1208
1209         * ext/alsa/gstalsa.h:
1210           We register a debug category, so let's use it.
1211
1212 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
1213
1214         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1215         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
1216         Fixed a small problem.
1217
1218 2005-11-04  Wim Taymans  <wim@fluendo.com>
1219
1220         * examples/seeking/Makefile.am:
1221         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
1222         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
1223         (make_playerbin_pipeline), (format_value), (update_scale),
1224         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
1225         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
1226         (print_usage), (main):
1227         Added app for playback speed testing.
1228
1229         * examples/seeking/seek.c: (dynamic_link),
1230         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
1231         (make_mpeg_pipeline), (do_seek), (set_update_scale),
1232         (message_received), (main):
1233         Updated seek example.
1234
1235 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
1236
1237         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1238         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1239         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
1240         (gst_base_rtp_depayload_set_clock):
1241         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1242         Don't sleep on the bench (system clock) when you have a nice 
1243         comfortable bed (Gstreamer clock) to sleep on.
1244
1245 2005-11-03  Wim Taymans  <wim@fluendo.com>
1246
1247         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1248         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
1249         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
1250         Handle the case where a pad_block failed.
1251
1252 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
1253
1254         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
1255
1256         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1257         (gst_base_rtp_depayload_add_to_queue),
1258         (gst_base_rtp_depayload_push),
1259         (gst_base_rtp_depayload_set_gst_timestamp),
1260         (gst_base_rtp_depayload_queue_release):
1261           Fixes some bugs in the depayloader's queuing/de-queueing code.
1262
1263 2005-10-31  Michael Smith <msmith@fluendo.com>
1264
1265         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
1266         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
1267         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
1268           Patch from Alessandro Decina <alessandro@nnva.org>.
1269           Make oggdemux only find the final time in a chain, not per-pad,
1270           since the per-pad information can be very expensive to locate, and
1271           it isn't used anywhere. This makes reading a file containing
1272           OggSkeleton reasonably fast.
1273           Also, make chain finding work when there are logical bitstreams that
1274           can't be decoded. Fixes #319110.
1275
1276 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1277
1278         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1279         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1280         (gst_base_rtp_depayload_chain),
1281         (gst_base_rtp_depayload_add_to_queue),
1282         (gst_base_rtp_depayload_push),
1283         (gst_base_rtp_depayload_set_gst_timestamp),
1284         (gst_base_rtp_depayload_queue_release),
1285         (gst_base_rtp_depayload_start_thread),
1286         (gst_base_rtp_depayload_set_property),
1287         (gst_base_rtp_depayload_get_property):
1288         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1289         Some random fixes, to fullfill the desires of thomas.
1290
1291 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1292
1293         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1294         (gst_base_rtp_depayload_add_to_queue),
1295         (gst_base_rtp_depayload_push):
1296         Fixed the queueing algorithm.
1297
1298 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1299
1300         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1301         (gst_base_rtp_depayload_push):
1302         A small fix
1303
1304 2005-10-31  Wim Taymans  <wim@fluendo.com>
1305
1306         * gst-libs/gst/audio/gstringbuffer.h:
1307         Don't break ABI.
1308
1309         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1310         (gst_ffmpeg_caps_to_pixfmt):
1311         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1312         (gst_ffmpegcsp_set_caps):
1313         Some more comments.
1314         Handle missing required caps fields better.
1315
1316 2005-10-31  Wim Taymans  <wim@fluendo.com>
1317
1318         * gst-libs/gst/audio/gstbaseaudiosink.c:
1319         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
1320         (gst_base_audio_sink_render):
1321         * gst-libs/gst/audio/gstringbuffer.c:
1322         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1323         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1324         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
1325         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
1326         (gst_ring_buffer_read):
1327         * gst-libs/gst/audio/gstringbuffer.h:
1328         Add flushing mode to the ringbuffer so that it in all cases does
1329         not try to handle more audio. This makes sure it does not try to
1330         block anymore when flushing and fixes a livelock.
1331
1332 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
1333
1334         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
1335         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
1336         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
1337           Explicitly check for -1 values before doing a conversion
1338           and always map them to -1. (#315545)
1339
1340 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1341
1342         * gst/playback/gstplaybin.c: (gen_video_element):
1343           first try autovideosink, then xvimagesink, then error out
1344         * po/POTFILES.in:
1345           add translatable file
1346         * po/af.po:
1347         * po/az.po:
1348         * po/cs.po:
1349         * po/en_GB.po:
1350         * po/hu.po:
1351         * po/it.po:
1352         * po/nb.po:
1353         * po/nl.po:
1354         * po/or.po:
1355         * po/sq.po:
1356         * po/sr.po:
1357         * po/sv.po:
1358         * po/uk.po:
1359         * po/vi.po:
1360           update translations
1361
1362 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
1363
1364         * gst-libs/gst/rtp/gstbasedepayload.c:
1365         * gst-libs/gst/rtp/gstbasedepayload.h:
1366           Minor cleanups
1367
1368 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
1369
1370         * gst/playback/.cvsignore:
1371         * gst/playback/decodetest.c:
1372         * gst/playback/test3.c:
1373           Port these two tests as well.
1374
1375 2005-10-27  Wim Taymans  <wim@fluendo.com>
1376
1377         * ext/theora/theoradec.c: (theora_dec_src_query),
1378         (theora_dec_sink_event):
1379         * ext/theora/theoraenc.c: (theora_enc_sink_event),
1380         (theora_enc_change_state):
1381         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1382         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1383         Take proper locks when handling events.
1384
1385 2005-10-27  Wim Taymans  <wim@fluendo.com>
1386
1387         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
1388         (gst_adder_change_state):
1389         Fix timestamps and fix deadlock when stopping the collectpads.
1390
1391 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
1392
1393         * gst-libs/gst/rtp/gstrtpbuffer.h:
1394         Declaring the payload types as strings too so that they can be used
1395         in the padtemplate inialization.
1396
1397 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
1398
1399         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
1400
1401         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1402         (gst_base_rtp_depayload_class_init):
1403         Fixes a small but nasty bug. The derived elements no longer segfaults
1404         on finalization.
1405
1406 2005-10-26  Michael Smith <msmith@fluendo.com>
1407
1408         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
1409           When clearing an audioconvert context, set tmpbufsize to zero, so
1410           we'll allocate it again later if required.
1411           This fixes audioconvert re-negotiating formats, which previously
1412           segfaulted with a NULL destination buffer.
1413
1414 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
1415
1416         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1417         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
1418         (gst_base_rtp_depayload_set_gst_timestamp),
1419         (gst_base_rtp_depayload_queue_release):
1420         Fixed a smalll memleak.
1421
1422 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
1423         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1424         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
1425         (gst_base_rtp_depayload_finalize),
1426         (gst_base_rtp_depayload_setcaps),
1427         (gst_base_rtp_depayload_add_to_queue),
1428         (gst_base_rtp_depayload_push),
1429         (gst_base_rtp_depayload_set_gst_timestamp),
1430         (gst_base_rtp_depayload_queue_release),
1431         (gst_base_rtp_depayload_thread),
1432         (gst_base_rtp_depayload_change_state):
1433         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1434         Changed the C++ comments to C comments
1435
1436 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1437
1438         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
1439         * gst/tcp/gsttcpclientsrc.h:
1440         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
1441         * gst/tcp/gsttcpserversrc.h:
1442           Remove unused 'curoffset' structure member.
1443
1444 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
1445
1446         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1447         (gst_base_rtp_depayload_base_init),
1448         (gst_base_rtp_depayload_finalize):
1449         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1450         * gst-libs/gst/rtp/gstbasertppayload.h:
1451           The pad-template on the sinkpad should be set by the derived classes.
1452           Also added some useful macros.
1453
1454 2005-10-24  Wim Taymans  <wim@fluendo.com>
1455
1456         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1457         Correctly flush decoder samples even if we could not
1458         copy them to an output buffer. Fixes #319618.
1459
1460 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1461
1462         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1463         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
1464         the caps against our xcontext caps.
1465
1466 2005-10-24  Wim Taymans  <wim@fluendo.com>
1467
1468         * gst-libs/gst/audio/gstbaseaudiosink.c:
1469         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1470         Remove g_print
1471         Use sync property from baseclass to disable sync.
1472
1473 2005-10-24  Wim Taymans  <wim@fluendo.com>
1474
1475         * gst-libs/gst/audio/gstbaseaudiosink.c:
1476         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1477         Buffers with no timestamps get aligned with previous buffers or
1478         on underrun, played ASAP.
1479
1480 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1481
1482         * gst-libs/gst/video/video.h:
1483         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1484         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1485         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
1486         here comes my change on caps for framerate and geometry range.
1487         We are now accepting 1 to MAXINT for width and height, and from
1488         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
1489         to be blended correctly in videomixer.
1490
1491 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1492
1493         * configure.ac:
1494           back to HEAD
1495
1496 === release 0.9.4 ===
1497
1498 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1499
1500         * NEWS:
1501         * RELEASE:
1502         * configure.ac:
1503           releasing 0.9.4, "Velociraptor"
1504
1505 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1506
1507         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1508         * po/POTFILES.in:
1509           STOPPED -> FAILED
1510
1511 2005-10-21  Wim Taymans  <wim@fluendo.com>
1512
1513         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1514         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
1515         (pad_blocked), (close_pad_link), (new_pad):
1516         Don't try to remove elements twice.
1517
1518 2005-10-21  Wim Taymans  <wim@fluendo.com>
1519
1520         * ext/theora/theoradec.c: (theora_dec_src_query),
1521         (theora_dec_sink_event):
1522         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1523         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1524         (vorbis_handle_data_packet):
1525         * ext/vorbis/vorbisdec.h:
1526         Fix old naming.
1527
1528         * gst-libs/gst/audio/gstbaseaudiosink.c:
1529         (gst_base_audio_sink_render):
1530         Don't try to sync on buffers without a timestamp.
1531
1532 2005-10-21  Wim Taymans  <wim@fluendo.com>
1533
1534         * ext/theora/theoradec.c: (theora_dec_src_query),
1535         (theora_dec_sink_event):
1536         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1537         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1538         (vorbis_handle_data_packet):
1539         * ext/vorbis/vorbisdec.h:
1540         Fix old naming.
1541
1542 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1543
1544         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
1545         (gst_vorbisenc_src_query):
1546           Implement position and duration queries.
1547
1548         * gst/playback/test3.c: (update_scale), (main):
1549           Fix for async state changes and print nicer output.
1550
1551 2005-10-20  Wim Taymans  <wim@fluendo.com>
1552
1553         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1554         (dump_element_stats), (main):
1555         * gst/playback/test6.c: (main):
1556         Fix tests again
1557
1558 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1559
1560         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1561         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1562           Don't use functions for position queries when handling
1563           duration queries.
1564
1565 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1566
1567         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1568         (vorbis_handle_data_packet), (vorbis_dec_chain),
1569         (vorbis_dec_change_state):
1570         * ext/vorbis/vorbisdec.h:
1571           Vorbis streams can be embedded in other container formats
1572           than ogg, container formats where the demuxer might set 
1573           timestamps on encoded vorbis buffers instead of those silly 
1574           granulepos thingies. In short: make vorbisdec handle 
1575           timestamps on incoming buffers as well.
1576
1577 2005-10-20  Wim Taymans  <wim@fluendo.com>
1578
1579         * gst/playback/gstplaybasebin.c: (group_destroy),
1580         (gst_play_base_bin_change_state):
1581         Fix leak.
1582         Handle case where playbasebin is now ASYNC because
1583         decodebin is.
1584
1585 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1586
1587         * gst/audioconvert/Makefile.am:
1588         * gst/audioconvert/bufferframesconvert.c:
1589         * gst/audioconvert/plugin.c: (plugin_init):
1590         * gst/audioconvert/plugin.h:
1591           And bye bye buffer-frames-convert
1592
1593 2005-10-19  Wim Taymans  <wim@fluendo.com>
1594
1595         * check/elements/audioconvert.c:
1596         * docs/libs/tmpl/gstaudio.sgml:
1597         * docs/libs/tmpl/gstcolorbalance.sgml:
1598         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1599         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
1600         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1601         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1602         * gst-libs/gst/audio/audio.h:
1603         * gst/audioconvert/audioconvert.h:
1604         * gst/audioconvert/gstaudioconvert.c:
1605         (gst_audio_convert_parse_caps):
1606         * gst/volume/gstvolume.c:
1607         Bye bye buffer-frames.
1608
1609 2005-10-19  Wim Taymans  <wim@fluendo.com>
1610
1611         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1612         (query_positions_elems), (query_positions_pads), (update_scale),
1613         (do_seek), (set_update_scale), (message_received), (main):
1614         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1615         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1616         (gst_ogg_demux_loop):
1617         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1618         * ext/theora/theoradec.c: (theora_dec_src_query),
1619         (theora_dec_sink_event):
1620         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1621         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1622         * gst/adder/gstadder.c: (gst_adder_query):
1623         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1624         * gst/playback/test3.c: (update_scale):
1625         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1626         (dump_element_stats), (main):
1627         * gst/playback/test6.c: (main):
1628         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1629         Query API update.
1630
1631 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1632
1633         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1634         (xml_check_first_element), (xml_type_find), (smil_type_find),
1635         (plugin_init):
1636           Add typefinding for SMIL and for generic XML. Based on patch by
1637           Akos Maroy (#308663).
1638
1639 2005-10-18  Wim Taymans  <wim@fluendo.com>
1640
1641         * gst/playback/Makefile.am:
1642         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1643         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
1644         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
1645         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
1646         (gst_decode_bin_change_state):
1647         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1648         (gst_play_bin_send_event_to_sink):
1649         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1650         (dump_element_stats), (main):
1651         * gst/playback/test6.c: (main):
1652         Make playbin async, it'll commit state to paused when all streams
1653         are detected.
1654         Remove ugly hack.
1655         Added test6.c to show async behaviour.
1656
1657 2005-10-18  Wim Taymans  <wim@fluendo.com>
1658
1659         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1660         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
1661         Fix for segment-start/stop API change.
1662
1663 2005-10-18  Wim Taymans  <wim@fluendo.com>
1664
1665         * check/Makefile.am:
1666         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
1667         (main):
1668         Add future test for clock selection.
1669
1670 2005-10-18  Wim Taymans  <wim@fluendo.com>
1671
1672         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
1673         (gst_alsasink_close):
1674         Set handle to NULL.
1675
1676         * gst-libs/gst/audio/gstringbuffer.c:
1677         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1678         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1679         (gst_ring_buffer_start), (gst_ring_buffer_pause),
1680         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
1681         (gst_ring_buffer_read):
1682         More debug info.
1683
1684 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
1685
1686         * gst/audiotestsrc/Makefile.am:
1687         * gst/sine/Makefile.am:
1688         * gst/volume/Makefile.am:
1689           fix broken build of controllerized plugins
1690
1691 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
1692
1693         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1694
1695         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1696         (gst_riff_create_video_template_caps):
1697           Add support for Indeo-3 (IV32).
1698
1699 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1700
1701         * configure.ac:
1702           rewrite
1703
1704 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1705
1706         * gst-libs/gst/video/video.c: (gst_video_get_size):
1707         * gst/audiotestsrc/gstaudiotestsrc.c:
1708           doc updates
1709
1710 2005-10-17  Andy Wingo  <wingo@pobox.com>
1711
1712         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
1713         with the collectpads change.
1714         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
1715
1716         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
1717
1718         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
1719
1720         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
1721         alloc_buffer flow return to callers.
1722         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
1723         change. Fix some memleaks in theoraenc.
1724
1725         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
1726         in strange circumstance.
1727
1728 2005-10-17  Julien MOUTTE  <julien@moutte.net>
1729
1730         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1731         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
1732         from caps, let's use the caps...
1733
1734 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1735
1736         * configure.ac:
1737           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
1738
1739 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1740
1741         * gst-libs/gst/interfaces/Makefile.am:
1742           fix silly typo
1743
1744 2005-10-16  Andy Wingo  <wingo@pobox.com>
1745
1746         * gst/playback/gstdecodebin.c
1747         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
1748         function!
1749         (try_to_link_1): Increase kraziness level.
1750
1751 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1752
1753         * configure.ac:
1754           restructure like the core one
1755         * gst-libs/gst/audio/Makefile.am:
1756         * gst-libs/gst/interfaces/Makefile.am:
1757         * gst-libs/gst/net/Makefile.am:
1758         * gst-libs/gst/riff/Makefile.am:
1759         * gst-libs/gst/rtp/Makefile.am:
1760         * gst-libs/gst/tag/Makefile.am:
1761         * gst-libs/gst/video/Makefile.am:
1762           use correct linker flags, now the libs are properly versioned
1763         * check/elements/audioconvert.c: (verify_convert):
1764         * ext/alsa/gstalsaplugin.c:
1765         * ext/cdparanoia/gstcdparanoia.c:
1766         * ext/gnomevfs/gstgnomevfs.c:
1767         * ext/libvisual/visual.c:
1768         * ext/ogg/gstogg.c:
1769         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
1770         * ext/theora/theora.c:
1771         * ext/vorbis/vorbis.c:
1772         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1773         * gst-libs/gst/tag/gsttagediting.c:
1774         * gst-libs/gst/video/video.c:
1775         * gst/adder/gstadder.c:
1776         * gst/audioconvert/plugin.c:
1777         * gst/audiorate/gstaudiorate.c:
1778         * gst/audioresample/gstaudioresample.c:
1779         * gst/audioresample/resample_ref.c: (resample_scale_ref):
1780         * gst/audioscale/gstaudioscale.c:
1781         * gst/audioscale/resample.c:
1782         * gst/audiotestsrc/gstaudiotestsrc.c:
1783         * gst/ffmpegcolorspace/gstffmpeg.c:
1784         * gst/playback/gstdecodebin.c: (close_pad_link):
1785         * gst/playback/gstplaybin.c: (gen_video_element),
1786         (gen_audio_element):
1787         * gst/sine/gstsinesrc.c:
1788         * gst/subparse/gstsubparse.c:
1789         * gst/tags/gsttagediting.c:
1790         * gst/tcp/gsttcpplugin.c:
1791         * gst/typefind/gsttypefindfunctions.c:
1792         * gst/videorate/gstvideorate.c:
1793         * gst/videoscale/gstvideoscale.c:
1794         * gst/videotestsrc/gstvideotestsrc.c:
1795         * gst/volume/gstvolume.c:
1796         * sys/v4l/gstv4l.c:
1797         * sys/ximage/ximage.c:
1798         * sys/xvimage/xvimagesink.c:
1799           fix up defines
1800
1801 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1802
1803         * ext/vorbis/vorbisenc.c:
1804         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
1805         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
1806         (gst_tag_to_vorbis_comments):
1807           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
1808
1809 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
1810
1811         * examples/stats/mp2ogg.c:
1812         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1813           typo fixes
1814
1815 2005-10-13  Michael Smith <msmith@fluendo.com>
1816
1817         * ext/ogg/gstoggmux.c:
1818           Use magic glib macros to define constants as 64 bit, to ensure
1819           appropriate vararg passing.
1820
1821 2005-10-13  Michael Smith <msmith@fluendo.com>
1822
1823         * ext/ogg/gstoggmux.c:
1824         * gst/audioconvert/audioconvert.c: (float):
1825           Don't use LL suffix, as it's not portable, and neither of these
1826           uses required it anyway.
1827
1828 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
1829
1830         * examples/indexing/indexmpeg.c: (main):
1831         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
1832         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
1833         (cdparanoia_convert), (cdparanoia_query):
1834         * ext/cdparanoia/gstcdparanoia.h:
1835         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
1836         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
1837         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
1838         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
1839         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
1840         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
1841         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
1842         (gst_multifdsink_render), (gst_multifdsink_start),
1843         (gst_multifdsink_stop):
1844         * gst/tcp/gstmultifdsink.h:
1845         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
1846         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
1847         (gst_tcpclientsink_stop):
1848         * gst/tcp/gsttcpclientsink.h:
1849         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
1850         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
1851         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
1852         * gst/tcp/gsttcpclientsrc.h:
1853         * gst/tcp/gsttcpserversink.h:
1854         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
1855         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
1856         (gst_tcpserversrc_stop):
1857         * gst/tcp/gsttcpserversrc.h:
1858         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
1859         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
1860         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
1861           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1862           moved bitshift from macro to enum definition
1863
1864 2005-10-12  Wim Taymans  <wim@fluendo.com>
1865
1866         * examples/seeking/Makefile.am:
1867         Oops.
1868
1869 2005-10-12  Wim Taymans  <wim@fluendo.com>
1870
1871         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1872         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1873         Don't assert on normal stuff.
1874
1875         * gst/playback/gstplaybin.c: (do_playbin_seek):
1876         API fix.
1877
1878 2005-10-12  Wim Taymans  <wim@fluendo.com>
1879
1880         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1881         * examples/seeking/Makefile.am:
1882         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
1883         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1884         (do_seek), (set_update_scale), (message_received), (main):
1885         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1886         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1887         Update for _get_state() API change.
1888
1889 2005-10-11  Wim Taymans  <wim@fluendo.com>
1890
1891         * gst-libs/gst/audio/gstbaseaudiosink.c:
1892         (gst_base_audio_sink_render):
1893         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1894         (gst_base_audio_src_create):
1895         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1896         (gst_ring_buffer_read):
1897         Cleanups.
1898         Commit and read from ringbuffer in samples rather than bytes.
1899
1900 2005-10-11  Wim Taymans  <wim@fluendo.com>
1901
1902         * gst-libs/gst/audio/gstbaseaudiosink.c:
1903         (gst_base_audio_sink_render):
1904         Respect segment rate and accum when scheduling samples.
1905
1906 2005-10-11  Julien MOUTTE  <julien@moutte.net>
1907
1908         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1909         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
1910         EOS correctly, that needs more work.
1911
1912 2005-10-11  Wim Taymans  <wim@fluendo.com>
1913
1914         * check/generic/states.c: (GST_START_TEST):
1915         remove old property.
1916
1917         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1918         (gst_ogg_demux_perform_seek):
1919         * ext/theora/theoradec.c: (theora_dec_sink_event):
1920         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1921         (vorbis_handle_data_packet):
1922         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1923         (gst_base_rtp_depayload_set_gst_timestamp):
1924         * gst/videorate/gstvideorate.c: (gst_videorate_event):
1925         Update for newsegment API change.
1926
1927 2005-10-11  Michael Smith <msmith@fluendo.com>
1928
1929         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
1930         (do_playbin_seek), (gst_play_bin_send_event):
1931           Override send_event differently, so that we can takes bits of
1932           functionality from GstPipeline (special handling for seeks,
1933           including pausing/resuming, and resetting stream time) and still get
1934           the appropriate behaviour of only forwarding event to a single sink,
1935           rather than all of them.
1936           Unfortunately requires a lot of code duplication, but the
1937           alternatives are equally ugly in the end.
1938
1939 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1940
1941         * check/elements/audioconvert.c: (setup_audioconvert),
1942         (cleanup_audioconvert), (get_int_caps), (verify_convert),
1943         (GST_START_TEST), (audioconvert_suite):
1944           clean up tests a little, fix some leaks.
1945
1946 2005-10-10  Wim Taymans  <wim@fluendo.com>
1947
1948         * ext/alsa/gstalsasink.c:
1949         Also allow unsigned int.
1950
1951         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1952         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1953         Small cleanup
1954
1955 2005-10-10  Wim Taymans  <wim@fluendo.com>
1956
1957         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1958         Small update, use API as stated in design docs.
1959
1960         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1961         (update_scale), (do_seek), (seek_cb), (set_update_scale),
1962         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
1963         (message_received), (main):
1964         Updated seek example for GOption. Some usability improvements.
1965
1966 2005-10-10  Wim Taymans  <wim@fluendo.com>
1967
1968         * gst/audioconvert/audioconvert.h:
1969         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
1970         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
1971         Alloc temp storage somewhere else where we can do it more
1972         portable.
1973
1974 2005-10-10  Wim Taymans  <wim@fluendo.com>
1975
1976         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
1977         (gst_tcpserversrc_start):
1978         Don't block in accept while doing the state change, move
1979         to poll and make cancellable.
1980
1981 2005-10-09  Philippe Khalaf <burger@speedy.org>
1982
1983         * gst-libs/gst/rtp/rtpbasedepayload.c:
1984         Set timestamp and add queue delay to timestamp
1985         * gst-libs/gst/rtp/rtpbuffer.h:
1986         Set correct payload type for h263
1987
1988 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1989
1990         * gst/audiotestsrc/gstaudiotestsrc.c:
1991         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
1992         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
1993         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
1994         (gst_audiotestsrc_create_triangle),
1995         (gst_audiotestsrc_create_silence),
1996         (gst_audiotestsrc_create_white_noise),
1997         (gst_audiotestsrc_init_pink_noise),
1998         (gst_audiotestsrc_generate_pink_noise_value),
1999         (gst_audiotestsrc_create_pink_noise),
2000         (gst_audiotestsrc_change_wave):
2001         * gst/audiotestsrc/gstaudiotestsrc.h:
2002           fixed typo, added pink noise
2003
2004 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
2005
2006         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
2007         (plugin_init):
2008           Add wavpack and spc typefind functions from 0.8 branch.
2009
2010 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
2011
2012         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
2013         (ar_type_find), (msdos_type_find), (plugin_init):
2014           Add typefind functions for tar archives, ar archives,
2015           RAR archives, and msdos-executables (dlls, exe, etc.).
2016           Some of those would be wrongly identified as mpeg
2017           streams of some sort before (#315550).
2018
2019 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
2020
2021         * configure.ac:
2022         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2023         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2024         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
2025         * gst/audiotestsrc/Makefile.am:
2026         * gst/audiotestsrc/gstaudiotestsrc.c:
2027         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
2028         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
2029         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
2030         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
2031         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
2032         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
2033         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
2034         (gst_audiotestsrc_create_silence),
2035         (gst_audiotestsrc_create_white_noise),
2036         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
2037         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
2038         (gst_audiotestsrc_start), (plugin_init):
2039         * gst/audiotestsrc/gstaudiotestsrc.h:
2040           add new plugin and element
2041         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
2042           use gobject_class
2043
2044 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
2045
2046         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
2047         (gst_adder_init), (gst_adder_request_new_pad),
2048         (gst_adder_change_state):
2049           Add query function to source pad, so adder reports the correct
2050           time/sample position when queried (#315457); fix state change
2051           function; use GST_DEBUG_FUNCPTR() for pad functions.
2052
2053 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2054
2055         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
2056           Fix leaks in typefind registration
2057           Clean up the gratuitous commenting and whitespacing a little
2058
2059 2005-10-08  Wim Taymans  <wim@fluendo.com>
2060
2061         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
2062         Only actually wait for the thread to be stopped if it's 
2063         running.
2064
2065 2005-10-08  Wim Taymans  <wim@fluendo.com>
2066
2067         * gst-libs/gst/audio/gstbaseaudiosink.c:
2068         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2069         If we receive EOS we can start playback of what we had.
2070
2071 2005-10-08  Wim Taymans  <wim@fluendo.com>
2072
2073         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2074         (gst_multifdsink_finalize), (multifdsink_hash_remove),
2075         (gst_multifdsink_stop):
2076         Fix crasher when going to NULL multiple times.
2077
2078 2005-10-06  Wim Taymans  <wim@fluendo.com>
2079
2080         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
2081         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2082         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2083         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
2084         patch from Edgard Lima <edgard.lima@indt.org.br>
2085         Fixed gstbaseaudiosrc adding ring buffer sync to it.
2086
2087 2005-10-06  Wim Taymans  <wim@fluendo.com>
2088
2089         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
2090         Report the FLOW_RETURN as string in the error message.
2091
2092         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
2093         Don't assert when clearing an unnegotiated buffer.
2094
2095 2005-10-04  Michael Smith <msmith@fluendo.com>
2096
2097         * gst/playback/gstplaybasebin.c: (group_destroy),
2098         (gen_preroll_element), (remove_groups), (setup_source):
2099         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
2100         (setup_sinks), (gst_play_bin_send_event),
2101         (gst_play_bin_change_state):
2102           Set state to NULL before removing from bin. Fix refcounting.
2103
2104 2005-10-04  Michael Smith <msmith@fluendo.com>
2105
2106         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
2107           Correct refcounting in send_event() function. Previously was wrong
2108           if the first sink was unable to handle the event.
2109
2110 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2111
2112         * configure.ac:
2113           back to development
2114
2115 === release 0.9.3 ===
2116
2117 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2118
2119         * configure.ac:
2120           Releasing 0.9.3, "De Facto"
2121
2122 2005-10-03  Andy Wingo  <wingo@pobox.com>
2123
2124         * gst/playback/gstdecodebin.c (try_to_link_1)
2125         (remove_element_chain): set element to NULL before removing it.
2126
2127 2005-10-02  Johan Dahlin  <johan@gnome.org>
2128
2129         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
2130         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
2131         MT safe.
2132
2133 2005-10-02  Andy Wingo  <wingo@pobox.com>
2134
2135         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
2136         (gst_ring_buffer_prepare_read): 
2137         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
2138         Demote to LOG.
2139
2140 2005-09-29  Wim Taymans  <wim@fluendo.com>
2141
2142         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
2143         * ext/theora/theoradec.c: (theora_handle_data_packet):
2144         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2145         Propagate error codes from alloc_buffer too.
2146
2147 2005-09-29  Wim Taymans  <wim@fluendo.com>
2148
2149         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
2150         We use fixed caps.
2151
2152         * gst/playback/Makefile.am:
2153         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
2154         (dump_element_stats), (main):
2155         Added example stream introspection code.
2156
2157 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
2158
2159         * gst/adder/gstadder.c: (gst_adder_collected):
2160           fix adder for float elements
2161
2162 2005-09-28  Wim Taymans  <wim@fluendo.com>
2163
2164         * gst-libs/gst/audio/gstbaseaudiosink.c:
2165         (gst_base_audio_sink_class_init),
2166         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
2167         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2168         (gst_base_audio_src_class_init),
2169         (gst_base_audio_src_provide_clock):
2170         get_clock -> provide_clock
2171
2172 2005-09-28  Andy Wingo  <wingo@pobox.com>
2173
2174         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
2175         and unlocking.
2176
2177         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
2178         unlocking.
2179
2180         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
2181         Actually add the pad template.
2182         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
2183
2184         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
2185         I'm at it...
2186
2187         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
2188         from fdsrc. Get caps in create() instead of start() so it can be
2189         interrupted. Interruption somewhat untested.
2190
2191         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
2192         Proper EOS handling.
2193
2194 2005-09-27  Andy Wingo  <wingo@pobox.com>
2195
2196         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
2197
2198         * gst/tcp/gsttcpserversrc.c: Cleaned up.
2199
2200         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
2201
2202         * gst/tcp/gsttcp.h: 
2203         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
2204         out of tcpclientsrc.c. Cancellable.
2205         (gst_tcp_socket_read): Made private, cancellable, with better
2206         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
2207         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
2208         whole buffer, and better diagnostics.
2209         (gst_tcp_gdp_read_caps): Same.
2210
2211         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
2212
2213 2005-09-26  Andy Wingo  <wingo@pobox.com>
2214
2215         * gst/sine/gstsinesrc.h:
2216         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
2217         change the 'sync' property to 'is-live' and implement it halfway,
2218         update for controller api change.
2219
2220         * gst/volume/gstvolume.c (volume_transform_ip): Update for
2221         controller api change.
2222
2223 2005-09-24  Wim Taymans  <wim@fluendo.com>
2224
2225         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
2226         * gst-libs/gst/audio/gstaudiosink.c:
2227         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
2228         (gst_audioringbuffer_stop):
2229         * gst-libs/gst/audio/gstbaseaudiosink.c:
2230         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
2231         (gst_base_audio_sink_change_state):
2232         * gst-libs/gst/audio/gstbaseaudiosink.h:
2233         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
2234         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
2235         (gst_ring_buffer_commit), (gst_ring_buffer_read):
2236         * gst-libs/gst/audio/gstringbuffer.h:
2237         Fix sync again. Moved sample alignment to basesink.
2238
2239 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2240
2241         * docs/plugins/Makefile.am:
2242         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2243         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2244         * gst/volume/gstvolume.c:
2245           add/fix docs
2246         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
2247         * gst-libs/gst/audio/audio.h:
2248           add conversion macros for frames <-> clocktime
2249
2250 2005-09-23  David Schleef  <ds@schleef.org>
2251
2252         * gst/audioresample/Makefile.am:
2253         * gst/audioresample/debug.h:
2254         * gst/audioresample/gstaudioresample.c:
2255         * gst/audioresample/resample.c: Convert to using gst debugging
2256
2257 2005-09-22  Wim Taymans  <wim@fluendo.com>
2258
2259         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2260         (gst_play_bin_send_event):
2261         Only seek on one sink, the first one that succeeds.
2262
2263 2005-09-22  Michael Smith <msmith@fluendo.com>
2264
2265         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
2266         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
2267         Don't flush encoder state unless we have an initialised encoder.
2268         Clear out encoder state on PAUSED_TO_READY.
2269
2270 2005-09-22  Wim Taymans  <wim@fluendo.com>
2271
2272         * gst-libs/gst/rtp/gstbasertppayload.c:
2273         (gst_basertppayload_class_init), (gst_basertppayload_init),
2274         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2275         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2276         (gst_basertppayload_is_filled), (gst_basertppayload_push),
2277         (gst_basertppayload_set_property),
2278         (gst_basertppayload_get_property),
2279         (gst_basertppayload_change_state):
2280         * gst-libs/gst/rtp/gstbasertppayload.h:
2281         Added max-ptime to control amount of data in the rtp packets.
2282
2283 2005-09-21  Andy Wingo  <wingo@pobox.com>
2284
2285         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
2286         thingies.
2287
2288         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
2289         can be called multiple times, dogs.
2290
2291 2005-09-21  Wim Taymans  <wim@fluendo.com>
2292
2293         * gst-libs/gst/rtp/gstbasertppayload.c:
2294         (gst_basertppayload_class_init), (gst_basertppayload_init),
2295         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2296         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2297         (gst_basertppayload_push), (gst_basertppayload_get_property),
2298         (gst_basertppayload_change_state):
2299         Allow 0 ssrc too.
2300
2301 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
2302
2303         * docs/libs/compiling.sgml:
2304           fixing typos
2305
2306 2005-09-20  Wim Taymans  <wim@fluendo.com>
2307
2308         * gst-libs/gst/rtp/gstbasertppayload.c:
2309         (gst_basertppayload_class_init), (gst_basertppayload_init),
2310         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2311         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2312         (gst_basertppayload_push), (gst_basertppayload_set_property),
2313         (gst_basertppayload_get_property),
2314         (gst_basertppayload_change_state):
2315         * gst-libs/gst/rtp/gstbasertppayload.h:
2316         Added property to configure sequence number offsets.
2317
2318 2005-09-20  Wim Taymans  <wim@fluendo.com>
2319
2320         * gst-libs/gst/rtp/gstbasertppayload.c:
2321         (gst_basertppayload_class_init), (gst_basertppayload_init),
2322         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2323         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2324         (gst_basertppayload_push), (gst_basertppayload_set_property),
2325         (gst_basertppayload_get_property),
2326         (gst_basertppayload_change_state):
2327         * gst-libs/gst/rtp/gstbasertppayload.h:
2328         Make timestamp offset configurable.
2329
2330 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2331
2332         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2333           fix wrong pop/unref
2334
2335 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
2336
2337         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2338
2339         * gst-libs/gst/interfaces/propertyprobe.c:
2340         (gst_property_probe_probe_property_name),
2341         (gst_property_probe_needs_probe_name),
2342         (gst_property_probe_get_values_name),
2343         (gst_property_probe_probe_and_get_values_name):
2344           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
2345           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
2346
2347 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2348
2349         * check/Makefile.am:
2350           have some tests be disabled for valgrinding
2351         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
2352         (GST_START_TEST):
2353         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
2354           Fix A Leak.  Chain To Parent Finalize.
2355
2356 2005-09-19  Wim Taymans  <wim@fluendo.com>
2357
2358         * examples/seeking/seek.c: (make_wav_pipeline), (main):
2359         Fixed wav pipeline.
2360
2361 2005-09-19  Wim Taymans  <wim@fluendo.com>
2362
2363         * gst-libs/gst/rtp/gstbasertppayload.c:
2364         (gst_basertppayload_class_init), (gst_basertppayload_init),
2365         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2366         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2367         (gst_basertppayload_push), (gst_basertppayload_get_property),
2368         (gst_basertppayload_change_state):
2369         Posting ERROR and WARNING messages is good.
2370
2371 2005-09-19  Wim Taymans  <wim@fluendo.com>
2372
2373         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2374         (gst_base_rtp_depayload_add_to_queue),
2375         (gst_base_rtp_depayload_push),
2376         (gst_base_rtp_depayload_set_gst_timestamp),
2377         (gst_base_rtp_depayload_queue_release):
2378         This one was not supposed to go in.
2379
2380 2005-09-19  Wim Taymans  <wim@fluendo.com>
2381
2382         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2383         Fix for bus API.
2384
2385         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2386         (gst_base_rtp_depayload_chain),
2387         (gst_base_rtp_depayload_add_to_queue),
2388         (gst_base_rtp_depayload_push),
2389         (gst_base_rtp_depayload_set_gst_timestamp),
2390         (gst_base_rtp_depayload_queue_release):
2391         Some cleanups.
2392
2393         * gst-libs/gst/rtp/gstbasertppayload.c:
2394         (gst_basertppayload_class_init), (gst_basertppayload_init),
2395         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
2396         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2397         (gst_basertppayload_get_property),
2398         (gst_basertppayload_change_state):
2399         Added debugging category.
2400
2401 2005-09-18  David Schleef  <ds@schleef.org>
2402
2403         * gst/playback/gstdecodebin.c: free plugin list correctly
2404         * gst/playback/gstplaybin.c: emit warning if autovideosink
2405           and autoaudiosink can't be found (instead of segfaulting)
2406
2407 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2408
2409         * check/elements/audioconvert.c: (GST_START_TEST):
2410           try out 24 bit conversion
2411
2412 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2413
2414         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2415         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
2416         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
2417         * ext/vorbis/vorbisenc.h:
2418           Fix EOS handling.  Still needs a fix in the ogg muxer to
2419           mark the last page as eos.
2420
2421 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2422
2423         * common/gtk-doc-plugins.mak:
2424         * docs/plugins/Makefile.am:
2425         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2426         * gst/ffmpegcolorspace/Makefile.am:
2427         * gst/ffmpegcolorspace/avcodec.h:
2428         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2429         * gst/tcp/gstmultifdsink.c:
2430           fix up ffmpegcolorspace docs; extract header
2431
2432 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2433
2434         * common/gtk-doc-plugins.mak:
2435         * docs/plugins/Makefile.am:
2436         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2437         * ext/theora/Makefile.am:
2438         * ext/theora/gsttheoraenc.h:
2439         * ext/theora/theoraenc.c:
2440         * ext/vorbis/vorbisenc.c:
2441           pick up signals and args for vorbis; add some docs for vorbis
2442
2443 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2444
2445         * common/gstdoc-scangobj:
2446         * common/gtk-doc-plugins.mak:
2447         * docs/libs/Makefile.am:
2448         * docs/plugins/gst-plugins-base-plugins.args:
2449         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2450         * docs/plugins/gst-plugins-base-plugins.interfaces:
2451         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2452         * docs/plugins/gst-plugins-base-plugins.signals:
2453           only scanobj stuff from our source module.  Not sure yet
2454           if that's correct, given the hierarchy stuff :)
2455
2456 2005-09-15  Wim Taymans  <wim@fluendo.com>
2457
2458         * gst/audioconvert/gstaudioconvert.c:
2459         And enable 24 bits mode as well..
2460
2461 2005-09-15  Wim Taymans  <wim@fluendo.com>
2462
2463         * gst-libs/gst/rtp/Makefile.am:
2464         * gst-libs/gst/rtp/gstbasertppayload.c:
2465         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
2466         (gst_basertppayload_class_init), (gst_basertppayload_init),
2467         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
2468         (gst_basertppayload_chain), (gst_basertppayload_set_options),
2469         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2470         (gst_basertppayload_set_property),
2471         (gst_basertppayload_get_property),
2472         (gst_basertppayload_change_state):
2473         * gst-libs/gst/rtp/gstbasertppayload.h:
2474         Added rtp payloader base class.
2475
2476 2005-09-15  Andy Wingo  <wingo@pobox.com>
2477
2478         * configure.ac (plugindir): Remove the EOL matcher from the
2479         regexp, as it causes me problems. Libtool? Make? Who knows?
2480
2481 2005-09-14  David Schleef  <ds@schleef.org>
2482
2483         * check/generic/states.c: 
2484         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2485         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
2486           Fixes for changes in registry API.
2487
2488         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
2489           to GST_PLUGIN_LDFLAGS.
2490         * ext/libvisual/visual.c: Make the library shut up.
2491         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
2492         * gst-libs/gst/audio/gstaudiofilter.c: same
2493
2494 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2495
2496         * docs/plugins/Makefile.am:
2497         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2498         * docs/plugins/inspect/plugin-libvisual.xml:
2499         * docs/plugins/tmpl/element-tcpserversink.sgml:
2500         * ext/theora/theoraenc.c:
2501           add libvisual plugin and theoraenc element to docs
2502
2503 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2504
2505         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2506         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2507         * ext/theora/theoraenc.c:
2508           add theoraenc
2509
2510 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
2511
2512         * gst/audioconvert/Makefile.am:
2513           Audioconvert derives from GstBaseTransform and should
2514           link to the library with our base elements to avoid
2515           unresolved symbols. Makes things work with MinGW (#316160)
2516
2517         * gst/playback/test4.c: (main):
2518           Fix MinGW build problem and use g_usleep() instead of 
2519           sleep() (#316162)
2520
2521 2005-09-12  Wim Taymans  <wim@fluendo.com>
2522
2523         * gst/audioconvert/audioconvert.c: (float),
2524         (audio_convert_prepare_context), (audio_convert_convert):
2525         * gst/audioconvert/audioconvert.h:
2526         Cleanups, speedups, simplifications, added back support
2527         for 24 bits.
2528
2529 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2530
2531         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2532         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2533         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2534         * docs/plugins/tmpl/element-tcpserversink.sgml:
2535         * gst/ffmpegcolorspace/gstffmpeg.c:
2536         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2537         * gst/videotestsrc/gstvideotestsrc.c:
2538         * gst/volume/gstvolume.c:
2539           add more elements to the docs
2540
2541 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
2542
2543         * check/Makefile.am:
2544         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2545         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
2546           Add extra tests for basetransform based components. 
2547           Comment out the test_element_negotiation test until we decide
2548           if it's testing correct behaviour.
2549         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
2550         (gst_visual_chain), (gst_visual_change_state):
2551           Slightly more correct but still bogus timestamping.
2552           Fix state change function.
2553         * gst/audioconvert/gstaudioconvert.c:
2554         (gst_audio_convert_class_init):
2555         * gst/audioresample/gstaudioresample.c:
2556         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2557         (gst_ffmpegcsp_class_init):
2558         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2559         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
2560         (gst_videoscale_prepare_image):
2561         * gst/volume/gstvolume.c: (gst_volume_class_init),
2562         (volume_transform_ip):
2563           Basetransform updates. Enable passthrough modes.
2564         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2565         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
2566         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2567           Negotiation fix that allows the window to return to the original
2568           size and renegotiate passthrough upstream. Extra debug output.
2569
2570 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2571
2572         * gst/sine/gstsinesrc.c:
2573         * gst/volume/gstvolume.c:
2574           fix up header include
2575
2576 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
2577
2578         * gst-libs/gst/audio/gstbaseaudiosink.c:
2579         (gst_base_audio_sink_render):
2580         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
2581         * gst/volume/gstvolume.c: (gst_volume_class_init),
2582         (volume_transform):
2583           fixing lost sync, some more debugging
2584
2585 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
2586
2587         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2588         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
2589         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2590         (gst_xvimagesink_check_xshm_calls):
2591           Fix compilation when XShm is not available.
2592
2593 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2594
2595         * ext/libvisual/visual.c: (gst_visual_dispose),
2596         (gst_visual_getcaps), (gst_visual_src_setcaps),
2597         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
2598         (gst_visual_change_state):
2599           Finish fixing up libvisual plugin so that it runs. 
2600
2601 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2602
2603         * ext/vorbis/vorbisenc.c:
2604         * gst-libs/gst/tag/gstvorbistag.c:
2605           gsttaginterface.h -> gsttagsetter.h
2606
2607 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2608
2609         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2610           added another test that failes for me (test is not active by default)
2611
2612 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2613
2614         * configure.ac:
2615           v4l2 is no longer in gst-plugins-base
2616
2617 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2618
2619         * configure.ac:
2620           In the output at the end, don't show the first plugin on the same
2621           line as "Core plug-ins, always built:".
2622           Indent the output as for other plugin categories
2623         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2624           #define that can be used to not use peer buffer_alloc functions for
2625           test purposes.
2626         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2627         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2628         (gst_ximagesink_show_frame):
2629         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2630         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2631         (gst_xvimagesink_show_frame):
2632           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2633           fails gracefully instead of XError aborting or deadlocking.
2634
2635 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2636
2637         * ext/libvisual/Makefile.am:
2638           link against gst-base-libs
2639
2640 2005-09-06  David Schleef  <ds@schleef.org>
2641
2642         * configure.ac: Enable libvisual plugin.
2643         * ext/libvisual/Makefile.am:
2644         * ext/libvisual/visual.c: Fixes to make it compile.
2645
2646 === release 0.9.2 ===
2647
2648 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2649
2650         * NEWS:
2651         * RELEASE:
2652         * configure.ac:
2653         * docs/random/ChangeLog-0.8:
2654           releasing 0.9.2, "Spoon"
2655
2656 2005-09-05  Michael Smith <msmith@fluendo.com>
2657
2658         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2659           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
2660           that in the vorbisenc element.
2661
2662 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2663
2664         * common/gtk-doc-plugins.mak:
2665         * docs/plugins/Makefile.am:
2666           fix distcheck
2667         * gst/audioresample/resample.c:
2668           fix wrong docstring
2669
2670 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2671
2672         * common/gst-xmlinspect.py:
2673         * common/gtk-doc-plugins.mak:
2674           only inspect plugins for this given package
2675           require gst-python 0.9
2676
2677 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2678
2679         * Makefile.am:
2680         * autogen.sh:
2681         * common/gst-xmlinspect.py:
2682         * configure.ac:
2683         * docs/Makefile.am:
2684         * docs/plugins/inspect/plugin-alsa.xml:
2685         * docs/plugins/inspect/plugin-audioresample.xml:
2686         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2687         * docs/plugins/inspect/plugin-ogg.xml:
2688         * docs/plugins/tmpl/element-gnomevfssink.sgml:
2689         * docs/plugins/tmpl/element-multifdsink.sgml:
2690         * docs/plugins/tmpl/element-tcpserversink.sgml:
2691         * docs/plugins/tmpl/element-vorbisenc.sgml:
2692         * gst-plugins-base.spec.in:
2693           various doc-related updates
2694
2695 2005-08-31  Wim Taymans  <wim@fluendo.com>
2696
2697         * gst-libs/gst/audio/gstbaseaudiosink.c:
2698         (gst_base_audio_sink_render):
2699         Resync if the buffer timestamps drift more than a 10th 
2700         of a second.
2701
2702 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
2703
2704         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
2705         (gst_v4lsrc_get_property):
2706           The 'timestamp-offset' property is registered as an int64, so
2707           let's use g_value_{set|get}_int64() in our setter and getter
2708           functions (makes it work and fixes warnings with gst-inspect).
2709
2710 2005-08-30  Wim Taymans  <wim@fluendo.com>
2711
2712         * check/elements/audioconvert.c: (setup_audioconvert):
2713         * check/elements/audioresample.c: (setup_audioresample):
2714         * check/elements/volume.c: (setup_volume):
2715         Fix checks.
2716
2717 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2718
2719         * common/gtk-doc-plugins.mak:
2720         * common/plugins.xsl:
2721         * docs/plugins/Makefile.am:
2722           make module a param
2723
2724 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2725
2726         * examples/seeking/seek.c: (make_mp3_pipeline),
2727         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
2728         (play_cb), (pause_cb), (stop_cb):
2729           update the example
2730
2731 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2732
2733         * gst/volume/gstvolume.c: (gst_volume_class_init),
2734         (volume_transform):
2735           do not update controlled params, if buffer has no timestamp
2736
2737 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2738
2739         * configure.ac:
2740         * gst/sine/Makefile.am:
2741         * gst/volume/Makefile.am:
2742           controllerized elements also need to link against controller-libs ;)
2743
2744 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2745
2746         * docs/libs/tmpl/gstcolorbalance.sgml:
2747         * docs/libs/tmpl/gstgconf.sgml:
2748         * docs/libs/tmpl/gstmixer.sgml:
2749         * docs/libs/tmpl/gstringbuffer.sgml:
2750         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2751         (gst_sinesrc_create):
2752         * gst/volume/gstvolume.c: (gst_volume_class_init),
2753         (volume_transform):
2754           controllerized two audio plugins
2755
2756 2005-08-29  Andy Wingo  <wingo@pobox.com>
2757
2758         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
2759         (vorbis_handle_data_packet): Fix some int overflow errors.
2760
2761         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
2762         -1.
2763         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
2764         valid.
2765         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
2766         if it's valid. Fixed streaming-mode playback.
2767
2768         * check/elements/volume.c (cleanup_volume): Fix for running
2769         CK_FORK=no.
2770
2771         * check/elements/audioconvert.c: Convert from native endian, not
2772         little endian.
2773
2774 2005-08-29  Michael Smith <msmith@fluendo.com>
2775
2776         * ext/ogg/Makefile.am:
2777         * ext/ogg/gstogg.c: (plugin_init):
2778         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
2779         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
2780         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
2781         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
2782         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
2783         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
2784         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
2785         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
2786         Add an ogg parser element.
2787
2788 2005-08-28  Andy Wingo  <wingo@pobox.com>
2789
2790         * Updates for two-arg init from GST_BOILERPLATE_FULL.
2791
2792 2005-08-26  Wim Taymans  <wim@fluendo.com>
2793
2794         * gst/audioconvert/audioconvert.c: (if), (float),
2795         (audio_convert_get_func_index), (check_default),
2796         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2797         (audio_convert_clean_context), (audio_convert_get_sizes),
2798         (audio_convert_convert):
2799         Cleanups.
2800
2801 2005-08-26  Wim Taymans  <wim@fluendo.com>
2802
2803         * gst/audioconvert/audioconvert.c: (if), (float),
2804         (audio_convert_get_func_index), (check_default),
2805         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2806         (audio_convert_clean_context), (audio_convert_get_sizes),
2807         (audio_convert_convert):
2808         More elegant and working temp buffer selection algo.
2809
2810 2005-08-26  Wim Taymans  <wim@fluendo.com>
2811
2812         * gst/audioconvert/audioconvert.c: (if), (float),
2813         (audio_convert_get_func_index), (check_default),
2814         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2815         (audio_convert_clean_context), (audio_convert_get_sizes),
2816         (get_temp_buffer), (audio_convert_convert):
2817         Use realloc else we lose our original data.
2818
2819 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2820
2821         * gst/audioresample/gstaudioresample.c:
2822           use base class' newsegment to properly timestamp
2823
2824 2005-08-26  Wim Taymans  <wim@fluendo.com>
2825
2826         * gst/audioconvert/audioconvert.c: (if), (float),
2827         (audio_convert_get_func_index), (check_default),
2828         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2829         (audio_convert_clean_context), (audio_convert_get_sizes),
2830         (get_temp_buffer), (audio_convert_convert):
2831         * gst/audioconvert/gstaudioconvert.c:
2832         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
2833         (gst_audio_convert_transform_caps),
2834         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
2835         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
2836         Oops, allocate enough space to perform the channel mix.
2837
2838 2005-08-26  Wim Taymans  <wim@fluendo.com>
2839
2840         * gst/audioconvert/Makefile.am:
2841         * gst/audioconvert/audioconvert.c: (if), (float),
2842         (audio_convert_get_func_index), (check_default),
2843         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2844         (audio_convert_clean_context), (audio_convert_get_sizes),
2845         (get_temp_buffer), (audio_convert_convert):
2846         * gst/audioconvert/audioconvert.h:
2847         * gst/audioconvert/gstaudioconvert.c:
2848         (gst_audio_convert_class_init), (gst_audio_convert_init),
2849         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
2850         (gst_audio_convert_get_unit_size),
2851         (gst_audio_convert_transform_caps),
2852         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
2853         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
2854         * gst/audioconvert/gstaudioconvert.h:
2855         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2856         (gst_channel_mix_fill_identical),
2857         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2858         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2859         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
2860         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
2861         (gst_channel_mix_mix):
2862         * gst/audioconvert/gstchannelmix.h:
2863         Cleanups, librarify a bit, optimize, better negotiation and more.
2864
2865 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2866
2867         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
2868         Another from MikeS:
2869         During typefinding, don't support negative offsets
2870         (offsets from the end of the stream) in our typefind->peek() function
2871         - nothing embedded in ogg ever needs them. However, we need to recognise
2872         those requests and reject them, otherwise we return invalid pointers.
2873
2874 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2875
2876         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2877         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
2878         (vorbisdec_finalize), (vorbis_handle_type_packet):
2879           Big shout-out to MikeS for fixing this giant memory leak.
2880           Huzzah!
2881
2882 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2883
2884         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
2885         (audio_convert_get_unit_size):
2886           plug some leaks
2887
2888 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2889
2890         * check/Makefile.am:
2891         * check/elements/audioconvert.c: (setup_audioconvert),
2892         (cleanup_audioconvert), (get_int_caps), (verify_convert),
2893         (GST_START_TEST), (audioconvert_suite), (main):
2894           add a test for audioconvert
2895         * gst/audioresample/gstaudioresample.c:
2896         * gst/audioresample/gstaudioresample.h:
2897           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
2898           note that for buffers of 1/3 sec this means DURATION(c) is 
2899           one nanosecond more than for a and b
2900
2901 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2902
2903         * check/Makefile.am:
2904         * check/elements/audioresample.c: (setup_audioresample),
2905         (cleanup_audioresample), (fail_unless_perfect_stream),
2906         (test_perfect_stream_instance), (GST_START_TEST),
2907           add a check for audioresample
2908         (audioresample_suite), (main):
2909         * check/elements/volume.c: (GST_START_TEST):
2910           remove unused method
2911         * gst/audioresample/gstaudioresample.c:
2912           set correct buffer parameters since we're changing them
2913         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2914           add some debug
2915
2916 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2917
2918         * gst/audioresample/debug.c:
2919         * gst/audioresample/gstaudioresample.c:
2920           add room for extra overlap samples when asked to transform size
2921           protect against possible mem corruption and check for discrepancies
2922           between written size and outbuffer's size so we can warn for
2923           potential problems
2924         * gst/audioresample/resample.c: (resample_init),
2925         (resample_get_output_size_for_input), (resample_get_output_size),
2926         (resample_set_n_channels), (resample_set_format):
2927           set debug level based on RESAMPLE_DEBUG env var
2928           make sure that get_output_size* returns a whole number of
2929           sample_size
2930           set sample_size each time either channel or format is set
2931         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
2932         * gst/audioresample/resample_functable.c:
2933         (resample_scale_functable):
2934         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2935           remove r->sample_size, it's done in resample.c now
2936           add some debugging to the ref implementation
2937           make sure we only give back bytes that are wholes of the sample
2938           size
2939
2940 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
2941         * gst/playback/gstplaybasebin.c: (fill_buffer):
2942         Revert unpopular change for GST_MESSAGE_SRC to GObject.
2943
2944 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
2945
2946         * gst/volume/gstvolume.c:
2947           made set_caps function static
2948
2949 2005-08-24  Wim Taymans  <wim@fluendo.com>
2950
2951         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2952         (gst_vorbisenc_change_state):
2953         Stop leaking taglists.
2954
2955 2005-08-24  Wim Taymans  <wim@fluendo.com>
2956
2957         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2958         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
2959         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
2960         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
2961         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
2962         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
2963         Parse seeking events better.
2964         Unref static caps.
2965         Generate correct newsegment events, fixes seeking in live oggs.
2966
2967         * ext/theora/theoradec.c: (theora_dec_src_query),
2968         (theora_dec_src_event), (theora_dec_src_getcaps),
2969         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
2970         Use newsegment values to report correct play time.
2971
2972         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2973         (vorbis_dec_src_event), (vorbis_dec_sink_event):
2974         * ext/vorbis/vorbisdec.h:
2975         Parse and use newsegment values to report correct play time.
2976
2977         * gst-libs/gst/audio/gstbaseaudiosink.c:
2978         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2979         Clear ringbuffer on flush.
2980         Use newsegment values to calculate playback time.
2981
2982         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
2983         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
2984         Basesink does newsegment calculations for us now.
2985
2986 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2987
2988         * check/Makefile.am:
2989         * configure.ac:
2990           add core's plugins to the mix so that playbin works
2991         * check/generic/states.c: (GST_START_TEST):
2992           set a 0 timeout on pipelines, so they don't force the next
2993           state change
2994         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
2995         (gst_play_base_bin_change_state):
2996           remove the crappy error handling and do GST error handling
2997
2998 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2999
3000         * check/Makefile.am:
3001         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
3002           add same test as to core, it bitches out on playbin atm.
3003
3004 2005-08-24  Wim Taymans  <wim@fluendo.com>
3005
3006         * configure.ac:
3007         Remove audioscale.
3008
3009 2005-08-24  Wim Taymans  <wim@fluendo.com>
3010
3011         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
3012         (gst_videoscale_prepare_size), (parse_caps),
3013         (gst_videoscale_set_caps), (gst_videoscale_get_size),
3014         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
3015         (gst_videoscale_transform):
3016         * gst/videoscale/gstvideoscale.h:
3017         Refactor, make use of BaseTranform really well.
3018
3019 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3020
3021         * configure.ac:
3022           compile audioresample
3023         * gst/audioresample/Makefile.am:
3024         * gst/audioresample/buffer.c:
3025         * gst/audioresample/functable.c:
3026         * gst/audioresample/gstaudioresample.c:
3027         * gst/audioresample/gstaudioresample.h:
3028         * gst/audioresample/resample.c:
3029         (resample_get_output_size_for_input):
3030         * gst/audioresample/resample.h:
3031         * gst/audioresample/resample_chunk.c:
3032         * gst/audioresample/resample_functable.c:
3033         * gst/audioresample/resample_ref.c:
3034           port to use basetransform; doesn't work in all cases yet
3035
3036 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3037
3038         * gst/audioconvert/gstaudioconvert.c:
3039         (gst_audio_convert_class_init), (gst_audio_convert_init),
3040         (audio_convert_get_unit_size), (audio_convert_transform_caps),
3041         (audio_convert_fixate_caps), (audio_convert_set_caps),
3042         (audio_convert_transform),
3043         (gst_audio_convert_buffer_to_default_format),
3044         (gst_audio_convert_buffer_from_default_format),
3045         (gst_audio_convert_channels):
3046         * gst/audioconvert/gstchannelmix.c:
3047         * gst/audioconvert/gstchannelmix.h:
3048           port to basetransform
3049         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3050         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
3051         (gst_ffmpegcsp_get_unit_size):
3052         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3053         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
3054           fix for basetransform changes
3055
3056 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
3057
3058         * check/Makefile.am:
3059           Add CHECK_CFLAGS and LDFLAGS
3060
3061         * gst/playback/gstplaybasebin.c: (fill_buffer):
3062           GST_MESSAGE_SRC became a GObject
3063
3064 2005-08-24  Wim Taymans  <wim@fluendo.com>
3065
3066         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
3067         (gst_ring_buffer_clear_all):
3068         * gst-libs/gst/audio/gstringbuffer.h:
3069         Added function to clear the ringbuffer.
3070
3071 2005-08-24  Andy Wingo  <wingo@pobox.com>
3072
3073         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
3074         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
3075         of _open and _close.
3076
3077         * sys/v4l/gstv4lxoverlay.h:
3078         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
3079         an Xv connection here, instead of all the time. Make Xv only be
3080         loaded if you axe for it. Kindof a workaround for buggy behaviour
3081         of Xv when using remote xservers (XvQueryExtension would block).
3082         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
3083         replace the _open and _close public API. Only start the xv
3084         connection if necessary.
3085         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
3086
3087 2005-08-23  David Schleef  <ds@schleef.org>
3088
3089         * gst/audioresample/Makefile.am: Leet audioresampling code
3090         * gst/audioresample/buffer.c:
3091         * gst/audioresample/buffer.h:
3092         * gst/audioresample/debug.c:
3093         * gst/audioresample/debug.h:
3094         * gst/audioresample/functable.c:
3095         * gst/audioresample/functable.h:
3096         * gst/audioresample/gstaudioresample.c:
3097         * gst/audioresample/gstaudioresample.h:
3098         * gst/audioresample/resample.c:
3099         * gst/audioresample/resample.h:
3100         * gst/audioresample/resample_chunk.c:
3101         * gst/audioresample/resample_functable.c:
3102         * gst/audioresample/resample_ref.c:
3103
3104 2005-08-23  Wim Taymans  <wim@fluendo.com>
3105
3106         * examples/seeking/seek.c: (make_vorbis_pipeline),
3107         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
3108         Small seek updates.
3109
3110 2005-08-23  Andy Wingo  <wingo@pobox.com>
3111
3112         * gst-libs/gst/audio/gstbaseaudiosrc.c
3113         (gst_base_audio_src_fixate): Only fixate endianness if it is
3114         present in the caps.
3115
3116 2005-08-22  Andy Wingo  <wingo@pobox.com>
3117
3118         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
3119         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
3120         device-name property.
3121
3122         * gst-libs/gst/audio/gstaudiosrc.h:
3123         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
3124         close_device in the ring buffer, like gstaudiosink.
3125
3126         * ext/alsa/gstalsamixer.h:
3127         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
3128         macro to implement the interface without much code. Cleanups. 
3129
3130         * ext/alsa/gstalsasrc.h:
3131         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
3132         READY.
3133
3134         * ext/alsa/Makefile.am: Add new files.
3135         * ext/alsa/gstalsamixerelement.c: 
3136         * ext/alsa/gstalsamixerelement.c: Split element code out from
3137         mixer code so that alsasrc can be a mixer too.
3138
3139 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3140
3141         * check/elements/volume.c: (setup_volume), (cleanup_volume),
3142         (GST_START_TEST):
3143         * check/elements/vorbisdec.c: (setup_vorbisdec),
3144         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
3145         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3146         (vorbis_handle_identification_packet),
3147         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
3148         (vorbis_handle_header_packet), (vorbis_dec_push),
3149         (vorbis_dec_chain):
3150           use the setup/teardown methods to save code.  save code is good.
3151
3152 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3153
3154         * check/Makefile.am:
3155           add ext dir for plugins
3156           add vorbisdec test conditionally
3157         * check/elements/volume.c: (setup_volume), (cleanup_volume),
3158         (GST_START_TEST), (volume_suite):
3159           add a test with wrong caps
3160         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
3161         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
3162           add a vorbisdec test
3163         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
3164         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
3165           clean up debug output
3166         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
3167           yay, fix a segfault/security issue in vorbisdec
3168           gst-launch fakesrc ! vorbisdec wasn't happy
3169         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
3170         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
3171         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
3172         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
3173         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
3174         (gst_vorbisenc_set_metadata), (get_constraints_string),
3175         (update_start_message), (gst_vorbisenc_setup),
3176         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
3177         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
3178         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
3179         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
3180         * ext/vorbis/vorbisenc.h:
3181           march in line
3182         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3183         (gst_ffmpegcsp_transform):
3184           have the kow come home
3185         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3186           debug my func ptr
3187         * gst/volume/gstvolume.c: (volume_set_caps):
3188           add a debug
3189
3190 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3191
3192         * Makefile.am:
3193         * check/.cvsignore:
3194         * check/Makefile.am:
3195         * check/elements/.cvsignore:
3196         * check/elements/volume.c: (chain_func), (event_func),
3197         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
3198         (main):
3199         * configure.ac:
3200           add unit test structure for gst-plugins-base
3201           add a test for volume
3202         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
3203         (gst_volume_set_volume), (gst_volume_get_volume),
3204         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
3205         (volume_funcfind), (volume_process_float), (volume_process_int16),
3206         (volume_set_caps), (volume_transform), (volume_update_mute),
3207         (volume_update_volume), (volume_set_property),
3208         (volume_get_property):
3209           document a little; use basetransform vmethod _set_caps
3210
3211 2005-08-19  Andy Wingo  <wingo@pobox.com>
3212
3213         * ext/alsa/gstalsamixertrack.h:
3214         * ext/alsa/gstalsamixertrack.c:
3215         * ext/alsa/gstalsamixeroptions.h:
3216         * ext/alsa/gstalsamixeroptions.c:
3217         * ext/alsa/gstalsamixer.h:
3218         * ext/alsa/gstalsamixer.c: Port to 0.9.
3219
3220         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
3221         Remove gstalsa.c and alsaclock. No more cruft here.
3222         
3223 2005-08-18  Wim Taymans  <wim@fluendo.com>
3224
3225         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3226         (gst_base_rtp_depayload_chain),
3227         (gst_base_rtp_depayload_add_to_queue),
3228         (gst_base_rtp_depayload_push),
3229         (gst_base_rtp_depayload_queue_release):
3230         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3231         Fix for RTPBuffer changes.
3232
3233         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
3234         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
3235         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
3236         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
3237         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
3238         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
3239         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
3240         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
3241         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
3242         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
3243         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
3244         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
3245         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
3246         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
3247         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
3248         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
3249         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
3250         (gst_rtpbuffer_get_payload):
3251         * gst-libs/gst/rtp/gstrtpbuffer.h:
3252         Don't subclass GstBuffer but add methods and helper functions
3253         to construct and manipulate RTP packets in regular GstBuffers.
3254
3255 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
3256
3257         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
3258           moved statement below switch
3259         * gst/volume/gstvolume.c: (gst_volume_class_init):
3260           added debug ptr
3261
3262 2005-08-16  Wim Taymans  <wim@fluendo.com>
3263
3264         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3265         (gst_base_audio_src_change_state):
3266         Open and close device in READY<->NULL state change.
3267
3268 2005-08-16  Andy Wingo  <wingo@pobox.com>
3269
3270         * examples/seeking/Makefile.am: Don't compile non-compiling
3271         compiled objects with the compiler.
3272
3273         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
3274         elements.
3275
3276 2005-08-12  Philippe Khalaf <burger@speedy.org>
3277         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3278         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3279           Made a thread to release the queue.
3280           Removed timestamp conversion for now.
3281
3282 2005-08-10  Philippe Khalaf <burger@speedy.org>
3283         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3284         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3285           Added rtp timestamp -> gst timestamp conversion.
3286           Fixed several problems with queue.
3287
3288 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3289
3290         * gst-libs/gst/audio/gstaudioclock.h:
3291         * gst-libs/gst/audio/gstaudiofilter.h:
3292         * gst-libs/gst/audio/gstaudiosink.h:
3293         * gst-libs/gst/audio/gstaudiosrc.h:
3294         * gst-libs/gst/audio/gstbaseaudiosink.h:
3295         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3296         * gst-libs/gst/audio/gstringbuffer.h:
3297         * gst-libs/gst/net/gstnetbuffer.h:
3298         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3299         * gst-libs/gst/rtp/gstrtpbuffer.h:
3300           Add padding (you will need to rebuild gst-plugins-base,
3301           gst-plugins and all applications afterwards!)
3302
3303 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3304
3305         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3306         (gst_riff_parse_chunk):
3307           Fix bug in debug message and add some more debug messages.
3308
3309 2005-08-08  Edward Hervey  <edward@fluendo.com>
3310
3311         * gst-libs/gst/riff/riff-media.c:
3312         backported updates since branch
3313
3314 2005-08-08  Andy Wingo  <wingo@pobox.com>
3315
3316         * gst-libs/gst/audio/gstbaseaudiosink.c
3317         (gst_base_audio_sink_change_state): Open the device in NULL->READY
3318         like good elements should. Close on READY->NULL too.
3319
3320         * gst-libs/gst/audio/gstaudiosink.c
3321         (gst_audioringbuffer_open_device,
3322         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
3323         (gst_audioringbuffer_release): Updates for new ring buffer API,
3324         hook into the new audio sink api.
3325
3326         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
3327         (GstAudioSinkClass.close): Just open and close the device -- no
3328         resource allocation or configuration.
3329         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
3330         vmethods, handle device setup and resource allocation.
3331
3332         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
3333         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
3334         base class API.
3335
3336         * gst-libs/gst/audio/gstringbuffer.h
3337         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
3338         New vmethods.
3339
3340         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
3341         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
3342         New API functions. The device should be opened before acquiring
3343         and closed after releasing.
3344
3345 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
3346
3347         * gst-libs/gst/interfaces/mixer.h:
3348           Reset padding to GST_PADDING.
3349
3350 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3351
3352         * gst/playback/gstplaybin.c: (remove_sinks):
3353           Remove visualization from parent explicitely; works around some
3354           apparent refcount issue that I haven't tracked down yet.
3355
3356 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3357
3358         * ext/alsa/gstalsasink.c: (set_hwparams):
3359           Assign debug category, add negotiation debug msgs.
3360
3361 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3362
3363         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
3364           Fix error code for file-not-found to NOT_FOUND.
3365
3366 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3367
3368         * common/gtk-doc-plugins.mak:
3369         * docs/plugins/Makefile.am:
3370         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3371         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3372           renamed to actual element names, so much nicer to look at
3373         * docs/plugins/tmpl/gstmultifdsink.sgml:
3374           remove
3375         * docs/plugins/tmpl/multifdsink.sgml:
3376         * docs/plugins/tmpl/tcpserversink.sgml:
3377           add
3378         * ext/alsa/gstalsa.c:
3379         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
3380         * ext/ogg/gstoggmux.c:
3381         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
3382         * gst/playback/gstdecodebin.c:
3383         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3384         * gst/tcp/gsttcpserversink.c:
3385           various fixes and documentation additions
3386
3387 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3388
3389         * common/Makefile.am:
3390         * common/gstdoc-scangobj:
3391         * common/gtk-doc-plugins.mak:
3392         * common/gtk-doc.mak:
3393           add a custom scangobj that uses the registry
3394           add a custom gtk-doc-plugins.mak that uses it
3395           some doc build fixes
3396         * configure.ac:
3397         * docs/Makefile.am:
3398         * docs/plugins/Makefile.am:
3399         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3400         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3401         * docs/plugins/gst-plugins-base-plugins.types:
3402         * docs/plugins/tmpl/gstmultifdsink.sgml:
3403           add docs for one element, multifdsink
3404         * gst/adder/gstadder.h:
3405         * gst/volume/gstvolume.h:
3406           don't privatize enum
3407         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3408         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3409         (gst_sync_method_get_type), (gst_client_status_get_type),
3410         (gst_multifdsink_class_init),
3411         (gst_multifdsink_client_queue_buffer),
3412         (gst_multifdsink_handle_client_write):
3413         * gst/tcp/gstmultifdsink.h:
3414         * gst/tcp/gsttcp.h:
3415         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3416         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3417         (gst_tcpclientsink_render):
3418         * gst/tcp/gsttcpclientsink.h:
3419         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
3420         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
3421         (gst_tcpclientsrc_start):
3422         * gst/tcp/gsttcpclientsrc.h:
3423         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
3424         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
3425         * gst/tcp/gsttcpserversrc.h:
3426         * gst/typefind/gsttypefindfunctions.c:
3427           remove superfluous Type stuff
3428
3429 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3430
3431         * gst/playback/gstplaybin.c: (gen_video_element):
3432           Enable videoscale.
3433
3434 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3435
3436         * gst-libs/gst/gconf/gconf.c:
3437         * gst-libs/gst/gconf/gconf.h:
3438           Fix some Andy Problem [tm].
3439
3440 2005-08-04  Andy Wingo  <wingo@pobox.com>
3441
3442         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
3443         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
3444         (gst_ffmpegcsp_get_size): Adapt to API changes.
3445
3446         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
3447         Implement an in-place do-nothing transform.
3448
3449 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3450
3451         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3452         (gst_ximagesink_renegotiate_size):
3453           Do not set new window sizes yet if we prepare a new buffer size
3454           for upstream renegotiation (software scaling) at some point in the
3455           future, because this new size waqs not actually accepted yet. Once
3456           accepted, renegotiation later on will set the new sizes just fine.
3457           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
3458           embedding testcase.
3459
3460 2005-08-03  Andy Wingo  <wingo@pobox.com>
3461
3462         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
3463         (gst_ximagesink_buffer_alloc): 
3464         Protect the height, width, and desired_caps with the pool_lock.
3465         Fixes videotestsrc ! queue ! ximagesink.
3466
3467 2005-08-02  Edward Hervey  <edward@fluendo.com>
3468
3469         * gst/volume/gstvolume.c:
3470         include left from controller cleanup
3471
3472 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
3473         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
3474           Stop collectpads before calling the parent state
3475           change function on PAUSED->READY.
3476
3477 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
3478         * configure.ac:
3479           When testing for X libs, use the X CFlags 
3480         * gst/adder/gstadder.c: (gst_adder_change_state):
3481           Stop the collectpads before calling parent state change function
3482           on PAUSED->READY, otherwise we deadlock deactivating pads.
3483
3484 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
3485
3486         * configure.ac:
3487         * docs/libs/tmpl/gstcolorbalance.sgml:
3488         * docs/libs/tmpl/gstmixer.sgml:
3489         * examples/Makefile.am:
3490         * gst/sine/Makefile.am:
3491         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
3492         (gst_sinesrc_set_property), (plugin_init):
3493         * gst/sine/gstsinesrc.h:
3494         * gst/volume/Makefile.am:
3495         * gst/volume/gstvolume.c: (gst_volume_set_volume),
3496         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
3497         (volume_process_float), (volume_process_int16),
3498         (volume_set_property), (plugin_init):
3499         * gst/volume/gstvolume.h:
3500           deactivate and remove dparams (libgstcontrol)
3501
3502 2005-07-29  Wim Taymans  <wim@fluendo.com>
3503
3504         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
3505         Convert me to BaseTransform!! help..
3506
3507 2005-07-29  Andy Wingo  <wingo@pobox.com>
3508
3509         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
3510         sinks.
3511
3512         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
3513         support of both endiannesses.
3514
3515 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3516
3517         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3518           Fix confusing debug message (s/event/query/)
3519
3520 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3521
3522         * gst/videotestsrc/videotestsrc.h:
3523           Use "_stdint.h" instead of <stdint.h>
3524
3525 2005-07-27  Wim Taymans  <wim@fluendo.com>
3526
3527         * ext/vorbis/Makefile.am:
3528         Revert wrong commit.
3529
3530 2005-07-27  Wim Taymans  <wim@fluendo.com>
3531
3532         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
3533         More compilation fixen.
3534
3535 2005-07-27  Wim Taymans  <wim@fluendo.com>
3536
3537         * gst-libs/gst/audio/gstbaseaudiosink.c:
3538         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3539         (gst_base_audio_sink_create_ringbuffer),
3540         (gst_base_audio_sink_change_state):
3541         Fix compilation.
3542
3543 2005-07-27  Wim Taymans  <wim@fluendo.com>
3544
3545         * examples/seeking/seek.c: (setup_dynamic_link),
3546         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
3547         (query_positions_elems), (query_positions_pads), (do_seek):
3548         Update seek example.
3549
3550         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3551         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
3552         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
3553         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3554         (gst_ogg_demux_handle_event),
3555         (gst_ogg_demux_deactivate_current_chain),
3556         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3557         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3558         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
3559         (gst_ogg_demux_loop):
3560         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3561         * ext/theora/theoradec.c: (theora_dec_src_event),
3562         (theora_dec_src_getcaps), (theora_dec_sink_event),
3563         (theora_dec_push), (theora_dec_chain):
3564         * ext/vorbis/Makefile.am:
3565         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
3566         (vorbis_dec_sink_event), (vorbis_dec_push),
3567         (vorbis_handle_data_packet):
3568         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
3569         (gst_vorbisenc_chain):
3570         * gst/playback/gststreaminfo.c: (cb_probe):
3571         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
3572         * gst/videorate/gstvideorate.c: (gst_videorate_event):
3573         * gst/videoscale/gstvideoscale.c:
3574         (gst_videoscale_handle_src_event):
3575         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
3576         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
3577         (gst_ximagesink_navigation_send_event):
3578         * sys/xvimage/xvimagesink.c:
3579         (gst_xvimagesink_navigation_send_event):
3580         Various event updates and cleanups
3581
3582 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3583
3584         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
3585           Fix segfault for I420/YV12.
3586
3587 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3588
3589         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3590           Report bitrate.
3591
3592 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3593
3594         * gst/playback/gstplaybin.c: (gen_video_element),
3595         (gen_audio_element):
3596           Switch to auto*sink elements as default sinks; add volume element
3597           so that volume control in totem works.
3598
3599 2005-07-21  Wim Taymans  <wim@fluendo.com>
3600
3601         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3602         * gst/playback/gstplaybin.c: (setup_sinks),
3603         (gst_play_bin_change_state):
3604         Refcount fix and more comments.
3605
3606 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3607
3608         * sys/ximage/Makefile.am:
3609         * sys/ximage/ximage.c: (plugin_init):
3610         * sys/ximage/ximagesink.c:
3611         Prepare for adding ximagesrc, rename of plugin to ximage etc.
3612         
3613
3614 2005-07-21  Wim Taymans  <wim@fluendo.com>
3615
3616         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3617         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3618         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3619         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3620         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3621         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3622         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3623         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3624         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3625         Generate correct disconts for live chained oggs.
3626
3627         * gst-libs/gst/audio/gstbaseaudiosink.c:
3628         (gst_base_audio_sink_render),
3629         (gst_base_audio_sink_create_ringbuffer),
3630         (gst_base_audio_sink_change_state):
3631         Handle discont math correctly.
3632
3633         * gst/playback/gstplaybin.c: (add_sink):
3634         Some small debug cleanup.
3635
3636 2005-07-21  Wim Taymans  <wim@fluendo.com>
3637
3638         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
3639         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3640         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3641         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3642         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3643         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
3644         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3645         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
3646         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3647         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3648         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
3649         (gst_ogg_demux_change_state), (gst_ogg_print):
3650         Reorganize code to send the right disconts when in streaming
3651         mode.
3652
3653 2005-07-20  Andy Wingo  <wingo@pobox.com>
3654
3655         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
3656         fix (?), fixes a seggie mcfalterson (#310894).
3657
3658 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3659
3660         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
3661         (gst_ogg_mux_set_header_on_caps):
3662         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3663         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3664         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3665         * gst-libs/gst/audio/multichannel.c:
3666         (gst_audio_set_channel_positions),
3667         (gst_audio_set_structure_channel_positions_list):
3668         * gst/playback/gstdecodebin.c: (dynamic_create):
3669         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
3670         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3671           Fixes for API changes in core.
3672
3673 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3674
3675         * gst/playback/gstplaybasebin.c: (fill_buffer):
3676           Use _new_custom() so we can set custom message types for buffering
3677           messages.
3678
3679 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3680
3681         * configure.ac:
3682         * gst-libs/gst/Makefile.am:
3683         * gst-libs/gst/gconf/.cvsignore:
3684         * gst-libs/gst/gconf/Makefile.am:
3685         * gst-libs/gst/gconf/test-gconf.c:
3686         * pkgconfig/Makefile.am:
3687         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
3688         * pkgconfig/gstreamer-gconf.pc.in:
3689           Remove gconf stuff, use gconf elements instead from now on.
3690
3691 2005-07-20  Wim Taymans  <wim@fluendo.com>
3692
3693         * gst-libs/gst/audio/TODO:
3694         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
3695         (gst_audio_clock_get_internal_time):
3696         * gst-libs/gst/audio/gstaudioclock.h:
3697         * gst-libs/gst/audio/gstbaseaudiosink.c:
3698         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3699         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
3700         (gst_base_audio_sink_render),
3701         (gst_base_audio_sink_create_ringbuffer),
3702         (gst_base_audio_sink_change_state):
3703         Make sure the audio clock always returns an increasing value.
3704
3705 2005-07-19  Andy Wingo  <wingo@pobox.com>
3706
3707         * gst/videotestsrc/: Cleanups.
3708
3709 2005-07-19  Wim Taymans  <wim@fluendo.com>
3710
3711         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
3712         Better debugging.
3713
3714 2005-07-19  Wim Taymans  <wim@fluendo.com>
3715
3716         * examples/seeking/seek.c: (make_dv_pipeline),
3717         (make_vorbis_theora_pipeline), (query_rates),
3718         (query_positions_elems), (query_positions_pads), (do_seek):
3719         Make correct DV pipeline.
3720
3721 2005-07-18  Andy Wingo  <wingo@pobox.com>
3722
3723         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
3724         default. Also because it's the only thing that really works. (This
3725         is used in the GConf elements).
3726         Use AS_LIBTOOL_TAGS.
3727
3728 2005-07-18  Wim Taymans  <wim@fluendo.com>
3729
3730         * gst/playback/gstdecodebin.c: (remove_element_chain):
3731         * gst/playback/gstplaybin.c: (add_sink):
3732         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3733         (gst_stream_info_set_mute):
3734         * gst/playback/gststreamselector.c:
3735         (gst_stream_selector_get_linked_pad),
3736         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
3737         More leak and compile fixes.
3738
3739 2005-07-18  Wim Taymans  <wim@fluendo.com>
3740
3741         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3742         (query_rates), (query_positions_elems), (query_positions_pads),
3743         (do_seek), (seek_cb), (stop_seek):
3744         Updated seek example. 
3745
3746         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
3747         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
3748         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
3749         * gst/playback/gstplaybin.c: (add_sink):
3750         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3751         (gst_stream_info_set_mute):
3752         Some refcount leak fixes.
3753
3754 2005-07-16  Wim Taymans  <wim@fluendo.com>
3755
3756         * gst-libs/gst/audio/gstbaseaudiosink.c:
3757         (gst_base_audio_sink_render):
3758         Align samples even if we have roundoff errors in the 
3759         timestamp conversion.
3760
3761 2005-07-16  Wim Taymans  <wim@fluendo.com>
3762
3763         * docs/libs/tmpl/gstringbuffer.sgml:
3764         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3765         (query_rates), (query_positions_elems), (query_positions_pads),
3766         (update_scale), (do_seek):
3767         Updated seek example.
3768
3769         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3770         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
3771         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
3772         (gst_ogg_demux_loop):
3773         Push out correct discont values.
3774
3775         * ext/theora/theoradec.c: (theora_dec_src_convert),
3776         (theora_dec_sink_convert), (theora_dec_src_getcaps),
3777         (theora_dec_sink_event), (theora_handle_type_packet),
3778         (theora_handle_header_packet), (theora_dec_push),
3779         (theora_handle_data_packet), (theora_dec_chain),
3780         (theora_dec_change_state):
3781         Better timestamping.
3782
3783         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3784         (vorbis_dec_sink_event), (vorbis_dec_push),
3785         (vorbis_handle_data_packet), (vorbis_dec_chain):
3786         * ext/vorbis/vorbisdec.h:
3787         Better timestamping.
3788
3789         * gst-libs/gst/audio/gstbaseaudiosink.c:
3790         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
3791         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3792         Handle syncing on timestamps instead of sample offsets. Make
3793         use of DISCONT values as described in design docs.
3794
3795         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3796         (gst_base_audio_src_get_time):
3797         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
3798         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
3799         (gst_ring_buffer_read):
3800         * gst-libs/gst/audio/gstringbuffer.h:
3801         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
3802         (gst_ximagesink_show_frame):
3803         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3804         Correcly convert buffer timestamp to stream time.
3805
3806 2005-07-16  Wim Taymans  <wim@fluendo.com>
3807
3808         * gst/audioconvert/gstaudioconvert.c:
3809         (gst_audio_convert_get_buffer):
3810         Timestamp buffers correctly.
3811
3812         * gst/playback/gstplaybin.c: (gen_video_element):
3813         Make internal fakesink silent.
3814
3815 2005-07-15  Wim Taymans  <wim@fluendo.com>
3816
3817         * gst/ffmpegcolorspace/Makefile.am:
3818         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3819         (gst_ffmpegcsp_caps_remove_format_info),
3820         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
3821         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
3822         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
3823         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
3824         Ported ffmpegcolorspace to basetransform.
3825
3826         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
3827         * gst/volume/gstvolume.c: (volume_transform):
3828         Ported to new API.
3829
3830 2005-07-14  Wim Taymans  <wim@fluendo.com>
3831
3832         * gst/videotestsrc/Makefile.am:
3833         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
3834         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
3835         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
3836         (gst_videotestsrc_init), (gst_videotestsrc_event),
3837         (gst_videotestsrc_create), (gst_videotestsrc_start),
3838         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
3839         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3840         (gst_videotestsrc_get_property):
3841         * gst/videotestsrc/gstvideotestsrc.h:
3842         Make videotestsrc a pushsrc.
3843
3844 2005-07-14  Wim Taymans  <wim@fluendo.com>
3845
3846         * gst/tcp/gstfdset.c: (gst_fdset_free):
3847         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3848         (gst_multifdsink_add), (gst_multifdsink_remove),
3849         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3850         (gst_multifdsink_remove_client_link),
3851         (gst_multifdsink_client_queue_data),
3852         (gst_multifdsink_client_queue_caps),
3853         (gst_multifdsink_client_queue_buffer),
3854         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
3855         (gst_multifdsink_stop):
3856         * gst/tcp/gstmultifdsink.h:
3857         0.8 backporting.
3858
3859         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
3860         Also draw image when not from a pool.
3861
3862 2005-07-14  Wim Taymans  <wim@fluendo.com>
3863
3864         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
3865         (mute_stream), (silence_stream):
3866         Small debug additions.
3867
3868 2005-07-14  Wim Taymans  <wim@fluendo.com>
3869
3870         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
3871         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3872         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
3873         Better error recovery, ignore unconnected pads and
3874         non-fatal errors.
3875
3876 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3877
3878         * docs/libs/tmpl/gstaudio.sgml:
3879         * docs/libs/tmpl/gstcolorbalance.sgml:
3880         * docs/libs/tmpl/gstgconf.sgml:
3881         * docs/libs/tmpl/gstmixer.sgml:
3882         * docs/libs/tmpl/gstringbuffer.sgml:
3883         * docs/libs/tmpl/gsttuner.sgml:
3884         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3885         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3886         (gst_tcpclientsrc_class_init):
3887         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3888         (gst_tcpserversrc_class_init):
3889         * sys/v4l/gstv4lelement.c:
3890           more autistic cleanliness in functions/names/defines
3891
3892 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3893
3894         * configure.ac:
3895           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
3896           added manually to each Makefile.am so we are sure it goes
3897           *last* and doesn't add -L flags before linking in libs of our
3898           own, like, say, internal .la libs, that then accidentally pick
3899           up the installed copy.
3900         * docs/libs/Makefile.am:
3901         * ext/alsa/Makefile.am:
3902         * ext/cdparanoia/Makefile.am:
3903         * ext/gnomevfs/Makefile.am:
3904         * ext/libvisual/Makefile.am:
3905         * ext/ogg/Makefile.am:
3906         * ext/theora/Makefile.am:
3907         * ext/vorbis/Makefile.am:
3908         * gst-libs/gst/video/Makefile.am:
3909         * gst/adder/Makefile.am:
3910         * gst/audioconvert/Makefile.am:
3911         * gst/audiorate/Makefile.am:
3912         * gst/audioscale/Makefile.am:
3913         * gst/ffmpegcolorspace/Makefile.am:
3914         * gst/playback/Makefile.am:
3915         * gst/sine/Makefile.am:
3916         * gst/subparse/Makefile.am:
3917         * gst/tags/Makefile.am:
3918         * gst/tcp/Makefile.am:
3919         * gst/typefind/Makefile.am:
3920         * gst/videorate/Makefile.am:
3921         * gst/videoscale/Makefile.am:
3922         * gst/videotestsrc/Makefile.am:
3923         * gst/volume/Makefile.am:
3924         * sys/v4l/Makefile.am:
3925         * sys/ximage/Makefile.am:
3926         * sys/xvimage/Makefile.am:
3927           adapt properly to this change. This should make sure that
3928           plugins and libs properly link to the as-yet-uninstalled
3929           copies of stuff like libgstinterfaces and libgstvideo
3930
3931 2005-07-13  Andy Wingo  <wingo@pobox.com>
3932
3933         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
3934         (gst_v4lsrc_fixate): Fixate on format as well.
3935
3936         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
3937         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
3938         buffer points to it.
3939         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
3940         rather just doing X calls ourselves. Also fixes a memleak.
3941
3942 2005-07-12  Andy Wingo  <wingo@pobox.com>
3943
3944         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
3945         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
3946         (gst_v4lsrc_create): Re-add the copy-mode property, default to
3947         TRUE to avoid deadlocks if an element holds on to our buffers.
3948
3949 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3950
3951         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3952         (gst_sinesrc_init), (gst_sinesrc_create),
3953         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
3954         (gst_sinesrc_start):
3955         * gst/sine/gstsinesrc.h:
3956           removing num-buffers property before moving it
3957
3958 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3959
3960         * configure.ac:
3961           use overridable ERROR_CFLAGS
3962         * docs/libs/gst-plugins-base-libs.types:
3963         * docs/libs/tmpl/gstringbuffer.sgml:
3964         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
3965         (gst_alsasink_class_init):
3966         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3967         (gst_alsasrc_class_init):
3968         * gst-libs/gst/audio/audio.h:
3969         * gst-libs/gst/audio/gstaudioclock.h:
3970         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
3971         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
3972         (gst_audio_filter_link), (gst_audio_filter_init),
3973         (gst_audio_filter_chain), (gst_audio_filter_set_property),
3974         (gst_audio_filter_get_property),
3975         (gst_audio_filter_class_add_pad_templates):
3976         * gst-libs/gst/audio/gstaudiofilter.h:
3977         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3978         (gst_audio_filter_template_get_type),
3979         (gst_audio_filter_template_base_init),
3980         (gst_audio_filter_template_class_init),
3981         (gst_audio_filter_template_init),
3982         (gst_audio_filter_template_set_property),
3983         (gst_audio_filter_template_get_property), (plugin_init),
3984         (gst_audio_filter_template_setup),
3985         (gst_audio_filter_template_filter),
3986         (gst_audio_filter_template_filter_inplace):
3987         * gst-libs/gst/audio/gstaudiosink.c:
3988         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3989         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
3990         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3991         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3992         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
3993         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
3994         * gst-libs/gst/audio/gstaudiosink.h:
3995         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3996         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3997         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3998         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
3999         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
4000         (gst_audio_src_class_init), (gst_audio_src_init),
4001         (gst_audio_src_create_ringbuffer):
4002         * gst-libs/gst/audio/gstaudiosrc.h:
4003         * gst-libs/gst/audio/gstbaseaudiosink.c:
4004         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
4005         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
4006         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
4007         (gst_base_audio_sink_set_property),
4008         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
4009         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
4010         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
4011         (gst_base_audio_sink_create_ringbuffer),
4012         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
4013         * gst-libs/gst/audio/gstbaseaudiosink.h:
4014         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4015         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
4016         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
4017         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
4018         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
4019         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
4020         (gst_base_audio_src_event), (gst_base_audio_src_create),
4021         (gst_base_audio_src_create_ringbuffer),
4022         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
4023         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4024         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
4025         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
4026         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
4027         (gst_ring_buffer_debug_spec_caps),
4028         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
4029         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
4030         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
4031         (gst_ring_buffer_start), (gst_ring_buffer_pause),
4032         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
4033         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
4034         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
4035         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
4036         (gst_ring_buffer_clear):
4037         * gst-libs/gst/audio/gstringbuffer.h:
4038         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
4039         (gst_video_sink_class_init), (gst_video_sink_get_type):
4040         * gst-libs/gst/video/videosink.h:
4041         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
4042         (gst_multifdsink_class_init),
4043         (gst_multifdsink_handle_client_write),
4044         (gst_multifdsink_change_state):
4045         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4046         (gst_tcpclientsink_setcaps):
4047         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4048         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
4049         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
4050         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
4051         (gst_ximagesink_send_pending_navigation),
4052         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
4053         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
4054         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
4055         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4056         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
4057         (gst_xvimagesink_send_pending_navigation),
4058         (gst_xvimagesink_navigation_send_event),
4059         (gst_xvimagesink_set_xwindow_id),
4060         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
4061         (gst_xvimagesink_get_type):
4062         more macro splitting
4063
4064 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4065
4066         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4067           plug a memleak, allows me to import 1479 albums in one go
4068           in jamboree
4069         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4070         (vorbis_handle_type_packet), (vorbis_dec_chain),
4071         (vorbis_dec_change_state):
4072           fix some format strings
4073
4074 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4075
4076         * docs/libs/tmpl/gstcolorbalance.sgml:
4077         * docs/libs/tmpl/gstmixer.sgml:
4078         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
4079         (gst_alsasink_set_property), (gst_alsasink_get_property):
4080         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
4081         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
4082           add device property
4083
4084 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4085
4086         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
4087         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
4088         (audiocast_register_listener), (audiocast_thread_run),
4089         (gst_gnomevfssrc_send_additional_headers_callback),
4090         (gst_gnomevfssrc_received_headers_callback),
4091         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
4092         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
4093         (gst_gnomevfssrc_get_size):
4094           add/clean up debugging
4095         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
4096           cleanups
4097
4098 2005-07-07  Andy Wingo  <wingo@pobox.com>
4099
4100         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
4101         framerate. Need to get a handle on when exactly this function is
4102         called, tho.
4103
4104         * sys/v4l/v4lsrc_calls.h:
4105         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
4106         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
4107         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
4108
4109         * sys/v4l/v4l_calls.h: Cast to V4lElement.
4110         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
4111         v4lelements are sources.
4112
4113         * sys/v4l/gstv4lxoverlay.h:
4114         * sys/v4l/gstv4lxoverlay.c:
4115         * sys/v4l/gstv4ltuner.h:
4116         * sys/v4l/gstv4ltuner.c: Header loc fixen.
4117         
4118         * sys/v4l/gstv4lsrc.h:
4119         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
4120         PushSrc/BaseSrc. Removed most sync-related properties, videorate
4121         or something should handle that. Made a live source.
4122
4123         * sys/v4l/gstv4lelement.h:
4124         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
4125         signals. Some cleanups.
4126
4127         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
4128
4129         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
4130         stuff.
4131
4132         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
4133         stuff.
4134
4135         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
4136
4137 2005-07-07  Wim Taymans  <wim@fluendo.com>
4138
4139         * ext/theora/theoradec.c: (theora_get_query_types),
4140         (theora_dec_src_getcaps), (theora_dec_push):
4141         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
4142         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
4143         Remove deprecated/unused query types.
4144
4145 2005-07-06  Wim Taymans  <wim@fluendo.com>
4146
4147         * ext/alsa/Makefile.am:
4148         * ext/alsa/gstalsaplugin.c: (plugin_init):
4149         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4150         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
4151         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
4152         (gst_alsasrc_class_init), (gst_alsasrc_init),
4153         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
4154         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
4155         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
4156         (gst_alsasrc_reset):
4157         * ext/alsa/gstalsasrc.h:
4158         * gst-libs/gst/audio/Makefile.am:
4159         * gst-libs/gst/audio/gstaudiosink.c:
4160         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4161         (gst_audioringbuffer_start):
4162         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
4163         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
4164         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
4165         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
4166         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
4167         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
4168         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
4169         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
4170         * gst-libs/gst/audio/gstaudiosrc.h:
4171         * gst-libs/gst/audio/gstbaseaudiosink.c:
4172         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4173         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
4174         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
4175         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4176         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
4177         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
4178         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
4179         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
4180         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
4181         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
4182         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
4183         (gst_baseaudiosrc_change_state):
4184         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4185         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4186         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
4187         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
4188         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
4189         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
4190         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
4191         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
4192         * gst-libs/gst/audio/gstringbuffer.h:
4193         Added audiosource base classes.
4194         Ported alsasrc, still very basic.
4195
4196 2005-07-06  Wim Taymans  <wim@fluendo.com>
4197
4198         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
4199         (theora_dec_push), (theora_handle_data_packet):
4200         Prepare for better timestamp fix later.
4201
4202         * gst/audioconvert/gstaudioconvert.c:
4203         List most accurate caps first
4204
4205         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
4206         Use proper pad task function.
4207
4208         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4209         (gst_xvimagesink_show_frame):
4210         Fix deadlock when alloc failed.
4211
4212 2005-07-05  Andy Wingo  <wingo@pobox.com>
4213
4214         * ext/gnomevfs/gstgnomevfssrc.c:
4215         * gst/sine/gstsinesrc.c:
4216         * gst/tcp/gsttcpserversrc.c:
4217         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
4218
4219         * sys/v4l/: Port from 0.8.
4220
4221         * Many files: Null if we got it....
4222
4223 2005-07-05  Andy Wingo  <wingo@pobox.com>
4224
4225         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
4226         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
4227         Signedness fixes.
4228
4229 2005-07-05  Wim Taymans  <wim@fluendo.com>
4230
4231         * configure.ac:
4232         * gst/tcp/Makefile.am:
4233         * gst/tcp/README:
4234         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
4235         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
4236         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
4237         (is_sync_frame), (gst_multifdsink_handle_client_write),
4238         (gst_multifdsink_render), (gst_multifdsink_start),
4239         (gst_multifdsink_stop), (gst_multifdsink_change_state):
4240         * gst/tcp/gstmultifdsink.h:
4241         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
4242         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
4243         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
4244         * gst/tcp/gsttcp.h:
4245         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4246         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
4247         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
4248         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
4249         * gst/tcp/gsttcpclientsink.h:
4250         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
4251         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
4252         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
4253         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
4254         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
4255         * gst/tcp/gsttcpclientsrc.h:
4256         * gst/tcp/gsttcpplugin.c: (plugin_init):
4257         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
4258         * gst/tcp/gsttcpserversink.h:
4259         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
4260         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
4261         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
4262         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
4263         (gst_tcpserversrc_stop):
4264         * gst/tcp/gsttcpserversrc.h:
4265         * gst/tcp/gsttcpsink.c:
4266         * gst/tcp/gsttcpsink.h:
4267         * gst/tcp/gsttcpsrc.c:
4268         * gst/tcp/gsttcpsrc.h:
4269         Ported tcp plugins to 0.9. 
4270         
4271
4272 2005-07-05  Andy Wingo  <wingo@pobox.com>
4273
4274         * gst/playback/gstplaybasebin.c (fill_buffer):
4275         message_new_application fixen.
4276
4277         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
4278         Style fix.
4279
4280 2005-07-04  Wim Taymans  <wim@fluendo.com>
4281
4282         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
4283         Set caps on output buffer.
4284
4285 2005-07-04  Andy Wingo  <wingo@pobox.com>
4286
4287         * ext/gnomevfs/gstgnomevfssrc.c
4288         (gst_gnomevfssrc_received_headers_callback) 
4289         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
4290         hopefully.
4291
4292         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
4293         No refcount leakage.
4294
4295         * configure.ac: Enable -Werror.
4296         
4297         * ext/theora/theoradec.c (theora_dec_src_getcaps):
4298         * gst/audioconvert/bufferframesconvert.c
4299         (buffer_frames_convert_fixate):
4300         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
4301         (gst_audio_convert_fixate):
4302         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
4303         (gst_sinesrc_create): Fixate func changes.
4304         
4305         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4306         (gst_ximagesink_buffer_alloc): Unused var.
4307
4308 2005-07-01  Andy Wingo  <wingo@pobox.com>
4309
4310         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
4311         getcaps to do explicit caps. Needs to be done in all decoders,
4312         possibly via a base class.
4313
4314         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
4315
4316         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
4317         caps on the sink pad, just rely on the pad template. Also, setting
4318         ANY caps on a pad is not valid because the caps are not fixed.
4319
4320         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
4321         caps on the buffer, and get the width from the desired_caps if
4322         they're set.
4323         (gst_ximagesink_renegotiate_size): Implement via setting the
4324         desired_caps on the ximagesink.
4325         (gst_ximagesink_setcaps): Only reset the width of the player if it
4326         wasn't already set. Not sure if this is right.
4327         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
4328
4329         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
4330         that the user wants. NULL unless the window has been resized.
4331
4332         * gst/volume/gstvolume.c (volume_transform): Adapt to
4333         basetransform refcount changes.
4334         
4335 2005-07-01  Andy Wingo  <wingo@pobox.com>
4336
4337         * gst/videoscale/gstvideoscale.c:
4338         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
4339         from BaseTransform, implements a transform_caps. Removed dead code
4340         including some PAR stuff that was never reached -- should probably
4341         be added back somehow.
4342
4343 2005-07-01  Andy Wingo  <wingo@pobox.com>
4344
4345         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
4346         come later.
4347
4348 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4349
4350         * configure.ac:
4351         * docs/libs/Makefile.am:
4352         * docs/libs/gst-plugins-libs.types:
4353         * ext/alsa/Makefile.am:
4354         * ext/alsa/gstalsamixer.h:
4355         * ext/alsa/gstalsamixeroptions.h:
4356         * ext/alsa/gstalsamixertrack.h:
4357         * gst-libs/gst/Makefile.am:
4358         * gst-libs/gst/colorbalance/.cvsignore:
4359         * gst-libs/gst/colorbalance/Makefile.am:
4360         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
4361         * gst-libs/gst/colorbalance/colorbalance.c:
4362         * gst-libs/gst/colorbalance/colorbalance.h:
4363         * gst-libs/gst/colorbalance/colorbalance.vcproj:
4364         * gst-libs/gst/colorbalance/colorbalancechannel.c:
4365         * gst-libs/gst/colorbalance/colorbalancechannel.h:
4366         * gst-libs/gst/interfaces/Makefile.am:
4367         * gst-libs/gst/interfaces/colorbalance.c:
4368         (gst_color_balance_class_init):
4369         * gst-libs/gst/interfaces/colorbalance.h:
4370         * gst-libs/gst/interfaces/interfaces-marshal.list:
4371         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
4372         * gst-libs/gst/interfaces/mixer.h:
4373         * gst-libs/gst/interfaces/mixeroptions.h:
4374         * gst-libs/gst/interfaces/navigation.c:
4375         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
4376         * gst-libs/gst/interfaces/tuner.h:
4377         * gst/volume/Makefile.am:
4378         * gst/volume/gstvolume.c:
4379         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4380         * sys/ximage/Makefile.am:
4381         * sys/ximage/ximagesink.c:
4382         * sys/xvimage/Makefile.am:
4383         * sys/xvimage/xvimagesink.c:
4384           fold in all interfaces into an interfaces dir, preserving CVS
4385           history
4386
4387 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4388
4389         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4390           Fix build after riff changes.
4391
4392 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4393
4394         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4395         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
4396         (gst_riff_create_video_template_caps),
4397         (gst_riff_create_audio_template_caps),
4398         (gst_riff_create_iavs_template_caps):
4399         * gst-libs/gst/riff/riff-media.h:
4400         * gst-libs/gst/riff/riff-read.h:
4401         * gst-libs/gst/riff/riff.c: (gst_riff_init):
4402           Add gst_riff_init() to initialize the debug category, instead
4403           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
4404
4405 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4406
4407         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
4408           Oops, I shouldn't apply hacks.
4409
4410 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4411
4412         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
4413           Remove pad_loop function which doesn't work.
4414
4415 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4416
4417         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
4418           Send EOS when deactivating.
4419         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4420         (check_queue), (queue_threshold_reached), (queue_out_of_data),
4421         (gen_preroll_element), (probe_triggered), (mute_stream),
4422         (silence_stream), (new_decoded_pad), (setup_substreams),
4423         (set_active_source):
4424         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
4425         (remove_sinks), (add_sink):
4426         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
4427           Change for new probe API.
4428
4429 2005-06-29  Wim Taymans  <wim@fluendo.com>
4430
4431         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
4432         * gst-libs/gst/audio/gstbaseaudiosink.c:
4433         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4434         (gst_baseaudiosink_change_state):
4435         * gst-libs/gst/audio/gstbaseaudiosink.h:
4436         * gst-libs/gst/audio/gstringbuffer.c:
4437         (gst_ringbuffer_set_callback):
4438         Fix compilation error.
4439         Ringbuffer starts out as not running.
4440         Free our clock in dispose.
4441         When releasing the ringbuffer we need to renegotiate so
4442         clear the pad caps.
4443
4444 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4445
4446         * autogen.sh:
4447         * configure.ac:
4448         * docs/Makefile.am:
4449         * docs/libs/Makefile.am:
4450         * docs/libs/gst-plugins-libs-docs.sgml:
4451         * docs/libs/gst-plugins-libs-sections.txt:
4452         * docs/libs/gst-plugins-libs.types:
4453         * docs/libs/tmpl/gstaudio.sgml:
4454         * docs/libs/tmpl/gstcolorbalance.sgml:
4455         * docs/libs/tmpl/gstringbuffer.sgml:
4456         * gst-libs/gst/audio/gstringbuffer.c:
4457         (gst_ringbuffer_set_callback):
4458           reinstate gtk-doc docs for plugin libs
4459
4460 2005-06-28  Wim Taymans  <wim@fluendo.com>
4461
4462         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4463         (gst_ogg_demux_init):
4464         Removed pad loop function.
4465
4466 2005-06-28  Wim Taymans  <wim@fluendo.com>
4467
4468         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4469         If we're building a chain we are not in an error case
4470         when we queue a buffer.
4471
4472 2005-06-28  Andy Wingo  <wingo@pobox.com>
4473
4474         * *.c: Don't cast to GstObject before reffing/unreffing.
4475
4476 2005-06-27  Andy Wingo  <wingo@pobox.com>
4477
4478         * gst/videotestsrc/gstvideotestsrc.c
4479         (gst_videotestsrc_activate_push): Activation API changes.
4480
4481         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
4482         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
4483         they have refs on the decodebin.
4484
4485         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
4486         parent class.
4487         (gst_ogg_pad_typefind): Don't leak a pad ref.
4488         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
4489         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
4490         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
4491
4492 2005-06-27  Edward Hervey  <edward@fluendo.com>
4493
4494         * ext/theora/theoradec.c: (theora_dec_change_state): 
4495         re-arranged call to parent's state change in order to avoid locks (or
4496         worse).
4497
4498 2005-06-26  Edward Hervey  <edward@fluendo.com>
4499
4500         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4501         2nd argument of 'unknow-type' signal is a GstCaps and not a
4502         GstMiniObject
4503
4504 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
4505         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
4506           Set the worker thread's running flag to TRUE before starting the
4507           thread.
4508         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4509           Catch a failure to add typefind to the bin.
4510
4511 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4512
4513         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4514         (gst_sinesrc_init), (gst_sinesrc_create),
4515         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4516         (gst_sinesrc_start):
4517         * gst/sine/gstsinesrc.h:
4518           add num-buffers and timestamp-offset properties
4519         * gst/videotestsrc/gstvideotestsrc.c:
4520         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
4521         (gst_videotestsrc_get_property):
4522           add timestamp-offset property
4523
4524 2005-06-23  Christian Schaller  <uraeus@gnome.org>
4525
4526         * configure.ac: add videorate
4527         * gst-plugins-base.spec.in: add videorate
4528
4529 2005-06-23  Wim Taymans  <wim@fluendo.com>
4530
4531         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4532         (gst_videorate_getcaps), (gst_videorate_setcaps),
4533         (gst_videorate_event), (gst_videorate_chain):
4534         Fixed videorate, fixating an already fixated caps is not
4535         an error.
4536
4537 2005-06-23  Wim Taymans  <wim@fluendo.com>
4538
4539         * ext/ogg/README:
4540         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
4541         Buffer on caps is not boxed anymore.
4542
4543 2005-06-22  Wim Taymans  <wim@fluendo.com>
4544
4545         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4546         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4547         Set buffers on caps as miniobjects and not as boxed.
4548
4549 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4550
4551         * configure.ac:
4552           back to HEAD
4553
4554 === release 0.9.1 ===
4555
4556 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4557
4558         * .cvsignore:
4559         * NEWS:
4560         * README:
4561         * RELEASE:
4562         * configure.ac:
4563         * po/af.po:
4564         * po/az.po:
4565         * po/cs.po:
4566         * po/en_GB.po:
4567         * po/hu.po:
4568         * po/it.po:
4569         * po/nb.po:
4570         * po/nl.po:
4571         * po/or.po:
4572         * po/sq.po:
4573         * po/sr.po:
4574         * po/sv.po:
4575         * po/uk.po:
4576         * po/vi.po:
4577           updates for release
4578
4579 2005-06-09  Andy Wingo  <wingo@pobox.com>
4580
4581         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
4582         
4583 2005-06-09  Andy Wingo  <wingo@pobox.com>
4584
4585         * configure.ac:
4586         * gst-libs/gst/Makefile.am:
4587         * gst-libs/gst/net/Makefile.am:
4588         Add gstnet to build.
4589
4590 2005-06-09  Andy Wingo  <wingo@pobox.com>
4591
4592         * gst-libs/gst/gconf/gconf.c:
4593         * gst/playback/test.c:
4594         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
4595         fixes.
4596
4597         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
4598
4599         * ext/theora/theoraenc.c (theora_enc_chain): 
4600         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4601
4602         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4603         RealPad.
4604
4605 2005-06-02  Wim Taymans  <wim@fluendo.com>
4606
4607         * gst-libs/gst/net/Makefile.am:
4608         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4609         * pkgconfig/gstreamer-libs.pc.in:
4610         Added net stuff, version net lib.
4611
4612 2005-06-02  Wim Taymans  <wim@fluendo.com>
4613
4614         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4615         (query_rates), (query_positions_elems), (query_positions_pads),
4616         (do_seek):
4617         Updated seek example.
4618
4619 2005-06-02  Andy Wingo  <wingo@pobox.com>
4620
4621         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4622         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4623         list.
4624
4625         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4626         remove the typefind, the bin dispose will do it for us. When it's
4627         removed and unreffed, the signal handler will be disconnected,
4628         too.
4629         (unlinked): It's too difficult to disconnect from unlinked
4630         handlers, as they are on pads not elements. Just punt if the pads
4631         aren't grandkids of the bin.
4632
4633 2005-06-02  Wim Taymans  <wim@fluendo.com>
4634
4635         * ext/ogg/README:
4636         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4637         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
4638         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4639         * ext/theora/theoradec.c: (theora_dec_src_query),
4640         (theora_handle_data_packet):
4641         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4642         (theora_enc_chain):
4643         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4644         (vorbis_handle_data_packet):
4645         * gst/audioconvert/bufferframesconvert.c:
4646         (buffer_frames_convert_chain):
4647         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4648         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4649         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4650         (gst_ffmpegcsp_chain):
4651         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4652         (gst_videorate_getcaps), (gst_videorate_setcaps),
4653         (gst_videorate_event), (gst_videorate_chain):
4654         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
4655         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
4656         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4657         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4658         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4659         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4660         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4661         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4662         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4663         Cleanups and buffer alloc.
4664
4665 2005-05-31  Wim Taymans  <wim@fluendo.com>
4666
4667         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
4668         Don't try to call the delay method when the device is not
4669         opened.
4670
4671 2005-05-31  Wim Taymans  <wim@fluendo.com>
4672
4673         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
4674         Get actual segment size and buffer size after opening
4675         the device.
4676
4677 2005-05-30  Wim Taymans  <wim@fluendo.com>
4678
4679         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4680         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
4681         Also FLUSH upstream, makes the loop function exit faster.
4682         
4683         * ext/theora/theoradec.c: (theora_dec_src_query):
4684         Some more debug info in the query.
4685         
4686         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4687         (gst_ximagesink_setcaps):
4688         Release lock on par error, better error reporting.
4689
4690 2005-05-26  Wim Taymans  <wim@fluendo.com>
4691
4692         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4693         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
4694         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
4695         Clear chains in READY
4696         Queue packets until the chain is activated.
4697
4698 2005-05-25  Wim Taymans  <wim@fluendo.com>
4699
4700         * gst-libs/gst/audio/gstaudiosink.c:
4701         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4702         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4703         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4704         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4705         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4706         (gst_audiosink_create_ringbuffer):
4707         * gst-libs/gst/audio/gstbaseaudiosink.c:
4708         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4709         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4710         (gst_baseaudiosink_set_property), (build_linear_format),
4711         (debug_spec_caps), (debug_spec_buffer),
4712         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4713         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4714         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4715         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4716         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4717         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4718         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4719         (gst_ringbuffer_play), (gst_ringbuffer_pause),
4720         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4721         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4722         (wait_segment), (gst_ringbuffer_commit),
4723         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4724         (gst_ringbuffer_clear):
4725         Various small cleanups.
4726
4727         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4728         (gst_audio_convert_change_state):
4729         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
4730         No need to take the locks anymore.
4731
4732 2005-05-25  Wim Taymans  <wim@fluendo.com>
4733
4734         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4735         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
4736         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
4737         (type_found):
4738         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
4739         (group_destroy), (group_commit), (queue_overrun),
4740         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
4741         (mute_stream), (new_decoded_pad), (setup_substreams),
4742         (setup_source), (mute_group_type), (set_active_source),
4743         (gst_play_base_bin_change_state):
4744         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4745         (gen_video_element), (gen_text_element), (gen_audio_element),
4746         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
4747         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
4748         (gst_stream_info_dispose), (gst_stream_info_set_mute):
4749         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
4750         Some playbin cleanups mostly refcounting sloppyness.
4751
4752 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4753
4754         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4755           Work with streaming input.
4756
4757 2005-05-25  Wim Taymans  <wim@fluendo.com>
4758
4759         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4760         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4761         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4762         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
4763         No need to take the STREAM lock anymore.
4764
4765 2005-05-25  Wim Taymans  <wim@fluendo.com>
4766
4767         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4768         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
4769         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
4770         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
4771         (gst_ogg_demux_sink_activate):
4772         * ext/theora/theoradec.c: (theora_dec_src_event),
4773         (theora_handle_comment_packet), (theora_dec_chain),
4774         (theora_dec_change_state):
4775         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4776         (vorbis_handle_data_packet), (vorbis_dec_chain),
4777         (vorbis_dec_change_state):
4778         Remove STREAM locks as they are taken in core now.
4779         Never set bogus granulepos on vorbis/theora.
4780         Fix leaks in theoradec tag parsing.
4781
4782 2005-05-25  Wim Taymans  <wim@fluendo.com>
4783
4784         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4785         Fix memleaks, GST_BUFFER_DATA() is not freed.
4786
4787 2005-05-25  Wim Taymans  <wim@fluendo.com>
4788
4789         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4790         Open non-blocking, set to blocking mode afterwards to avoid
4791         lockups when audio device is busy.
4792
4793 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4794
4795         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
4796           This can't be good.
4797
4798 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4799
4800         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4801         (gst_audio_convert_chain), (gst_audio_convert_link_src),
4802         (gst_audio_convert_setcaps):
4803           Implement instant setup switching.
4804
4805 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4806
4807         * gst/playback/gstplaybasebin.c: (probe_triggered):
4808           Fix missing unlock.
4809         * gst/playback/gstplaybin.c: (add_sink):
4810           First add, then link (otherwise pad link fails).
4811
4812 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4813
4814         * examples/Makefile.am:
4815         fix buildbot (make distcheck)
4816
4817 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4818
4819         * gst/playback/gstplaybin.c: (gen_vis_element):
4820           Remove some wrong code. Doesn't work yet.
4821
4822 2005-05-19  Wim Taymans  <wim@fluendo.com>
4823
4824         * gst-libs/gst/net/Makefile.am:
4825         * gst-libs/gst/net/README:
4826         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
4827         (gst_netbuffer_class_init), (gst_netbuffer_init),
4828         (gst_netbuffer_finalize), (gst_netbuffer_copy),
4829         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
4830         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
4831         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
4832         * gst-libs/gst/net/gstnetbuffer.h:
4833         Added buffer subclass to store extra to/from addresses for
4834         network sources/sinks.
4835
4836 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4837
4838         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
4839           Don't lock an unassigned variable.
4840
4841 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4842
4843         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
4844           Increase buffer for video, decrease buffer for other media types.
4845         * gst/playback/gstplaybin.c: (gen_video_element),
4846         (gen_audio_element):
4847           Change names for debugging purposes.
4848
4849 2005-05-18  Wim Taymans  <wim@fluendo.com>
4850
4851         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4852         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4853         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4854         (gst_ffmpegcsp_chain):
4855         Enable buffer alloc passthrough if the source and dest
4856         formats are the same.
4857
4858 2005-05-17  Wim Taymans  <wim@fluendo.com>
4859
4860         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4861         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
4862         (gst_ogg_demux_chain_unlocked):
4863         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4864         (gst_audio_convert_caps_remove_format_info),
4865         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4866         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
4867         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4868         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4869         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
4870         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
4871         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
4872         (gst_ffmpegcsp_get_property):
4873         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4874         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4875         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4876         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
4877         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
4878         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4879         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
4880         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
4881         Leak fixes in oggdemux.
4882         Some cleanups in audioconvert.
4883         Make passthrough work along with buffer_alloc etc.
4884         Make buffer_alloc and buffer recycling actually work in
4885         xvimagesink.
4886
4887 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4888
4889         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
4890           make the compiler happy
4891
4892 2005-05-17  Wim Taymans  <wim@fluendo.com>
4893
4894         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
4895         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
4896         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
4897         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
4898         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4899         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
4900         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4901         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
4902         (gst_xvimagesink_set_xwindow_id):
4903         * sys/xvimage/xvimagesink.h:
4904         Port xvimagesink to new MiniObject.
4905
4906 2005-05-17  Wim Taymans  <wim@fluendo.com>
4907
4908         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
4909         (gst_audiofilter_chain):
4910         * gst-libs/gst/audio/gstaudiosink.c:
4911         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4912         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4913         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4914         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4915         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4916         (gst_audiosink_create_ringbuffer):
4917         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4918         (gst_audio_convert_caps_remove_format_info),
4919         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4920         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4921         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4922         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4923         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4924         Fix passthrough in ffmpegcolorspace.
4925         Fix memset in audiosink on wrong memory.
4926
4927 2005-05-16  David Schleef  <ds@schleef.org>
4928
4929         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
4930         to GstMiniObject.
4931
4932 2005-05-16  David Schleef  <ds@schleef.org>
4933
4934         Port from GstData to GstMiniObject.
4935         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4936         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
4937         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
4938         (gst_ogg_mux_collected):
4939         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4940         * ext/theora/theoradec.c: (theora_handle_comment_packet),
4941         (theora_handle_data_packet):
4942         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4943         (theora_set_header_on_caps), (theora_enc_chain):
4944         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4945         (vorbis_handle_comment_packet):
4946         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4947         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
4948         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
4949         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
4950         * gst/audioconvert/gstaudioconvert.c:
4951         (gst_audio_convert_get_buffer):
4952         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4953         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4954         (mute_stream), (silence_stream):
4955         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4956         * gst/volume/gstvolume.c: (volume_transform):
4957         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4958         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
4959         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
4960         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
4961         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
4962         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
4963         (gst_ximagesink_buffer_alloc):
4964         * sys/ximage/ximagesink.h:
4965
4966 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4967
4968         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4969         (fill_buffer), (check_queue), (queue_threshold_reached),
4970         (queue_out_of_data):
4971         * gst/playback/gstplaybasebin.h:
4972           Post buffer-fullness on the bus.
4973
4974 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4975
4976         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4977         (try_to_link_1):
4978         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4979         (group_commit), (probe_triggered), (setup_source),
4980         (gst_play_base_bin_change_state):
4981         * gst/playback/gstplaybasebin.h:
4982         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4983         (gst_play_bin_init), (remove_sinks), (setup_sinks),
4984         (gst_play_bin_change_state):
4985           Move setup_output_pads into a virtual function, remove
4986           group-switch (no longer needed) and redirect (handled by bus
4987           now) signals.
4988
4989 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4990
4991         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4992         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
4993         (get_active_group), (get_building_group), (group_destroy),
4994         (group_commit), (check_queue), (queue_overrun),
4995         (queue_threshold_reached), (queue_out_of_data),
4996         (gen_preroll_element), (remove_groups), (unknown_type),
4997         (add_element_stream), (no_more_pads), (probe_triggered),
4998         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
4999         (setup_substreams), (setup_source), (finish_source),
5000         (prepare_output), (muted_group_change_state),
5001         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
5002         (gst_play_base_bin_change_state):
5003         * gst/playback/gstplaybasebin.h:
5004         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5005         (gst_play_bin_init), (gst_play_bin_set_property),
5006         (gen_video_element), (gen_text_element), (gen_audio_element),
5007         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
5008         (gst_play_bin_change_state):
5009         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
5010         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
5011         (stream_info_change_state), (gst_stream_info_set_mute),
5012         (gst_stream_info_get_property):
5013         * gst/playback/gststreaminfo.h:
5014         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5015         (gst_stream_selector_get_linked_pad),
5016         (gst_stream_selector_getcaps),
5017         (gst_stream_selector_get_linked_pads),
5018         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
5019         * gst/playback/gststreamselector.h:
5020           Rough port of playbin. Needs some more work, but is mostly done,
5021           and uses a few locks in important places, which should make stuff
5022           like chain-switches clean. Still uses GST_STATE() in a few places,
5023           which isn't all that good an idea, subtitles/elements disabled
5024           because no elements to test with and thus probably broken, query
5025           and event handling moved to GstBin, internal thread removed
5026           alltogether because the pipeline does that for us now. Can play
5027           Ogg/Vorbis files. Haven't tested anything else yet.
5028
5029 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5030
5031         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
5032           Do no-more-pads (needed for autoplugging).
5033
5034 2005-05-10  Andy Wingo  <wingo@pobox.com>
5035
5036         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
5037         message to the bus with the tags. Still not sent downstream tho.
5038
5039         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
5040         get_parent.
5041         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
5042         avoid refcounting hassles.
5043
5044 2005-05-09  Andy Wingo  <wingo@pobox.com>
5045
5046         * gst/volume/Makefile.am:
5047         * gst/volume/demo.c
5048         * gst/volume/gstvolume.h
5049         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
5050         basetransform. Probably need an audio filter base class.
5051
5052 2005-05-09  Wim Taymans  <wim@fluendo.com>
5053
5054         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
5055         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
5056         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
5057         (gst_vorbisenc_chain):
5058         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5059         (gst_audio_convert_caps_remove_format_info),
5060         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5061         (gst_audio_convert_fixate), (gst_audio_convert_channels):
5062         Make caps writable before writing to it.
5063         Fix negotiation in audioconvert some more.
5064
5065 2005-05-09  Wim Taymans  <wim@fluendo.com>
5066
5067         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
5068         (gst_videorate_getcaps), (gst_videorate_setcaps),
5069         (gst_videorate_event), (gst_videorate_chain):
5070         Better negotiation.
5071
5072 2005-05-09  Wim Taymans  <wim@fluendo.com>
5073
5074         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
5075         (gst_videorate_getcaps), (gst_videorate_setcaps),
5076         (gst_videorate_blank_data), (gst_videorate_init),
5077         (gst_videorate_event), (gst_videorate_chain),
5078         (gst_videorate_change_state):
5079         Port videorate, do a better job at negotiation while we're at
5080         it.
5081
5082 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
5083
5084         * configure.ac:
5085           Disable libvisual
5086
5087         * examples/Makefile.am:
5088         * gst-libs/gst/audio/Makefile.am:
5089         * gst-libs/gst/riff/Makefile.am:
5090         * gst-libs/gst/tag/Makefile.am:
5091         * gst-libs/gst/video/Makefile.am:
5092           Fixups for missing variables.
5093
5094 2005-05-09  Wim Taymans  <wim@fluendo.com>
5095
5096         * examples/seeking/seek.c: (make_theora_pipeline),
5097         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
5098         (query_rates), (query_positions_elems), (query_positions_pads),
5099         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
5100         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
5101         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
5102         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
5103         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
5104         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
5105         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5106         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5107         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5108         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
5109         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
5110         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
5111         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
5112         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
5113         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5114         (theora_dec_src_convert), (theora_dec_sink_convert),
5115         (theora_dec_src_query), (theora_dec_sink_query),
5116         (theora_dec_src_event), (theora_dec_sink_event),
5117         (theora_handle_comment_packet), (theora_handle_type_packet),
5118         (theora_handle_header_packet), (theora_handle_data_packet),
5119         (theora_dec_chain):
5120         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5121         (vorbis_dec_convert), (vorbis_dec_src_query),
5122         (vorbis_dec_sink_query), (vorbis_dec_src_event),
5123         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5124         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5125         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5126         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
5127         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
5128         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
5129         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5130         (gst_play_bin_query):
5131         * gst/playback/test3.c: (update_scale):
5132         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
5133         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
5134         * gst/subparse/gstsubparse.c: (gst_subparse_init):
5135         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
5136         (gst_videotestsrc_src_query):
5137         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
5138         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
5139         (paint_hline_YUV9):
5140         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
5141         Port to new query API.
5142         Updated seek.
5143         Cleanups in x[v]imagesink
5144
5145 2005-05-09  Andy Wingo  <wingo@pobox.com>
5146
5147         * ext/alsa/gstalsasink.h:
5148         * ext/gnomevfs/gstgnomevfssrc.c:
5149         (gst_gnomevfssrc_get_icy_metadata):
5150         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
5151         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
5152         * ext/theora/theoradec.c (theora_dec_src_query)
5153         (theora_dec_src_event, theora_dec_sink_event)
5154         (theora_handle_comment_packet, theora_handle_data_packet):
5155         * ext/theora/theoraenc.c (theora_enc_chain):
5156         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
5157         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
5158         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
5159         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
5160         (qt_type_find):
5161         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
5162         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
5163         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
5164         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
5165         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
5166         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
5167         (paint_setup_xBGR8888, paint_setup_RGBx8888)
5168         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
5169         (paint_setup_RGB565, paint_setup_xRGB1555):
5170         * gst/videotestsrc/videotestsrc.h:
5171         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
5172         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
5173         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
5174         GCC4 fixes.
5175         
5176         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
5177         gst_pad_query_position. Fixes oggdemux.
5178
5179 2005-05-08  David Schleef  <ds@schleef.org>
5180
5181         * configure.ac: Require liboil.
5182         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
5183         a few more.
5184         * gst/videotestsrc/videotestsrc.c:
5185         * gst/videotestsrc/videotestsrc.h:
5186
5187 2005-05-06  Wim Taymans  <wim@fluendo.com>
5188
5189         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5190         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5191         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5192         Well, unreffing a buffer right before pushing it is asking
5193         for trouble..
5194
5195 2005-05-06  Christian Schaller  <uraeus@gnome.org>
5196
5197         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
5198
5199 2005-05-06  Wim Taymans  <wim@fluendo.com>
5200
5201         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5202         (gst_audio_convert_caps_remove_format_info),
5203         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5204         (gst_audio_convert_fixate), (gst_audio_convert_channels):
5205         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5206         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5207         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5208         * gst/sine/Makefile.am:
5209         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
5210         (gst_sinesrc_class_init), (gst_sinesrc_init),
5211         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
5212         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
5213         (gst_sinesrc_update_freq):
5214         * gst/sine/gstsinesrc.h:
5215         * gst/tcp/gstmultifdsink.c:
5216         * sys/xvimage/xvimagesink.c:
5217         Fixed negotiation wrt _peer_get_caps()
5218         Some cleanups.
5219
5220
5221 2005-05-06  Wim Taymans  <wim@fluendo.com>
5222
5223         * gst-libs/gst/audio/gstaudiosink.c:
5224         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5225         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5226         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5227         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5228         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5229         (gst_audiosink_create_ringbuffer):
5230         * gst-libs/gst/audio/gstbaseaudiosink.c:
5231         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5232         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5233         (gst_baseaudiosink_set_property), (build_linear_format),
5234         (debug_spec_caps), (debug_spec_buffer),
5235         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5236         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5237         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5238         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5239         * gst-libs/gst/audio/gstbaseaudiosink.h:
5240         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5241         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5242         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
5243         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5244         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
5245         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
5246         (wait_segment), (gst_ringbuffer_commit),
5247         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
5248         (gst_ringbuffer_clear):
5249         * gst-libs/gst/audio/gstringbuffer.h:
5250         Make the base audiosink return an error when there is no
5251         audiobuffer negotiated.
5252
5253 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5254
5255         * ext/Makefile.am:
5256         Disable cdparanoia until someone ports it!
5257
5258 2005-05-06  Wim Taymans  <wim@fluendo.com>
5259
5260         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5261         (gst_ogg_demux_sink_activate):
5262         And revert after wingo's revert.. sigh..
5263
5264 2005-05-05  Andy Wingo  <wingo@pobox.com>
5265
5266         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
5267         GObject.
5268         * configure.ac: Return audiorate and subparse from the ghetto.
5269         Re-enable -Wall -Werror.
5270         * gst/subparse/gstsubparse.c:
5271         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
5272         or chain-based. Cleaned up a bit. Not tested.
5273         
5274 2005-05-05  Christian Schaller <christian@fluendo.com> 
5275
5276         * Makefile.am: remove stuff that is not building
5277         * configure.ac: remove stuff that is not building
5278         * examples/Makefile.am: remove stuff that is not building
5279         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
5280         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
5281         * sys/Makefile.am: remove stuff that is not building
5282         * testsuite/Makefile.am: remove stuff that is not building
5283
5284 2005-05-05  Andy Wingo  <wingo@pobox.com>
5285
5286         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
5287         * gst-libs/gst/tag/gstvorbistag.c:
5288         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
5289         * gst/adder/gstadder.h:
5290         * gst/audioconvert/gstchannelmix.c:
5291         (gst_audio_convert_fill_one_other):
5292         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
5293         (gst_audiorate_init), (gst_audiorate_chain):
5294         * gst/playback/gstplaybasebin.c: (setup_source):
5295         * gst/playback/test3.c: (update_scale):
5296         Some GCC4 fixes
5297         
5298         * po/af.po:
5299         * po/az.po:
5300         * po/cs.po:
5301         * po/en_GB.po:
5302         * po/hu.po:
5303         * po/it.po:
5304         * po/nb.po:
5305         * po/nl.po:
5306         * po/or.po:
5307         * po/sq.po:
5308         * po/sr.po:
5309         * po/sv.po:
5310         * po/uk.po:
5311         * po/vi.po: Foo
5312
5313 2005-05-05  Wim Taymans  <wim@fluendo.com>
5314
5315         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5316         (gst_audio_convert_caps_remove_format_info),
5317         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5318         (gst_audio_convert_change_state), (gst_audio_convert_channels):
5319         * gst/videotestsrc/gstvideotestsrc.c:
5320         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
5321         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
5322         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
5323         (gst_videotestsrc_init), (gst_videotestsrc_loop):
5324         Don't ignore _push() return values.
5325         Make sure no processing is done when shutting down.
5326         Videotestsrc pad activation fix.
5327
5328 2005-05-05  Wim Taymans  <wim@fluendo.com>
5329
5330         * gst/adder/Makefile.am:
5331         * gst/adder/gstadder.c: (gst_adder_setcaps),
5332         (gst_adder_class_init), (gst_adder_init),
5333         (gst_adder_request_new_pad), (gst_adder_collected),
5334         (gst_adder_change_state):
5335         * gst/adder/gstadder.h:
5336         Ported adder as an example of a mixer element using
5337         collect pads. Needs more negotiation work.
5338
5339 2005-05-05  Wim Taymans  <wim@fluendo.com>
5340
5341         * ext/theora/theoradec.c: (_inc_granulepos),
5342         (theora_dec_src_event), (theora_dec_sink_event),
5343         (theora_handle_comment_packet), (theora_handle_type_packet),
5344         (theora_handle_header_packet), (theora_handle_data_packet),
5345         (theora_dec_chain):
5346         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5347         (gst_theora_enc_init), (theora_enc_sink_setcaps),
5348         (theora_push_buffer), (theora_push_packet),
5349         (theora_enc_sink_event), (theora_enc_chain),
5350         (theora_enc_change_state), (theora_enc_set_property),
5351         (theora_enc_get_property):
5352         Added stream lock to decoder so that we can serialize
5353         the discont event.
5354         More theoraenc porting, recover from errors, do clean
5355         shutdown.
5356
5357 2005-05-05  Wim Taymans  <wim@fluendo.com>
5358
5359         * ext/ogg/Makefile.am:
5360         * ext/ogg/README:
5361         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5362         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
5363         (gst_ogg_print):
5364         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5365         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5366         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5367         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5368         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
5369         (gst_ogg_mux_change_state):
5370         Ported ogg muxer.
5371
5372 2005-05-05  Wim Taymans  <wim@fluendo.com>
5373
5374         * docs/design-audiosinks.txt:
5375         * gst-libs/gst/audio/TODO:
5376         * gst-libs/gst/audio/gstaudiosink.c:
5377         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5378         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5379         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5380         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5381         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5382         (gst_audiosink_create_ringbuffer):
5383         * gst-libs/gst/audio/gstbaseaudiosink.c:
5384         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5385         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5386         (gst_baseaudiosink_set_property), (build_linear_format),
5387         (debug_spec_caps), (debug_spec_buffer),
5388         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5389         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5390         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5391         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5392         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5393         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5394         (gst_ringbuffer_release), (gst_ringbuffer_play),
5395         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5396         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5397         (gst_ringbuffer_set_sample), (wait_segment),
5398         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5399         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5400         More work on the audiosink, mostly debugging and a race in
5401         shutdown.
5402
5403 2005-04-28  Wim Taymans  <wim@fluendo.com>
5404
5405         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5406         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
5407         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
5408         (vorbis_dec_src_query), (vorbis_dec_src_event),
5409         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5410         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5411         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5412         Don't crap out when seeking back to position 0.
5413
5414 2005-04-28  Wim Taymans  <wim@fluendo.com>
5415
5416         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
5417         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
5418         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
5419         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5420         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
5421         Make audio sink configurable, use alsasink as default.
5422
5423 2005-04-28  Wim Taymans  <wim@fluendo.com>
5424
5425         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5426         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5427         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5428         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
5429         (vorbis_dec_change_state):
5430         * ext/vorbis/vorbisdec.h:
5431         Refactor, use STREAM_LOCK.
5432
5433 2005-04-28  Wim Taymans  <wim@fluendo.com>
5434
5435         * ext/theora/theoradec.c: (_inc_granulepos),
5436         (theora_dec_sink_event), (theora_handle_comment_packet),
5437         (theora_handle_type_packet), (theora_handle_header_packet),
5438         (theora_handle_data_packet), (theora_dec_chain),
5439         (theora_dec_change_state):
5440         Refactor a bit, use STREAM_LOCK.
5441
5442 2005-04-28  Wim Taymans  <wim@fluendo.com>
5443
5444         * ext/alsa/Makefile.am:
5445         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
5446         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
5447         (gst_alsa_link), (gst_alsa_close_audio):
5448         * ext/alsa/gstalsaplugin.c: (plugin_init):
5449         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5450         (gst_alsasink_dispose), (gst_alsasink_base_init),
5451         (gst_alsasink_class_init), (gst_alsasink_init),
5452         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
5453         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
5454         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
5455         (gst_alsasink_reset):
5456         * ext/alsa/gstalsasink.h:
5457         Implement alsasink with simple open/write/close API. 
5458         Make alsa dir build by disabling compilation of code.
5459
5460 2005-04-28  Wim Taymans  <wim@fluendo.com>
5461
5462         * gst-libs/gst/audio/Makefile.am:
5463         * gst-libs/gst/audio/audio.h:
5464         * gst-libs/gst/audio/audioclock.c:
5465         * gst-libs/gst/audio/audioclock.h:
5466         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
5467         (gst_audio_clock_class_init), (gst_audio_clock_init),
5468         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
5469         * gst-libs/gst/audio/gstaudioclock.h:
5470         * gst-libs/gst/audio/gstaudiosink.c:
5471         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5472         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5473         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5474         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5475         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5476         (gst_audiosink_create_ringbuffer):
5477         * gst-libs/gst/audio/gstbaseaudiosink.c:
5478         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5479         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5480         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
5481         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
5482         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5483         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5484         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5485         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5486         * gst-libs/gst/audio/gstbaseaudiosink.h:
5487         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5488         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
5489         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5490         (gst_ringbuffer_release), (gst_ringbuffer_play),
5491         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5492         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5493         (gst_ringbuffer_set_sample), (wait_segment),
5494         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5495         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5496         * gst-libs/gst/audio/gstringbuffer.h:
5497         Make ringbuffer faster and more simple by removing the locks
5498         in the playback thread.
5499         Add sample accurate playback based on buffer sample offsets.
5500         Make the baseaudiosink provide a clock.
5501         Parse caps in the base class.
5502         Correctly handle seeking, flushing and state changes.
5503
5504 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5505
5506         * configure.ac:
5507         * gst/audioconvert/Makefile.am:
5508         * gst/audioscale/Makefile.am:
5509           Fix part of the build.  Come on guys, autogen didn't even work :)
5510
5511 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5512
5513         * configure.ac:
5514         * gst-libs/gst/Makefile.am:
5515         * gst-libs/gst/media-info/.cvsignore:
5516         * gst-libs/gst/media-info/Makefile.am:
5517         * gst-libs/gst/media-info/README:
5518         * gst-libs/gst/media-info/media-info-priv.c:
5519         * gst-libs/gst/media-info/media-info-priv.h:
5520         * gst-libs/gst/media-info/media-info-test.c:
5521         * gst-libs/gst/media-info/media-info.c:
5522         * gst-libs/gst/media-info/media-info.h:
5523         * gst-libs/gst/media-info/media-info.vcproj:
5524         * pkgconfig/Makefile.am:
5525         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5526         * pkgconfig/gstreamer-media-info.pc.in:
5527           Remove media-info, which is also successed by playbin (see Totem
5528           implementation).
5529
5530 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5531
5532         * configure.ac:
5533         * examples/Makefile.am:
5534         * examples/gstplay/.cvsignore:
5535         * examples/gstplay/Makefile.am:
5536         * examples/gstplay/player.c:
5537         * gst-libs/gst/Makefile.am:
5538         * gst-libs/gst/play/.cvsignore:
5539         * gst-libs/gst/play/Makefile.am:
5540         * gst-libs/gst/play/play.c:
5541         * gst-libs/gst/play/play.h:
5542         * gst-libs/gst/play/play.vcproj:
5543         * pkgconfig/Makefile.am:
5544         * pkgconfig/gstreamer-play-uninstalled.pc.in:
5545         * pkgconfig/gstreamer-play.pc.in:
5546           Remove libgstplay, playbin is now the official successor.
5547
5548 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5549
5550         * configure.ac:
5551         * gst-libs/gst/Makefile.am:
5552         * gst-libs/gst/xwindowlistener/Makefile.am:
5553         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5554         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
5555           Remove deprecated xwindowlistener (I've moved xwindowlistening
5556           in the v4l/v4l2 plugins over to serverside).
5557
5558 2005-04-25  David Schleef  <ds@schleef.org>
5559
5560         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
5561         to examples/dynparams.  Examples do not belong interspersed with
5562         source code.
5563         * examples/dynparams/demo-dparams.c:
5564         * gst/sine/Makefile.am:
5565         * gst/sine/demo-dparams.c:
5566
5567 2005-04-25  David Schleef  <ds@schleef.org>
5568
5569         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
5570         * gst-libs/gst/audio/Makefile.am:
5571         * gst-libs/gst/riff/Makefile.am:
5572         * gst-libs/gst/tag/Makefile.am:
5573         * gst-libs/gst/video/Makefile.am:
5574         * gst-libs/gst/xwindowlistener/Makefile.am:
5575
5576         Convert to 0.9 API, seems to work:
5577         * sys/ximage/Makefile.am:
5578         * sys/ximage/ximagesink.c:
5579
5580 2005-04-24  David Schleef  <ds@schleef.org>
5581
5582         Link plugins against libraries:
5583         * ext/alsa/Makefile.am:
5584         * gst/tcp/Makefile.am:
5585
5586         Remove asm code that should be in liboil
5587         * gst/videoscale/Makefile.am:
5588         * gst/videoscale/videoscale_x86_asm.s:
5589
5590         gettext wants these checked in:
5591         * po/af.po:
5592         * po/az.po:
5593         * po/cs.po:
5594         * po/en_GB.po:
5595         * po/hu.po:
5596         * po/it.po:
5597         * po/nb.po:
5598         * po/nl.po:
5599         * po/or.po:
5600         * po/sq.po:
5601         * po/sr.po:
5602         * po/sv.po:
5603         * po/uk.po:
5604         * po/vi.po:
5605
5606 2005-04-24  David Schleef  <ds@schleef.org>
5607
5608         Convert gst_main() to g_main_loop_run()
5609         * gst/playback/decodetest.c: (main):
5610         * gst/playback/test2.c: (main):
5611         * gst/playback/test3.c: (main):
5612         * gst/playback/test4.c: (main):
5613
5614         Link plugins against libraries:
5615         * ext/libvisual/Makefile.am:
5616         * sys/xvimage/Makefile.am:
5617
5618 2005-04-24  David Schleef  <ds@schleef.org>
5619
5620         * configure.ac: Remove idct and resample libs
5621         * gst-libs/gst/Makefile.am: same
5622
5623         Remove usage of gst_library_load():
5624         * ext/alsa/gstalsaplugin.c: (plugin_init):
5625         * ext/libvisual/visual.c: (plugin_init):
5626         * ext/ogg/gstogg.c: (plugin_init):
5627         * ext/theora/theora.c: (plugin_init):
5628         * ext/vorbis/vorbis.c: (plugin_init):
5629         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5630         * gst/audioscale/gstaudioscale.c:
5631         * gst/adder/gstadder.c: (plugin_init):
5632         * gst/audioconvert/plugin.c: (plugin_init):
5633         * sys/ximage/ximagesink.c: (plugin_init):
5634         * sys/xvimage/xvimagesink.c: (plugin_init):
5635         * gst/tcp/gsttcpplugin.c: (plugin_init):
5636
5637         Link plugins against libraries:
5638         * ext/ogg/Makefile.am:
5639         * ext/theora/Makefile.am:
5640         * ext/vorbis/Makefile.am:
5641         * gst/audioconvert/Makefile.am:
5642
5643         Create proper libraries:
5644         * gst-libs/gst/riff/Makefile.am:
5645         * gst-libs/gst/audio/Makefile.am:
5646         * gst-libs/gst/video/Makefile.am:
5647
5648         Move resample library to audioscale plugin directory:
5649         * gst-libs/gst/resample/Makefile.am:
5650         * gst-libs/gst/resample/README:
5651         * gst-libs/gst/resample/dtof.c:
5652         * gst-libs/gst/resample/dtos.c:
5653         * gst-libs/gst/resample/functable.c:
5654         * gst-libs/gst/resample/private.h:
5655         * gst-libs/gst/resample/resample.c:
5656         * gst-libs/gst/resample/resample.h:
5657         * gst-libs/gst/resample/resample.vcproj:
5658         * gst-libs/gst/resample/test.c:
5659         * gst/audioscale/Makefile.am:
5660         * gst/audioscale/README:
5661         * gst/audioscale/dtof.c:
5662         * gst/audioscale/dtos.c:
5663         * gst/audioscale/functable.c:
5664         * gst/audioscale/private.h:
5665         * gst/audioscale/resample.c:
5666         * gst/audioscale/resample.h:
5667         * gst/audioscale/test.c:
5668
5669         Move tagedit library to gst-libs:
5670         * gst-libs/gst/tag/Makefile.am:
5671         * gst-libs/gst/tag/gstid3tag.c:
5672         * gst-libs/gst/tag/gsttagediting.c:
5673         * gst-libs/gst/tag/gsttageditingprivate.h:
5674         * gst-libs/gst/tag/gstvorbistag.c:
5675         * gst/tags/Makefile.am:
5676         * gst/tags/gstid3tag.c:
5677         * gst/tags/gstvorbistag.c:
5678
5679         Fix for core changes:
5680         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5681         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
5682         (gst_sinesrc_getrange):
5683
5684 2005-04-23  David Schleef  <ds@schleef.org>
5685
5686         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
5687         in gst-plugins in a long time, and properly belongs in liboil.
5688         * gst-libs/gst/idct/Makefile.am:
5689         * gst-libs/gst/idct/README:
5690         * gst-libs/gst/idct/dct.h:
5691         * gst-libs/gst/idct/doieee:
5692         * gst-libs/gst/idct/fastintidct.c:
5693         * gst-libs/gst/idct/floatidct.c:
5694         * gst-libs/gst/idct/idct.c:
5695         * gst-libs/gst/idct/idct.h:
5696         * gst-libs/gst/idct/idtc.vcproj:
5697         * gst-libs/gst/idct/ieeetest.c:
5698         * gst-libs/gst/idct/intidct.c:
5699
5700 2005-04-20  Wim Taymans  <wim@fluendo.com>
5701
5702         * docs/design-audiosinks.txt:
5703         * gst-libs/gst/audio/Makefile.am:
5704         * gst-libs/gst/audio/TODO:
5705         * gst-libs/gst/audio/gstaudiosink.c:
5706         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5707         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5708         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
5709         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5710         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5711         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
5712         (gst_audiosink_class_init), (gst_audiosink_init),
5713         (gst_audiosink_create_ringbuffer):
5714         * gst-libs/gst/audio/gstaudiosink.h:
5715         * gst-libs/gst/audio/gstbaseaudiosink.c:
5716         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
5717         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
5718         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
5719         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
5720         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
5721         (gst_baseaudiosink_create_ringbuffer),
5722         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5723         * gst-libs/gst/audio/gstbaseaudiosink.h:
5724         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5725         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
5726         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
5727         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5728         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
5729         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5730         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
5731         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
5732         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
5733         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
5734         * gst-libs/gst/audio/gstringbuffer.h:
5735         An attempt at a set of audio base classes together with some
5736         design docs.
5737
5738 2005-04-20  Wim Taymans  <wim@fluendo.com>
5739
5740         * gst/audioconvert/Makefile.am:
5741         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5742         (gst_audio_convert_caps_remove_format_info),
5743         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5744         (gst_audio_convert_channels):
5745         Link against audio libs.
5746         Fix audio convert plugin.
5747
5748 2005-04-20  Wim Taymans  <wim@fluendo.com>
5749
5750         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
5751         (gst_ogg_demux_sink_activate):
5752         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
5753         (theora_set_header_on_caps), (theora_enc_sink_event),
5754         (theora_enc_chain):
5755         Fix theora encoder.
5756
5757 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5758
5759         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
5760         * gst/playback/gstdecodebin.c: (find_compatibles):
5761           Work with staticpadtemplates in elementfactories.
5762
5763 2005-04-12  Wim Taymans  <wim@fluendo.com>
5764
5765         * gst/playback/README:
5766         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5767         (compare_ranks), (print_feature), (gst_decode_bin_init),
5768         (dynamic_create), (dynamic_free), (find_compatibles),
5769         (mimetype_is_raw), (close_pad_link), (got_redirect),
5770         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
5771         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
5772         (gst_decode_bin_change_state):
5773         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5774         (gst_play_base_bin_init), (group_destroy), (group_commit),
5775         (check_queue), (queue_overrun), (queue_threshold_reached),
5776         (queue_out_of_data), (gen_preroll_element), (unknown_type),
5777         (new_decoded_pad), (setup_subtitle), (gen_source_element),
5778         (got_redirect), (setup_source), (play_base_eos),
5779         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5780         (gst_play_base_bin_remove_element):
5781         * gst/playback/gstplaybasebin.h:
5782         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5783         (gst_play_bin_init), (gst_play_bin_dispose),
5784         (gst_play_bin_set_property), (gen_video_element),
5785         (gen_text_element), (gen_audio_element), (remove_sinks),
5786         (gst_play_bin_send_event):
5787         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5788         (stream_info_change_state), (gst_stream_info_set_mute):
5789         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5790         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
5791         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
5792         (gst_stream_selector_chain):
5793         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5794         (main):
5795         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5796         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
5797         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5798         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
5799         Raw and crude port of decodebin. 
5800         Make playbin compile.
5801
5802 2005-04-06  Wim Taymans  <wim@fluendo.com>
5803
5804         * ext/gnomevfs/Makefile.am:
5805         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
5806         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5807         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
5808         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
5809         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
5810         (gst_gnomevfssrc_stop):
5811         * ext/ogg/Makefile.am:
5812         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
5813         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
5814         * ext/theora/Makefile.am:
5815         * ext/theora/theoradec.c: (_inc_granulepos),
5816         (theora_dec_sink_event), (theora_dec_chain):
5817         * ext/vorbis/Makefile.am:
5818         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5819         (vorbis_dec_sink_event), (vorbis_dec_chain):
5820         * gst-libs/gst/audio/Makefile.am:
5821         * sys/xvimage/Makefile.am:
5822         Make gnomevfssrc extend the source base class.
5823         Fix linking against libs in various plugins.
5824
5825 2005-04-06  Andy Wingo  <wingo@pobox.com>
5826
5827         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
5828         GST_BASE_LIBS.
5829
5830         * configure.ac: Add check and AC_SUBST for libgstbase.
5831
5832 2005-03-31  Wim Taymans  <wim@fluendo.com>
5833
5834         * examples/seeking/Makefile.am:
5835         * examples/seeking/cdparanoia.c: (main):
5836         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
5837         (play_cb), (pause_cb), (stop_cb), (main):
5838         * examples/seeking/playbin.c:
5839         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
5840         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
5841         (make_sid_pipeline), (make_vorbis_pipeline),
5842         (make_theora_pipeline), (make_vorbis_theora_pipeline),
5843         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5844         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
5845         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
5846         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
5847         (stop_cb), (main):
5848         * examples/seeking/spider_seek.c:
5849         * examples/seeking/vorbisfile.c:
5850         * ext/gnomevfs/Makefile.am:
5851         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5852         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
5853         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5854         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
5855         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
5856         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
5857         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
5858         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
5859         * ext/ogg/README:
5860         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
5861         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
5862         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
5863         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
5864         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
5865         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
5866         (gst_ogg_pad_event), (gst_ogg_pad_reset),
5867         (gst_ogg_demux_factory_filter), (compare_ranks),
5868         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5869         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5870         (gst_ogg_chain_new), (gst_ogg_chain_free),
5871         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
5872         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
5873         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
5874         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
5875         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
5876         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
5877         (gst_ogg_demux_get_prev_page),
5878         (gst_ogg_demux_deactivate_current_chain),
5879         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5880         (gst_ogg_demux_bisect_forward_serialno),
5881         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5882         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
5883         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
5884         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
5885         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
5886         (gst_ogg_demux_change_state), (gst_ogg_print):
5887         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5888         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
5889         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
5890         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
5891         (gst_ogg_mux_loop):
5892         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5893         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5894         (theora_dec_src_convert), (theora_dec_sink_convert),
5895         (theora_dec_src_query), (theora_dec_src_event),
5896         (theora_dec_sink_event), (theora_dec_chain),
5897         (theora_dec_change_state):
5898         * ext/theora/theoraenc.c: (gst_theora_enc_init),
5899         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
5900         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
5901         (theora_enc_change_state):
5902         * ext/vorbis/Makefile.am:
5903         * ext/vorbis/oggvorbisenc.c:
5904         * ext/vorbis/oggvorbisenc.h:
5905         * ext/vorbis/vorbis.c: (plugin_init):
5906         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5907         (vorbis_dec_src_query), (vorbis_dec_src_event),
5908         (vorbis_dec_sink_event), (vorbis_dec_chain),
5909         (vorbis_dec_change_state):
5910         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
5911         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
5912         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5913         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5914         (gst_vorbisenc_change_state):
5915         * ext/vorbis/vorbisenc.h:
5916         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
5917         * gst-libs/gst/audio/audioclock.c:
5918         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5919         (gst_audiofilter_init), (gst_audiofilter_chain):
5920         * gst-libs/gst/audio/testchannels.c: (main):
5921         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5922         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
5923         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
5924         (gmip_find_track_streaminfo), (gmip_find_track_format):
5925         * gst-libs/gst/media-info/media-info.c:
5926         (gst_media_info_read_idler):
5927         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
5928         (gst_play_get_all_by_interface):
5929         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5930         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
5931         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
5932         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
5933         (gst_riff_parse_info):
5934         * gst-libs/gst/riff/riff-read.h:
5935         * gst-libs/gst/riff/riff.c: (plugin_init):
5936         * gst-libs/gst/video/Makefile.am:
5937         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
5938         (gst_videosink_class_init), (gst_videosink_get_type):
5939         * gst-libs/gst/video/videosink.h:
5940         * gst/audioconvert/bufferframesconvert.c:
5941         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
5942         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
5943         * gst/audioconvert/channelmixtest.c: (main):
5944         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5945         (gst_audio_convert_chain),
5946         (gst_audio_convert_caps_remove_format_info),
5947         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
5948         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
5949         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
5950         (gst_audio_convert_buffer_to_default_format),
5951         (gst_audio_convert_buffer_from_default_format),
5952         (gst_audio_convert_channels):
5953         * gst/audioconvert/gstchannelmix.h:
5954         * gst/ffmpegcolorspace/avcodec.h:
5955         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5956         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5957         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
5958         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
5959         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
5960         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
5961         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
5962         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
5963         (mpeg_video_type_find), (mpeg_video_stream_type_find),
5964         (dv_type_find):
5965         * gst/videotestsrc/gstvideotestsrc.c:
5966         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
5967         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
5968         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
5969         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
5970         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
5971         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
5972         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
5973         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5974         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
5975         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
5976         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
5977         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5978         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5979         (gst_xvimagesink_navigation_send_event),
5980         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
5981         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
5982         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
5983         * sys/xvimage/xvimagesink.h:
5984         Plugin port to 0.9, ogg/theora playback should work in the seek
5985         example now.
5986         Removed old examples.
5987         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
5988         explained in 0.9 TODO doc.
5989
5990
5991 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5992
5993         * autogen.sh:
5994         * configure.ac:
5995         * ext/Makefile.am:
5996         * gst/Makefile.am:
5997         * po/POTFILES.in:
5998         * po/af.po:
5999         * po/az.po:
6000         * po/cs.po:
6001         * po/en_GB.po:
6002         * po/hu.po:
6003         * po/it.po:
6004         * po/nb.po:
6005         * po/nl.po:
6006         * po/or.po:
6007         * po/sq.po:
6008         * po/sr.po:
6009         * po/sv.po:
6010         * po/uk.po:
6011         * po/vi.po:
6012         * sys/Makefile.am:
6013         * testsuite/Makefile.am:
6014           remove a whole bunch of plugins.  This module now contains a set
6015           of free reference plugins/elements as agreed.
6016
6017 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6018
6019         * configure.ac:
6020           hunting season on 0.9 is now OPEN
6021
6022 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6023
6024         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
6025           Kick the hell out of gcc for not warning me about a symbol conflict.
6026
6027 2005-02-22  Luca Ognibene  <luogni@tin.it>
6028
6029         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
6030
6031         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
6032           Don't leak caps string (fixes #168134)
6033
6034         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
6035         (gst_jpegenc_init), (gst_jpegenc_finalize),
6036         (gst_jpegenc_change_state):
6037           Don't leak line buffers and context struct (fixes #168133).
6038
6039 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
6040
6041         * configure.ac:
6042         * ext/dirac/gstdiracdec.cc:
6043         (gst_diracdec_chain):
6044           Since dirac 0.5.0 the framerate in dirac is expressed as a
6045           rational number. Fix build and up requirement to 0.5.0, and
6046           also pass parameters to gst_diracdec_link in the right order
6047           (fixes #167959).
6048
6049 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
6050
6051         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
6052         * ext/faad/gstfaad.h:
6053         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
6054         certain invalid muxed streams, where some packets will contain 
6055         junk after decoder data. Partially fixes #149158.
6056
6057 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
6058         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
6059           Make sure we only write to writable buffers
6060
6061 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
6062
6063         * gst-libs/gst/riff/riff-media.c:
6064         (gst_riff_create_audio_caps_with_data):
6065           Do actually fix invalid RIFF fmt header values for alaw
6066           and mulaw audio instead of just saying so.
6067
6068         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
6069           Give gst_riff_create_audio_caps_with_data() a chance to
6070           fix up broken format header fields before extracting any
6071           parameters from the header. (fixes #167633)
6072
6073 2005-02-19  Martin Holters  <martin.holters@gmx.de>
6074
6075         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
6076
6077         * gst/audioconvert/bufferframesconvert.c:
6078         (buffer_frames_convert_link):
6079           Don't leak othercaps. (fixes #167878)
6080
6081 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
6082
6083         * configure.ac:
6084         * ext/libvisual/visual.c: (gst_visual_srclink),
6085         (gst_visual_change_state):
6086           Support libvisual 0.2.0.
6087
6088 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
6089
6090         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
6091         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
6092           Use same rowstrides for I420 as used everywhere else.
6093
6094 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
6095
6096         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
6097           Declare variables at beginning of block and make gcc-2.95 happy
6098           (fixes # 167482, patch by Gergely Nagy).
6099           
6100         * gst/tcp/gsttcpclientsrc.c:
6101         * gst/tcp/gsttcpclientsrc.h:
6102           Move some includes into the header, so that struct sockaddr_in is
6103           defined when it should be defined on FreeBSD as well (fixes
6104           #167483).
6105           
6106         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
6107           Don't pass uninitialised values to setsockopt() here either.
6108
6109 2005-02-17  Luca Ognibene  <luogni at tin dot it>
6110
6111         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
6112
6113         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
6114           Don't pass uninitialised values to setsockopt(). (fixes #167704)
6115
6116 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6117
6118         * gst/playback/gstplaybin.c: (add_sink):
6119           Invert bin_add/link order to workaround deadlock in opt.
6120
6121 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6122
6123         * gst/modplug/gstmodplug.cc:
6124           Add missing break causing position queries to fail.
6125
6126 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6127
6128         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
6129           Granpos can apparently be -1, which screws up calculations...
6130
6131 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
6132
6133         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
6134         (gst_ximagesink_send_pending_navigation),
6135         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
6136         (gst_ximagesink_init):
6137         * sys/ximage/ximagesink.h:
6138         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
6139         (gst_xvimagesink_send_pending_navigation),
6140         (gst_xvimagesink_navigation_send_event),
6141         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
6142         * sys/xvimage/xvimagesink.h:
6143           Use a mutex protected list to marshal navigation
6144           events into the stream thread from whichever thread
6145           sends them.
6146
6147 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
6148
6149         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
6150           Display current position and track length; misc. clean-ups.
6151           
6152         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
6153         (speed_init), (speed_chain):
6154           Add query function, so that the stream length and current position
6155           get adjusted when queried (note that current position queries may
6156           still be wrong if the audio sink returns values based on buffer
6157           timestamps instead of passing on the query).
6158
6159 2005-02-13  Benjamin Otte  <otte@gnome.org>
6160
6161         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
6162         (gst_audio_convert_channels):
6163           create channel conversion matrix when linking
6164         * gst/audioconvert/.cvsignore:
6165         * gst/audioconvert/Makefile.am:
6166         * gst/audioconvert/channelmixtest.c: (main):
6167           add (ugly) test that ensures stereo <=> mono conversion works
6168           correctly
6169
6170 2005-02-13  Benjamin Otte  <otte@gnome.org>
6171
6172         * gst/audioconvert/gstchannelmix.h:
6173           include missing header file
6174         * gst/audioconvert/gstchannelmix.c:
6175         (gst_audio_convert_fill_compatible):
6176           use same sign for both channels when converting to/from compatible
6177           channel. Previously used different signs made the signals cancel
6178           each other out and appear like silence. (fixes #167269)
6179
6180 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
6181
6182         * gst/ffmpegcolorspace/avcodec.h:
6183         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6184         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
6185         (gst_ffmpegcsp_avpicture_fill):
6186         * gst/ffmpegcolorspace/imgconvert.c:
6187           Convert to and from YV12 (fixes #156379).
6188
6189 2005-02-12  Julien MOUTTE  <julien@moutte.net>
6190
6191         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
6192         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
6193         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
6194         (gst_ximagesink_expose), (gst_ximagesink_set_property),
6195         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
6196         methods from chain and negotiation and vice versa (Fixes #166142).
6197         * sys/ximage/ximagesink.h: Add stream_lock.
6198         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
6199         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6200         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6201         (gst_xvimagesink_expose): Check for xcontext before trying to link.
6202
6203 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
6204
6205         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
6206           Don't send "Hey! You gave me a NULL pointer you naughty person" as
6207           error message when we can't open the DVD device (when dvdnav_open()
6208           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
6209           the above). Send something more useful instead (fixes #167117).
6210
6211 2005-02-11  Julien MOUTTE  <julien@moutte.net>
6212
6213         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
6214         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
6215         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6216         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6217         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
6218         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
6219         methods from chain and negotiation and vice versa (Fixes #166142).
6220         Fix a possible bug of images in the buffer pool being discarded because
6221         we are looking at the wrong geometry.
6222         * sys/xvimage/xvimagesink.h: Add stream_lock.
6223
6224 2005-02-11  David Schleef  <ds@schleef.org>
6225
6226         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
6227         unsigned int. (fixes #167128)
6228
6229 2005-02-11  David Schleef  <ds@schleef.org>
6230
6231         * gst/librfb/Makefile.am: Testing stuff before committing is
6232           for wimps... and people with fast machines.  Fix stupid
6233           mistake.
6234
6235 2005-02-11  David Schleef  <ds@schleef.org>
6236
6237         * configure.ac: Pull in librfb from my CVS tree, because it is
6238           too small and annoying to be separate.  Move rfbsrc plugin
6239           to gst/.
6240         * ext/Makefile.am:
6241         * ext/librfb/Makefile.am:
6242         * ext/librfb/gstrfbsrc.c:
6243         * gst/librfb/Makefile.am:
6244         * gst/librfb/gstrfbsrc.c:
6245         * gst/librfb/rfb.c:
6246         * gst/librfb/rfb.h:
6247         * gst/librfb/rfbbuffer.c:
6248         * gst/librfb/rfbbuffer.h:
6249         * gst/librfb/rfbbytestream.c:
6250         * gst/librfb/rfbbytestream.h:
6251         * gst/librfb/rfbcontext.h:
6252         * gst/librfb/rfbdecoder.c:
6253         * gst/librfb/rfbdecoder.h:
6254         * gst/librfb/rfbutil.h:
6255
6256 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
6257
6258         * gst/speed/Makefile.am:
6259         * gst/speed/demo-mp3.c: (main):
6260         * gst/speed/filter.func:
6261         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
6262         (speed_class_init), (speed_init), (speed_chain_int16),
6263         (speed_chain_float32), (speed_chain), (speed_set_property),
6264         (speed_get_property), (speed_change_state):
6265         * gst/speed/gstspeed.h:
6266           Fix speed element and make it chain-based (fixes #156467),
6267           and make it handle more than one channel.
6268
6269 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
6270
6271         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
6272         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
6273         (gst_dtsdec_chain), (gst_dtsdec_change_state):
6274         * ext/dts/gstdtsdec.h:
6275           Don't clobber the stack constructing the channels array.
6276           Make the element chain-based. DTS tracks can now be played.
6277           
6278 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
6279
6280         * gst-libs/gst/audio/multichannel.h:
6281         * gst-libs/gst/gconf/gconf.h:
6282         * gst-libs/gst/idct/idct.h:
6283         * gst-libs/gst/media-info/media-info-priv.h:
6284         * gst-libs/gst/play/play.h:
6285         * gst-libs/gst/resample/private.h:
6286         * gst-libs/gst/resample/resample.h:
6287         * gst-libs/gst/riff/riff-ids.h:
6288         * gst-libs/gst/video/video.h:
6289         * gst-libs/gst/video/videosink.h:
6290           Add G_BEGIN_DECLS and G_END_DECLS around headers where
6291           missing, so that they work when included from C++ code.
6292
6293 2005-02-09  David Schleef  <ds@schleef.org>
6294
6295         * testsuite/gst-lint: Check for non-statically scoped
6296           parent_class variables.  This won't be a problem once
6297           plugins are loaded with RTLD_LOCAL.
6298
6299 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6300
6301         * ext/mplex/gstmplexibitstream.cc:
6302           gcc madness.
6303
6304 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6305
6306         * ext/ogg/gstogmparse.c:
6307         * gst/debug/gstnavigationtest.c:
6308           Die, thou faulty symbol pollutors (non-static parent_class).
6309
6310 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6311
6312         * ext/mplex/gstmplexibitstream.cc:
6313           Fix event handling (#165525).
6314
6315 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6316
6317         * ext/mikmod/gstmikmod.c:
6318         * gst/modplug/gstmodplug.cc:
6319           Add missing endianness to template (fixes #165509).
6320
6321 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6322
6323         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
6324           Fix wrong order of reading of optional bytes (#165290).
6325
6326 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6327
6328         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6329           Implement FILLER event awareness.
6330
6331 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6332
6333         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
6334           Fix track calculations (#166208).
6335
6336 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6337
6338         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6339
6340         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
6341         * ext/libpng/gstpngenc.c:
6342           Fix byte-order, use proper fixed caps. Fixes #164197.
6343
6344 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
6345
6346         * configure.ac:
6347           Add dvdlpcmdec 
6348
6349         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
6350         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
6351           Don't push buffers if the src pad isn't negotiated yet.
6352           
6353         * gst/audioconvert/gstaudioconvert.c:
6354         (gst_audio_convert_buffer_to_default_format),
6355         (gst_audio_convert_buffer_from_default_format):
6356           Add support for 24-bit width.
6357
6358         * gst/dvdlpcmdec/.cvsignore:
6359         * gst/dvdlpcmdec/Makefile.am:
6360         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
6361         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
6362         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
6363         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
6364         (plugin_init):
6365         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
6366           New decoder for rearranging DVD LPCM into our audio/x-raw-int
6367           format. Needs support for the channels maps if someone can find 
6368           a DVD LPCM track with > 2 channels.
6369
6370         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
6371         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
6372         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
6373         * gst/mpegstream/gstdvddemux.h:
6374         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6375         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
6376         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
6377         * gst/mpegstream/gstmpegdemux.h:
6378         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
6379         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
6380         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
6381         (gst_mpeg_parse_handle_src_query),
6382         (gst_mpeg_parse_handle_src_event):
6383           Use audio/x-dvd-lpcm for LPCM output.
6384           Add DTS output.
6385
6386 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6387
6388         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6389
6390         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
6391         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
6392           Add BGRA handling (#165736).
6393
6394 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
6395
6396         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6397
6398         * gst/law/alaw-decode.c: (alawdec_link):
6399         * gst/law/alaw-encode.c: (alawenc_link):
6400         * gst/law/mulaw-decode.c: (mulawdec_link):
6401         * gst/law/mulaw-encode.c: (mulawenc_link):
6402           Fix caps memleaks (#166600).
6403
6404 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
6405
6406         * ext/tarkin/mem.h:
6407         * ext/tarkin/wavelet.h:
6408         * ext/tarkin/yuv.h:
6409         * gst/ffmpegcolorspace/avcodec.h:
6410           Include "_stdint.h" instead of <stdint.h>. Fixes build on
6411           systems that don't have stdint.h, like Solaris9 (fixes #166631).
6412
6413 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6414
6415         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
6416         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
6417         (gst_xvimagesink_change_state):
6418           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
6419           Xv video (and thereby regenerate Xv colourkey) in clear() so
6420           that PLAY -> READY -> PLAY works (fixes #162504).
6421
6422 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6423
6424         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
6425           Switch to list instead of range, since MJPEG-devices really just
6426           support decimations, not any size.
6427
6428 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6429         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
6430         (gst_mpeg2dec_reset), (free_all_buffers),
6431         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
6432         * ext/mpeg2dec/gstmpeg2dec.h:
6433           The libmpeg2 user-allocated buffer management is awkward, 
6434           to say the least. Hopefully this fixes things.
6435
6436 2005-02-04  Andy Wingo  <wingo@pobox.com>
6437
6438         * gst/audioconvert/bufferframesconvert.c
6439         (buffer_frames_convert_fixate): New function, fixates to 256
6440         frames per buffer by default. (Much better than 1.)
6441         (buffer_frames_convert_init): Set the fixate function for both src
6442         and sink pad.
6443         (buffer_frames_convert_link): After success setting nonfixed caps,
6444         get the negotiated caps so we can know how many buffer-frames it
6445         will be. No idea how this worked at all before.
6446
6447 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6448
6449         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
6450         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
6451         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
6452         (handle_sequence), (handle_picture):
6453         * ext/mpeg2dec/gstmpeg2dec.h:
6454           Rearrange buffer tracking and refcounting and refactor
6455           a little for readability. 
6456
6457 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
6458         * sys/v4l/gstv4l.c: (plugin_init):
6459         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
6460         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
6461         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
6462         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
6463         * sys/v4l/gstv4ljpegsrc.h:
6464         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
6465         * sys/v4l/v4l_calls.h:
6466         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
6467         (gst_v4lsrc_get_fps):
6468         * sys/v4l/v4lsrc_calls.h:
6469           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
6470           you jpeg inside rgb frames" driver.
6471           Don't error in the v4lsrc link function, just return 
6472           REFUSED.
6473
6474 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6475
6476         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
6477         (gst_qcamsrc_open):
6478           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
6479
6480 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6481
6482         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6483           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
6484
6485 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6486
6487         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
6488           Reset negotiated state on PAUSED->READY.
6489
6490 2005-02-02  David Schleef  <ds@schleef.org>
6491
6492         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
6493         whereever possible.  (Fixes #165997)
6494         * examples/capsfilter/capsfilter1.c: (main):
6495         * examples/dynparams/filter.c: (create_ui):
6496         * examples/seeking/cdparanoia.c: (get_track_info), (main):
6497         * examples/seeking/chained.c: (main):
6498         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
6499         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
6500         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
6501         (make_mpeg_pipeline), (make_mpegnt_pipeline):
6502         * examples/seeking/spider_seek.c: (make_spider_pipeline):
6503         * examples/switch/switcher.c: (main):
6504         * ext/dv/demo-play.c: (main):
6505         * ext/faad/gstfaad.c: (gst_faad_change_state):
6506         * ext/mad/gstmad.c: (gst_mad_chain):
6507         * ext/smoothwave/demo-osssrc.c: (main):
6508         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
6509         (gst_gconf_render_bin_from_description),
6510         (gst_gconf_get_default_audio_sink),
6511         (gst_gconf_get_default_video_sink),
6512         (gst_gconf_get_default_audio_src),
6513         (gst_gconf_get_default_video_src),
6514         (gst_gconf_get_default_visualization_element):
6515         * gst/level/demo.c: (main):
6516         * gst/level/plot.c: (main):
6517         * gst/playback/gstplaybin.c: (gen_video_element),
6518         (gen_audio_element):
6519         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
6520         * gst/playondemand/demo-mp3.c: (setup_pipeline):
6521         * gst/sine/demo-dparams.c: (main):
6522         * gst/spectrum/demo-osssrc.c: (main):
6523         * gst/speed/demo-mp3.c: (main):
6524         * gst/volume/demo.c: (main):
6525         * testsuite/embed/embed.c: (main):
6526
6527 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6528
6529         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6530         (gst_tcpclientsink_finalize):
6531         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6532         (gst_tcpclientsrc_finalize):
6533         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6534         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
6535         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6536         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
6537           Don't leak the hostname when shutting down.
6538           In tcpserversrc, take a copy of the default hostname.
6539
6540 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6541
6542         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
6543           Set caps to systemstream=TRUE.
6544
6545 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6546
6547         * testsuite/Makefile.am:
6548           Fix more OSX buildbots.
6549
6550 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6551
6552         * ext/mpeg2dec/gstmpeg2dec.c:
6553           Don't send things to NULL PAD_PEERs
6554
6555         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
6556           Copy-on-write the incoming buffer.
6557
6558         * gst/mpegstream/gstdvddemux.h:
6559         * gst/mpegstream/gstmpegclock.h:
6560         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6561         (normal_seek), (gst_mpeg_demux_handle_src_event):
6562         * gst/mpegstream/gstmpegdemux.h:
6563         * gst/mpegstream/gstmpegpacketize.h:
6564         * gst/mpegstream/gstmpegparse.c:
6565         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
6566         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
6567         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
6568         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
6569         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
6570         * gst/mpegstream/gstmpegparse.h:
6571         * gst/mpegstream/gstrfc2250enc.h:
6572           Various changes to the way time is computed that make seeking and
6573           total time estimation much better here.
6574           Use G_BEGIN/END_DECLS instead of __cplusplus
6575
6576         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
6577           Use gst_buffer_stamp instead of only copying the TIMESTAMP
6578
6579 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6580
6581         * gst/subparse/gstsubparse.c:
6582           Fix OSX buildbot.
6583
6584 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6585
6586         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6587         (theora_enc_chain), (theora_enc_change_state):
6588         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6589         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
6590         (gst_vorbisenc_change_state):
6591         * ext/vorbis/vorbisenc.h:
6592           Set granulepos and timestamp correctly for streams not
6593           starting at 0, taking into account the initial delay.
6594
6595 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6596
6597         * gst/mpegstream/gstdvddemux.c:
6598           Add audio/x-dts to audio pad template caps
6599
6600 2005-01-30  David Schleef  <ds@schleef.org>
6601
6602         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6603         (create_context), (gst_polypsink_link): Fix silly endianness
6604         bug.  Add some debugging.  Remove float from caps; it doesn't
6605         work.  Attempt to get remote audio working.
6606
6607 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6608
6609         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6610           Add 3IV2 fourcc.
6611
6612 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6613
6614         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6615         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6616         (gst_avi_demux_stream_data):
6617         * gst/avi/gstavidemux.h:
6618           Invert DIB images. Fixes #132341.
6619
6620 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6621
6622         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6623         (gst_ffmpegcsp_chain):
6624           D'oh, reference the palette data, not the palette structure.
6625           Fixes color distortion in #132341.
6626
6627 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6628
6629         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6630           PAR can be non-fixed when not provided as argument (#162626).
6631
6632 2005-01-29  David Moore  <dcm@acm.org>
6633
6634         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6635
6636         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6637         (gst_qtdemux_loop_header):
6638           Re-apply patch from #142272 that allows non-seekable sources,
6639           re-proposed by Daniel Drake <dsd@gentoo.org>.
6640
6641 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6642
6643         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
6644           Use the src template for creating the src pad (#162330).
6645
6646 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6647
6648         * configure.ac:
6649         * ext/musepack/Makefile.am:
6650         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
6651         (gst_musepackdec_init), (gst_musepackdec_dispose),
6652         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6653         (gst_musepack_stream_init), (gst_musepackdec_loop),
6654         (gst_musepackdec_change_state):
6655         * ext/musepack/gstmusepackdec.cpp:
6656         * ext/musepack/gstmusepackdec.h:
6657         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
6658         (gst_musepack_reader_read), (gst_musepack_reader_seek),
6659         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
6660         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
6661         * ext/musepack/gstmusepackreader.cpp:
6662         * ext/musepack/gstmusepackreader.h:
6663           Update to 1.1 API (#165446).
6664
6665 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6666
6667         * ext/Makefile.am:
6668           Unbreak buildbot.
6669
6670 2005-01-28  Andy Wingo  <wingo@pobox.com>
6671
6672         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
6673         to reflect a different dubious internet source. Add a reference
6674         and some commentary.
6675
6676 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6677
6678         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6679         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
6680         * gst/playback/gststreamselector.h:
6681           Be more selective when we're redoing caps negotiation from
6682           within the chain function on a stream change.
6683
6684 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6685
6686         * configure.ac:
6687         * ext/Makefile.am:
6688         * ext/amrnb/Makefile.am:
6689         * ext/amrnb/amrnb.c: (plugin_init):
6690         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
6691         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
6692         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
6693         (gst_amrnbdec_state_change):
6694         * ext/amrnb/amrnbdec.h:
6695         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
6696         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
6697         (gst_amrnbparse_init), (gst_amrnbparse_formats),
6698         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
6699         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
6700         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
6701         * ext/amrnb/amrnbparse.h:
6702           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
6703         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6704           Add AMR-NB/-WB raw formats.
6705         * ext/alsa/gstalsa.c: (gst_alsa_link):
6706           Keep valid time when changing format.
6707         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6708         (qtdemux_parse_trak):
6709           Add some more format-specific options (#140141, #143555, #155163).
6710
6711 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6712
6713         * gst/matroska/matroska-demux.c:
6714         (gst_matroska_demux_parse_blockgroup):
6715           Fix logic error in timing of subtitle stream synchronization.
6716         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6717           Add skip-chunk, which is found in kodak-camera streams.
6718
6719 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6720
6721         * po/LINGUAS:
6722         * po/vi.po:
6723           Adding Vietnamese translation (submitted by Clytie Siddall)
6724
6725 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6726
6727         * gst/playback/gstdecodebin.c: (try_to_link_1):
6728           Use realpad for signal.
6729
6730 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6731
6732         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
6733           Fix category so decodebin picks it up.
6734
6735 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6736
6737         * ext/mad/Makefile.am:
6738         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
6739         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
6740         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
6741         (found_type), (gst_id3demux_bin_change_state):
6742         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
6743         (gst_id3_tag_init), (gst_id3_tag_handle_event),
6744         (gst_id3_tag_src_link), (gst_id3_tag_chain),
6745         (gst_id3_tag_change_state), (plugin_init):
6746         * ext/mad/gstmad.h:
6747           Add id3demuxbin (which is a simple bin consisting of id3demux
6748           and typefind), take over rank from id3demux, remove typefind
6749           code from id3demux. Makes all broken mp3s that I know of work,
6750           and thereby fixes #152688.
6751
6752 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
6753
6754         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6755
6756         * ext/mad/gstmad.c: (gst_mad_src_event):
6757         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
6758           Allow seeks on audio pad, make mad forward those (#164826).
6759         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6760           Set duration (#165335).
6761
6762 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6763
6764         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6765         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
6766         (gst_asf_demux_process_ext_content_desc),
6767         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
6768         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
6769         * gst/asfdemux/gstasfdemux.h:
6770           Improve metadata display, e.g. if the metadata comes before the
6771           streams are loaded (which is perfectly valid).
6772
6773 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6774
6775         * tools/gst-launch-ext-m.m:
6776           Fix AVI/ASF pipelines (#165340).
6777
6778 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
6779         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
6780         build failure on amd64
6781
6782 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
6783
6784         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
6785         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
6786           Check environment variables GST_ID3V2_TAG_ENCODING,
6787           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6788           list of character encodings to force interpretation of non-unicode
6789           strings stored in an ID3v2 tag to a particular encoding. If none
6790           is specified, try to use current locale's encoding, then fall back
6791           to ISO-8859-1 (which will always succeed). (Resolves #149274)
6792         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
6793         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
6794           Check environment variables GST_ID3V1_TAG_ENCODING,
6795           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6796           list of character encodings to use in case a string encountered
6797           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
6798           specified, try to use the current locale's encoding, then fall
6799           back to ISO-8859-1 (which will always succeed).
6800
6801 2005-01-25  Benjamin Otte  <otte@gnome.org>
6802
6803         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6804           - on half framerate, compute the rate in advance so the comparisons
6805             don't compare wrong values
6806           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
6807             behaviour
6808           - don't use mad_header_decode anymore, mad_frame_decode does that
6809             automatically
6810           - when getting rid of consumed bytes, reset the stream's skiplen
6811           (fixes #163867)
6812
6813 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6814
6815         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
6816           Use 1/2 a second for default max_discont, as PES streams from DVB
6817           seem to have larger spacings in the SCR. 
6818           Fix a typo.
6819
6820 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6821
6822         * gst/playback/gstplaybasebin.c: (group_commit):
6823           Notify delayed stream-info availability.
6824
6825 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6826         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
6827         (gst_a52dec_handle_event), (gst_a52dec_chain):
6828         Add some debug output. Check that a discont has a valid
6829         time associated.
6830         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6831         (gst_alsa_sink_loop):
6832         Ignore TAG events. A little extra debug for broken timestamps.
6833         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
6834         (dvdnavsrc_change_state):
6835         Ensure we send a discont to engage the link before we send any
6836         other events.
6837         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
6838         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
6839         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
6840         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
6841         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
6842         dvd://title works in totem because typefinding sends a seek that ends
6843         up going back to chapter 1 regardless.
6844         * ext/mpeg2dec/gstmpeg2dec.c:
6845         * ext/mpeg2dec/gstmpeg2dec.h:
6846         Output correct timestamps and handle disconts.
6847         * ext/ogg/gstoggdemux.c: (get_relative):
6848         Small guard against a null dereference.
6849         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
6850         (gst_textoverlay_set_property):
6851         Free memory when done. Don't call gst_event_filler_get_duration on
6852         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
6853         g_warning.
6854         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
6855         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
6856         (gst_sw_srclink), (gst_smoothwave_chain):
6857         Draw solid lines, prettier colours.
6858         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
6859         Add a default palette that'll work for some movies.
6860         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
6861         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
6862         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
6863         * gst/mpegstream/gstdvddemux.h:
6864         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6865         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
6866         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
6867         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
6868         * gst/mpegstream/gstmpegparse.h:
6869         Use PTM/NAV events when for timestamp adjustment when connected to 
6870         dvdnavsrc. Don't use many discont events where one suffices.
6871         * gst/playback/gstplaybasebin.c: (group_destroy),
6872         (gen_preroll_element), (gst_play_base_bin_add_element):
6873         * gst/playback/gstplaybasebin.h:
6874         Make sure we remove subtitles from the same bin we put them in.
6875         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
6876         (gst_subparse_buffer_format_autodetect),
6877         (gst_subparse_change_state):
6878         Fix some memleaks and invalid accesses.
6879         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
6880         (oggskel_type_find), (cmml_type_find), (plugin_init):
6881         Some typefind functions for Annodex v3.0 files
6882         * gst/wavparse/gstwavparse.h:
6883         GstRiffReadClass is the correct parent class.
6884
6885 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6886
6887         * gst-libs/gst/riff/riff-media.c:
6888         (gst_riff_create_video_caps_with_data):
6889           Add extradata to huffyuv (fixes #165013).
6890         * gst-libs/gst/riff/riff-read.c:
6891         (gst_riff_read_strf_vids_with_data):
6892           Fix extradata extraction if it is in the chunk size.
6893
6894 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
6895
6896         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6897
6898         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
6899         (gst_quarktv_change_state), (gst_quarktv_dispose):
6900           Memory free'ing location fix (#164708).
6901
6902 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6903
6904         * gst/playback/gstplaybasebin.c: (group_commit),
6905         (gen_preroll_element), (probe_triggered), (gen_source_element),
6906         (setup_source), (gst_play_base_bin_change_state),
6907         (gst_play_base_bin_add_element):
6908           Don't block for streams.
6909         * gst/playback/gststreaminfo.c: (stream_info_change_state),
6910         (gst_stream_info_set_mute):
6911           Use gst_pad_set_active_recursive.
6912
6913 2005-01-25  Andy Wingo  <wingo@pobox.com>
6914
6915         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
6916         for #ifndef HAVE_XVIDEO.
6917
6918 2005-01-24  Jeffrey C. Ollie
6919
6920         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
6921
6922         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
6923         * ext/gsm/gstgsmdec.h:
6924         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
6925         * ext/gsm/gstgsmenc.h:
6926         Fix rate to 8kHz as per spec, removes obscure errors when no rate
6927         was given by property. Add proper buffer timestamps and offsets.
6928
6929 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6930
6931         * gst-libs/gst/riff/riff-media.c:
6932         (gst_riff_create_audio_caps_with_data):
6933           Audio can be <8000Hz.
6934
6935 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6936
6937         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6938           Explicit state change to workaround refcount bugs.
6939
6940 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6941
6942         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
6943         (gst_avimux_riff_get_avi_header):
6944           Fix...
6945
6946 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6947
6948         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
6949         (gst_riff_read_element_data):
6950         * gst-libs/gst/riff/riff-read.h:
6951           Add _peek version (req'ed in CDXA).
6952         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
6953         (gst_cdxaparse_loop):
6954           Fix parsing in playbin.
6955         * gst/playback/gstdecodebin.c: (close_pad_link):
6956           Ignore current_ pads, they cause major annoyance.
6957
6958 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6959
6960         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6961           Safety guard.
6962
6963 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6964
6965         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
6966           Fix padding...
6967
6968 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6969
6970         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
6971           Allow for 0-sized buffers. Fixes length query problems in
6972           starwars.mkv from the testsuite.
6973
6974 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
6975
6976         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
6977         (gst_video_box_i420), (gst_video_box_chain):
6978           Fix row strides for I420 (fixes #163159)
6979           
6980 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6981
6982         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
6983           MPEG2 has a useful rate property, so we can actually use that.
6984           For MPEG-1, continue using the bytes/time properties.
6985
6986 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6987
6988         * gst-libs/gst/riff/riff-media.c:
6989         (gst_riff_create_video_caps_with_data),
6990         (gst_riff_create_video_template_caps):
6991           Add intel-h263.
6992
6993 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6994
6995         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6996           Fail if caps negotiation fails. Should fix #162184, and should
6997           definately be in there regardless of it fixing the actual bug.
6998         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
6999         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
7000         (gst_avimux_riff_get_avix_header),
7001         (gst_avimux_riff_get_video_header),
7002         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
7003         (gst_avimux_start_file), (gst_avimux_handle_event),
7004         (gst_avimux_change_state):
7005         * gst/avi/gstavimux.h:
7006           Refactor structure writing to use GST_WRITE_UINT macros, add
7007           metadata writing support.
7008
7009 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7010
7011         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
7012           Elements may already be destroyed when this function is called.
7013
7014 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7015
7016         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7017         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
7018           More memory leak fixes (#149162).
7019
7020 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7021
7022         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7023         (gst_qtdemux_add_stream):
7024           Fix two memleaks.
7025
7026 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7027
7028         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
7029           Argh...
7030
7031 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7032
7033         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
7034           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
7035           when fixating to six channels in Totem.
7036
7037 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
7038
7039         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
7040           Fix compile warnings on Solaris 10 buildbot
7041
7042 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
7043
7044         * ext/dvdread/dvdreadsrc.c: (_read):
7045           Don't read beyond the last cell in a chapter (fixes 
7046           invalid memory access)
7047
7048 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
7049
7050         * ext/dvdread/stream_labels.c:
7051         (dvdreadsrc_get_audio_stream_labels):
7052           Use NULL for an empty GList instead of g_list_alloc(); fix 
7053           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
7054           of GString (easier to bulk free later)
7055
7056 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
7057
7058         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7059
7060         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7061         (gst_ffmpeg_pixfmt_to_caps):
7062           Fix BGRA32 caps (#164209).
7063
7064 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
7065
7066         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7067
7068         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7069         (gst_ffmpeg_caps_to_pixfmt):
7070           alpha_mask can be RGBA/ABGR. Fixes #164265.
7071
7072 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
7073
7074         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7075
7076         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
7077         (gst_mpeg2dec_alloc_buffer):
7078         * ext/mpeg2dec/gstmpeg2dec.h:
7079           Crop if decoding size is not the actual image size (#163676).
7080
7081 2005-01-17  Steve Baker  <steve@stevebaker.org>
7082
7083         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7084
7085         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
7086         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
7087           Add libsndfile typefind functions (#163309).
7088
7089 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7090
7091         * tools/gst-launch-ext-m.m:
7092           Add .aac, fix .m1v/.m2v (#163891).
7093
7094 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7095
7096         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
7097           Sanity check, don't wait endlessly since the clock might not
7098           actually run at this point (which is a deadlock). Fixes #164069.
7099
7100 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7101
7102         * gst/playback/gstplaybasebin.c: (probe_triggered):
7103           Of course, only pause if group is done...
7104
7105 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7106
7107         * gst/playback/gstplaybasebin.c: (probe_triggered):
7108           Thread safety.
7109
7110 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
7111
7112         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
7113           Don't return state change success when the parent
7114           failed.
7115
7116 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7117
7118         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
7119           Free events (fix memleak in #162905).
7120
7121 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
7122
7123         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7124
7125         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7126         (gst_ffmpeg_caps_to_pixfmt):
7127           Fix for depth = 15. Fixes #161675.
7128
7129 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7130
7131         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7132           Set FPS correctly, even for webcams and the like.
7133         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
7134           Don error on setting while capturing.
7135
7136 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7137
7138         * ext/dv/gstdvdec.c:
7139         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
7140         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
7141           I'm a bad boy. using /1001. to force C to do float division
7142           and not integer division (as it did in my last commit)
7143           Thanks to David I. Lehn for pointing this mistake.
7144
7145 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7146
7147         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7148           Revert Johan??s 1.35->1.36 since it breaks compat.
7149
7150 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7151
7152         * ext/dv/gstdvdec.c:
7153         * ext/libfame/gstlibfame.c:
7154         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
7155         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
7156           replace framerate aproximations by their real value
7157           (24000/1001, 30000/1001, 60000/1001)
7158           Finish fixing bug #164049
7159
7160 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7161
7162         * ext/ogg/gstoggmux.c:
7163           eos/bos debugging
7164         * gst/tcp/gstmultifdsink.c:
7165         * gst/tcp/gstmultifdsink.h:
7166         * gst/tcp/gsttcp.c:
7167         * gst/tcp/gsttcp.h:
7168         * gst/tcp/gsttcpclientsink.c:
7169         * gst/tcp/gsttcpclientsrc.c:
7170         * gst/tcp/gsttcpserversink.c:
7171         * gst/tcp/gsttcpserversrc.c:
7172           improve reusability of elements after state changes and errors
7173           make multifdsink throw away streamheaders when receiving new ones
7174
7175 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7176
7177         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
7178           Fix for if items are already in list...
7179
7180 2005-01-12  Benjamin Otte  <otte@gnome.org>
7181
7182         * gst/adder/gstadder.c: (gst_adder_loop):
7183           fix adder a bit so it doesn't screw up with events as much anymore
7184
7185 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
7186
7187         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
7188         (pixbufscale_scale), (gst_pixbufscale_chain):
7189         * ext/gdk_pixbuf/pixbufscale.h:
7190           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
7191           to ensure rowstrides are calculated the same way as 
7192           ffmpegcolorspace
7193           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
7194           that we pick up duration and offset also.
7195
7196 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7197
7198         * gst/avi/gstavimux.c: (gst_avimux_class_init),
7199         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
7200           Reusability fixes.
7201
7202 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7203
7204         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
7205         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
7206         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
7207         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
7208           Update flags when requested.
7209
7210 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7211
7212         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
7213           Fix dmix.
7214
7215 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7216
7217         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7218         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
7219         (probe_triggered), (new_decoded_pad), (gen_source_element),
7220         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
7221         * gst/playback/gstplaybasebin.h:
7222         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7223         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
7224         (gst_play_bin_change_state):
7225           Implement group-switch signal for use in apps to clear metadata
7226           cache, clean up subtitle, add suburi property instead of # hack,
7227           some error-out fixes.
7228
7229 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7230
7231         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7232           Debug.
7233         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
7234           If we got a state change in the _get handler, don't return success.
7235
7236 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7237
7238         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
7239         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
7240           Make jpegdec quiet on MJPEG decoding
7241         * gst/asfdemux/README:
7242           Fix mimetypes for MJPEG and H263
7243
7244 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7245
7246         * ext/theora/theoradec.c: (theora_dec_chain):
7247           Fix broken code generation by gcc by swapping arguments.
7248         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7249           Fix \n in debug.
7250
7251 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7252
7253         * TODO:
7254           delete this file, it is by far outdated
7255         * ext/alsa/gstalsa.1: remove
7256         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
7257         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
7258         (gst_alsa_get_caps):
7259           Add HW probing for supported sample rates. Fixes #161704
7260
7261 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7262
7263         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7264           Don't crash, biatch! :).
7265
7266 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7267
7268         * ext/musepack/gstmusepackreader.cpp:
7269         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7270           Some work on tags - still doesn't work in playbin...
7271         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7272           Handle events...
7273
7274 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7275
7276         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
7277           Also shove tags on kid pads.
7278
7279 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7280
7281         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
7282           Don't bail on unknown events.
7283         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7284           Don't crash on events before negotiation.
7285         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
7286           Send tags on pads, too.
7287         * gst/playback/gststreamselector.c:
7288         (gst_stream_selector_request_new_pad):
7289           Forward events on first pad if no input was selected yet.
7290
7291 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7292
7293         * gst/playback/gstplaybasebin.c: (setup_substreams):
7294           Don't disable streamtype if the stream doesn't exist, since
7295           then playing a video after audio will disable both and nothing
7296           will happen. Fixes the testsuite.
7297
7298 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7299
7300         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
7301         (gst_v4l_xoverlay_set_xwindow_id):
7302         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
7303         (gst_v4l2_xoverlay_set_xwindow_id):
7304           Add debug categories, fix overlay disabling.
7305
7306 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7307
7308         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
7309         * ext/alsa/gstalsa.h:
7310           Add HW probing for period_count/size and buffer_size MIX/MAX
7311           Adjust default/user defined value if out of bounds
7312           Should fix bug #162024
7313
7314 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7315
7316         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
7317           Fix warning (#161191).
7318
7319 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7320
7321         * ext/dvdread/stream_labels.c:
7322         (dvdreadsrc_get_audio_stream_labels):
7323           Fix warning (init the good variable in switch default)
7324
7325 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
7326
7327         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7328
7329         * gst/tta/gstttaparse.c: (gst_tta_src_event):
7330           Fix gcc-2.95 compile (#163485).
7331
7332 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7333
7334         * configure.ac:
7335         * ext/flac/gstflacenc.c: (gst_flacenc_init),
7336         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
7337         (gst_flacenc_tell_callback), (gst_flacenc_chain),
7338         (gst_flacenc_change_state):
7339         * ext/flac/gstflacenc.h:
7340           Update for API change in flac-1.1.1. Update requirement in
7341           configure.ac. Fixes #162974.
7342
7343 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7344
7345         * gst/playback/gstplaybasebin.c: (group_destroy):
7346           Remove hack to get rid of assert and get rid of unlinked
7347           signals properly.
7348
7349 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7350
7351         * gst/playback/gstplaybasebin.c: (setup_source):
7352           Set source to NULL so that resources are free'ed. Fixes issues
7353           with playback of CDDA and similar device-accessing things.
7354
7355 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7356
7357         * testsuite/embed/Makefile.am:
7358           test->noinst, fix make test in buildbot.
7359
7360 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7361
7362         * ext/dvdread/stream_labels.c: new file
7363         * ext/dvdread/stream_labels.h: new file
7364         * ext/dvdread/Makefile.am:
7365         * ext/dvdread/dvdreadsrc.c: (_seek_title):
7366           Extract audio stream label from DVD IFO files.
7367           It only dump them on the console for now, still have to
7368           make playbin aware of them.
7369
7370 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7371
7372         * gst/playback/gstplaybasebin.c: (setup_source):
7373           Fix hanging subs.
7374
7375 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7376
7377         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7378         (gen_preroll_element), (remove_groups), (setup_subtitle),
7379         (gen_source_element), (setup_source):
7380         * gst/playback/gstplaybasebin.h:
7381           Multiple .sub files is just a stupid idea... Fix some threading
7382           mistakes. Interestingly, external .sub files cause playbin to
7383           hang, I don't know why... Parsing fixes contributed by Fran??ois
7384           Kooman <fkooman@tuxed.net>.
7385
7386 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7387
7388         * testsuite/embed/Makefile.am:
7389           Fix buildbot.
7390
7391 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7392
7393         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7394
7395         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7396         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
7397         (gst_pngenc_set_property):
7398         * ext/libpng/gstpngenc.h:
7399           Add compression level property (#163323).
7400
7401 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7402
7403         * configure.ac:
7404         * examples/capsfilter/capsfilter1.c: (main):
7405         * examples/seeking/spider_seek.c: (make_spider_pipeline):
7406         * ext/dvdread/Makefile.am:
7407         * ext/dvdread/demo-play:
7408         * ext/dvdread/demo-play.c:
7409         * gconf/gstreamer.schemas.in:
7410         * gst-libs/gst/gconf/gconf.c:
7411         * sys/v4l/TODO:
7412         * testsuite/Makefile.am:
7413         * testsuite/embed/Makefile.am:
7414         * testsuite/embed/embed.c: (cb_expose), (main):
7415           Remove all references to xvideosink, fix examples (#140845).
7416         * gst/playback/gstplaybasebin.c: (group_destroy):
7417           Apparently, disposal does not unlink - so do explicitely.
7418         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7419           Add debug.
7420
7421 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
7422
7423         * README: fix PKG_CONFIG_PATH instructions, what was there
7424         previously was breaking default search path, not nice. 
7425         Fixes #163358
7426
7427 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7428
7429         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
7430         (gst_audioscale_chain):
7431           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
7432           when resampling - how the ^@$^!@^! is this possible?!?
7433
7434 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7435
7436         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
7437           Reset variables on READY.
7438         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
7439         (gst_matroska_mux_loop):
7440           Require data before writing header.
7441
7442 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
7443
7444         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7445
7446         * ext/mad/gstmad.c: (gst_mad_chain):
7447           Don't call mad_stream_sync() directly after recovering sync.
7448           Fixes #151661.
7449
7450 2005-01-09  Martin Eikermann  <meiker@upb.de>
7451
7452         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7453
7454         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
7455         (snapshot_handler), (gst_snapshot_sinkconnect),
7456         (gst_snapshot_chain):
7457           Allocate resources when required, fix recursive signal emission
7458           and fix caps. Fixes #161667.
7459
7460 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7461
7462         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7463
7464         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
7465         (gst_pngdec_chain):
7466           Handle only 8-bppc (bits-per-pixel-component) images, better
7467           error handling and correct strides. Fixes #163177.
7468         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
7469         (gst_pngenc_chain):
7470           Better error handling. Fixes #163348.
7471
7472 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7473
7474         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
7475         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
7476         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
7477         (dvdnavsrc_uri_handler_init):
7478           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
7479         * gst/playback/gstplaybasebin.c: (gen_source_element):
7480           Add MMS to streaming URIs.
7481
7482 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7483
7484         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7485         * sys/xvimage/xvimagesink.c:
7486         (gst_xvimagesink_navigation_send_event):
7487           Check for pad availability before sending event.
7488
7489 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7490
7491         * gst-plugins.spec.in:
7492           Add subparse.
7493
7494 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7495
7496         * configure.ac:
7497           Since we use functions from CVS, up requirement.
7498
7499 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7500
7501         * gst/playback/Makefile.am:
7502         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7503         (group_destroy), (group_commit), (group_is_muted),
7504         (gen_preroll_element), (add_stream), (unknown_type),
7505         (probe_triggered), (preroll_unlinked), (mute_stream),
7506         (silence_stream), (new_decoded_pad), (setup_substreams),
7507         (setup_source), (get_active_source), (mute_group_type),
7508         (muted_group_change_state), (set_active_source),
7509         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7510         (play_base_eos), (gst_play_base_bin_change_state):
7511         * gst/playback/gstplaybasebin.h:
7512         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
7513         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7514         (gst_stream_info_dispose), (stream_info_mute_pad),
7515         (stream_info_change_state), (gst_stream_info_set_mute):
7516         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
7517         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
7518         (gst_stream_selector_init), (gst_stream_selector_dispose),
7519         (gst_stream_selector_get_linked_pad),
7520         (gst_stream_selector_get_caps), (gst_stream_selector_link),
7521         (gst_stream_selector_get_linked_pads),
7522         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7523         * gst/playback/gststreamselector.h:
7524           Adding stream selection support plus required properties for
7525           applications to use this. Fully fixes #100931.
7526
7527 2005-01-08  Benjamin Otte  <otte@gnome.org>
7528
7529         * gst/games/gstpuzzle.c: (nav_event_handler):
7530           - handle nav events differently: forward every event no matter if it
7531             was handled or not.
7532           - translate events
7533           You can now cheat by using navigationtest ! puzzle and moving the
7534           mouse close to the edge of a tile. ;)
7535
7536 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7537
7538         * configure.ac:
7539         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7540         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
7541         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
7542         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
7543         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
7544         (gst_ogm_parse_plugin_init):
7545         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
7546         (gst_textoverlay_link), (gst_textoverlay_getcaps),
7547         (gst_textoverlay_event), (gst_textoverlay_video_chain),
7548         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
7549         * ext/pango/gsttextoverlay.h:
7550         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7551         (gst_matroska_demux_handle_seek_event),
7552         (gst_matroska_demux_sync_streams),
7553         (gst_matroska_demux_parse_blockgroup),
7554         (gst_matroska_demux_subtitle_caps),
7555         (gst_matroska_demux_plugin_init):
7556         * gst/matroska/matroska-ids.h:
7557         * gst/playback/gstdecodebin.c: (close_pad_link):
7558         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7559         (gen_preroll_element), (remove_groups), (add_stream),
7560         (new_decoded_pad), (setup_subtitles), (gen_source_element),
7561         (setup_source):
7562         * gst/playback/gstplaybasebin.h:
7563         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
7564         * gst/subparse/Makefile.am:
7565         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
7566         (gst_subparse_base_init), (gst_subparse_class_init),
7567         (gst_subparse_init), (gst_subparse_formats),
7568         (gst_subparse_eventmask), (gst_subparse_event),
7569         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
7570         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
7571         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
7572         (parse_mpsub_deinit), (parse_mpsub_init),
7573         (gst_subparse_buffer_format_autodetect),
7574         (gst_subparse_format_autodetect), (gst_subparse_loop),
7575         (gst_subparse_change_state), (gst_subparse_type_find),
7576         (plugin_init):
7577         * gst/subparse/gstsubparse.h:
7578         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
7579         (plugin_init):
7580           Add subtitle support, .sub parser (supports SRT and MPsub),
7581           OGM text support, Matroska UTF-8 text support, deadlock fixes
7582           all over the place, subtitle awareness in decodebin/playbin
7583           and some fixes to textoverlay to handle subtitles in a stream
7584           correctly. Fixes #100931.
7585
7586 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7587
7588         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7589           Check for pad availability before doing a query on it.
7590
7591 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7592
7593         * ext/dv/gstdvdec.c:
7594           really fix bpp24/32 dvdec caps (classic rgba indeed)
7595         * gst/asfdemux/gstasfdemux.c:
7596         (gst_asf_demux_process_ext_content_desc):
7597           don't send text tags if they are empty (bis repetita)
7598
7599 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7600
7601         * ext/dv/gstdvdec.c:
7602          remove unneeded comment from dvdec
7603           (related to DV 4CC codes in AVI files)
7604           moved them in gstreamer/docs/random/mimetypes
7605         * gst/asfdemux/gstasfdemux.c:
7606         (gst_asf_demux_process_ext_content_desc):
7607          don't send text tags if they are empty
7608          fix mem leak on error path
7609         * gst/ffmpegcolorspace/avcodec.h:
7610         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7611         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7612         (gst_ffmpegcsp_avpicture_fill):
7613         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7614         * gst/ffmpegcolorspace/imgconvert_template.h:
7615          adds BGR32 and BGRA32 to ffmpegcolorspace
7616           (still bad colors, fixing it on next commit)
7617           helps with dvdec outputing BGR32
7618
7619 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7620
7621         * ext/dv/gstdvdec.c:
7622          Fix audio caps i just broke (missing ',')
7623         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7624         (gst_matroska_mux_reset):
7625          Fix typo + add FIXME about old "x-gst-metadata" crap
7626
7627 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7628
7629         * ext/dv/demo-play.c: (main):
7630          xvideosink -> xvimagesink
7631         * ext/dv/gstdvdec.c:
7632          change rgb 32/32 caps to 24/32 (no alpha)
7633          change nb of channels to be a list (2 or 4, not 2)
7634          change sample rate to be a list (32, 44.1, 48 kHz) not a range
7635         * gst/asfdemux/gstasfdemux.c:
7636         (gst_asf_demux_process_ext_content_desc):
7637          Add 'date/year' to extracted metadata list
7638
7639 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7640
7641         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7642           The return value of fixate_to does not imply that the requested
7643           value was set, so don't assume.
7644
7645 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
7646
7647         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7648
7649         * ext/libpng/gstpngdec.c:
7650         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
7651         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
7652         * ext/libpng/gstpngenc.h:
7653           Alpha support (encoder; #163161), mime fixage.
7654
7655 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
7656
7657         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7658
7659         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
7660         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
7661         (gst_faac_set_property), (gst_faac_get_property):
7662         * ext/faac/gstfaac.h:
7663           Allow for ADTS output (#153434).
7664
7665 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7666
7667         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7668           Fix against template (#150576).
7669
7670 2005-01-06  Benjamin Otte  <otte@gnome.org>
7671
7672         * gst/games/gstpuzzle.c: (draw_puzzle):
7673           don't draw a puzzle if either width or height of tiles would be 0.
7674
7675 2005-01-06  Benjamin Otte  <otte@gnome.org>
7676
7677         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
7678         (gst_puzzle_class_init), (gst_puzzle_finalize):
7679           no memleaks, please
7680         (gst_puzzle_create), (gst_puzzle_init),
7681         (gst_puzzle_set_property), (gst_puzzle_setup):
7682           change initialization code around so we don't reshuffle on resize
7683         (draw_puzzle):
7684           fix another stupid typo
7685
7686 2005-01-06  Benjamin Otte  <otte@gnome.org>
7687
7688         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
7689           fix stupid typo that borked copying on YUY2
7690
7691 2005-01-06  Benjamin Otte  <otte@gnome.org>
7692
7693         * gst/games/gstpuzzle.c: (draw_puzzle):
7694           fix edges when image sizes aren't multiples of tile sizes
7695
7696 2005-01-06  Benjamin Otte  <otte@gnome.org>
7697
7698         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
7699           make RGB endianness work correctly
7700         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
7701           refactor and fix race with initial shuffling
7702         (nav_event_handler):
7703           allow using the mouse to puzzle
7704         (draw_puzzle):
7705           insist on tiles having width and height as multiples of 4 to get
7706           clean YUV image handling
7707         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7708         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
7709           s/DEBUG/LOG/ for common messages
7710         (gst_xvimagesink_navigation_send_event):
7711           fix mouse event translation to not include screen PAR
7712         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7713           fix mouse event translation to actually work
7714
7715 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7716
7717         * gst/asfdemux/gstasfdemux.c:
7718         (gst_asf_demux_process_ext_content_desc):
7719          Extract TrackNumber metadata + clean up code
7720         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
7721          Hope this is the good fix (var used unitialised)
7722
7723 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7724
7725         * ext/faad/gstfaad.c: (gst_faad_chain):
7726           Only increment timestamp if it's valid. Fixes raw AAC streams.
7727
7728 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7729
7730         * configure.ac:
7731         * gst/games/Makefile.am:
7732         * gst/games/gstpuzzle.c:
7733           add a puzzle game with...
7734         * gst/games/gstvideoimage.c:
7735         * gst/games/gstvideoimage.h:
7736           ... full colorspace support (that includes YUV9 and RGB16)) stolen
7737           from videotestsrc and made into something that would be a nice
7738           library for a lot of other plugins.
7739
7740 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7741
7742         * configure.ac:
7743          don't compile faad plugin if a RC of 2.0 is found
7744          Fixes #155346 (and FC1 buildbot)
7745         * gst/asfdemux/gstasfdemux.c:
7746         (gst_asf_demux_process_ext_content_desc):
7747          try to make Solaris compiler happier
7748
7749 2005-01-06  Paul Jack  <pjack@sfaf.org>
7750
7751         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7752
7753         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
7754           Fix segfault (#161667).
7755
7756 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7757
7758         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7759           Fix framerate reporting.
7760
7761 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7762
7763         * gst-libs/gst/riff/riff-ids.h:
7764         * gst/wavenc/riff.h:
7765          Add AMR (VBR and CBR) ids to riff.h audio codec list
7766         * gst/asfdemux/gstasfdemux.c:
7767         (gst_asf_demux_process_ext_content_desc),
7768         (gst_asf_demux_process_object):
7769           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
7770
7771 2005-01-05  Martin Eikermann  <meiker@upb.de>
7772
7773         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7774
7775         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7776         (gst_dvd_demux_handle_discont):
7777         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
7778         (gst_mpeg_demux_handle_discont):
7779           Recreate pads on new-media (#160730).
7780         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
7781           Send discont even if manager changes timestamps (#161929).
7782
7783 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
7784
7785         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7786
7787         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
7788           Fix invalid memory access (#159211).
7789
7790 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7791
7792         * examples/gstplay/player.c: (main):
7793           Don't iterate.
7794         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
7795           Add visualizations.
7796         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7797         (gst_a52dec_handle_frame):
7798           Set duration.
7799         * ext/dvdnav/gst-dvd:
7800           Add audioconvert. Fixes #161325.
7801         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
7802           Explicitely case to gint64. Possible valgrind error.
7803         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
7804         (gst_play_tick_callback), (gst_play_change_state),
7805         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
7806         (gst_play_set_location), (gst_play_get_location),
7807         (gst_play_seek_to_time), (gst_play_set_data_src),
7808         (gst_play_set_video_sink), (gst_play_set_audio_sink),
7809         (gst_play_set_visualization), (gst_play_connect_visualization),
7810         (gst_play_get_framerate), (gst_play_get_all_by_interface),
7811         (gst_play_new):
7812           Use playbin. Fixes #139749 and #147744.
7813         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
7814           Add genre tag.
7815         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
7816         (audioscale_get_type), (gst_audioscale_base_init),
7817         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
7818         (gst_audioscale_getcaps), (gst_audioscale_fixate),
7819         (gst_audioscale_link), (gst_audioscale_get_buffer),
7820         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
7821         (gst_audioscale_init), (gst_audioscale_dispose),
7822         (gst_audioscale_chain), (gst_audioscale_set_property),
7823         (gst_audioscale_get_property), (plugin_init):
7824           Indent properly.
7825         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7826           Fix LPCM.
7827         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
7828         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
7829         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
7830           Add more metadata (fixes #162656).
7831
7832 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7833
7834         * configure.ac:
7835           back to cvs
7836
7837 === release 0.8.7 ===
7838
7839 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7840
7841         * NEWS:
7842         * RELEASE:
7843         * configure.ac:
7844           releasing 0.8.7, "Hyperspace"
7845
7846 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7847
7848         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7849
7850         * gst/playback/gstplaybasebin.c:
7851          Fix for #162924 - free caps after use, not before
7852
7853 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7854
7855         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7856
7857         * gst/playback/gstplaybasebin.c:
7858         * gst/wavparse/gstwavparse.c:
7859           Fix for #154773 - fixes playback of small .wav files
7860
7861 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7862
7863         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7864
7865         * gst/audioscale/gstaudioscale.c:
7866           Fix for #162819 - make audioscale reusable
7867           Fixes playback of more than one file with playbin/totem
7868
7869 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7870
7871         * gst/ffmpegcolorspace/avcodec.h:
7872         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7873         * gst/ffmpegcolorspace/imgconvert.c:
7874           clean up the mess that made me cry and avoid needless duplication
7875
7876 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7877
7878         * gst/ffmpegcolorspace/imgconvert.c:
7879           give some indication of why we're segfaulting
7880
7881 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7882
7883         * configure.ac:
7884           Fix indentation, fix v4l2 plugin detection.
7885         * ext/Makefile.am:
7886           Fix libmms location (Maciej, use diff -u!).
7887         * ext/alsa/gstalsa.c: (gst_alsa_init):
7888           Initialize caps cache to NULL.
7889         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
7890           Only change state on audiosink if it exists.
7891
7892 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
7893
7894         * gst/matroska/matroska-demux.c:
7895         * gst/matroska/matroska-ids.h:
7896         * gst/matroska/matroska-demux.h:
7897         Fix Vorbis streams failing to decode in some files, where cluster_time
7898         isn't 0, because then it doesn't send codec_priv before actual data.
7899         Remove time-based test and replace it with marker set on beginning of
7900         new stream
7901
7902 2004-12-28  David Schleef  <ds@schleef.org>
7903
7904         Merge patch from Ronald fixing problems with streaming
7905         text.
7906         * ext/cairo/gstcairo.c: (plugin_init):
7907         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7908         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7909         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7910         (gst_textoverlay_font_init), (gst_textoverlay_init),
7911         (gst_textoverlay_set_property):
7912         * ext/cairo/gsttextoverlay.h:
7913
7914 2004-12-27  David Schleef  <ds@schleef.org>
7915
7916         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7917         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7918         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7919         (gst_textoverlay_font_init), (gst_textoverlay_init),
7920         (gst_textoverlay_set_property): Improvements to actually
7921         render text as white on black outline on video, including
7922         font selection and horizontal/vertical alignment.  (Ronald's
7923         christmas present)
7924         * ext/cairo/gsttextoverlay.h:
7925
7926 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7927
7928         * ext/ogg/gstogg.c:
7929         * ext/ogg/gstogmparse.c:
7930           fix ogm[audio/video]parse plugin registration
7931           (riff won't load if bytestream is already loaded)
7932
7933 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7934
7935         * gst/audioconvert/gstchannelmix.c:
7936           fix for GLIB < 2.4
7937
7938 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7939
7940         * Makefile.am:
7941         * configure.ac:
7942           disable docs again until it actually passes make distcheck.
7943
7944 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7945
7946         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
7947         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7948         (plugin_init):
7949           Add 3GP (variables name Q3GP because they can't start with a
7950           number). Add samr audio fourcc (used in .3gp files), decoder
7951           is work in progress. Also do a GST_WARNING instead of ERROR
7952           in case of unknown nodes, to decrease output.
7953
7954 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7955
7956         * Makefile.am:
7957           really fix dist
7958
7959 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7960
7961         * configure.ac:
7962         * ext/speex/gstspeexdec.h:
7963         * ext/speex/gstspeexenc.h:
7964           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
7965           Fix detection code in configure.ac
7966
7967 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7968
7969         * gst/matroska/matroska-demux.c:
7970         (gst_matroska_demux_parse_blockgroup):
7971           Save position, so that queries give proper return values. Don't
7972           know how this could ever have worked before...
7973
7974 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7975
7976         * configure.ac:
7977           Put additional LAME check inside the conditional.  Fixes #152339
7978
7979 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7980
7981         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7982         (gst_avi_demux_stream_scan):
7983           Add some more debug. Fix logic error when setting movi offset
7984           while reading index.
7985
7986 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7987
7988         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7989         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
7990         (gst_avi_demux_process_next_entry):
7991           Add some debugging. Better detection of broken indexes and the
7992           accompanying index recovery. No infinite loops on state changes
7993           when we're still in our loopfunction.
7994
7995 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7996
7997         * configure.ac:
7998           Fix up.
7999
8000 2004-12-22  Archana Shah  <archana.shah@wipro.com>
8001
8002         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8003
8004         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
8005           Normalizing the value before setting
8006         (gst_sunaudiomixer_get_volume):
8007           Normalizing the value after getting. Fixes bug# 161980
8008
8009 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8010
8011         * Makefile.am: Make sure docs gets disted
8012         * docs/Makefile.am: Make sure all needed files get disted
8013         * gst-plugins.spec.in: latest updates
8014
8015 2004-12-22  Wim Taymans  <wim@fluendo.com>
8016
8017         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8018         Revert patch 1.38 as clock distribution over schedulers does
8019         not work correcly in the core yet.
8020
8021 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8022
8023         * sys/oss/README: remove this file, which predates my birth
8024           (and which content is by far outdated)
8025
8026 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
8027
8028         * Makefile.am:
8029         * configure.ac:
8030         * docs/Makefile.am:
8031         * docs/libs/Makefile.am:
8032         * docs/libs/gst-plugins-libs-docs.sgml:
8033         * docs/libs/gst-plugins-libs-sections.txt:
8034         * docs/libs/tmpl/gstgconf.sgml:
8035         * docs/upload.mak:
8036         * docs/version.entities.in:
8037           Added boilerplate gtk-doc files for plugin-libs documentation.
8038
8039 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8040
8041         * gst/auparse/gstauparse.c: fix int and float audio caps
8042
8043 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8044
8045         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8046         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8047           g_assert() can be a macro, don't use #ifdef inside it.
8048
8049 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
8050
8051         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8052
8053         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
8054         (gst_videorate_init), (gst_videorate_chain),
8055         (gst_videorate_change_state):
8056           Event handling (fixes #159986).
8057
8058 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8059
8060         * gst-libs/gst/riff/riff-media.c:
8061         (gst_riff_create_video_caps_with_data):
8062           Add BLZ0 (Blizzard's version of DivX) fourcc.
8063
8064 2004-12-18  David Schleef  <ds@schleef.org>
8065
8066         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
8067         portability fix.
8068
8069 2004-12-18  David Schleef  <ds@schleef.org>
8070
8071         * gst/tta/ttadec.h: Disable some header code that isn't used
8072         and clearly isn't portable.
8073
8074 2004-12-18  David Schleef  <ds@schleef.org>
8075
8076         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
8077         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
8078         (avcodec_get_pix_fmt), (avpicture_layout),
8079         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
8080         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
8081         Fix code to not use GCC extensions (and c99 extensions that
8082         Forte does not like.)
8083
8084 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8085
8086         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8087
8088         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
8089         (gst_deinterlace_chain):
8090           Rowstride fixes. Fixes #161039.
8091         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
8092         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
8093         (gst_video_crop_getcaps), (gst_video_crop_link),
8094         (gst_video_crop_i420), (gst_video_crop_chain),
8095         (gst_video_crop_change_state):
8096           Rework of negotiation. Actually works now. Fixes #158650.
8097
8098 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8099
8100         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
8101           That was very stupid.
8102
8103 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8104
8105         * gst/matroska/matroska-demux.c:
8106         (gst_matroska_demux_parse_blockgroup):
8107           Fix possible crasher.
8108
8109 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8110
8111         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
8112         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
8113           Lace sizes can be zero.
8114
8115 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8116
8117         * ext/musepack/gstmusepackdec.cpp:
8118           Fetch error return values. Fixes #161624.
8119         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
8120           Really EOS.
8121
8122 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8123
8124         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
8125           Work for truncated (unfinished download etc.) files. Fixes #160514.
8126
8127 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8128
8129         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8130           Fix for integer overflow. Makes #156001 not crash. Probably masks
8131           the real bug.
8132
8133 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8134
8135         * gst/ac3parse/gstac3parse.c: (plugin_init):
8136           Parsers never have ranks. Fixes #159651.
8137
8138 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8139
8140         * gst/playback/gstdecodebin.c: (compare_ranks):
8141           make sure the facotries are ordered the same every time even if they
8142           have the same rank by using the name
8143         * gst/playback/gstdecodebin.c: (find_compatibles):
8144           make sure we don't add factories to the list twice
8145
8146 2004-12-16  David Schleef  <ds@schleef.org>
8147
8148         * configure.ac: look for musepack headers as musepack/*.h
8149         (fixes #159847)
8150         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
8151         * ext/musepack/gstmusepackreader.h: same
8152
8153 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8154
8155         * gst-libs/gst/riff/riff-read.c:
8156         (gst_riff_read_strf_auds_with_data):
8157           Read extradata correctly (fixes #155879).
8158
8159 2004-12-16  David Schleef  <ds@schleef.org>
8160
8161         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
8162         audio.  does _not_ attempt or allow conversion unless channels
8163         is 1 or 2.
8164
8165 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8166
8167         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
8168
8169 2004-12-16  David Schleef  <ds@schleef.org>
8170
8171         * gst/audioscale/gstaudioscale.c: the resample library only
8172         handles 1 or 2 channels.  Change caps to compensate.
8173
8174 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8175
8176         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
8177         (gst_matroska_demux_audio_caps):
8178           Some MPEG-AAC hacks, because else it doesn't work...
8179
8180 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8181
8182         * gst-libs/gst/riff/riff-media.c:
8183         (gst_riff_create_video_caps_with_data),
8184         (gst_riff_create_video_template_caps):
8185           Add h264.
8186
8187 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8188
8189         * gst-libs/gst/audio/Makefile.am:
8190           Try to fix buildbot.
8191
8192 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8193
8194         * gst/tcp/gstmultifdsink.c:
8195           Clean up and uniformize debugging.
8196
8197 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
8198
8199         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8200
8201         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
8202         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
8203         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
8204         (gst_mpeg_demux_change_state):
8205           Reset on ready. Fixes 160276.
8206
8207 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
8208
8209         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8210
8211         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8212         (gst_ffmpegcsp_pad_link):
8213           Fix memleak (#154815).
8214
8215 2004-12-16  James Bowes  <bowes@cs.dal.ca>
8216
8217         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8218
8219         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
8220         (gst_musicbrainz_init), (gst_musicbrainz_chain),
8221         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
8222         * ext/musicbrainz/gsttrm.h:
8223           Add support for using a proxy server when getting a trm id from
8224           the MusicBrainz database (#149613).
8225
8226 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
8227
8228         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8229
8230         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
8231         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
8232           Fix memleaks (#157233).
8233
8234 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
8235
8236         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8237
8238         * gst-libs/gst/resample/resample.c: (gst_resample_close):
8239         * gst-libs/gst/resample/resample.h:
8240         * gst/audioscale/gstaudioscale.c:
8241           Fix memleak (#159215).
8242
8243 2004-12-16  Toni Willberg  <toniw@iki.fi>
8244
8245         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8246
8247         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
8248         * sys/oss/oss_probe.c: (main):
8249           Check for mono/stereo support (similar to samplerate probing),
8250           fixes #159433. Also add missing copyright header to oss_probe.c.
8251
8252 2004-12-15  David Schleef  <ds@schleef.org>
8253
8254         * configure.ac: add audioresample and cairo plugins.  Remove
8255         HAVE_MMX stuff, because it's not used.
8256         * ext/Makefile.am: same
8257         * ext/audioresample/Makefile.am: You are not ready for an
8258         audio resampling element based on audioresample.
8259         * ext/audioresample/gstaudioresample.c:
8260         * ext/audioresample/gstaudioresample.h:
8261         * ext/cairo/Makefile.am: You are not ready for overlay elements
8262         based on cairo.  Don't look too closely, these elements kinda
8263         suck right now.
8264         * ext/cairo/gstcairo.c: new
8265         * ext/cairo/gsttextoverlay.c: new
8266         * ext/cairo/gsttextoverlay.h: new
8267         * ext/cairo/gsttimeoverlay.c: new
8268         * ext/cairo/gsttimeoverlay.h: new
8269         * gst-libs/gst/media-info/media-info-priv.h: fix compile
8270         problem with compilers that don't support variadic macros.
8271
8272 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
8273
8274         Reviewed by:  David Schleef  <ds@schleef.org>
8275
8276         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
8277         Bala, registering sunaudiosrc (oops!), and cleaning up code a
8278         bit.  Also ran indent-gst.
8279         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
8280         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
8281         (gst_sunaudiosrc_setparams):
8282
8283 2004-12-14  David Schleef  <ds@schleef.org>
8284
8285         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
8286         output rate to 16000.  Should fix #160235.
8287
8288 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8289
8290         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
8291         Add typefinding for mpeg2 pes streams
8292
8293 2004-12-13  David Schleef  <ds@schleef.org>
8294
8295         * configure.ac:  Applied patch from bug #143659, making default
8296         sources and sinks OS-dependent (for Solaris), and added code
8297         for OS/X.
8298         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
8299
8300 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8301
8302         * gst-libs/gst/riff/riff-media.c:
8303           forgot to add h2.64 to avidemux template caps
8304
8305 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8306
8307         * gst/wavenc/riff.h:
8308         * gst-libs/gst/riff/riff-media.c:
8309         * gst-libs/gst/riff/riff-ids.h:
8310         * gst/avi/gstavimux.c
8311         add 4CC code for VideoSoft h264 in AVI (VSSH)
8312           fixes bug #160655
8313         remove s323 from riff, it's quicktime specific :(
8314
8315 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8316
8317         * gst/asfdemux/README
8318         * gst/wavenc/riff.h
8319         * gst-libs/gst/riff/riff-ids.h
8320         * gst-libs/gst/riff/riff-media.c
8321         * gst/qtdemux/qtdemux.c:
8322           add new 4CC codes for h263 related codecs
8323           fixes partially bug #155163
8324
8325 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
8326
8327         * configure.ac: Update polyaudio requirement to 0.7
8328         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
8329
8330 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8331
8332         * gst/interleave/deinterleave.c:
8333         fix my name's spelling! :)
8334
8335 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8336
8337         * AUTHORS ChangeLog
8338         * gst/auparse/gstauparse.c
8339         * gst/interleave/deinterleave.c
8340         * gst/law/:
8341                 alaw-decode.c alaw-encode.c
8342                 mulaw-decode.c mulaw-encode.c
8343         * gst/oneton/gstoneton.c
8344         * sys/osxaudio/:
8345                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
8346         * sys/osxvideo/:
8347                 cocoawindow.h cocoawindow.m
8348                 osxvideosink.h osxvideosink.m
8349
8350         put the same mail address for Zaheer Abbas Merali everywhere
8351
8352 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8353
8354         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
8355           Align by packetsize, and assert that we a packet available before
8356           playing. The first makes webstreams work (they often include
8357           trailing padding data in a packet), the second allows pausing a
8358           ASF stream in totem without getting demux errors afterwards.
8359
8360 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8361
8362         * ext/ogg/gstoggdemux.c: (get_relative):
8363           Check for non-NULL before accessing member (end-of-chain).
8364
8365 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8366
8367         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8368         (cdparanoia_set_property), (cdparanoia_get_property):
8369         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
8370         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
8371         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8372         (dvdreadsrc_init), (dvdreadsrc_set_property),
8373         (dvdreadsrc_get_property):
8374         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
8375         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
8376           Synchronize property names where not yet the case. Devices are
8377           now device=X, other versions are deprecated (but still exist).
8378           Also use g_free() unconditionally.
8379         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8380         (setup_source), (gst_play_base_bin_get_property):
8381           Expose source.
8382
8383 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8384
8385         * configure.ac: move GCONF macro outside conditional for the am
8386           conditional. Fixes #160439
8387
8388 2004-12-08  David Schleef  <ds@schleef.org>
8389
8390         * tools/gst-visualise-m.m: Switch to elements that currently
8391         exist.
8392
8393 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8394
8395         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8396           We love wrong commas.
8397
8398 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8399
8400         * gst/matroska/matroska-demux.c:
8401         (gst_matroska_demux_handle_src_query):
8402           Don't set DEFAULT, unsupported - makes length display incorrectly
8403           in some cases.
8404
8405 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8406
8407         * gst/monoscope/README: remove blurb about files being GPL
8408         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
8409         * gst/monoscope/monoscope.c: Change license to BSD with explanation
8410           monoscope is now effectively LGPL licensed
8411
8412 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8413
8414         * gst/monoscope/README: Update information to be more correct
8415         * gst/monoscope/convolve.c: Relicense to LGPL
8416         * gst/monoscope/convolve.h: Relicense to LGPL
8417
8418 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
8419
8420         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8421           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
8422         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
8423           set default_duration for mpeg1 audio
8424
8425 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8426
8427         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
8428         * ext/alsa/gstalsa.h:
8429           refactor big chunks of the core caps negotiation code to make it
8430           a lot faster, because people claim it's really slow
8431           (actually, just cache the getcaps when the device is opened)
8432
8433 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8434
8435         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
8436         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
8437         (gst_a52dec_handle_frame), (gst_a52dec_chain),
8438         (gst_a52dec_change_state), (plugin_init):
8439         * ext/a52dec/gsta52dec.h:
8440           Do something useful with timestamps. Make chain-based (since
8441           there's really no reason to be loopbased).
8442         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8443           Update current_byte/frame correctly.
8444
8445 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8446
8447         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
8448         (gst_ape_demux_stream_init):
8449           Forward tags, too.
8450
8451 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8452
8453         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
8454           Let's make sure we're done typefinding when detecting tags.
8455
8456 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8457
8458         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
8459         (gst_ebml_read_init), (gst_ebml_read_use_event),
8460         (gst_ebml_read_element_id), (gst_ebml_peek_id),
8461         (gst_ebml_read_seek), (gst_ebml_read_skip),
8462         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
8463         (gst_ebml_read_master):
8464         * gst/matroska/ebml-read.h:
8465         * gst/matroska/matroska-demux.c:
8466         (gst_matroska_demux_parse_contents),
8467         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
8468           Disgustingly evil hack for working around INTERRUPT events and
8469           their extremely annoying habit of being a pain in the ass. We
8470           simply peek a cluster before reading any of it.
8471
8472 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8473
8474         * ext/musepack/gstmusepackdec.cpp:
8475           There's also floating point libmusepacks.
8476
8477 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8478
8479         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
8480         (gst_faad_chanpos_to_gst), (gst_faad_chain):
8481           Set DURATION even if source buffer didn't. Also use increasing
8482           timestamps.
8483         * gst-libs/gst/riff/riff-media.c:
8484         (gst_riff_create_audio_caps_with_data):
8485           Block_align can have larger values than 8192.
8486
8487 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8488
8489         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
8490         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
8491         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
8492         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
8493           Fix caps.
8494
8495 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8496
8497         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
8498           Fix logic bug.
8499
8500 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8501
8502         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
8503           Yay, another one.
8504
8505 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8506
8507         * ext/esd/esdsink.c: (gst_esdsink_chain):
8508           Make error actually say something useful (fixes #156798).
8509         * gst-libs/gst/riff/riff-media.c:
8510         (gst_riff_create_video_caps_with_data),
8511         (gst_riff_create_video_template_caps):
8512           Add Intel Video 5.0 fourcc (IV50).
8513
8514 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
8515
8516         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
8517         detection on mono and stereo mp3 files.
8518
8519 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8520
8521         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8522           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
8523           the contained stream).
8524
8525 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8526
8527         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
8528           Oops, remove debug.
8529
8530 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8531
8532         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8533
8534         * gst/law/alaw-decode.c: (alawdec_getcaps):
8535         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8536           Prevent warnings when negotiating caps (fixes #159338).
8537
8538 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8539
8540         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8541         (gst_ffmpegcsp_chain):
8542           Remove old leftover that shouldn't be there...
8543
8544 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8545
8546         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8547
8548         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8549           Don't forward DISCONT events (fixes #159684).
8550
8551 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8552
8553         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
8554           Unlink manually since sometimes bin disposal (and therefore
8555           pad unlinking) is delayed, which will cause a new media file
8556           to not be able to start playing instantly.
8557
8558 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8559
8560         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
8561           On mute of an unlinked stream, check for pad availability so
8562           we don't crash on unlinked pad.
8563
8564 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8565
8566         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8567         (gst_avi_demux_massage_index):
8568           Fix quite humiliating bug in omitting 0-sized index chunks but
8569           forgetting to count them for timestamps.
8570
8571 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8572
8573         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8574           Actually leave the loop if we failed to sync. Don't crash.
8575
8576 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8577
8578         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
8579         (gst_dvd_demux_process_private):
8580         * gst/mpegstream/gstdvddemux.h:
8581           Fix crash (#159759). Doesn't work, though. :-(.
8582
8583 2004-11-28  Benjamin Otte  <otte@gnome.org>
8584
8585         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8586           more overwriting protection due to modifying channels one by one
8587           instead of all at once
8588
8589 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8590
8591         * gst/audioconvert/gstchannelmix.c:
8592         (gst_audio_convert_fill_normalize):
8593           Normalize using absolute values.
8594
8595 2004-11-28  Julien MOUTTE  <julien@moutte.net>
8596
8597         * configure.ac:
8598         * ext/Makefile.am:
8599         * ext/directfb/Makefile.am:
8600         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8601         (gst_directfbvideosink_get_pixel_format),
8602         (gst_directfbvideosink_get_format_from_fourcc),
8603         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8604         (gst_directfbvideosink_sink_link),
8605         (gst_directfbvideosink_change_state),
8606         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8607         (gst_directfbvideosink_buffer_alloc),
8608         (gst_directfbvideosink_interface_supported),
8609         (gst_directfbvideosink_interface_init),
8610         (gst_directfbvideosink_navigation_send_event),
8611         (gst_directfbvideosink_navigation_init),
8612         (gst_directfbvideosink_set_property),
8613         (gst_directfbvideosink_get_property),
8614         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8615         (gst_directfbvideosink_base_init),
8616         (gst_directfbvideosink_class_init),
8617         (gst_directfbvideosink_get_type), (plugin_init):
8618         * ext/directfb/directfbvideosink.h: Adding a first version of
8619         directfbvideosink.
8620         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8621         more.
8622
8623 2004-11-28  Benjamin Otte  <otte@gnome.org>
8624
8625         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8626           walk the samples backwards if out_channels > in_channels so we don't
8627           overwrite data
8628
8629 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8630
8631         * gst/audioconvert/Makefile.am:
8632         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8633         (gst_audio_convert_link), (gst_audio_convert_change_state),
8634         (gst_audio_convert_channels):
8635         * gst/audioconvert/gstchannelmix.c:
8636         (gst_audio_convert_unset_matrix),
8637         (gst_audio_convert_fill_identical),
8638         (gst_audio_convert_fill_compatible),
8639         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
8640         (gst_audio_convert_fill_others),
8641         (gst_audio_convert_fill_normalize),
8642         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
8643         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
8644         * gst/audioconvert/gstchannelmix.h:
8645           Implement a channel mixer.
8646
8647 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
8648
8649         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
8650         * ext/alsa/gstalsa.h:
8651         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
8652         Make alsasink actually honor gst_element_set_clock and use that
8653         clock instead of its internal one.
8654
8655 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8656
8657         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
8658         (gst_play_base_bin_change_state): nullify source and decoder when
8659         going from READY to NULL so that we don't try to do weird stuff with
8660         them when going from NULL to READY
8661         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
8662         instead of g_object_unref
8663         (gen_video_element), (gen_audio_element): more refcounting fixes, now
8664         it should be correct
8665         (gst_play_bin_change_state): don't call remove_sinks if we are
8666         currently disposing the object
8667
8668 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8669
8670         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8671           Don't forget bass if it's there. Else left channel is silent...
8672
8673 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8674
8675         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
8676         (gst_a52dec_change_state):
8677           Don't do sample adjusting anymore, we use float audio now.
8678         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8679           Don't fixate to non-existing properties.
8680
8681 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8682
8683         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
8684         (gst_a52dec_change_state):
8685           Advertise that we can do surround sound.
8686
8687 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8688
8689         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
8690           Add buffer-frames=0.
8691         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
8692         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
8693         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
8694         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
8695         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
8696         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
8697         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
8698         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
8699         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
8700         * ext/dvdread/dvdreadsrc.h:
8701           Add seeking, querying for bytes, sectors, title, angle and
8702           chapter. Handle multiple chapters. Relicense to LGPL because
8703           Billy agreed on that (thanks Billy!).
8704
8705 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8706
8707         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
8708         call parent dispose method
8709
8710 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
8711
8712         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
8713         (gst_audio_clock_get_internal_time):
8714         Fix active <-> inactive transitions: ensure time value always
8715         grows and avoid abrupt value changes.
8716
8717 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
8718
8719         * configure.ac:
8720         * gst/tta/Makefile.am:
8721         * gst/tta/crc32.h:
8722         * gst/tta/filters.h:
8723         * gst/tta/gsttta.c:
8724         * gst/tta/gstttadec.c:
8725         * gst/tta/gstttadec.h:
8726         * gst/tta/gstttaparse.c:
8727         * gst/tta/gstttaparse.h:
8728         * gst/tta/ttadec.h:
8729           added TTA parser and decoder
8730
8731 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8732
8733         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8734         (probe_triggered), (check_queue), (buffer_underrun),
8735         (buffer_running), (buffer_overrun), (gen_source_element),
8736         (setup_source):
8737         * gst/playback/gstplaybasebin.h:
8738           Implement buffering. Needs some more work.
8739
8740 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8741
8742         * ext/theora/theoradec.c: (theora_dec_chain):
8743           Fix ilog mask range overflow.
8744
8745 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8746
8747         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8748           Don't omit the last (which in case of dmix is the only :) )
8749           channel count. Don't set channels if <= 2.
8750
8751 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
8752
8753         * gst/playback/gstplaybin.c: (gen_video_element),
8754         (gen_audio_element): Removed 2 obsolete comments
8755
8756 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8757
8758         * ext/vorbis/oggvorbisenc.c
8759         * ext/vorbis/vorbisenc.c :
8760           change description fields of those plugins to differentiate them
8761           (pitivi show Encoders by description, they had the same one)
8762
8763 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
8764
8765         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8766
8767         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8768         (gst_play_bin_set_property), (gen_video_element),
8769         (gen_audio_element):
8770           Refcounting fixes for provided audio-/videosinks.
8771
8772 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8773
8774         * gst/playback/gstplaybin.c: (gen_video_element),
8775         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
8776           Don't reference all sinks, but only the video- and audiosinks.
8777           The vis. element should be disposed when we're done with it.
8778           We don't have any reason to keep it around. This fixes warnings
8779           when reusing playbin for playing multiple audio files with
8780           vis. enabled. Also release audio device on pause - idea stolen
8781           from Rhythmbox.
8782
8783 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8784
8785         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
8786         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
8787         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8788         * ext/alsa/gstalsaplugin.c: (plugin_init):
8789         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
8790         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
8791         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
8792         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
8793         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
8794         (gst_faad_change_state), (plugin_init):
8795         * ext/faad/gstfaad.h:
8796         * ext/vorbis/vorbis.c: (plugin_init):
8797         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8798         * gst-libs/gst/audio/Makefile.am:
8799         * gst-libs/gst/audio/audio.c: (plugin_init):
8800         * gst-libs/gst/audio/multichannel.c:
8801         (gst_audio_check_channel_positions),
8802         (gst_audio_get_channel_positions),
8803         (gst_audio_set_channel_positions),
8804         (gst_audio_set_structure_channel_positions_list),
8805         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
8806         (gst_audio_fixate_channel_positions):
8807         * gst-libs/gst/audio/multichannel.h:
8808         * gst-libs/gst/audio/testchannels.c: (main):
8809         * gst/audioconvert/gstaudioconvert.c:
8810         (gst_audio_convert_class_init), (gst_audio_convert_init),
8811         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
8812         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
8813         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8814         * gst/audioconvert/plugin.c: (plugin_init):
8815           Surround sound support.
8816
8817 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8818
8819         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
8820           Fix position for discont if we're close as well. Nitpicking, but
8821           saves a few milliseconds of extra waiting or skipping.
8822
8823 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8824
8825         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
8826           We sometimes need parsers for playback, so add those too.
8827
8828 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8829
8830         * configure.ac:
8831         * gst/apetag/Makefile.am:
8832         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
8833         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
8834         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
8835         (gst_ape_demux_get_src_query_types),
8836         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
8837         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
8838         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
8839         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
8840         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
8841         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
8842         (gst_ape_demux_change_state):
8843         * gst/apetag/apedemux.h:
8844         * gst/apetag/apetag.c: (plugin_init):
8845         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
8846         (plugin_init):
8847           APE v1/2 tag reader plus typefind function.
8848
8849 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8850
8851         * configure.ac:
8852         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8853         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8854           Remove hacks for older core. Require newer core version
8855           accordingly.
8856
8857 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8858
8859         * gst/cdxaparse/Makefile.am:
8860         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
8861         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
8862         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
8863         * gst/cdxaparse/gstcdxaparse.h:
8864         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
8865         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
8866         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
8867         (gst_cdxastrip_get_src_query_types),
8868         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
8869         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
8870         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
8871         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
8872         * gst/cdxaparse/gstcdxastrip.h:
8873           SVCD/VCD header stripping separated from CDXA image parsing.
8874         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8875         (plugin_init):
8876           Add VCD/SVCD header typefinding for VCD/SVCD.
8877         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
8878         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
8879         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
8880         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
8881         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
8882         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
8883         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
8884         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
8885         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
8886         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
8887         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
8888         * sys/vcd/vcdsrc.h:
8889           Fix up, add seeking, querying, URI interface. Works in totem now.
8890
8891 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8892
8893         * configure.ac:
8894           back to CVS
8895
8896 === release 0.8.6 ===
8897
8898 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8899
8900         * NEWS:
8901         * RELEASE:
8902         * configure.ac:
8903         * po/af.po:
8904         * po/az.po:
8905         * po/cs.po:
8906         * po/en_GB.po:
8907         * po/hu.po:
8908         * po/it.po:
8909         * po/nb.po:
8910         * po/nl.po:
8911         * po/or.po:
8912         * po/sq.po:
8913         * po/sr.po:
8914         * po/sv.po:
8915         * po/uk.po:
8916           releasing 0.8.6, "IOU Love"
8917
8918 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8919
8920         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8921
8922         * gst/playback/gstplaybasebin.c:
8923           Fix unplayable files error handling.  Fixes #158365
8924
8925 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8926
8927         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8928
8929         * gst/typefind/gsttypefindfunctions.c:
8930           Fix broken mp3 typefinding.  Fixes #158375
8931
8932 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8933
8934         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8935
8936         * ext/ogg/gstoggdemux.c:
8937           Fix sync on broken files.  Fixes #158976
8938
8939 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8940
8941         patch by: Edward Hervey <bilboed@bilboed.com>
8942
8943         * ext/libpng/gstpngenc.c:
8944           Copy over buffer properties.  Fixes #158832
8945
8946 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8947
8948         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
8949
8950         * ext/dvdread/dvdreadsrc.c:
8951           Fixes invalid reads (#158462)
8952
8953 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8954
8955         * sys/v4l/gstv4lsrc.c:
8956         * sys/v4l/gstv4lsrc.h:
8957         * sys/v4l/v4lsrc_calls.c:
8958           Probe less and cache it.  Fixes #159187.
8959
8960 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8961
8962         * gst/videorate/gstvideorate.c:
8963           Handle all video formats. Fixes #159186.
8964
8965 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
8966         * gst/synaesthesia/gstsynaesthesia.c:
8967         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
8968         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
8969         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
8970         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
8971         (gst_synaesthesia_change_state), (plugin_init):
8972         Fix up synaesthesia to work under different samplerates/ buffer sizes.
8973         Force 320x200 output, as that's the only thing the underlying
8974         synaesthesia implementation supports. Still needs to be made
8975         re-entrant.
8976
8977 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8978
8979         * configure.ac:
8980           Fix mpeg2enc configure check (similar to mplex check below).
8981
8982 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
8983
8984         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8985
8986         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8987           Fix for gcc-2.95 (fixes #158221).
8988
8989 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8990
8991         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8992           Re-add clock distribution hack (until new core is released).
8993           Fixes #158125.
8994
8995 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
8996         * configure.ac:
8997           fix mplex configure check segfaulting on some systems (bug #140994)
8998
8999 2004-11-13  Benjamin Otte  <otte@gnome.org>
9000
9001         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
9002           add debugging
9003         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9004           do a wait when we enter the loop func with no data available to
9005           write instead of getting into an 100% CPU loop by just returning and
9006           being called again by the scheduler
9007
9008 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
9009
9010         * configure.ac:
9011         * ext/libvisual/visual.c: (gst_visual_get_type),
9012         (libvisual_log_handler), (gst_visual_getcaps),
9013         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
9014         (plugin_init):
9015           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
9016         * ext/smoothwave/Makefile.am:
9017         * ext/smoothwave/demo-osssrc.c: (main):
9018         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
9019         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
9020         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
9021         (plugin_init):
9022         * ext/smoothwave/gstsmoothwave.h:
9023           Make gstsmoothwave a working element in the 20th century.
9024
9025         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
9026           Fix incorrect link function
9027
9028 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9029
9030         * gst/volume/gstvolume.c:
9031           Allow buffer-frames=0.
9032
9033 2004-11-12 Iain <iaingnome@gmail.com>
9034
9035         * configure.ac: Check for polypaudio
9036
9037         * ext/Makefile.am: Build the polyp dir
9038
9039         * ext/polyp: The polypsink sources.
9040
9041 2004-10-30 Iain <iaingnome@gmail.com>
9042
9043         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
9044         caps to reflect the new number of channels.
9045
9046 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9047
9048         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9049           Fix for negotiation order problem. This would show when the
9050           ALSA loopfuction was called before any other function. ALSA
9051           wouldn't do anything because we're not negotiated yet, leading
9052           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
9053
9054 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9055
9056         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9057
9058         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
9059           No warnings (#157986).
9060
9061 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9062
9063         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9064           Prefer apev1/2 and id3v1 (at end of file) over musepack.
9065
9066 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9067
9068         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
9069           Signal no-more-pads (so it works in playbin).
9070
9071 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9072
9073         * ext/musepack/gstmusepackreader.cpp:
9074           Workaround for older core.
9075
9076 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9077
9078         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
9079           Actually test for odd width/height rather than testing whether
9080           a temporary variable that was 0 before we subtracted 1 is now
9081           not equal to zero (which it always is).
9082
9083 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9084
9085         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
9086         Fix compilation if HAVE_XVIDEO is not defined
9087
9088 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9089
9090         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
9091         Fix compilation if HAVE_XVIDEO is not defined
9092
9093 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
9094
9095         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9096         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
9097         (gst_goom_change_state), (plugin_init):
9098         Use the bytestream adapter so goom doesn't depend on the input
9099         buffer size.
9100         Add a debug category
9101
9102 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9103
9104         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
9105           Only set hardware parameters *after* negotiation. Before
9106           negotiation, it will set ANY and that seems to cause crashes
9107           (see e.g. #151288, #153227).
9108
9109 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9110
9111         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
9112           This seems to be antique leftover. It needs to pass error
9113           checking.
9114         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
9115         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
9116         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
9117         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
9118           Fix GstXOverlay implementation (#151059).
9119
9120 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9121
9122         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
9123           Don't assert (#157853).
9124
9125 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9126
9127         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
9128           Fix bytes/samples confustion.
9129         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
9130           Fix for underrun (#144389).
9131
9132 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9133
9134         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
9135           Disable halfway-seek for pending release (since it needs a new
9136           core release).
9137
9138 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9139
9140         * sys/v4l/gstv4lsrc.c:
9141         * sys/v4l/gstv4lsrc.h:
9142         * sys/v4l/v4lsrc_calls.c:
9143           add autoprobe-fps property so we can separate autoprobing parts
9144
9145 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9146
9147         * sys/v4l/gstv4lsrc.c:
9148         * sys/v4l/v4lsrc_calls.c:
9149         initialise fourcc to catch unset fourcc's, and debug
9150
9151 2004-11-09  Wim Taymans  <wim@fluendo.com>
9152
9153         * gst/playback/README:
9154         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
9155         * gst/playback/gstplaybin.c: (gst_play_bin_init),
9156         (gst_play_bin_dispose), (gst_play_bin_set_property),
9157         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
9158         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
9159         (gst_play_bin_get_formats), (gst_play_bin_convert),
9160         (gst_play_bin_get_query_types), (gst_play_bin_query):
9161         Cleanups and some more documentation.
9162
9163 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
9164
9165         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
9166         (gst_cacasink_init), (gst_cacasink_chain):
9167         * ext/libcaca/gstcacasink.h:
9168         Cacasink inherits from VideoSink, so let that store the clock.
9169
9170 2004-11-09  Wim Taymans  <wim@fluendo.com>
9171
9172         * gst/playback/README:
9173         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
9174         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
9175         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
9176         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
9177         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
9178         (setup_sinks):
9179         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
9180         (gst_stream_info_is_mute), (gst_stream_info_set_property):
9181         * gst/playback/gststreaminfo.h:
9182         Updated README.
9183         Only switch groups if all streams have muted (EOSed).
9184         Send Tags in sync with the stream playback instead of in
9185         the playback/preroll phase.
9186         Some cleanups, free the fakesrc elements.
9187
9188 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9189
9190         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
9191           buffer-frames property was missing
9192         * ext/arts/gst_arts.c:
9193           rate missing from sinkcaps
9194         * ext/audiofile/gstafparse.c:
9195         * ext/audiofile/gstafsink.c:
9196         * ext/audiofile/gstafsrc.c:
9197         * ext/swfdec/gstswfdec.c:
9198           int audio doesn't know buffer-frames
9199         * ext/cdparanoia/gstcdparanoia.c:
9200           int audio doesn't know chunksize either
9201         * ext/nas/nassink.c:
9202           it's endianness, not endianess
9203         * gst-libs/gst/audio/audio.h:
9204           make float standard pad template caps really describe float
9205         * gst/law/mulaw.c: (linear_factory):
9206           signed only, please
9207         * gst/mpegstream/gstdvddemux.c:
9208           widths of 20 are not valid
9209
9210 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9211
9212         Submitted by: Luca Ferretti <elle.uca@infinito.it>
9213
9214         * po/LINGUAS:
9215         * po/it.po:
9216           Add Italian
9217
9218 2004-11-08  Wim Taymans  <wim@fluendo.com>
9219
9220         * gst/playback/README:
9221         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
9222         * gst/playback/gstplaybasebin.c: (probe_triggered),
9223         (gst_play_base_bin_change_state):
9224         Updated README, added more comments for fixmes etc..
9225
9226 2004-11-08  Wim Taymans  <wim@fluendo.com>
9227
9228         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9229         We can remove this hack now.
9230
9231 2004-11-08  Wim Taymans  <wim@fluendo.com>
9232
9233         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
9234         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9235         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9236         Only mix AYUV for maximum quality.
9237
9238 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9239
9240         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
9241         (gst_ogg_demux_push), (gst_ogg_pad_push):
9242           Let's act as if we're synchronized now! :).
9243         * ext/theora/theoradec.c: (theora_dec_chain):
9244           Add some debug.
9245
9246 2004-11-08  Wim Taymans  <wim@fluendo.com>
9247
9248         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9249         (gst_alpha_set_property), (gst_alpha_sink_link),
9250         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
9251         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
9252         (gst_alpha_init_params), (gst_alpha_chain):
9253         Implement alpha functions for AYUV too, this increases
9254         accuracy quite a bit.
9255
9256 2004-11-08  Wim Taymans  <wim@fluendo.com>
9257
9258         * gst/ffmpegcolorspace/avcodec.h:
9259         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9260         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9261         (gst_ffmpegcsp_avpicture_fill):
9262         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9263         (gst_ffmpegcsp_caps_remove_format_info):
9264         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9265         (shrink12), (img_get_alpha_info), (deinterlace_line),
9266         (deinterlace_line_inplace):
9267         * gst/ffmpegcolorspace/imgconvert_template.h:
9268         Added AYUV colorspace and handle RGBA a bit more respectful.
9269
9270 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9271
9272         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9273           Actually always send a discont (cornercase when resending the
9274           same serial-tagged chain twice).
9275
9276 2004-11-08  Julien MOUTTE  <julien@moutte.net>
9277
9278         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
9279         (gst_ximagesink_finalize):
9280         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
9281         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
9282
9283 2004-11-08  Wim Taymans  <wim@fluendo.com>
9284
9285         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
9286         Don't segfault on NULL data.
9287
9288 2004-11-08  Wim Taymans  <wim@fluendo.com>
9289
9290         * gst/playback/gstdecodebin.c: (unlinked):
9291         * gst/playback/gstplay-marshal.list:
9292         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9293         (gst_play_base_bin_init), (group_create), (get_active_group),
9294         (get_building_group), (group_destroy), (group_commit),
9295         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
9296         (add_element_stream), (no_more_pads), (probe_triggered),
9297         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
9298         (state_change), (setup_source), (gst_play_base_bin_get_property),
9299         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9300         (gst_play_base_bin_link_stream),
9301         (gst_play_base_bin_get_streaminfo):
9302         * gst/playback/gstplaybasebin.h:
9303         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9304         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
9305         Add support for chained ogg files. Prepare for playlist
9306         support. This patch introduces the concept of pad groups, which
9307         together compose one playable media file.
9308
9309 2004-11-07  David Schleef  <ds@schleef.org>
9310
9311         * testsuite/gst-lint: Check for pad templates that aren't statically
9312         scoped.
9313
9314 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9315
9316         * configure.ac:
9317         * ext/Makefile.am:
9318         * ext/musepack/Makefile.am:
9319         * ext/musepack/gstmusepackdec.cpp:
9320         * ext/musepack/gstmusepackdec.h:
9321         * ext/musepack/gstmusepackreader.cpp:
9322         * ext/musepack/gstmusepackreader.h:
9323           Add musepack decoder.
9324         * ext/faad/gstfaad.c: (gst_faad_base_init):
9325           Make pad templates static.
9326         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9327         (plugin_init):
9328           Add musepack typefinder, make mp3 typefinding work halfway stream,
9329           which doesn't actually work yet because id3demux doesn't implement
9330           _get_length().
9331
9332 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9333
9334         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9335         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
9336           Fix interrupt event handling (#144436).
9337
9338 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9339
9340         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
9341           Hide unused glory.
9342
9343 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9344
9345         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9346
9347         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
9348           Fix weird caps (#157548).
9349
9350 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9351
9352         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9353
9354         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
9355           Add missing NULL terminator (#157543).
9356
9357 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9358
9359         * gst/tcp/gsttcp.h:
9360         * gst/tcp/gsttcpclientsink.c:
9361         * gst/tcp/gsttcpclientsrc.c:
9362         * gst/tcp/gsttcpserversink.c:
9363         * gst/tcp/gsttcpserversrc.c:
9364           ports can go up to 65535.  Move common defines to gsttcp.h
9365
9366 2004-11-05  Wim Taymans  <wim@fluendo.com>
9367
9368         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
9369         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
9370         Added two more colorspaces.
9371
9372 2004-11-05  Wim Taymans  <wim@fluendo.com>
9373
9374         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9375         (gst_ffmpegcsp_avpicture_fill):
9376         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9377         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
9378         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
9379         More stride fixes.
9380
9381 2004-11-05  Wim Taymans  <wim@fluendo.com>
9382
9383         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
9384         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
9385         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9386         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
9387         (gst_videomixer_loop):
9388         More stride fixes.
9389
9390 2004-11-05  Benjamin Otte  <otte@gnome.org>
9391
9392         * ext/mad/gstmad.c: (gst_mad_chain):
9393           don't overflow data buffer. Flush not needed sync data when syncing
9394           failed.
9395
9396 2004-11-04  Wim Taymans  <wim@fluendo.com>
9397
9398         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9399         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
9400         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
9401         (gst_alpha_init_params), (gst_alpha_chain),
9402         (gst_alpha_change_state):
9403         Updated the chroma keying algorithm with something more
9404         sophisticated.
9405
9406 2004-11-03  Wim Taymans  <wim@fluendo.com>
9407
9408         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9409         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9410         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9411         Fix stride issues. Does not completely work for odd
9412         heights.
9413
9414 2004-11-03  Wim Taymans  <wim@fluendo.com>
9415
9416         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9417         (gst_alpha_chroma_key), (gst_alpha_chain):
9418         Fix stride issues. Does not completely work for odd
9419         heights.
9420
9421 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
9422
9423         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9424         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
9425         leak fixes
9426
9427 2004-11-03  Wim Taymans  <wim@fluendo.com>
9428
9429         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9430         (gst_ffmpegcsp_avpicture_fill):
9431         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9432         (avpicture_alloc):
9433         * gst/ffmpegcolorspace/imgconvert_template.h:
9434         Use correct _fill function to get correct strides.
9435
9436 2004-11-02  David Schleef  <ds@schleef.org>
9437
9438         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9439         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
9440         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
9441         Change all g_print()s to debugging.  Add a bunch of consistency
9442         checks.
9443
9444 2004-11-02  Wim Taymans  <wim@fluendo.com>
9445
9446         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9447         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9448         (unlinked), (no_more_pads), (close_link):
9449         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9450         (unknown_type), (add_element_stream), (new_decoded_pad),
9451         (removed_decoded_pad), (setup_source):
9452         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
9453         (gst_stream_info_class_init), (gst_stream_info_init),
9454         (gst_stream_info_new), (gst_stream_info_dispose),
9455         (stream_info_mute_pad), (gst_stream_info_set_property),
9456         (gst_stream_info_get_property):
9457         * gst/playback/gststreaminfo.h:
9458         Fix playback of multiple files.
9459         a slightly different approach to handling dynamic pad removals.
9460         This one only looks at pads that we have linked.
9461
9462 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
9463
9464         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
9465         free" warning from libc.
9466
9467 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9468
9469         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9470         (get_unconnected_element), (remove_starting_from), (pad_removed),
9471         (close_link):
9472           Implement support for dynamic pad changing. We listen to "live"
9473           pad removals (i.e. while playing) and re-setup autoplugging
9474           after that. Playbasebin/playbin need some more work for this
9475           to finally work, but decodebin supports (and replugs) chained
9476           ogg now.
9477
9478 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
9479
9480         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
9481         (gst_alsa_finalize):
9482         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
9483         (gst_cdaudio_finalize):
9484         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9485         (cdparanoia_finalize):
9486         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
9487         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
9488         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
9489         (dvdreadsrc_finalize):
9490         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
9491         (gst_flacdec_finalize):
9492         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
9493         (gst_flacenc_finalize):
9494         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
9495         (gst_gnomevfssink_finalize):
9496         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
9497         (gst_gnomevfssrc_finalize):
9498         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
9499         (gst_fameenc_finalize):
9500         * ext/nas/nassink.c: (gst_nassink_class_init),
9501         (gst_nassink_finalize):
9502         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
9503         (gst_sdlvideosink_class_init):
9504         * ext/sndfile/gstsf.c: (gst_sf_dispose):
9505         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
9506         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
9507         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
9508         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9509         (gst_x_window_listener_dispose):
9510         * gst/audioscale/gstaudioscale.c:
9511         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
9512         (play_on_demand_finalize):
9513         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
9514         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
9515         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
9516         (cdplayer_finalize):
9517         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
9518         (gst_glimagesink_class_init):
9519         * sys/oss/gstosselement.c: (gst_osselement_class_init),
9520         (gst_osselement_finalize):
9521         * sys/oss/gstosssink.c: (gst_osssink_dispose):
9522         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
9523         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
9524           Fixes a bunch of problems with finalize and dispose functions,
9525           either assumptions that dispose is only called once, or not calling
9526           the parent class dispose/finalize function
9527
9528 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
9529
9530         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
9531           added two api precondition guards
9532           use g_strdup with getenv to fix crash when using ENVVAR
9533
9534 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
9535         * ext/esd/esdsink.c: (gst_esdsink_class_init),
9536         (gst_esdsink_finalize):
9537         Use a finalize function, not dispose, and more importantly,
9538         call the parent class finalize function too
9539
9540 2004-11-01  Johan Dahlin  <johan@gnome.org>
9541
9542         * ext/ogg/gstoggdemux.c:
9543         * gst/tags/gstvorbistag.c:
9544         Plug leaks.
9545
9546 2004-10-31  Benjamin Otte  <otte@gnome.org>
9547
9548         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9549           lotsa memleaks today. But they're all small...
9550
9551 2004-10-31  Benjamin Otte  <otte@gnome.org>
9552
9553         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9554           another memleak crushed
9555
9556 2004-10-31  Benjamin Otte  <otte@gnome.org>
9557
9558         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9559           fix memleak
9560
9561 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9562
9563         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9564           Hack to prevent crash when going to READY inside signal handler
9565           while this function is active.
9566
9567 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9568
9569         * gst/ffmpegcolorspace/Makefile.am:
9570         * gst/ffmpegcolorspace/avcodec.h:
9571         * gst/ffmpegcolorspace/common.h:
9572         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9573         * gst/ffmpegcolorspace/dsputil.h:
9574         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9575         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9576         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
9577         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
9578         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
9579         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
9580         (gst_ffmpegcsp_avpicture_fill):
9581         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9582         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9583         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9584         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
9585         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9586         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9587         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9588         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
9589         * gst/ffmpegcolorspace/imgconvert.c:
9590         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9591         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9592         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9593         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9594         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9595         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
9596         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
9597         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
9598         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
9599         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
9600         (grow21), (grow22), (grow41), (grow44), (conv411),
9601         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9602         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9603         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9604         (avpicture_free), (is_yuv_planar), (img_convert),
9605         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9606         (deinterlace_line_inplace), (deinterlace_bottom_field),
9607         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9608         * gst/ffmpegcolorspace/imgconvert_template.h:
9609         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9610         * gst/ffmpegcolorspace/mmx.h:
9611         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9612         (av_fast_realloc), (av_mallocz_static), (av_free_static),
9613         (av_freep), (avcodec_get_context_defaults),
9614         (avcodec_alloc_context), (avcodec_init):
9615           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9616           handling plus update from ffmpeg CVS. Large clean-up.
9617
9618 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9619
9620         * gst/playback/Makefile.am:
9621           We need the marshallers for decodebin, too.
9622
9623 2004-10-30  David Schleef  <ds@schleef.org>
9624
9625         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9626           quicktime typefinding work with 64-bit offsets.
9627
9628 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
9629
9630         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9631           Set EOS on the element when processing an EOS event.
9632         * ext/speex/gstspeexdec.h:
9633         * ext/speex/gstspeexenc.h:
9634           Only keep a const ptr to the mode
9635         * gst-libs/gst/riff/riff-media.c:
9636         (gst_riff_create_audio_caps_with_data),
9637         (gst_riff_create_audio_template_caps):
9638           Allow WMAV3, with up to 6 channels.
9639         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
9640           Don't call gst_pad_set_event_function on a sink pad.
9641         * gst/mpegstream/gstdvddemux.c:
9642         (gst_dvd_demux_get_subpicture_stream),
9643         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
9644           Copy the explicit caps that were set across to the cur_* pads,
9645           instead of trying to use a possibly non-existent negotiated caps.
9646           Reset the type of subpicture pads to UNKNOWN after calling
9647           init_stream, so that the caps get set.
9648
9649 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
9650
9651         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9652
9653         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9654           Don't touch buffer if it is of size 0 (fixes #151064).
9655
9656 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9657
9658         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
9659           Synchronized discont handling.
9660
9661 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9662
9663         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9664         (gst_ogg_demux_push):
9665           Make seeking sort-of exact again (fixes #156387).
9666
9667 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9668
9669         * gst/playback/gstplaybasebin.c: (unknown_type),
9670         (add_element_stream), (new_decoded_pad),
9671         (gst_play_base_bin_change_state):
9672         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9673         (gst_stream_info_init), (gst_stream_info_new),
9674         (gst_stream_info_dispose), (gst_stream_info_get_property):
9675         * gst/playback/gststreaminfo.h:
9676           Make caps explicitely available. Makes testing for unsupported
9677           types possible. Improves error reporting.
9678
9679 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9680
9681         * gst/audioconvert/gstaudioconvert.c:
9682         (gst_audio_convert_buffer_to_default_format):
9683           Really don't touch read-only buffers (#156563).
9684
9685 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
9686
9687         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9688
9689         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9690           Fix memleak (#155223).
9691
9692 2004-10-29  Wim Taymans  <wim@fluendo.com>
9693
9694         * gst/tcp/.cvsignore:
9695         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9696         (gst_multifdsink_class_init), (gst_multifdsink_init),
9697         (gst_multifdsink_add), (gst_multifdsink_remove),
9698         (gst_multifdsink_remove_client_link), (is_sync_frame),
9699         (gst_multifdsink_new_client),
9700         (gst_multifdsink_handle_client_write),
9701         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9702         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9703         (gst_multifdsink_get_property):
9704         * gst/tcp/gstmultifdsink.h:
9705         Added burst on connect sync_method, deprecated sync_clients,
9706         streamlined the sync code some more.
9707
9708 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9709
9710         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
9711         (gst_play_base_bin_change_state):
9712           Improve error reporting.
9713
9714 2004-10-28  Wim Taymans  <wim@fluendo.com>
9715
9716         * gst/tcp/Makefile.am:
9717         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
9718         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
9719         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
9720         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9721         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9722         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9723         (gst_fdset_wait):
9724         Added more locks around fdset structures. Fixed/reworked
9725         the poll array resizing code.
9726         Added stress test for fdset.
9727
9728 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9729
9730         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9731         fix build
9732
9733 2004-10-28  Benjamin Otte  <otte@gnome.org>
9734
9735         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9736           fix link function to always query channels and query width for
9737           floats
9738         * configure.ac:
9739           add equalizer dir
9740         * gst/equalizer/Makefile.am:
9741         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
9742         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
9743         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
9744         (arg_to_scale), (setup_filter),
9745         (gst_iir_equalizer_compute_frequencies),
9746         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
9747         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
9748         (plugin_init):
9749           add an equalizer
9750
9751 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9752
9753         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
9754
9755         * po/LINGUAS:
9756         * po/nb.po:
9757           Added Norwegian Bokmaal translation
9758
9759 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9760
9761         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9762           Don't break on options (fixes #156488).
9763
9764 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9765
9766         * configure.ac:
9767         * ext/cdaudio/Makefile.am:
9768         * sys/Makefile.am:
9769           fix build on older automake
9770
9771 2004-10-26  Wim Taymans  <wim@fluendo.com>
9772
9773         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9774         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9775         Allow a little margin when negotiating the framerate.
9776
9777 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
9778
9779         * gst/level/gstlevel.c:
9780           synchonised naming of pads and pad-templates
9781
9782 2004-10-26  Wim Taymans  <wim@fluendo.com>
9783
9784         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9785         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
9786         (_find_streams_check), (gst_ogg_demux_push):
9787         Fix EOS again. Needs to be done in a better way. We should not
9788         remove the pad if there is no new chained stream.
9789
9790 2004-10-26 Iain <iaingnome@gmail.com>
9791
9792         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
9793         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
9794         of the caps.
9795         * gst/interleave/interleave.c (interleave_class_init): Hook up release
9796         pad.
9797         (interleave_release_pad): Remove the pad.
9798         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
9799         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
9800         the set device.
9801         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
9802         attrs
9803         (gst_xvimagesink_xcontext_clear): Free the xcontext.
9804         (gst_xvimagesink_finalize): Free the par.
9805
9806 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9807
9808         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
9809         (gst_avimux_stop_file):
9810           First calculate the rate, and only then use it. Hdr.rate is a
9811           multiple and not a derivative of hdr.scale. Scale is not the
9812           same as blockalign but is solely related to rate.
9813
9814 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9815
9816         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
9817         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
9818           Implement seeking.
9819
9820 2004-10-25  James Henstridge  <james@jamesh.id.au>
9821
9822         Reviewed by:  David Schleef  <ds@schleef.org>
9823
9824         * examples/gstplay/player.c: (got_stream_length), (main):
9825         * examples/seeking/cdplayer.c: (update_scale):
9826         * examples/seeking/seek.c: (format_value), (update_scale):
9827         * examples/seeking/spider_seek.c: (format_value), (update_scale),
9828         (stop_seek):
9829         Build fixes on AMD64.
9830
9831 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9832
9833         reviewed by: Ronald Bultje <rbultje at gnome dot org>
9834
9835         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
9836         Fix for some v4l cards which hang in v4lsrc
9837
9838 2004-10-25  Wim Taymans  <wim@fluendo.com>
9839
9840         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
9841         (gst_ogg_demux_push), (gst_ogg_chains_clear):
9842         Make sure to remove the pad when a new chain is
9843         encountered. Set some vars to NULL so we don't try
9844         to reference freed memory.
9845
9846 2004-10-25  Wim Taymans  <wim@fluendo.com>
9847
9848         * examples/seeking/Makefile.am:
9849         * examples/seeking/cdplayer.c: (update_scale):
9850         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
9851         * examples/seeking/playbin.c: (make_playerbin_pipeline),
9852         (format_value), (update_scale), (iterate), (start_seek),
9853         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
9854         (print_usage), (main):
9855         Added some more examples, update others.
9856
9857 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9858
9859         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
9860         * ext/speex/gstspeexdec.c: (speex_dec_chain):
9861         * ext/theora/theoradec.c: (theora_dec_chain):
9862         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9863           Add codec-name metadata.
9864
9865 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
9866
9867         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9868
9869         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9870         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9871         * ext/alsa/gstalsamixertrack.h:
9872         * po/POTFILES.in:
9873           ALSA mixer track label internationalization (#154054).
9874
9875 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9876
9877         * ext/theora/theoradec.c: (theora_dec_chain):
9878           Export bitrate as metadata.
9879
9880 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9881
9882         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9883         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9884         * ext/alsa/gstalsamixertrack.h:
9885           Fix names, fix loop.
9886
9887 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9888
9889         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
9890         (speex_dec_convert):
9891           sinkconvert function so oggdemux can get the file length (totem).
9892
9893 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
9894
9895         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9896
9897         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9898           Don't push incomplete packets.
9899         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
9900           Fix MPEG-4 audio typefinding.
9901
9902 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9903
9904         * sys/v4l/Makefile.am:
9905         * sys/v4l/gstv4l.c: (plugin_init):
9906         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
9907         (gst_v4lelement_init), (gst_v4lelement_dispose),
9908         (gst_v4lelement_change_state):
9909         * sys/v4l/gstv4lelement.h:
9910         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
9911         (gst_v4l_xoverlay_close), (idle_refresh),
9912         (gst_v4l_xoverlay_set_xwindow_id):
9913         * sys/v4l/gstv4lxoverlay.h:
9914         * sys/v4l/v4l-overlay_calls.c:
9915         * sys/v4l/v4l_calls.h:
9916         * sys/v4l2/Makefile.am:
9917         * sys/v4l2/gstv4l2.c: (plugin_init):
9918         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
9919         (gst_v4l2element_init), (gst_v4l2element_dispose),
9920         (gst_v4l2element_change_state):
9921         * sys/v4l2/gstv4l2element.h:
9922         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
9923         (gst_v4l2_xoverlay_close), (idle_refresh),
9924         (gst_v4l2_xoverlay_set_xwindow_id):
9925         * sys/v4l2/gstv4l2xoverlay.h:
9926         * sys/v4l2/v4l2-overlay_calls.c:
9927         * sys/v4l2/v4l2_calls.h:
9928           Remove client-side overlay handling, use the X-server v4l plugin
9929           for that. Nicer overlay, less code. Also make the plugin
9930           compileable without X (but then without overlay, obviously).
9931           Makes xwindowlistener obsolete, should we remove that?
9932
9933 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9934
9935         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
9936         (gst_osssrc_src_query):
9937         * sys/oss/gstosssrc.h:
9938           OK, so people want offset in DEFAULT. This time, actually fix all
9939           cases.
9940         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9941           Add FPS properly.
9942
9943 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9944
9945         * gst/asfdemux/gstasfmux.c:
9946         * gst/avi/gstavimux.c:
9947           Framerate.
9948
9949 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9950
9951         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
9952           Fix properties (channel, norm, frequency).
9953
9954 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9955
9956         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
9957           Flag typo.
9958         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
9959           No warnings.
9960
9961 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9962
9963         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
9964           Fix hang.
9965
9966 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9967
9968         * sys/v4l2/gstv4l2element.h:
9969           Yet Another Hack (tm) for kernel header borkedness.
9970         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
9971         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
9972         (gst_v4l2src_link), (gst_v4l2src_getcaps),
9973         (gst_v4l2src_change_state):
9974         * sys/v4l2/gstv4l2src.h:
9975         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
9976         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
9977           Fix caps, keep track of state, work.
9978
9979 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9980
9981         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9982           Quiet.
9983
9984 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9985
9986         * sys/oss/gstosssrc.c: (gst_osssrc_get):
9987           Don't mix bytes and samples.
9988
9989 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9990
9991         * ext/ogg/gstoggmux.c:
9992           Basic pad template which accepts OGM tracks, speex, flac, vorbis
9993           and theora. Any is incorrect.
9994         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
9995           Fix caps.
9996         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
9997         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
9998         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
9999         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
10000         * sys/v4l/gstv4lmjpegsrc.h:
10001         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
10002         (gst_v4lsrc_change_state):
10003         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
10004         (gst_v4lmjpegsrc_capture_stop):
10005           Fix caps. Keep track of internal state. Work.
10006
10007 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10008
10009         * ext/Makefile.am:
10010           Fix the build fixes.
10011
10012 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10013
10014         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10015         (gst_ogg_demux_src_event), (_find_chain_seek),
10016         (gst_ogg_pad_push):
10017           Check for pad availability before using it.
10018         * ext/ogg/gstoggdemux.c: (_find_chain_process):
10019           Fix parsing of chained ogg. Needs more work on the decoder side.
10020
10021 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10022
10023         * gst/spectrum/Makefile.am:
10024         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
10025         (idle_func):
10026           Fix demo and reenable it. Yes, I'm currently playing with audio
10027           analysis tools
10028
10029 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10030
10031         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10032           We love it if files that start at zero work too...
10033
10034 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10035
10036         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10037           Handle files with missing EOS headers.
10038
10039 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10040
10041         * gst/tcp/gsttcpserversink.c:
10042         (gst_tcpserversink_handle_server_read),
10043         (gst_tcpserversink_init_send):
10044         Zero some variables first (need for accept not to return EINVAL)
10045
10046 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10047
10048         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10049         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
10050         * ext/theora/theoradec.c: (theora_dec_sink_convert),
10051         (theora_dec_chain):
10052         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
10053         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
10054           Seeking and querying finetune.
10055
10056 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10057
10058         * configure.ac:
10059         * ext/Makefile.am:
10060         * ext/raw1394/Makefile.am:
10061           fix the build
10062
10063 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10064
10065         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10066           Wrong return.
10067         * gst/playback/Makefile.am:
10068         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
10069         * gst/playback/gstplay-marshal.list:
10070         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
10071           Fix marshallers.
10072
10073 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10074
10075         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
10076           Silence.
10077
10078 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10079
10080         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10081         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
10082         (gst_ogg_pad_push):
10083           Yay for non-lineair granulepos in theora.
10084
10085 2004-10-18  Wim Taymans  <wim@fluendo.com>
10086
10087         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
10088         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
10089         * ext/dv/gstdvdec.h:
10090         Make sure we renegotiate aspect ratio when the camera switches.
10091
10092 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10093
10094         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10095         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
10096           Start at zero.
10097         * ext/theora/theoradec.c: (theora_dec_chain):
10098           Skip headers. Bad idea for chained ogg, but fixes seeking.
10099
10100 2004-10-18  Wim Taymans  <wim@fluendo.com>
10101
10102         * configure.ac:
10103         I swear, this is the last time I touch this.
10104
10105 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10106
10107         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10108         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
10109         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
10110           Faster seeking.
10111         * ext/theora/theoradec.c: (theora_dec_sink_convert):
10112           Time-to-default conversion.
10113         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10114           Don't error on unknown packets, just skip. We should probably
10115           read them if we want to support chained ogg.
10116
10117 2004-10-18  Wim Taymans  <wim@fluendo.com>
10118
10119         * configure.ac:
10120         Added cdaudio to wrong list.
10121
10122 2004-10-18  Wim Taymans  <wim@fluendo.com>
10123
10124         * configure.ac:
10125         Revive cdaudio.
10126
10127 2004-10-18  Wim Taymans  <wim@fluendo.com>
10128
10129         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
10130         (gst_dvdec_video_link), (gst_dvdec_push):
10131         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10132         (gst_smokeenc_resync), (gst_smokeenc_chain):
10133         Fix mimetype on smoke encoder.
10134         Add aspect ratio to dvdec. Not sure if these
10135         values are correct though....
10136
10137 2004-10-18  Wim Taymans  <wim@fluendo.com>
10138
10139         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
10140         Fix vorbis property descriptions and ranges.
10141
10142 2004-10-18  Wim Taymans  <wim@fluendo.com>
10143
10144         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10145         Really do nothing when no data is available.
10146         Go to the playing state when the stream is not seekable
10147         instead of failing.
10148
10149 2004-10-18  Wim Taymans  <wim@fluendo.com>
10150
10151         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
10152         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
10153         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
10154         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
10155         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
10156         Added uri handler for cd://
10157         Port to new API.
10158
10159 2004-10-18  Wim Taymans  <wim@fluendo.com>
10160
10161         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10162         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10163         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10164         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10165         (remove_prerolls), (unknown_type), (add_element_stream),
10166         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
10167         (gst_play_base_bin_remove_element),
10168         (gst_play_base_bin_link_stream):
10169         * gst/playback/gstplaybin.c: (gen_video_element),
10170         (gen_vis_element), (remove_sinks), (setup_sinks):
10171         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10172         (gst_stream_info_get_type), (gst_stream_info_class_init),
10173         (gst_stream_info_init), (gst_stream_info_new),
10174         (gst_stream_info_dispose), (stream_info_mute_pad),
10175         (gst_stream_info_set_property), (gst_stream_info_get_property):
10176         * gst/playback/gststreaminfo.h:
10177         Add sink padtemplate to decodebin.
10178         Added some more comments.
10179         Make queue size configurable in playbasebin.
10180         Added possibility to use elements as sinks (ex cdaudio).
10181
10182 2004-10-15  Wim Taymans  <wim@fluendo.com>
10183
10184         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
10185         (gst_speexenc_chain):
10186         Fix speex timestamps so that it gets muxed properly.
10187
10188 2004-10-15  Wim Taymans  <wim@fluendo.com>
10189
10190         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
10191         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
10192         (gst_dv1394src_init), (gst_dv1394src_dispose),
10193         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
10194         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
10195         (gst_dv1394src_event), (gst_dv1394src_get_formats),
10196         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
10197         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
10198         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
10199         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
10200         * ext/raw1394/gstdv1394src.h:
10201         Added conversion/query functions.
10202         Update buffer timestamps,
10203         Added signals.
10204         Added uri dv:// so it might play from the firewire in playbin.
10205         Fix a possible leak.
10206         Added debugging.
10207
10208 2004-10-15  Wim Taymans  <wim@fluendo.com>
10209
10210         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
10211         (gst_dv1394src_init), (gst_dv1394src_set_property),
10212         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
10213         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
10214         * ext/raw1394/gstdv1394src.h:
10215         Added AV/C VTR control support needed for some cameras.
10216         Added automatic port detection.
10217         Added properties for selecting the channel.
10218         The configure.ac script is not yet updated to reflect the
10219         new libavc1394 and librom1394 dependencies.
10220
10221 2004-10-15  Wim Taymans  <wim@fluendo.com>
10222
10223         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10224         (qtdemux_parse), (gst_qtdemux_handle_esds):
10225         An esds box is not a container.
10226         Fix parsing of mp4v boxes.
10227         Do not try to renegotiate fps for each frame. Need to
10228         find a better method. This should fix mp4 playback.
10229
10230 2004-10-14  David Schleef  <ds@schleef.org>
10231
10232         * configure.ac: update for swfdec-0.3 and liboil-0.2
10233         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
10234         * ext/swfdec/gstswfdec.h: same
10235         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
10236         * gst/videotestsrc/videotestsrc.c: same
10237
10238 2004-10-14  Wim Taymans  <wim@fluendo.com>
10239
10240         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10241         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10242         (is_sync_frame), (gst_multifdsink_new_client),
10243         (gst_multifdsink_handle_client_write),
10244         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10245         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
10246         Turn warnings into info.
10247         Don't allow a state change in the streaming thread.
10248
10249 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10250
10251         * ext/vorbis/oggvorbisenc.c:
10252         * ext/vorbis/vorbisdec.c:
10253           fix template sample rate
10254
10255 2004-10-13  Wim Taymans  <wim@fluendo.com>
10256
10257         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10258         Decoding the header first fixes some problems in resyncing
10259         in more mp3s.
10260
10261 2004-10-12  Wim Taymans  <wim@fluendo.com>
10262
10263         * gst/playback/gstplaybin.c: (gen_video_element),
10264         (gen_vis_element), (remove_sinks), (setup_sinks):
10265         Added vis plugin support, need to configure the vis
10266         element to activate it.
10267
10268 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10269
10270         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
10271         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
10272           Some debug.
10273         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10274         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
10275         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
10276         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
10277         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10278         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
10279         * gst/avi/gstavidemux.h:
10280           Support for openDML-2.0 indx/ix## chunks. Support for broken index
10281           recovery (where, if part of the index is broken, we will still read
10282           the rest of the index and recover the broken part by stream
10283           scanning). More broken media support. EOS workarounds. General AVI
10284           braindamage headache recovery. Aspirin included.
10285
10286 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10287
10288         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
10289         (cdparanoia_event), (cdparanoia_query):
10290           Get rid of hideous lead-in.
10291
10292 2004-10-11  Wim Taymans  <wim@fluendo.com>
10293
10294         * gst/playback/gstplaybasebin.c: (setup_source):
10295         Wrong var used to get g_list_next.
10296
10297 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10298
10299         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10300         (cdparanoia_get), (cdparanoia_open):
10301           Report discid as metadata, add duration.
10302
10303 2004-10-11  Wim Taymans  <wim@fluendo.com>
10304
10305         * gst/playback/gstplaybasebin.c: (setup_source):
10306         Cleanup the previous pipeline a little earlier for the
10307         case that a source element provides raw data.
10308
10309 2004-10-11  Benjamin Otte  <otte@gnome.org>
10310
10311         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10312           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
10313           consuming the last 128 bytes, even though it was valid mp3 data.
10314
10315 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10316
10317         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
10318         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
10319         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10320         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
10321
10322 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10323
10324         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
10325         Fix for webcams that support only specific width or height
10326
10327 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10328
10329         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10330
10331         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
10332           Fix wrong discont event setup (fixes #154967).
10333
10334 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
10335
10336         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10337
10338         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10339           Error out on invalid data (fixes #154807).
10340
10341 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10342
10343         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10344
10345         * ext/dvdread/dvdreadsrc.c: (_read):
10346           Make titles > 0 work again (fixes #154834).
10347
10348 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10349
10350         * gst-libs/gst/riff/riff-media.c:
10351         (gst_riff_create_video_template_caps):
10352           WMV3 missing in template caps.
10353
10354 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10355
10356         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10357           OK, so the original code was too strict. It makes random AVI files
10358           hang for seconds upon opening, which is unacceptable and is far
10359           beyond the original goal of getting multiple chunks for one-chunk
10360           sounc stream files. So now do just that.
10361
10362 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10363
10364         * gst/playback/gstplaybasebin.c: (setup_source),
10365         (gst_play_base_bin_change_state):
10366           Actually clean up streaminfo if output fails. This would trigger
10367           if, for example, there was no CD in the drive. No preroll, so
10368           a streaminfo structure is created, but the subsequent state change
10369           of the thread fails.
10370         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10371           Don't change state if parent failed.
10372
10373 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10374
10375         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10376         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
10377         (gen_video_element), (remove_sinks):
10378           Add small bits of code for screenshot handling.
10379
10380 2004-10-08  Wim Taymans  <wim@fluendo.com>
10381
10382         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
10383         (gen_video_element), (gen_audio_element), (setup_sinks):
10384         Don't assume the user provided sinks are named "sink"...
10385
10386 2004-10-08  Wim Taymans  <wim@fluendo.com>
10387
10388         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10389         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
10390         (gst_play_base_bin_link_stream):
10391         Do not try to autoplug sources that generate raw streams like
10392         cdparanoia.
10393         disconnect the preroll overrun signal when we don't need it anymore.
10394
10395 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
10396
10397         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10398         Added reworked patch from #154903 from milosz derezynski (deadchip).
10399
10400 2004-10-08  Wim Taymans  <wim@fluendo.com>
10401
10402         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10403         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
10404         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
10405         (cdparanoia_convert), (cdparanoia_uri_get_type),
10406         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
10407         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
10408         * ext/cdparanoia/gstcdparanoia.h:
10409         This adds the cdda://<tracknum> uri.
10410
10411 2004-10-08  Wim Taymans  <wim@fluendo.com>
10412
10413         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10414         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10415         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10416         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10417         (unknown_type), (gst_play_base_bin_remove_element),
10418         (gst_play_base_bin_link_stream):
10419         * gst/playback/gstplaybasebin.h:
10420         * gst/playback/gstplaybin.c: (gst_play_bin_init),
10421         (gst_play_bin_set_property), (gen_video_element),
10422         (gen_audio_element), (setup_sinks):
10423         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10424         (gst_stream_info_get_type), (gst_stream_info_class_init),
10425         (gst_stream_info_init), (gst_stream_info_new),
10426         (gst_stream_info_dispose), (stream_info_mute_pad),
10427         (gst_stream_info_set_property), (gst_stream_info_get_property):
10428         * gst/playback/gststreaminfo.h:
10429         Reuse the audio and video bins.
10430         Some internal cleanups in the stream selection code.
10431
10432 2004-10-08  Julien MOUTTE  <julien@moutte.net>
10433
10434         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10435         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10436         * sys/ximage/ximagesink.h:
10437         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10438         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10439         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
10440         not coming from those elements. Moreover these elements should not keep
10441         the xid they have been given when in NULL state.
10442
10443 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10444
10445         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10446         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10447         * sys/ximage/ximagesink.h:
10448         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10449         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10450         * sys/xvimage/xvimagesink.h:
10451           Actually only create a new toplevel window if we're not gonna
10452           embed it right after.
10453
10454 2004-10-07  Wim Taymans  <wim@fluendo.com>
10455
10456         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
10457         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
10458         * gst/playback/gstplaybin.c: (setup_sinks):
10459         Implement muting/unmuting of streams, mute streams that are not
10460         used.
10461
10462 2004-10-07  Wim Taymans  <wim@fluendo.com>
10463
10464         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
10465         (plugin_init):
10466         Added lame audio/x-ac3 typefind function.
10467
10468 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10469
10470         * configure.ac:
10471           bump nano to cvs
10472
10473 === release 0.8.5 ===
10474
10475 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10476
10477         * NEWS:
10478         * RELEASE:
10479         * configure.ac:
10480           releasing 0.8.5, "Take You On"
10481
10482 2004-10-06  Wim Taymans  <wim@fluendo.com>
10483
10484         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10485         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10486         (no_more_pads), (close_link), (type_found):
10487         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10488         * gst/playback/gstplaybin.c: (gen_video_element):
10489         Do not signal the no_more_pads after the first pad when
10490         we are plugging a non dynamic element with multiple
10491         output pads (like swfdec, dvdec, ...).
10492
10493 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10494
10495         * configure.ac:
10496           bump for prerelease
10497
10498 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10499
10500         * gst/wavparse/gstwavparse.c:
10501           add ATRAC3 to STATIC CAPS to fix a warning
10502
10503         * gst/matroska/ebml-read.c:
10504         * gst-libs/gst/riff/riff-read.c:
10505           fix typos
10506
10507 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10508
10509         * gst-libs/gst/riff/riff-media.c:
10510           generate caps for ATRAC3 audio streams
10511
10512         * gst/realmedia/rmdemux.c:
10513           generate caps for ATRAC3 audio streams
10514
10515 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10516
10517         * gst/wavparse/Makefile.am
10518         * gst/wavparse/riff.h
10519         * gst/wavparse/wavparse.vcproj
10520           riff.h removal (unused and duplication with riff-ids.h)
10521
10522 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10523
10524         * gst/wavparse/gstwavparse.h
10525           remove duplicated defines for audio codec codes
10526
10527         * gst-libs/gst/riff/riff-ids.h
10528         * gst/wavenc/riff.h:
10529           add "4CC" code for ATRAC3 audio streams
10530           add "4CC" code for ITU_G721_ADPCM (unused for now)
10531
10532 2004-10-06  Wim Taymans  <wim@fluendo.com>
10533
10534         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
10535         Actually _do_ negotiation. Pass gdouble as arg instead
10536         of guint64 for the framerate.
10537
10538 2004-10-06  Wim Taymans  <wim@fluendo.com>
10539
10540         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10541         (find_compatibles), (close_pad_link), (try_to_link_1),
10542         (no_more_pads), (close_link), (type_found):
10543         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10544         * gst/playback/gstplaybin.c: (gen_video_element),
10545         (gen_audio_element):
10546         Set state on newly added element to READY so that negotiation
10547         can happen ASAP.
10548         Addes some more debug info.
10549         Do not try to plug pads with multiple caps structures or ANY
10550         because it is too dangerous since we do not do dynamic
10551         replugging.
10552
10553 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10554
10555         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
10556
10557         * po/LINGUAS:
10558         * po/or.po:
10559           add Oriya translation
10560
10561 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10562
10563         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10564           Prevent overwrite of size member. Makes audio sound crappy.
10565
10566 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10567
10568         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10569         Add rmvb to the list of known RealMedia extensions
10570
10571 2004-10-05  Wim Taymans  <wim@fluendo.com>
10572
10573         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
10574         (mngdec_openstream), (mngdec_closestream),
10575         (mngdec_handle_sink_event), (mngdec_readdata),
10576         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
10577         (mngdec_getcanvasline), (mngdec_refresh),
10578         (gst_mngdec_change_state):
10579         Set the framerate correctly.
10580
10581 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10582
10583         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10584           There was something wrong with the index massaging.
10585
10586 2004-10-04  Wim Taymans  <wim@fluendo.com>
10587
10588         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
10589         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10590         (gst_smokedec_chain):
10591         * ext/jpeg/gstsmokedec.h:
10592         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10593         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
10594         * ext/jpeg/gstsmokeenc.h:
10595         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
10596         (smokecodec_decode_new), (smokecodec_info_free),
10597         (smokecodec_set_quality), (smokecodec_get_quality),
10598         (smokecodec_set_threshold), (smokecodec_get_threshold),
10599         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10600         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10601         (smokecodec_encode), (smokecodec_parse_id),
10602         (smokecodec_parse_header), (smokecodec_decode):
10603         * ext/jpeg/smokecodec.h:
10604         * ext/jpeg/smokeformat.h:
10605         Updated smoke, new bitstream, allows embedding in ogg.
10606
10607 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10608
10609         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10610           Fix seeking in some files. All this code is no longer needed (and
10611           actually breaks stuff) because we now synchronize the full index
10612           right when reading the header.
10613
10614 2004-10-04  Wim Taymans  <wim@fluendo.com>
10615
10616         * configure.ac:
10617         configure update for libmng.
10618
10619 2004-10-04  Wim Taymans  <wim@fluendo.com>
10620
10621         * ext/libmng/Makefile.am:
10622         * ext/libmng/gstmng.c: (plugin_init):
10623         * ext/libmng/gstmng.h:
10624         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10625         (gst_mngdec_base_init), (gst_mngdec_class_init),
10626         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10627         (gst_mngdec_loop), (gst_mngdec_get_property),
10628         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10629         (mngdec_closestream), (mngdec_handle_sink_event),
10630         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10631         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10632         (gst_mngdec_change_state):
10633         * ext/libmng/gstmngdec.h:
10634         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
10635         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
10636         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
10637         (gst_mngenc_chain), (gst_mngenc_get_property),
10638         (gst_mngenc_set_property):
10639         * ext/libmng/gstmngenc.h:
10640         Added basic MNG decoder. Needs more work. The encoder does
10641         not work yet.
10642
10643 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10644
10645         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
10646         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
10647         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
10648           Don't hang on length=0 chunks. Some negotiation fixes. Signal
10649           no-more-pads.
10650
10651 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10652
10653         * configure.ac:
10654           you need at least 1.0.4 of speex
10655
10656 2004-10-04 Iain <iaingnome@gmail.com>
10657
10658         * ext/speex/gstspeexdec.h: Revert the includes changes.
10659
10660         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
10661
10662 2004-09-30 Iain <iaingnome@gmail.com>
10663
10664         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
10665         found during init or set as a property instead of hardcoding /dev/audio
10666
10667 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10668
10669         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
10670         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
10671         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
10672         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
10673         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
10674         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
10675         (gst_rmdemux_dump_data):
10676           Use debug category, fix EOS handling. filesrc ! rmdemux now
10677           works.
10678
10679 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10680
10681         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10682         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
10683         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
10684           Improve allocation, cutting and sorting of the index. How takes a
10685           few seconds instead of minutes.
10686
10687 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
10688
10689         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
10690           fixed compilation
10691
10692 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10693
10694         * gst-libs/gst/riff/riff-media.c:
10695         (gst_riff_create_video_caps_with_data),
10696         (gst_riff_create_video_template_caps):
10697           Add wing commander format mimetype/fourccs.
10698         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10699           Don't crash if some value is 0.
10700
10701 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10702
10703         * gst-libs/gst/riff/riff-media.c:
10704         (gst_riff_create_video_caps_with_data),
10705         (gst_riff_create_video_template_caps):
10706           Add DIB fourcc (raw, palettized 8-bit RGB).
10707         * gst-libs/gst/riff/riff-read.c:
10708         (gst_riff_read_strf_vids_with_data):
10709           Oops, fix strf_data reading bug.
10710         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10711           Use a non-NULL tag.
10712         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
10713           Time for hacks. Sorry Dave. At least one quicktime movie (a
10714           trailer) that I've encountered contains multiple video tracks.
10715           One of those is the actual video track, the other are one-frame
10716           tracks (images). Unfortunately, the number of frames according
10717           to the trak header is 1 for each, so that doesn't help. So
10718           instead, I look at the duration and discard tracks with a
10719           duration shorter than 20% of the length of the stream. Better
10720           than nothing.
10721
10722 2004-10-01  Christian Schaller <christian@fluendo.com>
10723
10724         * ext/ivorbis/vorbis.c:
10725           Patch from Phil Blundell (Bug 152341)
10726
10727 2004-10-01  Wim Taymans  <wim@fluendo.com>
10728
10729         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10730         (speex_dec_get_formats), (speex_dec_convert),
10731         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
10732         (speex_dec_chain), (gst_speexdec_get_property),
10733         (gst_speexdec_set_property):
10734         Small cleanups.
10735
10736 2004-10-01  Wim Taymans  <wim@fluendo.com>
10737
10738         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10739         (gst_wavparse_stream_init), (gst_wavparse_fmt),
10740         (gst_wavparse_other), (gst_wavparse_loop),
10741         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10742         (gst_wavparse_srcpad_event):
10743         * gst/wavparse/gstwavparse.h:
10744         Added some more debugging info.
10745         Fix the case where the length of the file is 0.
10746         Make sure we seek to sample borders.
10747
10748 2004-10-01  Wim Taymans  <wim@fluendo.com>
10749
10750         * gst/playback/README:
10751         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
10752         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10753         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10754         Add some debug info to decodebin, update README
10755
10756 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10757
10758         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
10759           Don't use g_print(); use GST_DEBUG().
10760
10761 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10762
10763         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10764         (gst_ogg_mux_queue_pads):
10765           Handle EOS properly.
10766
10767 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10768
10769         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10770
10771         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
10772         (gst_faad_chain), (gst_faad_change_state):
10773         * ext/faad/gstfaad.h:
10774           Allow playback of raw (unframed) MPEG AAC files (#148993).
10775
10776 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10777
10778         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10779
10780         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10781           Throw error if we didn't recognize the stream. Fixes #152289.
10782
10783 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10784
10785         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10786           Fix negotiation.
10787
10788 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
10789
10790         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10791
10792         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10793           Fix memleak.
10794
10795 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
10796
10797         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10798
10799         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
10800           Solve #152805.
10801         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
10802           Solve 152806.
10803
10804 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10805
10806         * gst-libs/gst/riff/riff-media.c:
10807         (gst_riff_create_video_caps_with_data),
10808         (gst_riff_create_audio_caps_with_data):
10809           Add codec_data handling (like asfdemux used to do).
10810         * gst/asfdemux/gstasf.c: (plugin_init):
10811         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10812         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
10813           Use riff-media for caps creation instead of our own (mostly
10814           broken) copy of its functions.
10815
10816 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10817
10818         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
10819           Don't actually error out if we get another return value than
10820           -EINVAL. Opposite to what I first thought, drivers have random
10821           return values for this, although -EINVAL is the expected return
10822           value. Since this is not fatal, we shouldn't use
10823           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
10824
10825 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10826
10827         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10828         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
10829         (dvdreadsrc_get_property), (_open), (_seek), (_read),
10830         (dvdreadsrc_get), (dvdreadsrc_open_file),
10831         (dvdreadsrc_change_state):
10832           Fix. Don't do one big huge loop around the whole DVD, that will
10833           cache all data and thus eat sizeof(dvd) (several GB) before we
10834           see something.
10835         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10836           Actually NULL'ify event after using it.
10837         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
10838         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
10839         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10840         (gst_ebml_read_seek), (gst_ebml_read_skip):
10841           Handle events.
10842         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
10843         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
10844         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
10845           Fix timing (this will probably break if I seek using menus, but
10846           I didn't get there yet). VOBs and normal DVDs should now work.
10847           Add a mpeg2-only pad with high rank so this get autoplugged for
10848           MPEG-2 movies.
10849         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
10850         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
10851         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
10852         (gst_mpeg_demux_get_audio_stream),
10853         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
10854         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
10855           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
10856           MPEG-1 but use dvddemux for MPEG-2.
10857         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
10858         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
10859         (gst_mpeg_parse_parse_packhead):
10860           Timing. Only add pad template if it exists. Add sink template from
10861           class and not from ourselves. This means we will always use the
10862           correct sink template even if it is not the one defined in this
10863           file.
10864
10865 2004-09-29  Wim Taymans  <wim@fluendo.com>
10866
10867         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
10868         (gst_mpeg_demux_parse_pes):
10869         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10870         Fix playback of mpeg again, timestamps where screwed up by
10871         patch 1.61.
10872
10873 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10874
10875         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
10876           Only return true if we actually filled something in. Prevents
10877           player applications from showing a random length for flac files.
10878         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
10879         (gst_riff_read_use_event), (gst_riff_read_handle_event),
10880         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
10881         (gst_riff_read_strf_vids_with_data),
10882         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
10883           OK, ok, so I implemented event handling. Apparently it's normal
10884           that we receive random events at random points without asking
10885           for it.
10886         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10887         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10888         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
10889         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10890         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
10891         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10892         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10893         * gst/avi/gstavidemux.h:
10894           Implement non-lineair chunk handling and subchunk processing.
10895           The first solves playback of AVI files where the audio and video
10896           data of individual buffers that we read are not synchronized.
10897           This should not happen according to the wonderful AVI specs, but
10898           of course it does happen in reality. It is also a prerequisite for
10899           the second. Subchunk processing allows us to cut chunks in small
10900           pieces and process each of these pieces separately. This is
10901           required because I've seen several AVI files with incredibly large
10902           audio chunks, even some files with only one audio chunk for the
10903           whole file. This allows for proper playback including seeking.
10904           This patch is supposed to fix all AVI A/V sync issues.
10905         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10906         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
10907           Work.
10908         * gst/modplug/gstmodplug.cc:
10909           Proper return value setting for the query() function.
10910         * gst/playback/gstplaybasebin.c: (setup_source):
10911           Being in non-playing state (after, e.g., EOS) is not necessarily
10912           a bad thing. Allow for that. This fixes playback of short files.
10913           They don't actually playback fully now, because the clock already
10914           runs. This means that small files (<500kB) with a small length
10915           (<2sec) will still not or barely play. Other files, such as mod
10916           or flx, will work correctly, however.
10917
10918 2004-09-28  Wim Taymans  <wim@fluendo.com>
10919
10920         * ext/speex/gstspeex.c: (plugin_init):
10921         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
10922         (gst_speex_dec_class_init), (speex_dec_get_formats),
10923         (speex_get_event_masks), (speex_get_query_types),
10924         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
10925         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
10926         (gst_speexdec_get_property), (gst_speexdec_set_property),
10927         (speex_dec_change_state):
10928         * ext/speex/gstspeexdec.h:
10929         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
10930         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
10931         (gst_speexenc_base_init), (gst_speexenc_class_init),
10932         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
10933         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
10934         (gst_speexenc_src_query), (gst_speexenc_init),
10935         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
10936         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
10937         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
10938         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
10939         (gst_speexenc_chain), (gst_speexenc_get_property),
10940         (gst_speexenc_set_property), (gst_speexenc_change_state):
10941         * ext/speex/gstspeexenc.h:
10942         Rewrote speex encoder, make sure it can be embedded in ogg.
10943         Implemented speex decoder.
10944
10945 2004-09-28  Christian Schaller <christian@fluendo.com>
10946
10947         * configure.ac:
10948         Remove kioslave plugin. Markey is brewing a new working one
10949         * ext/Makefile.am: Remove kioslave plugin
10950         * ext/kio: remove
10951         * gst-plugins.spec.in: remove kio plugin from spec
10952
10953 2004-09-27  Wim Taymans  <wim@fluendo.com>
10954
10955         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10956         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10957         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
10958         (gst_multifdsink_new_client),
10959         (gst_multifdsink_handle_client_write),
10960         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10961         (gst_multifdsink_handle_clients):
10962         * gst/tcp/gstmultifdsink.h:
10963         Make syncing to keyframes actually work for new clients and lagging
10964         clients.
10965
10966 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10967
10968         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
10969         (gst_navigationtest_handle_src_event), (draw_box_planar411),
10970         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
10971         * gst/debug/gstnavigationtest.h:
10972           make navigationtest display button-press and button-release events
10973
10974 2004-09-26 Iain <iaingnome@gmail.com>
10975
10976         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
10977         the channels have received a new media event.
10978         (interleave_buffered_loop): Compresses a new media event on all
10979         channels into one.
10980
10981 2004-09-26 Iain <iaingnome@gmail.com>
10982
10983         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
10984         call the sinkpad's default event handler and not the srcpads. He also
10985         says this is confusing :)
10986         (gst_wavenc_stop_file): Company says that seek events only go upstream
10987         we should send a discontinuous downstream instead.
10988
10989 2004-09-25  Christian Schaller <christian@fluendo.com>
10990
10991         * Update SPEC file to be usable in conjunction with Fedora Core,
10992           Fedora.us and freshrpms packages
10993         * Fix typo in multifilesrc test Makefile
10994
10995 2004-09-24  Wim Taymans  <wim@fluendo.com>
10996
10997         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10998         Only signal the no_more_pads signal when we have
10999         added the stream to our list.
11000
11001 2004-09-24  Wim Taymans  <wim@fluendo.com>
11002
11003         * gst/playback/gstplaybasebin.c: (remove_prerolls),
11004         (new_decoded_pad):
11005         * gst/playback/gstplaybasebin.h:
11006         * gst/playback/gstplaybin.c: (setup_sinks):
11007         Don't try to preroll or decode more than one audio/video
11008         track.
11009
11010 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11011
11012         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11013           Throw error if we failed to find a suitable output. This should
11014           throw an error if we successfully set up a pipeline (e.g. because
11015           we recognized a media file) but found no decodable streams in it
11016           (e.g. because it contains only media stream types for which we
11017           have no decoders, or because it's not a media type).
11018
11019 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11020
11021         * ext/dirac/Makefile.am:
11022         * ext/dirac/gstdirac.cc:
11023         * ext/dirac/gstdiracdec.cc:
11024         * ext/dirac/gstdiracdec.h:
11025           Do something. Don't actually know if this works because I don't
11026           have a demuxer yet.
11027         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
11028           Add channels=1 to caps returned from _getcaps().
11029         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
11030         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
11031         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
11032         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
11033         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
11034         (gst_ogm_parse_change_state):
11035           Separate between audio/video so ogmaudioparse actually uses the
11036           audio pad templates. Both audio and video work now, including
11037           autoplugging. Also use sometimes-srcpad hack.
11038         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
11039           Handle events better. Don't hang on infinite loops.
11040         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
11041         (gst_avi_demux_init), (gst_avi_demux_reset),
11042         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
11043         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
11044         (gst_avi_demux_change_state):
11045         * gst/avi/gstavidemux.h:
11046           Improve A/V sync. Still not perfect.
11047         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
11048         (gst_ebml_read_skip):
11049           Handle events better.
11050         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
11051         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
11052         (qtdemux_audio_caps):
11053           Add IMA4. Improve event handling. Save offset after a seek when
11054           the headers are at the end of the file so that we don't end up in
11055           an infinite loop.
11056         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
11057           Add low-priority typefind support for files with no length.
11058
11059 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11060
11061         * testsuite/multifilesink/Makefile.am:
11062         fix typo
11063
11064 2004-09-22  Julien MOUTTE  <julien@moutte.net>
11065
11066         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
11067         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
11068         mistakes from thaytan's patches.
11069
11070 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
11071
11072         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
11073           For completeness, XSync in the destroy function as xvimage does.
11074
11075 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
11076
11077         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
11078            Correct caps negotiation
11079         * gst/volume/gstvolume.c: (volume_chain_float),
11080         (volume_chain_int16):
11081            Modify debug output to be little more informative
11082         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
11083         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11084         (gst_xvimagesink_xvimage_destroy):
11085           Add XSync calls after detaching from the shared memory segment to
11086           avoid a crash.
11087
11088 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11089
11090         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11091         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
11092         * ext/vorbis/vorbis.c: (plugin_init):
11093         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
11094         (gst_vorbisenc_chain):
11095         * ext/vorbis/vorbisenc.h:
11096         remove explicit newmedia support from oggmux and vorbisenc
11097         add debug category to vorbisenc
11098         * gst/multifilesink/gstmultifilesink.c:
11099         (gst_multifilesink_class_init), (gst_multifilesink_init),
11100         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
11101         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
11102         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
11103         (plugin_init):
11104         * gst/multifilesink/gstmultifilesink.h:
11105         add support for streamheader in multifilesink
11106
11107 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11108
11109         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
11110         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
11111         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
11112           Prevent infinite loops. More correct error reporting.
11113         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11114           Error out if negotiation fails.
11115         * gst/playback/gstplaybasebin.c: (setup_source),
11116         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
11117         (gst_play_base_bin_found_tag):
11118           Error/tag forwarding. Pre-roll fixes for source errors on state
11119           changes (e.g. "file does not exist") to prevent hangs.
11120
11121 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11122
11123         * testsuite/multifilesink/Makefile.am:
11124         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
11125         (gst_newmedia_class_init), (gst_newmedia_init),
11126         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
11127         (newfile_signal), (test_signal), (main):
11128         * testsuite/multifilesink/multifilesrc_test.c: (main):
11129         * testsuite/multifilesink/oggtheora_test.c:
11130         (gst_newmedia_base_init), (gst_newmedia_class_init),
11131         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
11132         (test_format), (newfile_signal), (test_signal), (main):
11133         * testsuite/multifilesink/oggvorbis_test.c:
11134         (gst_newmedia_base_init), (gst_newmedia_class_init),
11135         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
11136         (test_format), (newfile_signal), (test_signal), (main):
11137         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
11138         (gst_newmedia_class_init), (gst_newmedia_init),
11139         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
11140         (newfile_signal), (test_signal), (main):
11141         New media tests
11142
11143 2004-09-20  Christian Schaller <christian@fluendo.com>
11144
11145         * Fix mikmod license to LGPL as they have relicensed
11146         * Move Dirac and Effectv into LGPL section of README_license
11147
11148 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11149
11150         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
11151         (gst_mad_change_state):
11152           Allow for mp3 rate/channels changes. However, only very
11153           conservatively. Reason that we *have* to enable this is smiply
11154           because the mad find_sync() function is not good enough, it will
11155           regularly sync on random data as valid frames and therefore make
11156           us provide random caps as *final* caps of the stream. The best fix
11157           I could think of is to simply require several of the same stream
11158           changes in a row before we change caps.
11159           The actual testcase that works now is #
11160         * ext/ogg/Makefile.am:
11161         * ext/ogg/gstogg.c: (plugin_init):
11162         * ext/ogg/gstogmparse.c:
11163           OGM support (video only for now; I need an audio sample file).
11164         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
11165         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
11166         (gst_asf_demux_add_video_stream):
11167           WMV extradata.
11168         * gst/playback/gstplaybasebin.c: (unknown_type):
11169           Don't error out on single unknown-types after all. It's wrong.
11170           If we found type of video and audio but not of a subtitle stream,
11171           it will still error out (which is unwanted). Will find a better fix
11172           later on.
11173         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
11174         (ogmaudio_type_find), (plugin_init):
11175           OGM support.
11176
11177 2004-09-20  Johan Dahlin  <johan@gnome.org>
11178
11179         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
11180         after setting caps.
11181
11182 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11183
11184         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
11185         * gst/wavenc/gstwavenc.h:
11186         Added newmedia support to wavenc
11187
11188 2004-09-17  Wim Taymans  <wim@fluendo.com>
11189
11190         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
11191         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11192         (gst_fdset_fd_can_write), (gst_fdset_wait):
11193         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
11194         (gst_multifdsink_init), (gst_multifdsink_add),
11195         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
11196         (gst_multifdsink_remove_client_link),
11197         (gst_multifdsink_client_queue_buffer),
11198         (gst_multifdsink_handle_client_write),
11199         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
11200         (gst_multifdsink_close), (gst_multifdsink_change_state):
11201         * gst/tcp/gstmultifdsink.h:
11202         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11203         (gst_tcpserversink_removed):
11204         Small cleanups in fdset.c
11205         Use a hastable to map fd to the client structure for faster
11206         lookup in _remove and get_stats.
11207         Added virtual function to close the fds.
11208         Handle clients even when the select/poll call was unblocked because
11209         of a command.
11210         Implement syncing to keyframe in the recovery procedure.
11211
11212 2004-09-16 Iain <iaingnome@gmail.com>
11213
11214         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
11215         try caps.
11216
11217 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11218
11219         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
11220           Caps are only set if the type of the stream is unknown, but this
11221           is initialized in ->init_stream(), so set to UNKNOWN after calling
11222           ->init_stream() so that capsnego starts.
11223
11224 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11225
11226         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11227         (gst_avi_demux_stream_data):
11228           Just hardcode for raw audio then. AVI audio sucks.
11229
11230 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
11231
11232         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
11233         * gst/matroska/matroska-mux.c: (audiosink_templ),
11234         (gst_matroska_mux_audio_pad_link):
11235         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
11236         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
11237
11238 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11239
11240         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11241         (gst_avi_demux_stream_data):
11242           Try to fix a/v sync issues.
11243
11244 2004-09-15  David Schleef  <ds@schleef.org>
11245
11246         * configure.ac: remove NASM check, since we don't use it.  Update
11247         dirac check to 0.4
11248         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
11249         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11250         Initialized variables.
11251         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
11252         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
11253         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
11254         SVQ3 format
11255
11256 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11257
11258         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11259         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
11260         * gst/avi/gstavidemux.h:
11261           Fix for compressed audio (mp3) timestamp generation. How did this
11262           ever work?
11263
11264 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11265
11266         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
11267           Volume is a double not a float.
11268
11269 2004-09-15  Wim Taymans  <wim@fluendo.com>
11270
11271         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
11272         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
11273         Don't close the fd in multifdsink as we didn't open it in the
11274         first place. Some cleanups.
11275
11276 2004-09-15  Wim Taymans  <wim@fluendo.com>
11277
11278         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11279         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11280         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11281         Fix the case where the muxer would mark pages as delta
11282         frames when they are not (vorbis only ogg).
11283
11284 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11285
11286         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
11287         (gst_play_base_bin_change_state):
11288           Handle the case where we failed to setup a clear pipeline. This
11289           will throw an error (or EOS, another nice case) and if you don't
11290           catch that, the app will wait for the signal forever (and thus
11291           hang).
11292
11293 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11294
11295         * ext/gnomevfs/gstgnomevfssink.c:
11296         (gst_gnomevfssink_uri_get_protocols):
11297         * ext/gnomevfs/gstgnomevfssrc.c:
11298         (gst_gnomevfssrc_uri_get_protocols):
11299         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11300         * ext/gnomevfs/gstgnomevfsuri.h:
11301           Use _uri_new() instead of _open(), so it doesn't take as long and
11302           Christophe's computer won't hang.
11303         * gst/playback/gstplaybasebin.c: (unknown_type):
11304           Throw error on unknown media type, so apps actually display it.
11305
11306 2004-09-14  Brian Cameron  <brian.cameron@sun.com
11307
11308         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
11309           this script to work on Solaris since bash shell handles echo
11310           differenly than bash.
11311
11312 2004-09-17  Wim Taymans  <wim@fluendo.com>
11313
11314         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
11315         (setup_source), (gst_play_base_bin_set_property),
11316         (gst_play_base_bin_add_element):
11317         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
11318         Some more work on making sure seeking pauses the pipeline and
11319         that changing the uri actually does something.
11320
11321 2004-09-17  Wim Taymans  <wim@fluendo.com>
11322
11323         * gst/tcp/gstfdset.c: (gst_fdset_wait):
11324         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
11325         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
11326         (gst_tcpserversink_close):
11327         Be a bit more paranoid when freeing memory.
11328
11329 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11330
11331         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
11332         (qtdemux_parse_trak):
11333           Don't crash by dividing by zero (see sample movie in #126922).
11334
11335 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11336
11337         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
11338           Don't touch non-existing data (fixes crash on file in #140147).
11339
11340 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11341
11342         * gst/playback/gstplaybasebin.c:
11343         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
11344           Handle double disposals, and proper change of URIs.
11345
11346 2004-09-13  Martin Eikermann <meiker@upb.de>
11347
11348         * gst/mpegstream/gstmpegparse.c:
11349           fix synchronistation for streams recorded from digital PCR
11350           fixes bug #119376
11351
11352 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11353
11354         * ext/gnomevfs/Makefile.am:
11355         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11356         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
11357         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
11358         (gst_gnomevfssink_uri_get_type),
11359         (gst_gnomevfssink_uri_get_protocols),
11360         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
11361         (gst_gnomevfssink_uri_handler_init),
11362         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
11363         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
11364         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
11365         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
11366         (gst_gnomevfssrc_uri_get_type),
11367         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
11368         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
11369         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
11370         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
11371         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11372         * ext/gnomevfs/gstgnomevfsuri.h:
11373           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
11374           of fake URIs to see which this version of Gnome-VFS likes, and
11375           uses that for the Gst-URI interface. Makes playbin support http://
11376           streams. Also fix up some stupid behaviour in gnomevfssrc.
11377
11378 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11379
11380         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
11381         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
11382         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
11383         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
11384           Update mixer (to sync with other sessions) if we try to obtain
11385           a new value. This makes alsamixer work accross applications.
11386         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11387           Only call sync functions if we're running, else alsalib asserts.
11388         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
11389           Sometimes fails to compile. Possibly a gcc bug.
11390         * gst/playback/gstplaybin.c: (gen_video_element),
11391         (gen_audio_element):
11392           Add a reference to an application-provided object, because we lose
11393           this same reference if we add it to the bin. If we don't do this,
11394           we can only use this object once and thus crash if we go from
11395           ready to playing, back to ready and back to playing again.
11396           Also add an audioscale element because several cheap soundcards -
11397           like mine - don't support all samplerates.
11398         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11399         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
11400           Fix wrong order or PAR calls. Makes automatically obtained PAR
11401           from the X server atually being used.
11402
11403 2004-09-12  David Schleef  <ds@schleef.org>
11404
11405         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
11406         #151887, #152102, #152247.
11407         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
11408         * examples/seeking/cdparanoia.c: same
11409         * examples/seeking/cdplayer.c: same
11410         * examples/seeking/seek.c: same
11411         * examples/seeking/spider_seek.c: same
11412         * examples/seeking/vorbisfile.c: same
11413         * examples/stats/mp2ogg.c: same
11414         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11415         (gst_esdsink_dispose): Dispose of element properly.
11416         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
11417         fixes.
11418         * ext/nas/nassink.c: (gst_nassink_class_init),
11419         (gst_nassink_dispose): Dispose of element correctly.
11420         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
11421         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11422         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11423         Fix 64-bit warning.
11424         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11425         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
11426         Fix 64-bit warning.
11427
11428 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11429
11430         * configure.ac : change speex detection as 1.1.6 now uses
11431           .pc/pkg-config and they changed their headers location.
11432
11433 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
11434
11435         * gst/matroska/matroska-mux.h:
11436         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
11437         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11438         (gst_matroska_mux_write_data):
11439           Write multiple blocks/frames per cluster.
11440                 Write meta-seek information (seek heads).
11441
11442 2004-09-09  Scott Wheeler <wheeler@kde.org>
11443
11444         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
11445         (gst_play_bin_set_property), (gst_play_bin_get_property),
11446         (gen_audio_element), (gen_audio_element):
11447           Add a volume element / property to the pipeline.
11448
11449 2004-09-07  Wim Taymans  <wim@fluendo.com>
11450
11451         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
11452         Copy timestamps from the master pad to the output buffers.
11453
11454 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11455
11456         * ext/raw1394/gstdv1394src.c:
11457           throw errors when applicable
11458
11459 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
11460
11461         * gst/matroska/ebml-ids.h:
11462         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
11463         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
11464         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
11465           automatically convert unix time <-> ebml time when reading/writing
11466           a date, use gst_ebml_write_uint to write CUETIME,
11467           not gst_ebml_write_date.
11468         * gst/matroska/matroska-ids.h:
11469         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
11470         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
11471         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
11472         (gst_matroska_mux_write_data):
11473           Write track and segment UIDs, write muxing date, write
11474           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
11475           Create cues for audio only files.
11476
11477 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11478
11479         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11480         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11481           Re-commit ALSA switches.
11482         * gst/adder/gstadder.c: (gst_adder_loop):
11483           64-bit fix (#151416).
11484         * gst/debug/progressreport.c: (gst_progressreport_report):
11485           64-bit fix (#151419).
11486         * gst/matroska/matroska-demux.c:
11487         (gst_matroska_demux_parse_contents):
11488           64-bit fix (#151420).
11489         * gst/playback/test3.c: (update_scale):
11490           64-bit fix (#151421).
11491
11492 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11493
11494         * configure.ac:
11495           bump nano to cvs
11496
11497 === release 0.8.4 ===
11498
11499 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11500
11501         * configure.ac: releasing 0.8.4, "Alias"
11502
11503 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11504
11505         * ext/theora/Makefile.am:
11506           fix makefile.  Fixes #151462.
11507
11508 2004-08-30  Wim Taymans  <wim@fluendo.com>
11509
11510         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
11511         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11512         (gst_multifdsink_remove_client_link),
11513         (gst_multifdsink_client_queue_buffer),
11514         (gst_multifdsink_handle_client_write):
11515         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11516         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11517         Fix some memory leaks.
11518
11519 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11520
11521         Patch by: David Schleef
11522
11523         * configure.ac:
11524         * sys/Makefile.am:
11525           rename our detection macro for V4L2.  Fixes #151236.
11526
11527 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11528
11529         Patch by: David Schleef
11530
11531         * configure.ac:
11532           check to define LAMEPRESET.  Fixes #151232.
11533
11534 2004-08-27  David Schleef  <ds@schleef.org>
11535
11536         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
11537         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
11538         (gst_glimagesink_fixate):  Move local variable declarations to
11539         make gcc-2.95 happy.
11540
11541 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11542
11543         * configure.ac:
11544           bump nano for prerelease
11545
11546 2004-08-27  David Schleef  <ds@schleef.org>
11547
11548         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
11549         * sys/sunaudio/gstsunaudiosrc.c:
11550         * sys/sunaudio/gstsunaudiosrc.h:
11551
11552 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
11553
11554         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
11555         handle EOS correctly
11556         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
11557         * gst/matroska/matroska-mux.h:
11558         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
11559         VFW compatibility mode
11560
11561 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11562
11563         patch by: Zaheer Abbas Merali
11564
11565         * ext/ogg/gstoggmux.c:
11566         * ext/vorbis/vorbisenc.c:
11567         * ext/vorbis/vorbisenc.h:
11568           handle NEWMEDIA
11569
11570 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
11571
11572         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
11573         fix byte order reversion on little endian machines.
11574         * gst/matroska/matroska-mux.c: (audiosink_templ),
11575         (gst_matroska_mux_audio_pad_link):
11576         add TTA codec to the list of supported codecs.
11577         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11578         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11579         (gst_matroska_mux_write_data):
11580         * gst/matroska/matroska-mux.h:
11581         write segment duration correctly, write muxing app string, fixes bugs
11582         #140897 and #140898.
11583         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
11584         wait for all pads to be negotiated before starting to mux.
11585
11586 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11587
11588         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
11589         * ext/lame/gstlame.h:
11590         Added new media support to lame
11591
11592 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
11593
11594         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
11595         send vorbis headers at the beginning of a stream, fixes bug #141554.
11596         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
11597         bug #148950.
11598         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11599         (gst_matroska_demux_plugin_init):
11600         * gst/matroska/matroska-ids.h:
11601         enable demuxing of TTA audio streams, fixes bug #148951.
11602         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11603         enable typefinding for TTA audio files, fixes bug #148711.
11604         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11605         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11606         fixes playback of packed bitstream and xvid with bframes, bug #135407.
11607
11608 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
11609
11610         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11611         (gst_riff_read_element_data), (gst_riff_read_seek),
11612         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11613         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11614         <teuf@gnome.org>
11615
11616 2004-08-23 Iain <iaingnome@gmail.com>
11617
11618         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11619         tags. They appear to be handled differently to normal.
11620         (tag_list_to_id3_tag_foreach): Ditto.
11621
11622 2004-08-22  Wim Taymans  <wim@fluendo.com>
11623
11624         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11625         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11626         Make sure we never send -1 granulepos.
11627
11628 2004-08-20  Wim Taymans  <wim@fluendo.com>
11629
11630         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11631         (gst_ogg_mux_loop):
11632         I will accept bitchslappings with non sharp objects.
11633
11634 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11635
11636         * configure.ac:
11637         Clean up the test for lame presets
11638
11639 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11640
11641         * configure.ac:
11642         * ext/lame/Makefile.am:
11643         * ext/lame/gstlame.c: (gst_lame_class_init),
11644         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11645         Only enable lame presets if version of lame has presets in API
11646
11647 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
11648         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
11649         * gst/udp/gstudpsrc.h:
11650           Don't call gst_pad_push in a get function. Fixes #150449
11651
11652 2004-08-18  Wim Taymans  <wim@fluendo.com>
11653
11654         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
11655         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
11656         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11657         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11658         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11659         (gst_fdset_wait):
11660         * gst/tcp/gstfdset.h:
11661         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11662         (gst_multifdsink_client_queue_buffer),
11663         (gst_multifdsink_handle_client_write):
11664         * gst/tcp/gstmultifdsink.h:
11665         Some extra checks in gstfdset.
11666         Only use send() when the fd is a socket. Don't try to
11667         read from write only fds.
11668
11669 2004-08-18  Wim Taymans  <wim@fluendo.com>
11670
11671         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
11672         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11673         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11674         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11675         (gst_fdset_wait):
11676         Add more locking and bounds checking.
11677
11678 2004-08-18  Wim Taymans  <wim@fluendo.com>
11679
11680         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
11681         Realloc test fdset in the lock and right before starting
11682         the poll call. Bump the limit to 4096.
11683
11684 2004-08-17  David Schleef  <ds@schleef.org>
11685
11686         * sys/sunaudio/Makefile.am:
11687         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
11688         of rates and channels.  Make debugging less obnoxious.
11689
11690         Patch from Balamurali Viswanathan implementing a mixer for
11691         Sun audio.  (bug #144091):
11692         * sys/sunaudio/gstsunelement.c:
11693         * sys/sunaudio/gstsunelement.h:
11694         * sys/sunaudio/gstsunmixer.c:
11695         * sys/sunaudio/gstsunmixer.h:
11696
11697 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11698
11699         * gst/audioscale/gstaudioscale.c:
11700         * gst/audioscale/gstaudioscale.h:
11701         made audioscale resample from any sample rate to any sample rate
11702
11703 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11704
11705         * ext/libpng/gstpngdec.c:
11706           error out on unsupported types
11707
11708 2004-08-17  Iain <iaingnome@gmail.com>
11709
11710         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
11711         mid_side and loose_mid_side properties if its a stereo stream.
11712
11713 2004-08-17  Wim Taymans  <wim@fluendo.com>
11714
11715         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11716         (theora_get_formats), (theora_dec_src_convert),
11717         (theora_dec_sink_convert), (theora_dec_src_query),
11718         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
11719         Add a debug line.
11720
11721 2004-08-17  Wim Taymans  <wim@fluendo.com>
11722
11723         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
11724         (gst_ogg_pad_push):
11725         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11726         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11727         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
11728         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11729         Mark delta units in the muxer.
11730         Try to decode the packet after an out-of-sync error from
11731         libogg.
11732
11733 2004-08-17  Wim Taymans  <wim@fluendo.com>
11734
11735         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11736         (gst_multifdsink_init), (gst_multifdsink_add),
11737         (gst_multifdsink_client_queue_buffer),
11738         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
11739         * gst/tcp/gstmultifdsink.h:
11740         Added option to send a keyframe to clients as the first buffer.
11741         Make timeout property writable.
11742
11743 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11744
11745         patch by: Wim Taymans
11746
11747         * gst/tcp/gstfdset.c:
11748         * gst/tcp/gstmultifdsink.c:
11749           fix index comparison, should include 0
11750
11751 2004-08-16  Wim Taymans  <wim@fluendo.com>
11752
11753         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
11754         (gst_fdset_add_fd), (gst_fdset_remove_fd),
11755         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11756         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11757         (gst_fdset_wait):
11758           copy when reallocing for poll so the select arguments don't get
11759           changed during the call
11760
11761 2004-08-16  Wim Taymans  <wim@fluendo.com>
11762
11763         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11764         (gst_theora_enc_class_init), (theora_enc_sink_link),
11765         (theora_buffer_from_packet), (theora_enc_chain):
11766         Fix bug where buffers were not marked as keyframes
11767         correctly.
11768
11769 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11770
11771         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11772         (gst_lame_preset_get_type), (gst_lame_class_init):
11773         describe the enum values for vbr mode and presets more verbosely
11774
11775 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11776
11777         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
11778         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
11779         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
11780         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11781         * ext/lame/gstlame.h:
11782         add preset property to lame so it can use lame presets
11783
11784 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11785
11786         * ext/lame/gstlame.c: (gst_lame_get_property):
11787         whoops forgot break, thanks teuf
11788
11789 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11790
11791         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11792         (gst_lame_class_init), (gst_lame_src_getcaps),
11793         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
11794         (gst_lame_get_property), (gst_lame_setup):
11795         * ext/lame/gstlame.h:
11796         fix lame's broken vbr stuff, allow it to resample if need be, and also
11797         make xing header optional
11798
11799 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11800
11801         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
11802         added getcaps function so samplerate doesnt get fixated to silly values
11803
11804 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11805
11806         * ext/lame/gstlame.c: (gst_lame_src_link):
11807         revert previous fix
11808
11809 2004-08-12  Johan Dahlin  <johan@gnome.org>
11810
11811         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
11812         checks. Doesn't matter what state we are in. Interfaces are a
11813         compile time thing, not runtime. It also broke the python bindings.
11814
11815 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11816
11817         * ext/lame/gstlame.c: (gst_lame_src_link):
11818         made source pad link function check if sinkpad is ok..fixes the problem
11819         where core fixates the output rate of lame stupidly
11820
11821 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11822
11823         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
11824         * sys/v4l/v4l_calls.c:
11825         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
11826           fix fixate function to handle nonsimple caps.
11827           remove bogus check in _link
11828           cleanups
11829
11830 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11831
11832         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
11833         set default compression ratio parameter to 0.0 so bitrate parameter
11834         works :)
11835
11836 2004-08-11  David Schleef  <ds@schleef.org>
11837
11838         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
11839
11840 2004-08-11  David Schleef  <ds@schleef.org>
11841
11842         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
11843         before.
11844
11845 2004-08-11  David Schleef  <ds@schleef.org>
11846
11847         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
11848
11849 2004-08-11  David Schleef  <ds@schleef.org>
11850
11851         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
11852           license field
11853         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
11854         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
11855           LGPL.
11856         * gst/auparse/gstauparse.c: Fix plugin license field.
11857         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
11858         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
11859         * gst/rtp/gstrtp.c: Fix plugin license field.
11860
11861 2004-08-11  Wim Taymans  <wim@fluendo.com>
11862
11863         * gst/tcp/Makefile.am:
11864         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
11865         (ensure_size), (gst_fdset_new), (gst_fdset_free),
11866         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
11867         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
11868         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
11869         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11870         (gst_fdset_fd_can_write), (gst_fdset_wait):
11871         * gst/tcp/gstfdset.h:
11872         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11873         (gst_multifdsink_class_init), (gst_multifdsink_init),
11874         (gst_multifdsink_add), (gst_multifdsink_remove),
11875         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11876         (gst_multifdsink_remove_client_link),
11877         (gst_multifdsink_handle_client_read),
11878         (gst_multifdsink_client_queue_data),
11879         (gst_multifdsink_client_queue_caps),
11880         (gst_multifdsink_client_queue_buffer),
11881         (gst_multifdsink_handle_client_write),
11882         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11883         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11884         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
11885         (gst_multifdsink_close):
11886         * gst/tcp/gstmultifdsink.h:
11887         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11888         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
11889         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
11890         (gst_tcpserversink_close):
11891         * gst/tcp/gsttcpserversink.h:
11892         Abstracted away the select call, implemented poll (yes we ran into
11893         the 1024 limit in production).
11894
11895 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11896
11897         * gst/tcp/gsttcp.c:
11898         * gst/tcp/gsttcpplugin.c:
11899           improve debuggging, remove assert
11900
11901 2004-08-10  Wim Taymans  <wim@fluendo.com>
11902
11903         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11904         (gst_client_status_get_type), (gst_multifdsink_class_init),
11905         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
11906         (gst_multifdsink_handle_client_read),
11907         (gst_multifdsink_handle_client_write),
11908         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11909         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11910         (gst_multifdsink_get_property):
11911         * gst/tcp/gstmultifdsink.h:
11912         * gst/tcp/gsttcp-marshal.list:
11913         Starting to prepare for specifying buffer time in other units
11914         than buffers. Expose remove reason in signal.
11915
11916 2004-08-10  Wim Taymans  <wim@fluendo.com>
11917
11918         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11919         (gst_multifdsink_remove), (gst_multifdsink_clear),
11920         (gst_multifdsink_remove_client_link),
11921         (gst_multifdsink_handle_client_read),
11922         (gst_multifdsink_client_queue_data),
11923         (gst_multifdsink_client_queue_buffer),
11924         (gst_multifdsink_handle_client_write),
11925         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
11926         (gst_multifdsink_chain), (gst_multifdsink_close):
11927         * gst/tcp/gstmultifdsink.h:
11928         Added more debugging info. Changed the way clients are
11929         removed from the lists. Fixed a bug where a bad file descriptor
11930         could cause many clients to be removed.
11931
11932 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11933
11934         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
11935           allow all pixel-aspect-ratios, not just 1:1
11936
11937 2004-08-09  David Schleef  <ds@schleef.org>
11938
11939         * sys/glsink/ARB_multitexture.h:  Remove old files.
11940         * sys/glsink/EXT_paletted_texture.h:
11941         * sys/glsink/NV_register_combiners.h:
11942         * sys/glsink/gstgl_nvimage.c:
11943         * sys/glsink/gstgl_pdrimage.c:
11944         * sys/glsink/gstgl_rgbimage.c:
11945         * sys/glsink/gstglsink.c:
11946         * sys/glsink/gstglsink.h:
11947         * sys/glsink/gstglxwindow.c:
11948         * sys/glsink/regcomb_yuvrgb.c:
11949
11950 2004-08-09  David Schleef  <ds@schleef.org>
11951
11952         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
11953         GL sink plugin.  (Bug #147302)
11954
11955         * configure.ac: Test for OpenGL
11956         * sys/Makefile.am: Use test for OpenGL
11957         * sys/glsink/Makefile.am:
11958         * sys/glsink/glimagesink.c: rewrite
11959         * sys/glsink/glimagesink.h: rewrite
11960
11961 2004-08-09  David Schleef  <ds@schleef.org>
11962
11963         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
11964         sane framerates.
11965         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
11966         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
11967         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
11968
11969 2004-08-09  Wim Taymans  <wim@fluendo.com>
11970
11971         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11972         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11973         (gst_multifdsink_client_remove),
11974         (gst_multifdsink_handle_client_read),
11975         (gst_multifdsink_handle_client_write),
11976         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11977         Do a bit more logging, make the client_read code more robust.
11978
11979 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11980
11981         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
11982         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
11983         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
11984         (gst_jpegdec_init), (gst_jpegdec_chain):
11985         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
11986         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
11987           cleanups, debugging fixes and memleak plugging
11988
11989 2004-08-09  Wim Taymans  <wim@fluendo.com>
11990
11991         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11992         (theora_get_formats), (theora_dec_src_convert),
11993         (theora_dec_sink_convert), (theora_dec_src_query),
11994         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
11995         (theora_dec_change_state):
11996         Don't crash on missing header packets.
11997
11998 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11999
12000         * po/LINGUAS:
12001         * po/sq.po:
12002           Added Albanian translation (Laurent Dhima)
12003         * po/cs.po:
12004           updated
12005
12006 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12007
12008         * ext/lame/gstlame.c:
12009           fix/add debugging
12010
12011 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12012
12013         * sys/ximage/ximagesink.c:
12014         * sys/xvimage/xvimagesink.c:
12015           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
12016
12017 2004-08-06  Wim Taymans  <wim@fluendo.com>
12018
12019         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12020         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12021         (gst_multifdsink_client_remove),
12022         (gst_multifdsink_handle_client_read),
12023         (gst_multifdsink_handle_client_write),
12024         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12025         Make sure we don't try to read more from a client that what
12026         ioctl says us or we deadlock.
12027
12028 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12029
12030         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
12031         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
12032         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
12033           decouple running_time and n_frames so it can handle changing
12034           framerate while running
12035
12036 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12037
12038         * po/nl.po:
12039         * po/sv.po:
12040           updated translations
12041
12042 2004-08-04  Benjamin Otte  <otte@gnome.org>
12043
12044         * gst/videotestsrc/gstvideotestsrc.c:
12045         (gst_videotestsrc_get_capslist), (generate_capslist),
12046         (plugin_init):
12047           generate the list of supported caps at startup and reuse it instead
12048           of always generating it
12049
12050 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12051
12052         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
12053           whoops, last checkin broke normal build
12054
12055 2004-08-03  Benjamin Otte  <otte@gnome.org>
12056
12057         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
12058         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
12059         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
12060         (gst_alsa_mixer_get_option):
12061         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
12062         (dvdnavsrc_print_event):
12063         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
12064         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
12065         (gst_ogg_mux_pad_unlink):
12066         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
12067         (gst_multipart_mux_pad_unlink):
12068         * gst/videofilter/gstvideobalance.c:
12069         (gst_videobalance_colorbalance_set_value):
12070         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
12071         (gst_videomixer_pad_unlink):
12072         * po/uk.po:
12073         * sys/oss/gstossmixer.c:
12074         * sys/v4l/gstv4lcolorbalance.c:
12075         * sys/v4l/gstv4ltuner.c:
12076         * sys/v4l/v4lsrc_calls.c:
12077         * sys/v4l2/gstv4l2colorbalance.c:
12078         * sys/v4l2/gstv4l2tuner.c:
12079           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
12080
12081 2004-08-03  Benjamin Otte  <otte@gnome.org>
12082
12083         * examples/dynparams/filter.c: (ui_control_create):
12084         * examples/gstplay/player.c: (print_tag):
12085         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
12086         * ext/gdk_pixbuf/gstgdkanimation.c:
12087         (gst_gdk_animation_iter_may_advance):
12088         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
12089         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
12090         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
12091         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
12092         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
12093         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
12094         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
12095         * gst/sine/demo-dparams.c: (main):
12096         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
12097         * testsuite/alsa/formats.c: (create_pipeline):
12098         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
12099           fixes for G_DISABLE_ASSERT and friends
12100         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
12101         (mp3_type_frame_length_from_header), (mp3_type_find),
12102         (plugin_init):
12103           require mp3 typefinding to have at least MIN_HEADERS valid headers
12104           add typefinding for AAC adts files
12105
12106 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
12107
12108         * sys/ximage/ximagesink.c:
12109         (gst_ximagesink_calculate_pixel_aspect_ratio):
12110         * sys/xvimage/xvimagesink.c:
12111         (gst_xvimagesink_calculate_pixel_aspect_ratio):
12112         Make sure we calculate pixel-aspect-ratio using floating point maths
12113
12114 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12115
12116         * po/uk.po:
12117           updated translation
12118
12119 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12120
12121         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12122         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
12123           add debugging for display PAR calculation
12124
12125 2004-08-02  David Schleef  <ds@schleef.org>
12126
12127         * configure.ac: Fix mikmod CFLAGS.
12128
12129 2004-07-27  Benjamin Otte  <otte@gnome.org>
12130
12131         * gst/audioscale/gstaudioscale.c:
12132         - fix templates to only support S16, it's the only format that works
12133         - make caps nego code use try_set_caps_nonfixed and fixation instead
12134         of try_set_caps twice, which is not nice for autopluggers
12135         - change rank to secondary, so autopluggers can pick it up after
12136         audioconvert
12137
12138 2004-08-02  Iain <iain@prettypeople.org>
12139
12140         * gst/interleave/interleave.c (interleave_init),
12141         (interleave_request_new_pad),
12142         (interleave_pad_removed),
12143         (interleave_buffered_loop): Use the real pad count, not the artificial
12144         one.
12145
12146 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12147
12148         * configure.ac: bump nano back to development
12149
12150 === release 0.8.3 ===
12151
12152 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12153
12154         * configure.ac: releasing 0.8.3, "Water"
12155
12156 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12157
12158         * sys/xvimage/xvimagesink.c:
12159         (gst_xvimagesink_calculate_pixel_aspect_ratio),
12160         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
12161         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
12162         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12163         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12164         * sys/xvimage/xvimagesink.h:
12165           apply similar PAR fixes as to ximagesink
12166
12167 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12168
12169         patch from: Benjamin Otte
12170
12171         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
12172           add link function to lame.  Fixes #148986.
12173
12174 2004-08-02  Johan Dahlin  <johan@gnome.org>
12175
12176         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
12177         fix debugging log
12178
12179 2004-07-30  David Schleef  <ds@schleef.org>
12180
12181         * gst/videomixer/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         * gst/multipart/Makefile.am: Fix things that should have been
12187         fixed in the last checkin.
12188
12189 2004-07-30  David Schleef  <ds@schleef.org>
12190
12191         * testsuite/multifilesink/Makefile.am: Fix unused variable.
12192
12193 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12194
12195         * configure.ac:
12196           bump nano for prerelease
12197         * po/af.po:
12198         * po/az.po:
12199         * po/cs.po:
12200         * po/en_GB.po:
12201         * po/hu.po:
12202         * po/nl.po:
12203         * po/sr.po:
12204         * po/sv.po:
12205         * po/uk.po:
12206           updates
12207
12208 2004-07-30  Wim Taymans  <wim@fluendo.com>
12209
12210         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12211         (gst_multifdsink_add), (gst_multifdsink_remove),
12212         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
12213         (gst_multifdsink_client_remove),
12214         (gst_multifdsink_handle_client_write),
12215         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12216         * gst/tcp/gstmultifdsink.h:
12217         Recover from a select with a bad file descriptor by removing
12218         the client.
12219
12220 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12221
12222         * configure.ac:
12223           fix requirement of core
12224         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
12225         (gst_play_pipeline_setup):
12226           don't use colorspace element.  do use hermescolorspace element.
12227           make macro to get a colorspace element.
12228           mark strings for translation.
12229         * po/POTFILES.in:
12230           add play.c
12231         * po/af.po:
12232         * po/az.po:
12233         * po/cs.po:
12234         * po/en_GB.po:
12235         * po/hu.po:
12236         * po/nl.po:
12237         * po/sr.po:
12238         * po/sv.po:
12239         * po/uk.po:
12240           update translations
12241
12242 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12243
12244         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
12245         fix default for newmedia flag
12246
12247 2004-07-30  Wim Taymans  <wim@fluendo.com>
12248
12249         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12250         (gst_theora_dec_init), (theora_get_formats),
12251         (theora_dec_src_convert), (theora_dec_sink_convert),
12252         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12253         (theora_dec_chain), (theora_dec_set_property),
12254         (theora_dec_get_property):
12255         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
12256         (gst_theora_enc_class_init), (gst_theora_enc_init),
12257         (theora_enc_sink_link), (theora_enc_chain),
12258         (theora_enc_set_property), (theora_enc_get_property):
12259         Added cropping option to theora decoder.
12260         Added border option to theora encoder.
12261
12262 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12263
12264         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12265         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12266         (gst_pngenc_set_property):
12267         * ext/libpng/gstpngenc.h:
12268         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
12269
12270 2004-07-30  Wim Taymans  <wim@fluendo.com>
12271
12272         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12273         (theora_enc_sink_link), (theora_enc_chain),
12274         (theora_enc_set_property), (theora_enc_get_property):
12275         Fix encoding of non-multiple-of-16 video.
12276
12277 2004-07-29  David Schleef  <ds@schleef.org>
12278
12279         * configure.ac: make test for audiofile more strict
12280
12281 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12282
12283         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12284           give different names to typefind functions
12285
12286 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12287
12288         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12289         (gst_ximagesink_calculate_pixel_aspect_ratio),
12290         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
12291         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
12292         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
12293         (gst_ximagesink_get_property), (gst_ximagesink_init):
12294         * sys/ximage/ximagesink.h:
12295           allocate PAR's dynamically.
12296           use autodetected PAR if no object-set PAR is given.
12297           add workaround for directfb's X not setting physical size.
12298           fix to xvimagesink will follow tomorrow.
12299
12300 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12301
12302         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
12303         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
12304         (gst_shout2send_get_type), (gst_shout2send_set_clock),
12305         (gst_shout2send_class_init), (gst_shout2send_init),
12306         (set_shout_metadata), (gst_shout2send_set_metadata),
12307         (gst_shout2send_chain), (gst_shout2send_set_property),
12308         (gst_shout2send_get_property), (gst_shout2send_connect),
12309         (gst_shout2send_change_state):
12310         * ext/shout2/gstshout2.h:
12311         - fix for sending mp3 audio to icecast2 server, if pad link function not
12312         called before PAUSED state
12313         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
12314         - added tagging support for mp3 audio broadcasted
12315         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
12316         debug info
12317
12318 2004-07-28  Wim Taymans  <wim@fluendo.com>
12319
12320         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12321         (gst_ogg_demux_push):
12322         Return query failure when we don't know the length of
12323         an ogg stream insteda of returning TRUE with a bogus value.
12324
12325 2004-07-28  Wim Taymans  <wim@fluendo.com>
12326
12327         * ext/theora/theoradec.c: (theora_get_formats),
12328         (theora_dec_src_convert), (theora_dec_sink_convert),
12329         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12330         (theora_dec_chain):
12331         Don't screw up the 1 Chroma for 1 luma sample situation when we
12332         have an odd offset/width by adding a black border in those cases.
12333
12334 2004-07-28  Wim Taymans  <wim@fluendo.com>
12335
12336         * ext/theora/theoradec.c: (theora_get_formats),
12337         (theora_dec_src_convert), (theora_dec_sink_convert),
12338         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12339         (theora_dec_chain):
12340         * ext/theora/theoraenc.c: (theora_enc_sink_link):
12341         Added first attempt at cropping of the image as required by the
12342         theora spec. We need more properties in the caps (offset_x,
12343         offset_y,stride) to implement this correctly.
12344
12345 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
12346
12347         * ext/dvdnav/README:
12348           Update the README to use dvddemux
12349         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
12350           Ensure getcaps returns a subset of the template caps
12351         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
12352         (gst_mpeg2subt_init):
12353           Ensure getcaps returns a subset of the template caps
12354         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
12355         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
12356         (gst_dvd_demux_get_subpicture_stream),
12357         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
12358         * gst/mpegstream/gstdvddemux.h:
12359           Set the explicit caps on the current_video pad before pushing
12360           anything
12361         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12362         (gst_mpeg_demux_get_audio_stream):
12363           Free caps used to gst_pad_set_explicit_caps, which takes a const
12364           GstCaps *
12365
12366 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12367
12368         * configure.ac: update GStreamer requirement to 0.8.4 because of
12369           GstFraction.
12370
12371 2004-07-28  Wim Taymans  <wim@fluendo.com>
12372
12373         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
12374         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
12375         Add the pad to the element after setting up the caps. This
12376         makes it a lot easier to autoplug.
12377
12378 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12379
12380         * gst/median/gstmedian.c:
12381         * gst/mpeg2subt/gstmpeg2subt.c:
12382         * gst/mpegaudioparse/gstmpegaudioparse.c:
12383         * gst/mpegstream/gstdvddemux.c:
12384         * gst/mpegstream/gstmpegdemux.c:
12385         * gst/mpegstream/gstmpegpacketize.c:
12386         * gst/rtjpeg/gstrtjpeg.c:
12387         * gst/rtjpeg/gstrtjpegdec.c:
12388         * gst/rtjpeg/gstrtjpegenc.c:
12389         * gst/sine/gstsinesrc.c:
12390         * gst/smooth/gstsmooth.c:
12391         * gst/smpte/gstsmpte.c:
12392         * gst/smpte/gstsmpte.h:
12393         * gst/stereo/gststereo.c:
12394         * gst/videofilter/gstgamma.c:
12395         * gst/videofilter/gstvideobalance.c:
12396         * gst/videofilter/gstvideofilter.c:
12397         * gst/videofilter/gstvideoflip.c:
12398         * gst/videoscale/gstvideoscale.c:
12399         * gst/videoscale/videoscale.c:
12400         * gst/videotestsrc/gstvideotestsrc.c:
12401         * gst/videotestsrc/videotestsrc.c:
12402         * gst/wavenc/gstwavenc.c:
12403         * gst/wavparse/gstwavparse.c:
12404           fix local includes and 64 bits constants
12405
12406 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12407
12408         * win32/gst.sln:
12409         * gst-libs/gst/*/*.vcproj:
12410         * gst/*/*.vcproj:
12411           more working plugins
12412
12413 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12414
12415         * testsuite/alsa/Makefile.am:
12416         * testsuite/alsa/srcstate.c:
12417         add test for alsasrc changing state
12418
12419 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12420
12421         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
12422         (gst_silence_get):
12423         * gst/silence/gstsilence.h:
12424         fix silence generation for 16bit raw audio
12425
12426 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12427
12428         * gst/matroska/matroska-demux.c:
12429         (gst_matroska_demux_parse_metadata),
12430         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
12431         * gst/mpegaudio/common.c:
12432         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12433         (gst_videoscale_getcaps), (gst_videoscale_link),
12434         (gst_videoscale_src_fixate), (gst_videoscale_init),
12435         (gst_videoscale_finalize):
12436         * gst/videoscale/gstvideoscale.h:
12437         * gst/videotestsrc/gstvideotestsrc.c:
12438         (gst_videotestsrc_get_capslist):
12439         * gst/wavenc/gstwavenc.c:
12440         * sys/oss/gstossmixer.c: (fill_labels):
12441         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12442         (gst_ximagesink_handle_xevents),
12443         (gst_ximagesink_calculate_pixel_aspect_ratio),
12444         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
12445         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
12446         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
12447         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12448         (gst_ximagesink_init), (gst_ximagesink_class_init):
12449         * sys/ximage/ximagesink.h:
12450         * sys/xvimage/xvimagesink.c:
12451         (gst_xvimagesink_calculate_pixel_aspect_ratio),
12452         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
12453         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12454         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12455         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12456         * sys/xvimage/xvimagesink.h:
12457           first batch of pixel aspect ratio commits.
12458
12459 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12460
12461         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12462         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
12463         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
12464           handle stride, needs work if we want to move stride handling
12465           upstream, but works correctly for our purposes.
12466
12467 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12468
12469         * gst/videoscale/README:
12470           add testing examples
12471         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
12472         (gst_videoscale_chain):
12473         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12474         (gst_videoscale_get_size):
12475           add get_size function that handles stride like videotestsrc.
12476           fixes conversion for YUV formats for as much as I can test them.
12477
12478 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12479
12480         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12481         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12482         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12483         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12484         (gst_xvimagesink_xvimage_put):
12485           further cleanups, logging, error handling and synchronizing
12486
12487 2004-07-27  Wim Taymans  <wim@fluendo.com>
12488
12489         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12490         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
12491         (gst_videomixer_pad_set_property),
12492         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
12493         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
12494         (gst_videomixer_class_init), (gst_videomixer_init),
12495         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
12496         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
12497         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
12498         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
12499         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12500         (gst_videomixer_loop), (plugin_init):
12501         Be a nicer negotiation citizen and provide a getcaps function on
12502         the srcpad. This also fixes a crash when resizing.
12503
12504 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12505
12506         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12507         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
12508
12509 2004-07-27  Wim Taymans  <wim@fluendo.com>
12510
12511         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
12512         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12513         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12514         (gst_pngenc_set_property):
12515         * ext/libpng/gstpngenc.h:
12516         Added snapshot property to pngenc.
12517         removed g_print from pngdec
12518
12519 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12520
12521         * gst/ac3parse/ac3parse.vcproj
12522         * gst/adder/adder.vcproj
12523         * gst/alpha/alpha.vcproj
12524         * gst/alpha/alphacolor.vcproj
12525         * gst/asfdemux/asf.vcproj
12526         * gst/audioconvert/audioconvert.vcproj
12527         * gst/audiorate/audiorate.vcproj
12528         * gst/audioscale/audioscale.vcproj
12529         * gst/auparse/auparse.vcproj
12530         * gst/avi/avi.vcproj
12531         * gst/cdxaparse/cdxaparse.vcproj
12532         * gst/chart/chart.vcproj
12533         * gst/colorspace/colorspace.vcproj
12534         * gst/cutter/cutter.vcproj
12535         * gst/debug/debug.vcproj
12536         * gst/debug/efence.vcproj
12537         * gst/debug/navigationtest.vcproj
12538         * gst/deinterlace/deinterlace.vcproj
12539         * gst/effectv/effectv.vcproj
12540         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12541         * gst/filter/filter.vcproj
12542         * gst/flx/flxdec.vcproj
12543         * gst/goom/goom.vcproj
12544         * gst/interleave/interleave.vcproj
12545         * gst/law/alaw.vcproj
12546         * gst/law/mulaw.vcproj
12547         * gst/matroska/matroska.vcproj
12548         * gst/median/median.vcproj
12549         * gst/mixmatrix/mixmatrix.vcproj
12550         * gst/mpeg1sys/mpeg1systemencode.vcproj
12551         * gst/mpeg1videoparse/mp1videoparse.vcproj
12552         * gst/mpeg2sub/mpeg2subt.vcproj
12553         * gst/mpegaudio/mpegaudio.vcproj
12554         * gst/mpegaudioparse/mpegaudioparse.vcproj
12555         * gst/mpegstream/mpegstream.vcproj
12556         * gst/multifilesink/multifilesink.vcproj
12557         * gst/multipart/multipart.vcproj
12558         * gst/oneton/oneton.vcproj
12559         * gst/overlay/overlay.vcproj
12560         * gst/passthrough/passthrough.vcproj
12561         * gst/qtdemux/qtdemux.vcproj
12562         * gst/realmedia/rmdemux.vcproj
12563         * gst/rtjpeg/rtjpeg.vcproj
12564         * gst/rtp/rtp.vcproj
12565         * gst/silence/silence.vcproj
12566         * gst/sine/sinesrc.vcproj
12567         * gst/smooth/smooth.vcproj
12568         * gst/smpte/smpte.vcproj
12569         * gst/spectrum/spectrum.vcproj
12570         * gst/speed/speed.vcproj
12571         * gst/stereo/stereo.vcproj
12572         * gst/switch/switch.vcproj
12573         * gst/tags/tagedit.vcproj
12574         * gst/tcp/tcp.vcproj
12575         * gst/typefind/typefindfunctions.vcproj
12576         * gst/udp/udp.vcproj
12577         * gst/videobox/videobox.vcproj
12578         * gst/videocrop/videocrop.vcproj
12579         * gst/videodrop/videodrop.vcproj
12580         * gst/videofilter/gamma.vcproj
12581         * gst/videofilter/videobalance.vcproj
12582         * gst/videofilter/videofilter.vcproj
12583         * gst/videofilter/videoflip.vcproj
12584         * gst/videoflip/videoflip.vcproj
12585         * gst/videomixer/videomixer.vcproj
12586         * gst/videorate/videorate.vcproj
12587         * gst/videoscale/videoscale.vcproj
12588         * gst/videotestsrc/videotestsrc.vcproj
12589         * gst/virtualdub/virtualdub.vcproj
12590         * gst/volenv/volenv.vcproj
12591         * gst/volume/volume.vcproj
12592         * gst/wavenc/wavenc.vcproj
12593         * gst/wavparse/wavparse.vcproj
12594         * gst/y4m/y4menc.vcproj
12595         * gst-libs/gst/audio/audio.vcproj
12596         * gst-libs/gst/audio/audiofilter.vcproj
12597         * gst-libs/gst/colorbalance/colorbalance.vcproj
12598         * gst-libs/gst/idct/idtc.vcproj
12599         * gst-libs/gst/media-info/media-info.vcproj
12600         * gst-libs/gst/mixer/mixer.vcproj
12601         * gst-libs/gst/navigation/navigation.vcproj
12602         * gst-libs/gst/play/play.vcproj
12603         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12604         * gst-libs/gst/resample/resample.vcproj
12605         * gst-libs/gst/riff/riff.vcproj
12606         * gst-libs/gst/tuner/tuner.vcproj
12607         * gst-libs/gst/video/video.vcproj
12608         * gst-libs/gst/xoverlay/xoverlay.vcproj
12609           avoid problems with math.h, fix release dependancy
12610           rename GStreamer-0.8.lib to libgstreamer.lib
12611
12612 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12613
12614         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12615         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12616         the atom is not available we have to unlock the mutex. Fixes #148023
12617
12618 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12619
12620         * gst-libs/gst/media-info/media-info.h:
12621           issue for a vararg macro with MSVC
12622
12623 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12624
12625         * gst/effectv/effectv.vcproj
12626         * gst-libs/gst/idct/idct.vcproj:
12627         * gst-libs/gst/media-info/media-info.vcproj:
12628         * gst-libs/gst/navigation/navigation.vcproj:
12629         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12630         * gst-libs/gst/video/video.vcproj:
12631         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12632           fixes for build problems
12633
12634 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12635
12636         * gst-libs/gst/audio/audio.def:
12637         * gst-libs/gst/audio/riff.def:
12638           add some definitions needed by plugins
12639
12640 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12641
12642         * gst/asfdemux/gstasfmux.c
12643           Fix some 64 bits constants to be glib friendly
12644
12645 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12646
12647         * gst/ac3parse/gstac3parse.c
12648         * gst/audioscale/gstaudioscale.c
12649         * gst/auparse/gstauparse.c
12650         * gst/colorspace/gstcolorspace.c
12651         * gst/colorspace/yuv2rgb.h
12652           local include fixes
12653
12654 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12655
12656         * win32/gst.sln
12657           add more plugins to the build
12658
12659 2004-07-26  Julien MOUTTE  <julien@moutte.net>
12660
12661         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12662         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
12663
12664 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12665
12666         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12667         (gst_level_set_property), (gst_level_get_property),
12668         (gst_level_base_init), (gst_level_class_init):
12669           add debugging categories.  cleanups.
12670
12671 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12672
12673         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12674         (gst_videoscale_planar411), (gst_videoscale_planar400),
12675         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
12676         (gst_videoscale_scale_nearest_str1),
12677         (gst_videoscale_scale_nearest_str2),
12678         (gst_videoscale_scale_nearest_str4),
12679         (gst_videoscale_scale_nearest_16bit),
12680         (gst_videoscale_scale_nearest_24bit):
12681           fixed stride issues
12682           tested with 320x240 -> 321, 322, 324 x240
12683           tested with YV12, I420, YUY2, UYVY
12684           fixed packed422rev (don't think it could have worked before)
12685           by testing with UYVY
12686
12687 2004-07-26  Benjamin Otte  <otte@gnome.org>
12688
12689         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
12690         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
12691         (plugin_init):
12692           add debugging category, add error checks like checking return values
12693           of setup calls, make sure it still works after
12694           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
12695
12696 2004-07-26  Wim Taymans  <wim@fluendo.com>
12697
12698         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12699         (gst_mpeg_demux_get_audio_stream),
12700         (gst_mpeg_demux_process_private):
12701         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
12702         Check for error codes from the negotiation functions. Make sure
12703         we really set the pad caps when a new pad is created.
12704
12705 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12706
12707         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12708         (gst_ffmpeg_caps_to_pix_fmt):
12709         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12710         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12711         (gst_ffmpegcolorspace_pad_link):
12712           don't make function do two things at the same time without reason.
12713
12714 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12715
12716         * gst/ac3parse/ac3parse.vcproj
12717         * gst/adder/adder.vcproj
12718         * gst/alpha/alpha.vcproj
12719         * gst/alpha/alphacolor.vcproj
12720         * gst/asfdemux/asf.vcproj
12721         * gst/audioconvert/audioconvert.vcproj
12722         * gst/audiorate/audiorate.vcproj
12723         * gst/audioscale/audioscale.vcproj
12724         * gst/auparse/auparse.vcproj
12725         * gst/avi/avi.vcproj
12726         * gst/cdxaparse/cdxaparse.vcproj
12727         * gst/chart/chart.vcproj
12728         * gst/colorspace/colorspace.vcproj
12729         * gst/cutter/cutter.vcproj
12730         * gst/debug/debug.vcproj
12731         * gst/debug/efence.vcproj
12732         * gst/debug/navigationtest.vcproj
12733         * gst/deinterlace/deinterlace.vcproj
12734         * gst/effectv/effectv.vcproj
12735         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12736         * gst/filter/filter.vcproj
12737         * gst/flx/flxdec.vcproj
12738         * gst/goom/goom.vcproj
12739         * gst/interleave/interleave.vcproj
12740         * gst/law/alaw.vcproj
12741         * gst/law/mulaw.vcproj
12742         * gst/matroska/matroska.vcproj
12743         * gst/median/median.vcproj
12744         * gst/mixmatrix/mixmatrix.vcproj
12745         * gst/mpeg1sys/mpeg1systemencode.vcproj
12746         * gst/mpeg1videoparse/mp1videoparse.vcproj
12747         * gst/mpeg2sub/mpeg2subt.vcproj
12748         * gst/mpegaudio/mpegaudio.vcproj
12749         * gst/mpegaudioparse/mpegaudioparse.vcproj
12750         * gst/mpegstream/mpegstream.vcproj
12751         * gst/multifilesink/multifilesink.vcproj
12752         * gst/multipart/multipart.vcproj
12753         * gst/oneton/oneton.vcproj
12754         * gst/overlay/overlay.vcproj
12755         * gst/passthrough/passthrough.vcproj
12756         * gst/qtdemux/qtdemux.vcproj
12757         * gst/realmedia/rmdemux.vcproj
12758         * gst/rtjpeg/rtjpeg.vcproj
12759         * gst/rtp/rtp.vcproj
12760         * gst/silence/silence.vcproj
12761         * gst/sine/sinesrc.vcproj
12762         * gst/smooth/smooth.vcproj
12763         * gst/smpte/smpte.vcproj
12764         * gst/spectrum/spectrum.vcproj
12765         * gst/speed/speed.vcproj
12766         * gst/stereo/stereo.vcproj
12767         * gst/switch/switch.vcproj
12768         * gst/tags/tagedit.vcproj
12769         * gst/tcp/tcp.vcproj
12770         * gst/typefind/typefindfunctions.vcproj
12771         * gst/udp/udp.vcproj
12772         * gst/videobox/videobox.vcproj
12773         * gst/videocrop/videocrop.vcproj
12774         * gst/videodrop/videodrop.vcproj
12775         * gst/videofilter/gamma.vcproj
12776         * gst/videofilter/videobalance.vcproj
12777         * gst/videofilter/videofilter.vcproj
12778         * gst/videofilter/videoflip.vcproj
12779         * gst/videoflip/videoflip.vcproj
12780         * gst/videomixer/videomixer.vcproj
12781         * gst/videorate/videorate.vcproj
12782         * gst/videoscale/videoscale.vcproj
12783         * gst/videotestsrc/videotestsrc.vcproj
12784         * gst/virtualdub/virtualdub.vcproj
12785         * gst/volenv/volenv.vcproj
12786         * gst/volume/volume.vcproj
12787         * gst/wavenc/wavenc.vcproj
12788         * gst/wavparse/wavparse.vcproj
12789         * gst/y4m/y4menc.vcproj
12790           more plugins supported under windows
12791
12792 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12793
12794         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12795         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
12796         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
12797         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12798         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
12799           Add debugging statements.  Use the sizes as returned by the
12800           *CreateImage calls.
12801
12802 2004-07-26  Johan Dahlin  <johan@gnome.org>
12803
12804         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
12805         the pad is negotiated.
12806
12807         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
12808
12809 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12810
12811         * gst-libs/gst/colorbalance/colorbalance.vcproj:
12812         * gst-libs/gst/idct/idct.vcproj:
12813         * gst-libs/gst/media-info/media-info.vcproj:
12814         * gst-libs/gst/mixer/mixer.vcproj:
12815         * gst-libs/gst/navigation/navigation.vcproj:
12816         * gst-libs/gst/play/play.vcproj:
12817         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12818         * gst-libs/gst/resample/resample.vcproj:
12819         * gst-libs/gst/tuner/tuner.vcproj:
12820         * gst-libs/gst/video/video.vcproj:
12821         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12822           more plugins supported under windows
12823
12824 2004-07-25 Iain <iain@prettypeople.org>
12825
12826         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
12827         pad now rather than when the pad is created because state changes wipe
12828         explicit caps (fixes #148043).
12829
12830 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
12831
12832         reviewed by Benjamin Otte  <otte@gnome.org>
12833
12834         * ext/mad/gstmad.c:
12835           fix mad plugin crashing on Sun (fixes #148289)
12836
12837 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12838
12839         * gst/avi/avi.def:
12840         * gst/avi/avi.vcproj:
12841         * gst/matroska/matroska.def:
12842         * gst/matroska/matroska.vcproj:
12843           remove unused .def files
12844
12845 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12846
12847         * gst-libs/gst/audio/gstaudiofilter.c:
12848           Clean the local include
12849
12850 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12851
12852         * win32/gst.sln:
12853         * gst-libs/gst/audio/audio.def:
12854         * gst-libs/gst/audio/audio.vcproj:
12855         * gst-libs/gst/audio/audiofilter.vcproj:
12856         * gst-libs/gst/audio/riff.def:
12857         * gst-libs/gst/audio/riff.vcproj:
12858         * gst-libs/gst/gst-libs.def:
12859         * gst-libs/gst/gst-libs.vcproj:
12860         * gst/avi/avi.vcproj:
12861         * gst/avi/avi.vcproj:
12862           Copy the files where needed after building, cleaner projects
12863
12864 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12865
12866         * gst/matroska/ebml-write.c:
12867           Fix some 64 bits constants to be glib friendly
12868
12869 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
12870
12871         * win32/gst.sln:
12872         * gst-libs/gst/gst-libs.def:
12873         * gst-libs/gst/gst-libs.vcproj:
12874         * gst/matroska/matroska.def:
12875         * gst/matroska/matroska.vcproj:
12876           Add the preliminary canvas to build plugins on Win32
12877
12878 2004-07-23  Benjamin Otte  <otte@gnome.org>
12879
12880         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12881           don't enfore negotiation from source side, it breaks
12882           sinesrc ! audioconvert ! osssink
12883
12884 2004-07-22  David Schleef  <ds@schleef.org>
12885
12886         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
12887         for ELF files, since they can easily be recognized as audio/mpeg.
12888         (bug #147441)
12889
12890 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12891
12892         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12893         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
12894         (gst_videoscale_scale_nearest_24bit),
12895         (gst_videoscale_scale_nearest_16bit):
12896           fix 16bit and 24bit for stride (24bit might need testing)
12897           don't pretend we do more than one algorithm
12898
12899 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12900
12901         * configure.ac:
12902         * gst/Makefile.am:
12903         * gst/multifilesink/Makefile.am:
12904         * gst/multifilesink/gstmultifilesink.c:
12905         (gst_multifilesink_get_formats),
12906         (gst_multifilesink_get_query_types), (_do_init),
12907         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
12908         (gst_multifilesink_init), (gst_multifilesink_dispose),
12909         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
12910         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
12911         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
12912         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
12913         (gst_multifilesink_chain), (gst_multifilesink_change_state),
12914         (gst_multifilesink_uri_get_type),
12915         (gst_multifilesink_uri_get_protocols),
12916         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
12917         (gst_multifilesink_uri_handler_init), (plugin_init):
12918         * gst/multifilesink/gstmultifilesink.h:
12919         * testsuite/Makefile.am:
12920         * testsuite/multifilesink/Makefile.am:
12921         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
12922         (gst_newmedia_class_init), (gst_newmedia_init),
12923         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12924         (newfile_signal), (test_signal), (main):
12925         multifilesink plugin for creating new files every time a new media
12926         discontinuity event occurs
12927
12928 2004-07-22  Wim Taymans  <wim@fluendo.com>
12929
12930         * gst/alpha/Makefile.am:
12931         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
12932         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
12933         (gst_alpha_color_init), (gst_alpha_color_set_property),
12934         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
12935         (transform), (gst_alpha_color_chain),
12936         (gst_alpha_color_change_state), (plugin_init):
12937         Stupid plugin to to RGBA to AYUV conversion because none of
12938         the colorspace plugins can handle that yet.
12939
12940 2004-07-22  Wim Taymans  <wim@fluendo.com>
12941
12942         * examples/seeking/seek.c: (update_scale), (main):
12943         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12944         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12945         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12946         (gst_decode_bin_init), (gst_decode_bin_dispose),
12947         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12948         (no_more_pads), (close_link), (type_found),
12949         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12950         (plugin_init):
12951         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12952         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12953         (gst_play_base_bin_dispose), (queue_overrun),
12954         (gen_preroll_element), (remove_prerolls), (unknown_type),
12955         (no_more_pads), (new_stream), (setup_source),
12956         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12957         (play_base_eos), (gst_play_base_bin_change_state),
12958         (gst_play_base_bin_add_element),
12959         (gst_play_base_bin_remove_element),
12960         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12961         (gst_play_base_bin_unlink_stream),
12962         (gst_play_base_bin_get_streaminfo):
12963         * gst/playback/gstplaybin.c: (gen_video_element),
12964         (gen_audio_element):
12965         * gst/playback/gststreaminfo.h:
12966         More playback updates, attempt to fix things after the state change
12967         breakage.
12968
12969 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12970
12971         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
12972         (gst_videoscale_scale_nearest_16bit):
12973           comment algorithm
12974
12975 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12976
12977         * gst/videotestsrc/gstvideotestsrc.c:
12978         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
12979         (gst_videotestsrc_init), (gst_videotestsrc_get),
12980         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
12981         (gst_videotestsrc_get_property):
12982         * gst/videotestsrc/gstvideotestsrc.h:
12983         * gst/videotestsrc/videotestsrc.c:
12984         * gst/videotestsrc/videotestsrc.h:
12985           cleanup and commenting
12986
12987 2004-07-21  Wim Taymans  <wim@fluendo.com>
12988
12989         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
12990         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
12991         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
12992         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
12993         (_find_chain_get_unknown_part), (_find_streams_check),
12994         (gst_ogg_demux_push), (gst_ogg_pad_push):
12995         * ext/theora/theoradec.c: (theora_get_formats),
12996         (theora_dec_src_convert), (theora_dec_sink_convert),
12997         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12998         (theora_dec_chain):
12999         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13000         (vorbis_dec_convert), (vorbis_dec_src_query),
13001         (vorbis_dec_src_event), (vorbis_dec_event):
13002         More seeking fixes, oggdemux now supports seeking to time and
13003         uses the downstream element to convert granulepos to time.
13004         Seeking in theora-only ogg files now works.
13005
13006 2004-07-21  Wim Taymans  <wim@fluendo.com>
13007
13008         * ext/theora/theoradec.c: (gst_theora_dec_init),
13009         (theora_get_formats), (theora_get_event_masks),
13010         (theora_get_query_types), (theora_dec_src_convert),
13011         (theora_dec_sink_convert), (theora_dec_src_query),
13012         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
13013         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13014         (vorbis_get_event_masks), (vorbis_get_query_types),
13015         (gst_vorbis_dec_init), (vorbis_dec_convert),
13016         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
13017         Added query/convert/formats functions to vorbis and theora decoders
13018         so that the outside world can use them too. Fixed seeking on an
13019         ogg/theora/vorbis file by disabling the seeking seeking on the
13020         theora srcpad.
13021
13022 2004-07-21  Julien MOUTTE  <julien@moutte.net>
13023
13024         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13025         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
13026         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
13027         images creation for both elements. We don't create the image on caps
13028         nego or renego, we just destroy the internal one if present if it does
13029         not match the needs. The chain function takes care of creating a new
13030         image when needed.
13031         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13032         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
13033         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
13034         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
13035         the image format information. The buffer pool checks for the context
13036         image format and discard images with different formats.
13037         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
13038
13039 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13040
13041         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13042         (gst_ffmpegcolorspace_chain):
13043           no point in doing any chaining if the pad we want to push from
13044           isn't usable.
13045
13046 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13047
13048         * gst-libs/gst/riff/riff-media.c:
13049         (gst_riff_create_audio_caps_with_data):
13050           Fix double end-to-native symbol conversion (#148021).
13051
13052 2004-07-20  David Schleef  <ds@schleef.org>
13053
13054         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
13055         Don't use an Atom that doesn't exist.
13056
13057 2004-07-20  Wim Taymans  <wim@fluendo.com>
13058
13059         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13060         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13061         (gst_multifdsink_client_remove),
13062         (gst_multifdsink_handle_client_write),
13063         (gst_multifdsink_queue_buffer):
13064         * gst/tcp/gstmultifdsink.h:
13065         More multifdsink stats. Avoid deadlock by releasing locks
13066         before sending out a signal.
13067
13068 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13069
13070         * po/LINGUAS:
13071         * po/hu.po:
13072           added Hungarian translation (Laszlo Dvornik)
13073
13074 2004-07-20  Wim Taymans  <wim@fluendo.com>
13075
13076         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13077         (gst_multifdsink_add), (gst_multifdsink_client_remove),
13078         (gst_multifdsink_handle_client_write),
13079         (gst_multifdsink_queue_buffer):
13080         * gst/tcp/gsttcp-marshal.list:
13081         Fixed the stupid marshal definition.
13082
13083 2004-07-20  Wim Taymans  <wim@fluendo.com>
13084
13085         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13086         (gst_multifdsink_init), (gst_multifdsink_add),
13087         (gst_multifdsink_client_remove),
13088         (gst_multifdsink_handle_client_write),
13089         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
13090         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
13091         (gst_multifdsink_init_send):
13092         * gst/tcp/gstmultifdsink.h:
13093         Added more stats, added timeout for a client, fixed some typos
13094         and added some comments.
13095
13096 2004-07-20  Wim Taymans  <wim@fluendo.com>
13097
13098         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13099         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13100         (gst_multifdsink_client_remove),
13101         (gst_multifdsink_handle_client_write):
13102         * gst/tcp/gstmultifdsink.h:
13103         * gst/tcp/gsttcp-marshal.list:
13104         Added get_stats method that returns a GValueArray of
13105         stats values.
13106
13107 2004-07-19  Benjamin Otte  <otte@gnome.org>
13108
13109         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
13110           make sure longname, description and author are valid UTF-8
13111
13112 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13113
13114         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
13115         (gst_ximagesink_set_property):
13116         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
13117         (gst_xvimagesink_set_property):
13118           make sure SYNCHRONOUS is respected after getting the X context
13119
13120 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13121
13122         * gst/matroska/matroska-demux.c:
13123         (gst_matroska_demux_handle_src_event),
13124         (gst_matroska_demux_parse_blockgroup):
13125         * gst/matroska/matroska-ids.h:
13126           add BlockReference tag and ignore it to clear out log.
13127           ignore NAVIGATION events to clear out log.
13128
13129 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13130
13131         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
13132         (gst_matroska_demux_add_stream):
13133         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
13134           add debug categories
13135
13136 2004-07-16  Wim Taymans  <wim@fluendo.com>
13137
13138         * ext/libpng/Makefile.am:
13139         * ext/libpng/gstpng.c: (plugin_init):
13140         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
13141         (gst_pngdec_get_type), (gst_pngdec_base_init),
13142         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
13143         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
13144         * ext/libpng/gstpngdec.h:
13145         Added png decoder.
13146
13147 2004-07-16  Julien MOUTTE  <julien@moutte.net>
13148
13149         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
13150         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
13151         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
13152         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
13153         (gst_ximagesink_buffer_alloc):
13154         * sys/ximage/ximagesink.h:
13155         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13156         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
13157         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
13158         (gst_xvimagesink_buffer_alloc):
13159         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
13160         again. Using internal data pointer of the x(v)image to store image's
13161         data to be coherent with the buffer alloc mechanism. Investigated the
13162         image destruction code to be sure that everything gets freed correctly.
13163
13164 2004-07-16  Wim Taymans  <wim@fluendo.com>
13165
13166         * gst-libs/gst/riff/riff-read.c:
13167         (gst_riff_read_strf_vids_with_data),
13168         (gst_riff_read_strf_auds_with_data):
13169         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13170         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
13171         Make sure we don't create 0 sized subbuffers in riff-read.
13172         Signal the no more pads signal after reading the avi header.
13173
13174 2004-07-16  Wim Taymans  <wim@fluendo.com>
13175
13176         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13177         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
13178         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
13179         (gst_decode_bin_init), (gst_decode_bin_dispose),
13180         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13181         (no_more_pads), (close_link), (type_found),
13182         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13183         (gst_decode_bin_change_state), (plugin_init):
13184         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13185         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13186         (gst_play_base_bin_dispose), (queue_overrun),
13187         (gen_preroll_element), (remove_prerolls), (unknown_type),
13188         (no_more_pads), (new_stream), (setup_source),
13189         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
13190         (play_base_eos), (gst_play_base_bin_change_state),
13191         (gst_play_base_bin_add_element),
13192         (gst_play_base_bin_remove_element),
13193         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13194         (gst_play_base_bin_unlink_stream),
13195         (gst_play_base_bin_get_streaminfo):
13196         * gst/playback/gstplaybasebin.h:
13197         Better error recovery. Added configurable preroll queue size. Faster
13198         detection of no-more-pads.
13199
13200 2004-07-16  Wim Taymans  <wim@fluendo.com>
13201
13202         * gst-libs/gst/video/video.h:
13203         Added 32 bits RGBA. Not sure if we should use another mime-type
13204         for alpha rgb. Currently the presence of the alpha_mask property
13205         signals an alpha channel.
13206
13207 2004-07-16  Wim Taymans  <wim@fluendo.com>
13208
13209         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13210         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13211         FPS seems to be 0.0 to MAX everywhere else.
13212
13213 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13214
13215         * gst-libs/gst/riff/riff-media.c:
13216         (gst_riff_create_video_caps_with_data):
13217           mp42/mp43 (no caps) exist too.
13218         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13219           Set pixel_width/height; we've got them in-caps.
13220         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13221         * gst/wavparse/gstwavparse.c: (plugin_init):
13222           Both are valid primary.
13223         * sys/oss/gstossmixer.c:
13224           Remove i18n hack and enable translations.
13225
13226 2004-07-15  Benjamin Otte  <otte@gnome.org>
13227
13228         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13229         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
13230           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
13231
13232 2004-07-15  Benjamin Otte  <otte@gnome.org>
13233
13234         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
13235         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
13236         (gst_alsa_close_audio):
13237           disable some of the debugging code for now. Writing debugging to a
13238           buffer is broken in current alsalib releases.
13239
13240 2004-07-12  Benjamin Otte  <otte@gnome.org>
13241
13242         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
13243           use bufferpools
13244
13245 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13246
13247         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13248         (theora_dec_src_query), (theora_dec_event):
13249         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
13250           add debugging categories.  Remove \n's.
13251
13252 2004-07-13  Johan Dahlin  <johan@gnome.org>
13253
13254         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
13255         (gst_play_bin_get_property): Impl.
13256
13257 2004-07-13  Wim Taymans  <wim@fluendo.com>
13258
13259         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
13260         When trying to find the stream length, seek back N pages
13261         instead of just one, where N is the number of streams in
13262         the current chain.
13263
13264 2004-07-13  Wim Taymans  <wim@fluendo.com>
13265
13266         * gst-libs/gst/riff/riff-media.c:
13267         (gst_riff_create_audio_caps_with_data),
13268         (gst_riff_create_audio_caps),
13269         (gst_riff_create_audio_template_caps):
13270         * gst-libs/gst/riff/riff-media.h:
13271         * gst-libs/gst/riff/riff-read.c:
13272         (gst_riff_read_strf_vids_with_data),
13273         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
13274         * gst-libs/gst/riff/riff-read.h:
13275         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13276         (gst_avi_demux_add_stream):
13277         Set codec_data on caps for avidemuxer.
13278
13279 2004-07-12  David Schleef  <ds@schleef.org>
13280
13281         * configure.ac: Fix test for Objective C
13282
13283 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
13284         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
13285         (gst_gdk_pixbuf_chain):
13286           Add svg and pcx to template caps, and ensure that getcaps returns a
13287           subset of the template caps.
13288           Copy each row manually for output, as gdkpixbuf may pad the
13289           rowstride to a 32-bit word boundary.
13290
13291 2004-07-12  Wim Taymans  <wim@fluendo.com>
13292
13293         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13294         (gst_riff_create_video_template_caps):
13295         Fix the template caps to include some more media types.
13296
13297 2004-07-12  Wim Taymans  <wim@fluendo.com>
13298
13299         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13300         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13301         (compare_ranks), (print_feature), (gst_decode_bin_init),
13302         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13303         (try_to_link_1), (new_pad), (close_link), (type_found),
13304         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13305         (gst_decode_bin_change_state), (plugin_init):
13306         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13307         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13308         (gst_play_base_bin_dispose), (queue_overrun),
13309         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13310         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13311         (gst_play_base_bin_get_property), (play_base_eos),
13312         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13313         (gst_play_base_bin_remove_element),
13314         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13315         (gst_play_base_bin_unlink_stream),
13316         (gst_play_base_bin_get_streaminfo):
13317         * gst/playback/gstplaybasebin.h:
13318         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13319         (gst_play_bin_class_init), (gst_play_bin_init),
13320         (gst_play_bin_dispose), (gst_play_bin_set_property),
13321         (gst_play_bin_get_property), (gen_video_element),
13322         (gen_audio_element), (remove_sinks), (setup_sinks),
13323         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13324         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13325         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13326         (gst_play_bin_query), (plugin_init):
13327         * gst/playback/test4.c: (main):
13328         More fixes on reusing of the element.
13329
13330 2004-07-11  Benjamin Otte  <otte@gnome.org>
13331
13332         * ext/mad/gstmad.c: (normal_seek):
13333           allow seeking for other methods than just SET
13334
13335 2004-07-11  Andy Wingo  <wingo@pobox.com>
13336
13337         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
13338         float, "any" caps -> buffer_frames=[0,MAX].
13339
13340         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
13341         doesn't intersect our caps with the template any more. Do it
13342         ourselves.
13343         (interleave_buffered_loop): Use g_newa instead of malloc/free.
13344
13345 2004-07-09  Wim Taymans  <wim@fluendo.com>
13346
13347         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13348         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13349         (compare_ranks), (print_feature), (gst_decode_bin_init),
13350         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13351         (try_to_link_1), (new_pad), (close_link), (type_found),
13352         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13353         (gst_decode_bin_change_state), (plugin_init):
13354         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13355         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13356         (gst_play_base_bin_dispose), (queue_overrun),
13357         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13358         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13359         (gst_play_base_bin_get_property), (play_base_eos),
13360         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13361         (gst_play_base_bin_remove_element),
13362         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13363         (gst_play_base_bin_unlink_stream),
13364         (gst_play_base_bin_get_streaminfo):
13365         * gst/playback/gstplaybasebin.h:
13366         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13367         (gst_play_bin_class_init), (gst_play_bin_init),
13368         (gst_play_bin_dispose), (gst_play_bin_set_property),
13369         (gst_play_bin_get_property), (gen_video_element),
13370         (gen_audio_element), (remove_sinks), (setup_sinks),
13371         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13372         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13373         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13374         (gst_play_bin_query), (plugin_init):
13375         * gst/playback/test4.c: (main):
13376         Work on object reuse and seeking.
13377
13378 2004-07-09  Wim Taymans  <wim@fluendo.com>
13379
13380         * examples/seeking/seek.c: (iterate):
13381         Don't consume all CPU in the idle loop.
13382
13383 2004-07-09  Wim Taymans  <wim@fluendo.com>
13384
13385         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
13386         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
13387         Add pad to element *after* setting the pad functions so that
13388         the scheduler can use the correct ones.
13389
13390 2004-07-09  Wim Taymans  <wim@fluendo.com>
13391
13392         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13393         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
13394         Sync to keyframe after seek
13395
13396 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13397
13398         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13399         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13400         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
13401         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
13402         * ext/libvisual/visual.c: (gst_visual_change_state):
13403         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
13404         * ext/theora/theoradec.c: (theora_dec_change_state):
13405         * ext/theora/theoraenc.c: (theora_enc_change_state):
13406         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
13407         * gst-libs/gst/navigation/navigation.c:
13408         * gst/adder/gstadder.c: (gst_adder_change_state):
13409         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13410         (gst_audio_convert_get_buffer):
13411         * gst/multipart/multipartdemux.c:
13412         (gst_multipart_demux_change_state):
13413         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
13414         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13415         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13416         * gst/videoscale/gstvideoscale.c:
13417         (gst_videoscale_handle_src_event):
13418         * gst/volume/gstvolume.c: (volume_chain_int16):
13419           don't assert in state change, this should be done by the base
13420           GstElement class.
13421           various debugging fixes.
13422
13423 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13424
13425         * configure.ac:
13426         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13427         (gst_play_dispose), (gst_play_set_location),
13428         (gst_play_set_data_src), (gst_play_set_video_sink),
13429         (gst_play_set_audio_sink), (gst_play_set_visualization),
13430         (gst_play_connect_visualization), (gst_play_get_sink_element),
13431         (gst_play_get_all_by_interface):
13432         * gst-libs/gst/play/play.h:
13433           add new method to get elements implementing an interface.
13434           add various error logging
13435
13436 2004-07-08  Wim Taymans  <wim@fluendo.com>
13437
13438         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
13439         (make_mpeg_pipeline), (make_mpegnt_pipeline),
13440         (make_playerbin_pipeline), (query_durations_elems),
13441         (query_durations_pads), (query_positions_elems),
13442         (query_positions_pads), (update_scale), (iterate), (stop_seek),
13443         (main):
13444         Added playbin seeking example.
13445
13446 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13447
13448         * gst-libs/gst/play/play.c: (gst_play_set_location),
13449         (gst_play_set_data_src), (gst_play_set_video_sink),
13450         (gst_play_set_audio_sink), (gst_play_set_visualization),
13451         (gst_play_connect_visualization), (gst_play_get_framerate):
13452           use a macro to look up elements from hash table
13453
13454 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13455
13456         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13457         (gst_play_get_length_callback), (gst_play_set_location),
13458         (gst_play_seek_to_time), (gst_play_set_data_src),
13459         (gst_play_set_video_sink), (gst_play_set_audio_sink),
13460         (gst_play_set_visualization), (gst_play_connect_visualization),
13461         (gst_play_get_sink_element):
13462         - add debugging info
13463         - fix looking up sink elements by iterating over complete caps
13464         - put everything except for source and autoplugger in a complete bin
13465
13466 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13467
13468         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
13469         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
13470         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
13471         (gst_alsa_sink_write), (gst_alsa_sink_loop):
13472         * ext/alsa/gstalsasink.h:
13473         - add debugging info
13474         - clean up schizophrenia of data/buffer/event
13475         - fix double event unref error
13476
13477 2004-07-08  Wim Taymans  <wim@fluendo.com>
13478
13479         * gst/playback/Makefile.am:
13480         Add headers to noinst
13481
13482 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13483
13484         * tools/gst-launch-ext-m.m:
13485         * tools/gst-launch-ext.1.in:
13486           convert to the third millenium
13487
13488 2004-07-07  David Schleef  <ds@schleef.org>
13489
13490         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
13491
13492 2004-07-07  Wim Taymans  <wim@fluendo.com>
13493
13494         * gst/playback/Makefile.am:
13495         * gst/playback/README:
13496         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13497         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13498         (compare_ranks), (print_feature), (gst_decode_bin_init),
13499         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13500         (try_to_link_1), (new_pad), (close_link), (type_found),
13501         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13502         (plugin_init):
13503         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13504         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13505         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
13506         (gen_preroll_element), (no_more_pads), (new_stream),
13507         (setup_source), (gst_play_base_bin_set_property),
13508         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
13509         (gst_play_base_bin_add_element),
13510         (gst_play_base_bin_remove_element),
13511         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13512         (gst_play_base_bin_unlink_stream),
13513         (gst_play_base_bin_get_streaminfo):
13514         * gst/playback/gstplaybasebin.h:
13515         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13516         (gst_play_bin_class_init), (gst_play_bin_init),
13517         (gst_play_bin_dispose), (gst_play_bin_set_property),
13518         (gst_play_bin_get_property), (gen_video_element),
13519         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
13520         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13521         (gst_play_bin_get_formats), (gst_play_bin_convert),
13522         (gst_play_bin_get_query_types), (gst_play_bin_query),
13523         (plugin_init):
13524         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13525         (gst_stream_info_get_type), (gst_stream_info_class_init),
13526         (gst_stream_info_init), (gst_stream_info_new),
13527         (gst_stream_info_dispose), (gst_stream_info_set_property),
13528         (gst_stream_info_get_property):
13529         * gst/playback/gststreaminfo.h:
13530         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13531         (main):
13532         * gst/playback/test2.c: (main):
13533         * gst/playback/test3.c: (update_scale), (main):
13534         More playbin fixes. Added README. Do better element filtering.
13535         Added base class to preroll media. Added test apps.
13536
13537 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13538
13539         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
13540         * ext/mpeg2dec/gstmpeg2dec.h:
13541           various debugging improvements.  Reset stream to next picture
13542           instead of sequence header, otherwise seeks cannot work.
13543
13544 2004-07-07  Wim Taymans  <wim@fluendo.com>
13545
13546         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
13547         (gst_video_box_class_init), (gst_video_box_set_property),
13548         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
13549         Use pad_alloc where possible.
13550
13551 2004-07-07  Wim Taymans  <wim@fluendo.com>
13552
13553         * sys/oss/gstosselement.c: (gst_osselement_reset),
13554         (gst_osselement_parse_caps):
13555         * sys/oss/gstosselement.h:
13556         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13557         Fix offset on osssrc.
13558
13559 2004-07-07  Wim Taymans  <wim@fluendo.com>
13560
13561         * ext/theora/theora.c: (plugin_init):
13562         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13563         (theora_dec_src_query), (theora_dec_chain):
13564         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13565         (theora_enc_sink_link), (theora_buffer_from_packet),
13566         (theora_push_packet), (theora_enc_chain):
13567         Fix theora granulepos calculation.
13568         Fix overflow in duration/position calculation.
13569         Bump rank to PRIMARY for theoradec.
13570         Use granulepos of last packet to calculate position.
13571         Set keyframe flag on buffers when needed.
13572
13573 2004-07-06  David Schleef  <ds@schleef.org>
13574
13575         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
13576         serious?  (Fixed, obviously.)
13577
13578 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13579
13580         * po/LINGUAS:
13581         * po/cs.po:
13582           added Czech translation (Miloslav Trmac)
13583
13584 2004-07-05  Wim Taymans  <wim@fluendo.com>
13585
13586         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13587         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13588         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13589         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13590         (close_link), (type_found), (gst_decode_bin_set_property),
13591         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
13592         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
13593         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
13594         (gst_decode_bin_query), (plugin_init):
13595         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13596         (gst_play_bin_class_init), (gst_play_bin_init),
13597         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
13598         (get_video_element), (new_pad), (setup_source),
13599         (gst_play_bin_set_property), (gst_play_bin_get_property),
13600         (gst_play_bin_change_state), (gst_play_bin_add_element),
13601         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13602         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13603         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13604         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13605         * gst/playback/test.c: (main):
13606         More fixes, cleaned up playbin, make it use decodebin. Added
13607         threaded property to playbin.
13608
13609 2004-07-05  Wim Taymans  <wim@fluendo.com>
13610
13611         * configure.ac:
13612         * gst/playback/Makefile.am:
13613         * gst/playback/decodetest.c: (main):
13614         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13615         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13616         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13617         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13618         (close_link), (type_found), (gst_decode_bin_set_property),
13619         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13620         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13621         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13622         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13623         (plugin_init):
13624         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13625         (gst_play_bin_class_init), (gst_play_bin_init),
13626         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
13627         (collect_sink_pads), (find_compatibles), (close_pad_link),
13628         (try_to_link_1), (new_pad), (close_link), (type_found),
13629         (setup_source), (gst_play_bin_set_property),
13630         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13631         (compare_ranks), (gst_play_bin_collect_factories),
13632         (gst_play_bin_change_state), (gst_play_bin_add_element),
13633         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13634         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13635         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13636         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13637         * gst/playback/test.c: (main):
13638         Added some playback helper elements and some test apps, very alpha
13639         still.
13640
13641 2004-07-04  Benjamin Otte  <otte@gnome.org>
13642
13643         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13644           only restart audio when we indeed have an xrun to fix repeated
13645           xruns. Fix suggested by Giuliano Pochini.
13646
13647 2004-07-03  David Schleef  <ds@schleef.org>
13648
13649         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
13650         call to gst_debug_log() if debugging is disabled (bug #145118)
13651
13652 2004-07-03  Benjamin Otte  <otte@gnome.org>
13653
13654         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13655           use our own functions for restarting the alsa device.
13656         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13657           I should apply patches myself - use MIN for the third argument, not
13658           the second, this fixes seeking
13659
13660 2004-07-02  David Schleef  <ds@schleef.org>
13661
13662         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13663         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
13664         do with the logic.
13665
13666 2004-07-02  David Schleef  <ds@schleef.org>
13667
13668         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
13669         output buffers.  Fix logic mistake.  (bug #144866)
13670
13671 2004-07-02  David Schleef  <ds@schleef.org>
13672
13673         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
13674         on X.  (bug #144753)
13675
13676 2004-07-02  David Schleef  <ds@schleef.org>
13677
13678         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
13679         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
13680         (bug #144624)
13681         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13682         (gst_osselement_rate_probe_check): Add another workaround for
13683         buggy drivers (bug #145336)
13684
13685 2004-07-02  David Schleef  <ds@schleef.org>
13686
13687         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
13688         Most systems don't have MSG_NOSIGNAL.
13689
13690 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13691
13692         * Makefile.am:
13693         * gst-libs/gst/colorbalance/Makefile.am:
13694         * gst-libs/gst/mixer/Makefile.am:
13695         * gst-libs/gst/play/Makefile.am:
13696         * gst-libs/gst/tuner/Makefile.am:
13697           (hopefully) fix both install and dist and make error message useful.
13698           needs testing across automakes.
13699
13700 2004-07-02  Benjamin Otte  <otte@gnome.org>
13701
13702         * ext/ogg/gstogg.c: (plugin_init):
13703           we require bytestream now
13704         * ext/ogg/gstoggdemux.c:
13705           huge diff to implement chain setup in a fast and generic way. This
13706           improves tag reading and startup of huge files (read: Theora videos)
13707           quite a bit. It probably contains bugs, too, so please test.
13708           Seeking is not improved to the fast method.
13709
13710 2004-06-29  Wim Taymans  <wim@fluendo.com>
13711
13712         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13713         * ext/ogg/gstoggmux.c:
13714         Fix memleak in oggdemux when running unconnected pads.
13715         doc update in mux, start working on keyframe mode.
13716
13717 2004-06-29  Benjamin Otte  <otte@gnome.org>
13718
13719         * sys/oss/gstosssink.c:
13720         * sys/oss/gstosssrc.c:
13721           advertise correct template caps - we indeed do non-native endianness
13722           and 8bit audio has no endianness
13723         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
13724         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
13725           avoid (wrong) duplications in getcaps function and return
13726           template caps
13727
13728 2004-06-29  Wim Taymans  <wim@fluendo.com>
13729
13730         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13731         (gst_multifdsink_class_init), (gst_multifdsink_add),
13732         (gst_multifdsink_remove), (gst_multifdsink_clear),
13733         (gst_multifdsink_client_remove),
13734         (gst_multifdsink_handle_client_read),
13735         (gst_multifdsink_client_queue_data),
13736         (gst_multifdsink_client_queue_caps),
13737         (gst_multifdsink_client_queue_buffer),
13738         (gst_multifdsink_handle_client_write),
13739         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13740         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13741         (gst_multifdsink_init_send), (gst_multifdsink_close):
13742         Fix wrong GList iteration that could crash the server when
13743         more then 2 clients disconnect at the same time. Read all the
13744         pending commands in one batch to recover from command storms under
13745         very heavy load.
13746
13747 2004-06-28  Wim Taymans  <wim@fluendo.com>
13748
13749         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13750         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13751         (gst_videomixer_pad_set_property),
13752         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13753         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13754         (gst_videomixer_class_init), (gst_videomixer_init),
13755         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
13756         (pad_zorder_compare), (gst_videomixer_sort_pads),
13757         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13758         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13759         (gst_videomixer_update_queues), (gst_videomixer_loop),
13760         (plugin_init):
13761         Avoid divide by zero, choose masterpad as the pad with the highest
13762         framerate.
13763
13764 2004-06-27  Julien Moutte  <julien@moutte.net>
13765
13766         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13767         (gst_ximagesink_xwindow_new):
13768         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13769         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
13770         function directly. We might want to call it from somewhere else one day.
13771
13772 2004-06-27  Julien Moutte  <julien@moutte.net>
13773
13774         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13775         (gst_ximagesink_xwindow_new):
13776         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13777         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
13778         window decorations.
13779
13780 2004-06-27  Wim Taymans  <wim@fluendo.com>
13781
13782         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
13783         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
13784         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
13785         (gst_dvdec_set_property), (gst_dvdec_get_property):
13786         * ext/dv/gstdvdec.h:
13787         Implement drop_factor property to lower the framerate with
13788         a factor.
13789
13790 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13791
13792         * gst-libs/gst/colorbalance/Makefile.am:
13793         * gst-libs/gst/mixer/Makefile.am:
13794         * gst-libs/gst/play/Makefile.am:
13795         * gst-libs/gst/tuner/Makefile.am:
13796           unbreak Company's fix that didn't install the -enum.h files
13797
13798 2004-06-27  Wim Taymans  <wim@fluendo.com>
13799
13800         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
13801         (gst_dvdec_change_state):
13802         * ext/dv/gstdvdec.h:
13803         Fix timestamp, duration and offset of the buffers.
13804
13805 2004-06-27  Wim Taymans  <wim@fluendo.com>
13806
13807         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13808         (gst_multifdsink_class_init), (gst_multifdsink_add),
13809         (gst_multifdsink_remove), (gst_multifdsink_clear),
13810         (gst_multifdsink_client_remove),
13811         (gst_multifdsink_handle_client_read),
13812         (gst_multifdsink_client_queue_data),
13813         (gst_multifdsink_client_queue_caps),
13814         (gst_multifdsink_client_queue_buffer),
13815         (gst_multifdsink_handle_client_write),
13816         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13817         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13818         (gst_multifdsink_init_send), (gst_multifdsink_close):
13819         * gst/tcp/gstmultifdsink.h:
13820         * gst/tcp/gsttcpserversink.c:
13821         (gst_tcpserversink_handle_server_read),
13822         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
13823         More multifdsink fixes, more recovery policy fixes.
13824         Removed stupid g_print
13825
13826 2004-06-26  Wim Taymans  <wim@fluendo.com>
13827
13828         * gst/tcp/Makefile.am:
13829         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13830         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
13831         (gst_multifdsink_class_init), (gst_multifdsink_init),
13832         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
13833         (gst_multifdsink_handle_client_read),
13834         (gst_multifdsink_client_queue_data),
13835         (gst_multifdsink_client_queue_caps),
13836         (gst_multifdsink_client_queue_buffer),
13837         (gst_multifdsink_handle_client_write),
13838         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13839         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13840         (gst_multifdsink_chain), (gst_multifdsink_set_property),
13841         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13842         (gst_multifdsink_close), (gst_multifdsink_change_state):
13843         * gst/tcp/gstmultifdsink.h:
13844         * gst/tcp/gsttcpplugin.c: (plugin_init):
13845         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
13846         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
13847         (gst_tcpserversink_handle_server_read),
13848         (gst_tcpserversink_handle_select),
13849         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
13850         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
13851         * gst/tcp/gsttcpserversink.h:
13852         Added multifdsink, made tcpserversink a subclass of fdsink, removed
13853         one of the locks, added recovery policy to multifdsink.
13854
13855 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13856
13857         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13858           fix decision for when getting frames with same timestamp
13859         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13860         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13861         (gst_v4lsrc_get_property):
13862         * sys/v4l/gstv4lsrc.h:
13863           add latency offset property
13864
13865 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13866
13867         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
13868         (plugin_init):
13869           fix debugging. add category.
13870
13871 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13872
13873         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
13874           fix wrong offsets
13875
13876 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13877
13878         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13879         (gst_alsa_src_get_time), (gst_alsa_src_loop),
13880         (gst_alsa_src_change_state):
13881           return a time that is in sync with the element's processing
13882
13883 2004-06-25  Wim Taymans  <wim@fluendo.com>
13884
13885         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13886         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13887         (gst_tcpserversink_client_remove),
13888         (gst_tcpserversink_handle_client_read),
13889         (gst_tcpserversink_client_queue_data),
13890         (gst_tcpserversink_client_queue_caps),
13891         (gst_tcpserversink_client_queue_buffer),
13892         (gst_tcpserversink_handle_client_write),
13893         (gst_tcpserversink_queue_buffer),
13894         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
13895         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
13896         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
13897         (gst_tcpserversink_close):
13898         * gst/tcp/gsttcpserversink.h:
13899         Serversink rewrite. Really do non blocking writes to clients and
13900         maintain an internal queue to handle slower clients while not
13901         disturbing fast clients.
13902
13903 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13904
13905         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13906           better debug, don't override OFFSET and OFFSET_END
13907
13908 2004-06-25  Iain <iain@prettypeople.org>
13909
13910         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
13911         name=source for the wavparse pipeline.
13912
13913 2004-06-24  Johan Dahlin  <johan@gnome.org>
13914
13915         * ext/theora/theoraenc.c (theora_enc_chain): Call
13916         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
13917         streamheader caps are set correctly.
13918
13919 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13920
13921         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13922         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
13923           respect minimum bitrate; same could be done for max bitrate
13924
13925 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13926
13927         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13928         (gst_vorbisenc_setup):
13929           fix sample rate range
13930
13931 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13932
13933         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
13934         (gst_oggvorbisenc_setup):
13935         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
13936         (gst_vorbisenc_setup):
13937           resolve ambiguities in code and description
13938
13939 2004-06-24  Wim Taymans  <wim@fluendo.com>
13940
13941         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
13942         * ext/alsa/gstalsa.h:
13943         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13944         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
13945         Use alsa trigger_tstamp to get the timestamp of the first
13946         sample in the buffer for more precise sync. Some cleanups.
13947
13948 2004-06-24  Wim Taymans  <wim@fluendo.com>
13949
13950         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
13951         (gst_audiorate_init), (gst_audiorate_chain),
13952         (gst_audiorate_set_property), (gst_audiorate_get_property):
13953         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13954         (gst_videorate_chain):
13955         Added some logging, fixed an overflow bug in videorate.
13956
13957 2004-06-24  Benjamin Otte  <otte@gnome.org>
13958
13959         * ext/kio/Makefile.am:
13960           fix for builddir != srcdir and distcheck
13961
13962 2004-06-24  Benjamin Otte  <otte@gnome.org>
13963
13964         * gst-libs/gst/colorbalance/Makefile.am:
13965         * gst-libs/gst/mixer/Makefile.am:
13966         * gst-libs/gst/play/Makefile.am:
13967         * gst-libs/gst/tuner/Makefile.am:
13968         * gst/tcp/Makefile.am:
13969         * sys/dxr3/Makefile.am:
13970           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
13971           tarball.
13972           Also add all *.list files that were missing.
13973         * Makefile.am:
13974           add a distcheck hook to ensure the above doesn't happen again.
13975
13976 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
13977
13978         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
13979
13980 2004-06-23  Colin Walters  <walters@redhat.com>
13981
13982         * m4/Makefile.am: Distribute gst-fionread.m4.
13983
13984 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13985
13986         * configure.ac: back to dev
13987
13988 2004-06-23  Wim Taymans  <wim@fluendo.com>
13989
13990         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
13991         (gst_alsa_xrun_recovery):
13992         * ext/alsa/gstalsa.h:
13993         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13994         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
13995         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13996         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
13997         (gst_alsa_src_loop):
13998         Add clock to alsasrc. Take new capture timestamp when
13999         restarting after an overrun. Split up some functions between
14000         alsasrc and alsasink.
14001
14002 === release 0.8.2 ===
14003
14004 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14005
14006         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
14007         (gst_alsa_change_state), (gst_alsa_update_avail),
14008         (gst_alsa_xrun_recovery):
14009         * ext/alsa/gstalsa.h:
14010         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14011           merge back changes from release
14012
14013 2004-06-23  Wim Taymans  <wim@fluendo.com>
14014
14015         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
14016         (gst_audiorate_init), (gst_audiorate_chain),
14017         (gst_audiorate_set_property), (gst_audiorate_get_property):
14018         Implement sample dropping and notify
14019
14020 2004-06-22  Wim Taymans  <wim@fluendo.com>
14021
14022         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14023         (theora_enc_sink_link), (theora_buffer_from_packet),
14024         (theora_push_packet), (theora_enc_chain):
14025         Some cleanups, make sure the timestamps are correct.
14026
14027 2004-06-22  Wim Taymans  <wim@fluendo.com>
14028
14029         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
14030         (gst_alsa_change_state), (gst_alsa_update_avail),
14031         (gst_alsa_xrun_recovery):
14032         * ext/alsa/gstalsa.h:
14033         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14034         Cleanups, take queued samples into account when reporting
14035         the time.
14036
14037 2004-06-22  Wim Taymans  <wim@fluendo.com>
14038
14039         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14040         (gst_videorate_init):
14041         Initialize the property as well.
14042
14043 2004-06-22  Wim Taymans  <wim@fluendo.com>
14044
14045         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14046         (gst_videorate_init), (gst_videorate_chain),
14047         (gst_videorate_set_property), (gst_videorate_get_property):
14048         Add property to make videorate silent.
14049         Add property to prefer new frames over old ones.
14050
14051 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14052
14053         * sys/osxvideo/Makefile.am:
14054         Workaround so that the osxvideo .so file gets linked with the
14055         Cocoa, OpenGL and QuickTime frameworks
14056
14057 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14058
14059         * sys/osxaudio/Makefile.am:
14060         Workaround so that the osxaudio .so file gets linked with the
14061         CoreAudio framework
14062
14063 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14064
14065         * configure.ac:
14066         Whoops, my fault...fixed build issues
14067
14068 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14069
14070         * configure.ac:
14071         Add objective-c support if running in Darwin/Mac OS X
14072         * sys/Makefile.am:
14073         * sys/osxvideo:
14074         * sys/osxvideo/Makefile.am:
14075         * sys/osxvideo/osxvideosink.h:
14076         * sys/osxvideo/osxvideosink.m:
14077         * sys/osxvideo/cocoawindow.h:
14078         * sys/osxvideo/cocoawindow.m:
14079         Add osxvideosink, a cocoa-based osx video sink
14080
14081
14082 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
14083         * ext/dvdnav/gst-dvd:
14084         Grab the gconf key from the right spot
14085         * gst/debug/gstnavseek.c: (gst_navseek_init),
14086         (gst_navseek_segseek), (gst_navseek_handle_src_event),
14087         (gst_navseek_chain):
14088         * gst/debug/gstnavseek.h:
14089           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
14090           and loop parameters of a segment seek.
14091         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
14092         (gst_videotestsrc_get_event_masks),
14093         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
14094         * gst/videotestsrc/gstvideotestsrc.h:
14095           Add seeking support to videotestsrc
14096           Initialise the timestamp_offset variable.
14097
14098 2004-06-18  Wim Taymans  <wim@fluendo.com>
14099
14100         * ext/sidplay/gstsiddec.cc:
14101         Fix negotiation and set correct end offset.
14102
14103 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14104
14105         * configure.ac: branch and prerelease
14106
14107 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14108
14109         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
14110         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
14111         (gst_tcpclientsrc_init_receive):
14112         * gst/tcp/gsttcpclientsrc.h:
14113           read caps when connecting to server for GDP so we set them correctly
14114
14115 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14116
14117         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
14118           notify drops and duplicates
14119         * gst/videoscale/videoscale.c: (videoscale_get_structure):
14120           no good reason to limit ourselves to 100x100
14121
14122 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14123
14124         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
14125         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
14126         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14127         (gst_v4lsrc_get_property):
14128         * sys/v4l/gstv4lsrc.h:
14129         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14130         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14131         (gst_v4l_set_audio):
14132         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
14133         (gst_v4lsrc_try_capture):
14134         * sys/v4l/v4lsrc_calls.h:
14135           change try_palette to more general try_capture
14136           add autoprobe option so we can turn off autoprobing
14137           various fixes
14138
14139 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14140
14141         * configure.ac:
14142           add videorate
14143         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
14144         (gst_ximagesink_class_init):
14145         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
14146         (gst_xvimagesink_class_init):
14147           run them as finalize, not dispose, since dispose can be invoked
14148           multiple times
14149
14150 2004-06-17  Wim Taymans  <wim@fluendo.com>
14151
14152         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
14153         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
14154         * ext/alsa/gstalsa.h:
14155         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14156         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
14157         (gst_alsa_src_change_state):
14158         * ext/alsa/gstalsasrc.h:
14159         Make the xrun code timestamp and offset the buffers correctly.
14160         moved the clock to the base class, use alsa methods to get time.
14161         Do correct timestamping on outgoing buffers.
14162
14163 2004-06-17  Wim Taymans  <wim@fluendo.com>
14164
14165         * gst/audiorate/Makefile.am:
14166         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
14167         (gst_audiorate_base_init), (gst_audiorate_class_init),
14168         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
14169         (gst_audiorate_set_property), (gst_audiorate_get_property),
14170         (gst_audiorate_change_state), (plugin_init):
14171         Added an audiorate converter that fills in gaps.
14172
14173 2004-06-17  Johan Dahlin  <johan@gnome.org>
14174
14175         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
14176
14177 2004-06-16  Wim Taymans  <wim@fluendo.com>
14178
14179         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
14180         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
14181         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
14182         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14183         (gst_v4lsrc_get_property):
14184         * sys/v4l/gstv4lsrc.h:
14185         Added a copy mode to v4lsrc where it will output a copied version
14186         of its internal hardware buffer.
14187         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
14188         can't | them.
14189
14190 2004-06-16  Wim Taymans  <wim@fluendo.com>
14191
14192         * sys/oss/gstosssrc.c: (gst_osssrc_get):
14193         Timestamp fixes.
14194
14195 2004-06-16  Wim Taymans  <wim@fluendo.com>
14196
14197         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
14198         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
14199         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14200         (gst_v4lsrc_get_property):
14201         * sys/v4l/gstv4lsrc.h:
14202         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14203         Added a sync mode enum property to control v4lsrc timestamp method
14204         Removed the use-fixed-fps property and moved functionality in
14205         the enum.
14206         Don't error on an error value from v4l-conf, it might not always
14207         be a real error.
14208
14209 2004-06-16  Wim Taymans  <wim@fluendo.com>
14210
14211         * gst/videorate/Makefile.am:
14212         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
14213         (gst_videorate_base_init), (gst_videorate_class_init),
14214         (gst_videorate_getcaps), (gst_videorate_link),
14215         (gst_videorate_init), (gst_videorate_chain),
14216         (gst_videorate_set_property), (gst_videorate_get_property),
14217         (gst_videorate_change_state), (plugin_init):
14218         Added a video timestamp corrector.
14219
14220 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14221
14222         fixed a potential leak with previous commit
14223
14224         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14225
14226 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14227
14228         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14229         Added missing refcount, fixes bug #144425
14230         Cheers Tim for finding the bug
14231
14232 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14233
14234         * sys/v4l/gstv4l.c: (plugin_init):
14235         * sys/v4l/gstv4lcolorbalance.c:
14236         * sys/v4l/gstv4lcolorbalance.h:
14237         * sys/v4l/gstv4lelement.c:
14238         * sys/v4l/gstv4lelement.h:
14239         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
14240         * sys/v4l/gstv4lmjpegsink.h:
14241         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
14242         * sys/v4l/gstv4lmjpegsrc.h:
14243         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14244         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14245         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
14246         * sys/v4l/gstv4lsrc.h:
14247         * sys/v4l/gstv4ltuner.c:
14248         * sys/v4l/gstv4ltuner.h:
14249         * sys/v4l/gstv4lxoverlay.c:
14250         * sys/v4l/gstv4lxoverlay.h:
14251         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
14252         (gst_v4l_set_window), (gst_v4l_enable_overlay):
14253         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14254         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14255         (gst_v4l_set_audio):
14256         * sys/v4l/v4l_calls.h:
14257         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
14258         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
14259         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
14260         (gst_v4lmjpegsink_playback_init),
14261         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
14262         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
14263         (gst_v4lmjpegsink_playback_stop),
14264         (gst_v4lmjpegsink_playback_deinit):
14265         * sys/v4l/v4lmjpegsink_calls.h:
14266         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
14267         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
14268         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
14269         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
14270         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
14271         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
14272         * sys/v4l/v4lmjpegsrc_calls.h:
14273         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
14274         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
14275         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
14276         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
14277         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
14278         (gst_v4lsrc_try_palette):
14279         * sys/v4l/v4lsrc_calls.h:
14280           bunch of paranoia cleanups
14281
14282 2004-06-14  David Schleef  <ds@schleef.org>
14283
14284         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
14285         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
14286         Send discont events and change timestamps appropriately when
14287         we get a seek event.  (bug #144240)
14288         * ext/cdparanoia/gstcdparanoia.h:
14289
14290 2004-06-14  Benjamin Otte  <otte@gnome.org>
14291
14292         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
14293           snd_pcm_hw_params_set_rate  since the latter fails for no good
14294           reason on some setups.
14295
14296 2004-06-14  David Schleef  <ds@schleef.org>
14297
14298         * gst/volume/demo.c: (value_changed_callback): exp10() is not
14299         standard.  Thank you for playing.
14300
14301 2004-06-14  Wim Taymans  <wim@fluendo.com>
14302
14303         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
14304         Patch 1.3 broke the ordering of the colorspace info and
14305         made the plugin basically work by coincidence, reordered
14306         the info.
14307
14308 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14309
14310         * ext/lame/gstlame.c:
14311         * ext/mad/gstmad.c:
14312           sync caps.  Make sure mad can only output a list of rates, not
14313           a full range.  In the future, have three caps lists for each of the
14314           mpeg versions.  Change mpegversion to a double as well.
14315
14316 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14317
14318         * gst/volume/.cvsignore:
14319         * gst/volume/Makefile.am:
14320         * gst/volume/demo.c: (value_changed_callback), (idler),
14321         (setup_gui), (main):
14322           added small demo app
14323
14324 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
14325         * ext/esd/esdsink.c: (gst_esdsink_change_state):
14326         * ext/esd/esdsink.h:
14327         Close the esd connection on pause, because esd will just wait -
14328         blocking all other esd clients indefinitely.
14329
14330 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
14331
14332         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
14333           previous commit with GST_DEBUG
14334
14335 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
14336
14337         * configure.ac:
14338           add a header check for a dvdread header in dvdnav.  Fixes #133002
14339
14340 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14341
14342         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14343         * gst/tcp/gsttcpclientsink.h:
14344         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14345         * gst/tcp/gsttcpclientsrc.h:
14346         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
14347         (gst_tcpserversink_handle_server_read),
14348         (gst_tcpserversink_init_send):
14349         * gst/tcp/gsttcpserversink.h:
14350         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
14351         * gst/tcp/gsttcpserversrc.h:
14352         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
14353         version of IP)
14354
14355 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14356
14357         * configure.ac:
14358         Added ogg library so that OSX detects libtheora properly
14359
14360 2004-06-11  Wim Taymans  <wim@fluendo.com>
14361
14362         * ext/theora/theoradec.c: (theora_dec_chain),
14363         (theora_dec_change_state):
14364         Don't try to decode frames before we received a keyframe.
14365
14366 2004-06-11  Wim Taymans  <wim@fluendo.com>
14367
14368         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14369         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14370         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14371         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14372         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14373         Added property to set the maximum delay of a page.
14374
14375 2004-06-10  Wim Taymans  <wim@fluendo.com>
14376
14377         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14378         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14379         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14380         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14381         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14382         Added max-delay property to control the maximum amount
14383         of data to put in one page.
14384
14385 2004-06-10  Wim Taymans  <wim@fluendo.com>
14386
14387         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14388         (gst_theora_enc_init), (theora_enc_sink_link),
14389         (theora_buffer_from_packet), (theora_enc_set_property),
14390         (theora_enc_get_property):
14391         Set duration on encoded buffer, added some more properties
14392
14393 2004-06-10  Wim Taymans  <wim@fluendo.com>
14394
14395         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14396         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14397         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14398         * ext/theora/theoraenc.c: (theora_enc_chain):
14399         Fix refcounting bugs
14400
14401 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14402
14403         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
14404         (gst_asf_demux_loop), (gst_asf_demux_process_file),
14405         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
14406         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
14407         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
14408         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
14409         (gst_asf_demux_change_state):
14410         * gst/asfdemux/gstasfdemux.h:
14411           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
14412           feels like. I think we should set a new requirement for demuxers
14413           from now on to implement sane loop functions, data loops, query
14414           and seek functions before first commit into CVS. And this commit
14415           fixes all of the above.
14416
14417 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
14418
14419         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
14420           vorbis comments are properly encoded in UTF-8 before adding them
14421           to a GstTagList
14422
14423 2004-06-09  Benjamin Otte  <otte@gnome.org>
14424
14425         * ext/alsa/gstalsa.c: (add_channels):
14426           handle min <= max correctly
14427         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
14428         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
14429           add fixation functions so we fixate correctly. No preferring of alaw
14430           anymore because it's the first structure.
14431         * ext/alsa/gstalsa.h:
14432         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
14433         (gst_alsa_hw_params_dump):
14434           add functions to ease debugging in alsalib
14435         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14436         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14437         (gst_alsa_start_audio):
14438           only specify hw params if we really setup a format (fixes #134007 -
14439           or at least works around it)
14440
14441 2004-06-09  Wim Taymans  <wim@fluendo.com>
14442
14443         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14444         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
14445         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
14446         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
14447         (gst_ogg_mux_loop):
14448         Use stream caps to setup the initial pages in the ogg stream.
14449         Correctly set the streamheader caps on the srcpad.
14450
14451 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14452
14453         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14454         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14455         (gst_v4lsrc_getcaps):
14456         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14457         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
14458           add querying of fps lists for webcams.  Negotiating to a framerate
14459           now works.
14460
14461 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14462
14463         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14464         (theora_push_buffer), (theora_push_packet),
14465         (theora_set_header_on_caps), (theora_enc_chain):
14466           mark buffers and put on streamheader, raw theora streaming
14467           now works too, whee
14468
14469 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14470
14471         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14472         (gst_tcp_gdp_read_caps):
14473           do a looping read for caps and GDP headers too
14474
14475 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14476
14477         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14478         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
14479           return EOS instead of NULL in _get
14480
14481 2004-06-08  Wim Taymans  <wim@fluendo.com>
14482
14483         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14484         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
14485         (gst_tcp_gdp_write_caps):
14486         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14487         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14488         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
14489         Memory leak fixes
14490
14491 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14492
14493         * ext/vorbis/Makefile.am:
14494         * ext/vorbis/vorbis.c: (plugin_init):
14495         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
14496         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
14497         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
14498         (vorbis_parse_change_state):
14499         * ext/vorbis/vorbisparse.h:
14500           adding a vorbisparse element that marks the buffers, streaming
14501           raw vorbis using GDP now works, whee
14502
14503 2004-06-08  Wim Taymans  <wim@fluendo.com>
14504
14505         * ext/jpeg/Makefile.am:
14506         * ext/jpeg/README:
14507         * ext/jpeg/gstjpeg.c: (plugin_init):
14508         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
14509         (gst_smokedec_base_init), (gst_smokedec_class_init),
14510         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
14511         * ext/jpeg/gstsmokedec.h:
14512         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
14513         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
14514         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
14515         (gst_smokeenc_resync), (gst_smokeenc_chain),
14516         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
14517         * ext/jpeg/gstsmokeenc.h:
14518         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
14519         (smokecodec_flush_destination), (smokecodec_term_destination),
14520         (smokecodec_init_source), (smokecodec_fill_input_buffer),
14521         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
14522         (smokecodec_term_source), (smokecodec_encode_new),
14523         (smokecodec_decode_new), (smokecodec_info_free),
14524         (smokecodec_set_quality), (smokecodec_get_quality),
14525         (smokecodec_set_threshold), (smokecodec_get_threshold),
14526         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14527         (find_best_size), (abs_diff), (put), (smokecodec_encode),
14528         (smokecodec_parse_header), (smokecodec_decode):
14529         * ext/jpeg/smokecodec.h:
14530         Added a new simple jpeg based codec
14531
14532 2004-06-08  Wim Taymans  <wim@fluendo.com>
14533
14534         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14535         (gst_multipart_mux_loop):
14536         Fix memory leak
14537
14538 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14539
14540         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14541         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
14542         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
14543         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
14544         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14545         * gst/tcp/gsttcpserversink.h:
14546           take streamheader into account
14547
14548 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14549
14550         * gst/level/Makefile.am:
14551         * gst/level/gstlevel.c: (gst_level_class_init):
14552           clean up marshal generation
14553
14554 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14555
14556         * gst/tcp/Makefile.am:
14557         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
14558         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
14559         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
14560         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
14561         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
14562         (gst_tcpclientsrc_get_property):
14563         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14564         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14565         (gst_tcpserversink_handle_client_read),
14566         (gst_tcpserversink_handle_client_write),
14567         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
14568         * gst/tcp/gsttcpserversink.h:
14569           add signals client-added and client-removed
14570         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
14571         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
14572         (gst_tcpserversrc_get_property):
14573         uniformized, change default protocol to NONE
14574         * gst/tcp/gsttcp-marshal.list: added
14575 2004-06-07  Benjamin Otte  <otte@gnome.org>
14576
14577         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14578           handle discont events if they happen before caps nego
14579
14580 2004-06-07  Wim Taymans  <wim@fluendo.com>
14581
14582         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14583         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14584         (gst_multipart_demux_plugin_init):
14585         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14586         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14587         (gst_multipart_mux_change_state):
14588         Small updates, fix a memleak
14589
14590 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14591
14592         * configure.ac: OSS portability
14593         * ext/arts/gst_arts.c: idem
14594         * sys/oss/gstosselement.c: idem
14595         * sys/oss/gstossmixer.c: idem
14596         * sys/oss/gstosssink.c: idem
14597         * sys/oss/gstosssrc.c: idem
14598         * sys/oss/oss_probe.c: idem
14599           - check for soundcard.h in different places for some BSD
14600
14601 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
14602
14603         * AUTHORS:
14604         Add me to the authors file
14605         * configure.ac:
14606         Increase the libdv requirement to >= version 0.100
14607         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14608         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14609         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14610         * ext/dv/gstdvdec.h:
14611         Add support for the new_media flag when sending DISCONT events
14612         Make the querying work when video pad is not linked
14613
14614 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14615
14616         reviewed by Benjamin Otte  <otte@gnome.org>
14617
14618         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14619           create a NULL-initialized array of pads, so we don't think they
14620           exist already. (fixes #143130)
14621
14622 2004-06-07  Benjamin Otte  <otte@gnome.org>
14623
14624         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14625         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14626         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14627           don't use // coments
14628
14629 2004-06-07  Benjamin Otte  <otte@gnome.org>
14630
14631         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14632           cast to GstClockTime to get higher granularity
14633         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14634           use gst_element_set_time_delay to get the exact time
14635         * ext/mad/gstmad.c: (gst_mad_chain):
14636           use the negotiated rate instead of the current frame's rate which
14637           might be wrong because of bit errors. This avoids emitting totally
14638           bogus timestamps and screwing sync.
14639         (fixes #143454)
14640
14641 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14642
14643         reviewed by Benjamin Otte  <otte@gnome.org>
14644
14645         * gst/adder/gstadder.c: (gst_adder_loop):
14646           properly error out when no negotiation has happened yet. (fixes
14647           #143032)
14648
14649 2004-06-06  Benjamin Otte  <otte@gnome.org>
14650
14651         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14652           forward correctly transformed offset in discont events. Based on
14653           patch by Arwed v. Merkatz. (fixes #142851)
14654
14655 2004-06-06  David Schleef  <ds@schleef.org>
14656
14657         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
14658         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
14659         problems on several systems.
14660
14661 2004-06-06  Benjamin Otte  <otte@gnome.org>
14662
14663         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14664           use explicit caps on the srcpad
14665         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14666           properly error out if caps couldn't be set (fixes #142764)
14667
14668 2004-06-06  Benjamin Otte  <otte@gnome.org>
14669
14670         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14671         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14672         (gst_alsa_start_audio):
14673           - don't call set_periods_integer anymore, it breaks the
14674           configuration randomly
14675           - call snd_pcm_hw_params_set_access directly instead of using masks
14676           - don't fail if the sw_params can't be set, just use the default
14677           params and hope it works. Alsalib has weird issues when you touch
14678           sw_params and does no proper error reporting about what failed.
14679         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14680         (gst_alsa_close_audio):
14681           make our alsa debugging go via gst debugging and not conditionally
14682           defined
14683         * ext/alsa/gstalsa.h:
14684           add ALSA_DEBUG_FLUSH macro
14685         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
14686         (plugin_init):
14687           wrap alsa errors to be printed via the gst debugging system and not
14688           spammed to stderr
14689
14690 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14691
14692         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14693         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
14694         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
14695         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
14696         (qtdemux_parse_trak):
14697         * gst/qtdemux/qtdemux.h:
14698           Bitch. Also known as seeking, querying & co.
14699         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
14700         (gst_osssink_change_state):
14701         * sys/oss/gstosssink.h:
14702           Resyncing is for weenies, this hack is no longer needed and was
14703           broken anyway (since it - unintendedly - always leaves resync to
14704           TRUE).
14705
14706 2004-06-05  Andrew Turner <zxombie@hotpop.com>
14707
14708         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
14709         * gst/tcp/gsttcpclientsrc.h: idem
14710           - define MSG_NOSIGNAL if not done
14711           - include unistd.h for off_t
14712           (fixes #143749)
14713
14714 2004-06-05  Benjamin Otte  <otte@gnome.org>
14715
14716         * configure.ac:
14717         * ext/kio/Makefile.am:
14718           check for qt's moc preprocessor explicitly and use it
14719
14720 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14721
14722         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
14723           don't get a signal for EPIPE on socket writes
14724           (somebody check if this works on other platforms)
14725
14726 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14727
14728         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14729         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14730           check error condition on available samples correctly
14731
14732 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14733
14734         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
14735           avoid a segfault
14736         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
14737         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
14738         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14739         (gst_tcpserversrc_gdp_read_header):
14740          use ssize_t over size_t since the former is signed and thus the
14741          check for error codes can work
14742
14743 2004-06-02  Wim Taymans  <wim@fluendo.com>
14744
14745         reviewed by: Johan
14746
14747         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14748         (gst_multipart_mux_loop):
14749         Oops
14750
14751 2004-06-02  Wim Taymans  <wim@fluendo.com>
14752
14753         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14754         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14755         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14756         (gst_multipart_mux_change_state):
14757         Added configurable boundary specifier, added the value as a
14758         caps field as well.
14759
14760 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14761
14762         * gst/tcp/gsttcp.c:
14763         * gst/tcp/gsttcpclientsrc.c:
14764         * gst/tcp/gsttcpclientsrc.h:
14765         * gst/tcp/gsttcpserversrc.c:
14766           - portability fix, to compile on OSX
14767             (fixes #143146)
14768
14769         * sys/osxaudio/gstosxaudioelement.c:
14770         * sys/osxaudio/gstosxaudiosink.c:
14771         * sys/osxaudio/gstosxaudiosrc.c:
14772           - compilation warnings on OSX
14773             (fixes #143153)
14774
14775 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14776
14777         * ext/vorbis/vorbisdec.c : sign warning fixes
14778
14779         * gst-libs/gst/mixer/mixertrack.c :
14780           do no use defines which are glib 2.4 specific
14781
14782 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
14783
14784         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
14785           buffer since libflac doesn't expect it (reports a sync error when
14786           it encounters that)
14787
14788
14789 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
14790
14791         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
14792         * gst-libs/gst/mixer/mixertrack.c:
14793         (gst_mixer_track_get_property), (get_mixer_track_init),
14794         (get_mixer_track_get_property): Added property accessors
14795         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
14796         * gst-libs/gst/mixer/mixeroptions.c:
14797         (gst_mixer_options_get_values): Added
14798         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
14799         * gst-libs/gst/mixer/mixer.c: Fixed comment
14800
14801
14802 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14803
14804         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
14805           improve error messages on open
14806
14807
14808 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14809
14810         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14811           check if v4l-conf is in path
14812
14813 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14814
14815         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
14816           change assert to a more readable error message
14817
14818 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14819
14820         * gst-libs/gst/tuner/tunerchannel.h:
14821           - add a freq_multiplicator field to make the conversion
14822             between internal frequency unit and Hz
14823         * sys/v4l/gstv4lelement.c:
14824         * sys/v4l2/gstv4l2element.c:
14825           - change default video device to /dev/video0
14826         * sys/v4l/v4l_calls.c:
14827         * sys/v4l2/v4l2_calls.c:
14828           - we only expose frequency to the user in Hz instead of
14829             bastard v4lX unit (either 62.5kHz or 62.5Hz)
14830
14831 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
14832         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14833           Initialise b_o_s and e_o_s variables
14834         * gst-libs/gst/riff/riff-media.c:
14835         (gst_riff_create_video_caps_with_data):
14836           Add some unusual fourcc's from mplayer avi's
14837         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
14838           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
14839           autoplugging.
14840
14841 2004-05-28  Wim Taymans  <wim@fluendo.com>
14842
14843         * configure.ac:
14844         * gst/alpha/Makefile.am:
14845         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
14846         (gst_alpha_get_type), (gst_alpha_base_init),
14847         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
14848         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
14849         (gst_alpha_chroma_key), (gst_alpha_chain),
14850         (gst_alpha_change_state), (plugin_init):
14851         A plugin to add an alpha channel to I420 video. Can optionally do
14852         chroma keying.
14853         * gst/multipart/Makefile.am:
14854         * gst/multipart/multipart.c: (plugin_init):
14855         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14856         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14857         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
14858         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14859         (gst_multipart_demux_change_state),
14860         (gst_multipart_demux_plugin_init):
14861         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
14862         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
14863         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
14864         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
14865         (gst_multipart_mux_pad_unlink),
14866         (gst_multipart_mux_request_new_pad),
14867         (gst_multipart_mux_handle_src_event),
14868         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
14869         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
14870         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14871         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
14872         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
14873         send multipart jpeg images to a browser.
14874         * gst/videobox/Makefile.am:
14875         * gst/videobox/README:
14876         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
14877         (gst_video_box_get_type), (gst_video_box_base_init),
14878         (gst_video_box_class_init), (gst_video_box_init),
14879         (gst_video_box_set_property), (gst_video_box_get_property),
14880         (gst_video_box_sink_link), (gst_video_box_i420),
14881         (gst_video_box_ayuv), (gst_video_box_chain),
14882         (gst_video_box_change_state), (plugin_init):
14883         Crops or adds borders around an image. can do alpha channel
14884         borders as well.
14885         * gst/videomixer/Makefile.am:
14886         * gst/videomixer/README:
14887         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14888         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
14889         (gst_videomixer_pad_get_sink_event_masks),
14890         (gst_videomixer_pad_get_property),
14891         (gst_videomixer_pad_set_property),
14892         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
14893         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
14894         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14895         (gst_videomixer_base_init), (gst_videomixer_class_init),
14896         (gst_videomixer_init), (gst_videomixer_request_new_pad),
14897         (gst_videomixer_handle_src_event),
14898         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
14899         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
14900         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14901         (gst_videomixer_loop), (gst_videomixer_get_property),
14902         (gst_videomixer_set_property), (gst_videomixer_change_state),
14903         (plugin_init):
14904         Generic video mixer plugin, can handle multiple inputs all with
14905         different framerates and video sizes. Is fully alpha channel
14906         aware.
14907
14908 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14909
14910         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14911           Select first track as master track. Not sure how else to handle
14912           that...
14913         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
14914           Discard discont events. Should fix #142962.
14915
14916 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14917
14918         * ext/alsa/Makefile.am:
14919         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
14920         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
14921         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
14922         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
14923         (gst_alsa_mixer_get_option):
14924         * ext/alsa/gstalsamixer.h:
14925         * ext/alsa/gstalsamixeroptions.c:
14926         (gst_alsa_mixer_options_get_type),
14927         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
14928         (gst_alsa_mixer_options_new):
14929         * ext/alsa/gstalsamixeroptions.h:
14930         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14931         * ext/alsa/gstalsamixertrack.h:
14932           Add enumerations (as GstMixerOptions). Make correct distinction
14933           between input/output tracks. Add capture/playback private flag.
14934           Use flag to decide on whether to set capture or playback volumes
14935           or switches. Use playback and record switches.
14936         * gst-libs/gst/mixer/Makefile.am:
14937         * gst-libs/gst/mixer/mixer-marshal.list:
14938         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
14939         (gst_mixer_set_option), (gst_mixer_get_option),
14940         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
14941         (gst_mixer_volume_changed), (gst_mixer_option_changed):
14942         * gst-libs/gst/mixer/mixer.h:
14943         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
14944         (gst_mixer_options_class_init), (gst_mixer_options_init),
14945         (gst_mixer_options_dispose):
14946         * gst-libs/gst/mixer/mixeroptions.h:
14947           Add GstMixerOptions.
14948         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14949           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
14950           broken device detection on computers with multiple OSS sound
14951           cards.
14952
14953 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14954
14955         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14956           fixate nicely even when the peer is not negotiating
14957
14958 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14959
14960         * gst/audioconvert/gstaudioconvert.c:
14961         (gst_audio_convert_parse_caps):
14962           make sure we don't allow depth > width
14963         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14964           fixate endianness to G_BYTE_ORDER as default
14965         * gst/audioscale/gstaudioscale.c:
14966           we don't handle another endianness as host-endianness
14967
14968 2004-05-25  David Schleef  <ds@schleef.org>
14969
14970         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
14971
14972 2004-05-24  Benjamin Otte  <otte@gnome.org>
14973
14974         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
14975         (gst_oggvorbisenc_setup):
14976           properly fail when we can't setup the vorbis encoder due to
14977           unsupported settings
14978         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
14979         (gst_vorbisenc_setup):
14980           same
14981         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14982           fix case where warnings occured when one pad was unlinked while the
14983           other's link function was called
14984
14985 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14986
14987         * gst/tcp/Makefile.am:
14988           use GST_ENABLE_NEW
14989
14990 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14991
14992         * gst-libs/gst/resample/private.h:
14993           don't use optimizations that are #if 0'ed
14994
14995 2004-05-24  Wim Taymans  <wim@fluendo.com>
14996
14997         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14998         Fix potential division by zero error and hopefully get
14999         the position query right to get correct timestamps on avi
15000         audio.
15001
15002 2004-05-24  Wim Taymans  <wim@fluendo.com>
15003
15004         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
15005         (gst_videoscale_scale_nearest_str2),
15006         (gst_videoscale_scale_nearest_str4),
15007         (gst_videoscale_scale_nearest_32bit),
15008         (gst_videoscale_scale_nearest_24bit),
15009         (gst_videoscale_scale_nearest_16bit):
15010         Fix the scaling algorithm and avoid a buffer overflow.
15011         removed the while loop in the scaling function as it
15012         was used for point sampling only.
15013
15014 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15015
15016         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
15017         (gst_id3_tag_class_init), (gst_id3_tag_init),
15018         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
15019         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
15020         (gst_id3_tag_send_tag_event):
15021           lots of fixes to make id3mux work and id3demux work correctly
15022
15023 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15024
15025         * ext/Makefile.am:
15026           add rules to build shout2send (was removed by accident
15027           when this module was no more marked experimental/broken)
15028
15029 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15030
15031         * ext/shout2/gstshout2.c:
15032         * ext/shout2/gstshout2.h:
15033           adding a "connection problem" signal to shout2send
15034           (fixes #142954)
15035
15036 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15037
15038         * ext/kio/kioreceiver.cpp:
15039         * ext/kio/kioreceiver.h:
15040           fix sign comparison issues
15041
15042 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15043
15044         * gst/cdxaparse/gstcdxaparse.c:
15045         * gst/cdxaparse/gstcdxaparse.h:
15046           some renaming
15047           add some checks/sanity
15048           prepare for seek addition
15049
15050         * sys/sunaudio/gstsunaudio.c:
15051           remove exported dupe init function
15052
15053 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
15054
15055         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
15056         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
15057           Fix format conversion and position querying.
15058         * gst/debug/progressreport.c: (gst_progressreport_report):
15059           Don't output a bogus total value that we didn't query.
15060         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
15061           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
15062           only a blank window after xine has been used.
15063
15064 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15065
15066         * m4/as-arts.m4:
15067           sync with upstream version to fix test on FC2
15068           readd with -ko to preserve Id header
15069
15070 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15071
15072         * configure.ac:
15073           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
15074         * gst/tcp/gsttcpclientsrc.c: idem
15075         * gst/tcp/gsttcpserversink.c: idem
15076         * gst/tcp/gsttcpserversrc.c: idem
15077         * m4/gst-fionread.m4: idem
15078
15079         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
15080
15081         * configure.ac: enable speex plugin for speex 1.1.5+
15082         * ext/speex/gstspeexenc.c: fix cast warning
15083
15084         * ext/esd/README: fix typo
15085
15086 2004-05-20  David Schleef  <ds@schleef.org>
15087
15088         * configure.ac: Minor cosmetic change to convince the buildbot to
15089         reautogen.
15090         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
15091         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
15092         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
15093         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
15094         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
15095         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
15096         More hacking.  Plays audio now.
15097
15098 2004-05-20  David Schleef  <ds@schleef.org>
15099
15100         * configure.ac:
15101         * sys/Makefile.am:
15102
15103 2004-05-20  David Schleef  <ds@schleef.org>
15104
15105         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
15106         * sys/osxaudio/gstosxaudio.c:
15107         * sys/osxaudio/gstosxaudioelement.c:
15108         * sys/osxaudio/gstosxaudioelement.h:
15109         * sys/osxaudio/gstosxaudiosink.c:
15110         * sys/osxaudio/gstosxaudiosink.h:
15111         * sys/osxaudio/gstosxaudiosrc.c:
15112         * sys/osxaudio/gstosxaudiosrc.h:
15113
15114 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15115
15116         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
15117         (gst_vorbisenc_chain):
15118           put the codec headers on the caps as streamheader as well as
15119           pushing them out
15120
15121 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15122
15123         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15124         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
15125         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
15126         split up push_packet into two functions
15127
15128 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15129
15130         * gst/tcp/.cvsignore:
15131           ignore enums
15132         * gst/tcp/Makefile.am:
15133         * gst/tcp/README:
15134         * gst/tcp/gsttcp.c:
15135         * gst/tcp/gsttcp.h:
15136         * gst/tcp/gsttcpclientsink.c:
15137         * gst/tcp/gsttcpclientsink.h:
15138         * gst/tcp/gsttcpclientsrc.c:
15139         * gst/tcp/gsttcpclientsrc.h:
15140         * gst/tcp/gsttcpplugin.c:
15141         * gst/tcp/gsttcpserversink.c:
15142         * gst/tcp/gsttcpserversink.h:
15143         * gst/tcp/gsttcpserversrc.c:
15144         * gst/tcp/gsttcpserversrc.h:
15145           add new tcp elements
15146
15147 2004-05-19  Wim Taymans  <wim@fluendo.com>
15148
15149         * gst/law/mulaw-conversion.c: (mulaw_encode):
15150         Fix overflow bug in ulaw encoding.
15151
15152 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15153
15154         * ext/mad/gstmad.c: (gst_mad_handle_event):
15155           don't unref the event twice
15156
15157 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15158
15159         * configure.ac:
15160           remove -Wno-sign-compare
15161
15162 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15163
15164         * configure.ac:
15165           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
15166           if you want to work against glib 2.2 and 2.4
15167
15168 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15169
15170         * gst/tcp/Makefile.am:
15171         * gst/tcp/gsttcp.c:
15172         * gst/tcp/gsttcp.h:
15173         * gst/tcp/gsttcpsink.h:
15174         * gst/tcp/gsttcpsrc.h:
15175           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
15176
15177 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15178
15179         * gst/debug/tests.c: (md5_get_value):
15180           fix segfault on gst-inspect
15181
15182 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15183
15184         * gst/debug/testplugin.c:
15185         * gst/debug/tests.c:
15186         * gst/debug/tests.h:
15187           add new extensible and configurable testing element. Current tests
15188           include buffer count, stream length, timestamp/duration matching and
15189           md5.
15190         * gst/debug/Makefile.am:
15191         * gst/debug/gstdebug.c: (plugin_init):
15192           add infrastructure for new element
15193
15194 2004-05-19  Johan Dahlin  <johan@gnome.org>
15195
15196         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
15197         ending of the array. Fixes gst-inspect segfault on ppc.
15198
15199 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15200
15201         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
15202
15203         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
15204
15205 2004-05-18  David Schleef  <ds@schleef.org>
15206
15207         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
15208         warnings (bugs, actually) noticed by gcc but not forte.
15209
15210 2004-05-18  David Schleef  <ds@schleef.org>
15211
15212         * sys/sunaudio/Makefile.am:
15213         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
15214
15215 2004-05-18  David Schleef  <ds@schleef.org>
15216
15217         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
15218         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
15219         to allow qtdemux to use non-seekable streams. (bug #142272)
15220
15221 2004-05-18  David Schleef  <ds@schleef.org>
15222
15223         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
15224         (gst_resample_sinc_ft_float): Remove use of static temporary
15225         buffer.  This code was obviously not supposed to last long, but
15226         it's stuck in our ABI, so it required a little hack to make it
15227         ABI-compatible.  Fixes #142585.
15228         * gst-libs/gst/resample/resample.h: same.
15229
15230 2004-05-18  David Schleef  <ds@schleef.org>
15231
15232         * configure.ac: Add sunaudio
15233         * examples/Makefile.am: make gstplay depend on gconf
15234         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
15235         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
15236         (convert_table_lookup), (img_convert): remove c99-isms
15237         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
15238           unsigned, to fix a warning on Solaris
15239         * gst/mpeg1sys/systems.c: bcopy->memcpy
15240         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
15241         * sys/Makefile.am: Add sunaudio
15242
15243 2004-05-18  Wim Taymans  <wim@fluendo.com>
15244
15245         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
15246         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
15247         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
15248         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
15249         (gst_ogg_mux_loop):
15250         Fix an ugly memleak where the muxer didn't flush enough ogg
15251         pages. This also resulted in badly muxed ogg files.
15252
15253 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15254
15255         * gst/asfdemux/asfheaders.c :
15256         * gst/asfdemux/asfheaders.h :
15257         * gst/asfdemux/gstasfdemux.c :
15258           - fix ASF_OBJ_PADDING guid
15259           - add 3 new object guids (language list, metadata,
15260             extended stream properties)
15261           - add a function to parse extended header objects
15262
15263 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15264
15265         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
15266           remove leftover debugging g_print
15267
15268 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15269
15270         * ext/mad/gstmad.c: (gst_mad_handle_event):
15271           Fix for when the first format in a discont event is not a
15272           byte-based one. Should fix #137710.
15273
15274 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15275
15276         * m4/a52.m4 : fix compilation with -Wall -Werror
15277         * m4/libfame.m4 : idem
15278         * m4/libmikmod.m4 : idem
15279
15280 2004-05-17  Benjamin Otte  <otte@gnome.org>
15281
15282         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15283           signal the new tags before giving up the reference
15284
15285 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15286
15287         * ext/shout2/gstshout2.c:
15288           use application/ogg instead of application/x-ogg (patch by Patrick
15289           Guimond, fixes #142432)
15290         * sys/oss/gstosselement.c: (gst_osselement_reset),
15291         (gst_osselement_sync_parms):
15292           don't set fragment size unless specified (fixes #142493)
15293
15294 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15295
15296         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
15297           fixes #142664
15298
15299 2004-05-17  Benjamin Otte  <otte@gnome.org>
15300
15301         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
15302           compute offsets correctly for internal buffers so timestamps are set
15303           correctly when we can't seek. Also handle cases where there are no
15304           offsets. (based on a patch by David Moore, fixes #142507)
15305
15306 2004-05-17  Benjamin Otte  <otte@gnome.org>
15307
15308         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15309           use correct variable when determining amount of data to skip so we
15310           don't skip into the void and segfault
15311
15312 2004-05-16  Benjamin Otte  <otte@gnome.org>
15313
15314         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15315           Hi, I'm a memleak
15316
15317 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15318
15319         * gst/asfdemux/gstasfdemux.c:
15320           - fix a mem leak and always propagate tags
15321           - add WMV3 to known video codecs (but no decoder yet)
15322           - replace "surplus data" at end of audio header for what
15323             it is : codec specific data
15324           - fix a typo
15325
15326 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
15327
15328         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
15329
15330         * gst-libs/gst/audio/audioclock.c:
15331           Fix wrong return type (#142205).
15332
15333 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15334
15335         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
15336           Ignore CRCs by default (fixes #142566).
15337
15338 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15339
15340         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
15341         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
15342         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
15343         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
15344         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15345         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
15346           Fix for cases where we fail to attach to a mixer.
15347
15348 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15349
15350         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
15351           Don't touch events after not owning them anymore.
15352         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15353         (gst_wavparse_fmt), (gst_wavparse_other),
15354         (gst_wavparse_handle_seek), (gst_wavparse_loop),
15355         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15356         (gst_wavparse_srcpad_event):
15357         * gst/wavparse/gstwavparse.h:
15358           Add seeking, fix querying.
15359
15360 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15361
15362         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15363           - process comments even if they don't end with \0\0
15364             g_convert would ignore them if present and works well without them
15365
15366 2004-05-16  Benjamin Otte  <otte@gnome.org>
15367
15368         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
15369           simplify caps
15370
15371 2004-05-16  Benjamin Otte  <otte@gnome.org>
15372
15373         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15374           don't write to memory we might not write to - g_convert does that
15375           for us anyway (fixes #142613)
15376         (gst_asf_demux_audio_caps):
15377           comment out gst_util_dump_mem
15378
15379 2004-05-16  Benjamin Otte  <otte@gnome.org>
15380
15381         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15382           compute correct expected timestamps after seek (broken since
15383           last commit)
15384         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
15385           rename element and debugging category to gdkpixbufscale
15386
15387 2004-05-16  Benjamin Otte  <otte@gnome.org>
15388
15389         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15390           add error checking to snd_pcm_delay and remove duplicate call to
15391           snd_pcm_delay that caused issues (see inline code comments)
15392         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15393           make more readable and fix return value when snd_pcm_delay fails
15394         (fixes #142586)
15395
15396 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
15397         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
15398         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
15399         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
15400         (gst_pixbufscale_link), (gst_pixbufscale_init),
15401         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
15402         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
15403         (gst_pixbufscale_get_property), (pixbufscale_init):
15404         * ext/gdk_pixbuf/pixbufscale.h:
15405         Add these files I forgot earlier
15406
15407 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
15408         * ext/gdk_pixbuf/Makefile.am:
15409         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
15410         * ext/gdk_pixbuf/gstgdkpixbuf.h:
15411         Add new pixbufscale element to scale RGB video
15412         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
15413         and HYPER interpolation correctly.
15414         * ext/theora/theoraenc.c: (theora_enc_chain),
15415         Discard buffer and return if explicit caps could not be set
15416         (theora_enc_get_property):
15417         Make _get return kbps for the bitrate consistent with
15418         the _set function.
15419
15420
15421 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15422
15423         * ext/libvisual/visual.c: (gst_visual_chain):
15424           add missing visual_audio_analyze
15425
15426 2004-05-14  David Schleef  <ds@schleef.org>
15427
15428         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
15429         is killed while we're playing.
15430         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
15431         gst_element_no_more_pads().
15432
15433 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15434
15435         * gst-libs/gst/riff/riff-read.c :
15436           - fix INFO tag extraction in RIFF/AVI files
15437             because gst_event_unref (event) also freed taglist
15438           - avoid a mem leak
15439
15440 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15441
15442         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
15443         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
15444
15445         * gst/auparse/gstauparse.c :
15446           - add code (commented for now) to support audio/x-adpcm on src pad
15447             (we have no decoder for those layout yet)
15448
15449         * gst/cdxaparse/gstcdxaparse.c :
15450         * gst/cdxaparse/gstcdxaparse.h :
15451           - partial rewrite using RiffRead (ripped iain's wavparse code)
15452
15453         * gst/rtp/gstrtpL16enc.c : typo
15454         * gst/rtp/gstrtpgsmenc.c : typo
15455
15456 2004-05-13  Benjamin Otte  <otte@gnome.org>
15457
15458         * configure.ac:
15459           check for exact version of libvisual, it's not supposed to be
15460           API/ABI stable yet
15461
15462 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15463
15464         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
15465           signal no-more-pads
15466
15467 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15468
15469         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
15470         Report which format was used for GST_FORMAT_DEFAULT
15471         * gst/debug/Makefile.am:
15472         * gst/debug/gstdebug.c: (plugin_init):
15473         * gst/debug/progressreport.c: (gst_progressreport_base_init),
15474         (gst_progressreport_class_init), (gst_progressreport_init),
15475         (gst_progressreport_report), (gst_progressreport_set_property),
15476         (gst_progressreport_get_property), (gst_progressreport_chain),
15477         (gst_progressreport_plugin_init):
15478         Add progressreport element for testing.
15479
15480 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15481
15482         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
15483         * sys/v4l/gstv4lsrc.h:
15484         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15485         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15486         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
15487         (gst_v4lsrc_grab_frame):
15488           add more debugging
15489           send a discont at start
15490
15491 2004-05-12  Colin Walters  <walters@redhat.com>
15492
15493         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
15494         inflooping if we can't find a chunk.  Or in other words, don't blow
15495         chunks if we don't have a chunk to blow.
15496
15497 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15498         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
15499         Remove old debug output
15500         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
15501         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
15502         (gst_dvdec_set_property), (gst_dvdec_get_property):
15503         Change the quality setting to an enum, so it works from gst-launch
15504         Don't renegotiate a non-linked pad. Allows audio only decoding.
15505         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
15506         (gst_deinterlace_link), (gst_deinterlace_init):
15507         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15508         (gst_videodrop_link):
15509         Some caps negotiation fixes
15510
15511 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15512
15513         * ext/tarkin/gsttarkin.c :
15514           - Change RANK from NONE to PRIMARY
15515         * ext/gdk_pixbuf/gstgdkpixbuf.c :
15516           - Change RANK from NONE to MARGINAL
15517         * ext/divx/gstdivxenc.c :
15518           - Change RANK from PRIMARY to NONE (encoder/spider issue)
15519
15520 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15521
15522         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15523         (gst_vorbisenc_push_packet):
15524           copy a function that was added between 1.0 and 1.0.1 until we
15525           depend on worthwhile features of post-1.0
15526
15527 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15528
15529         * configure.ac:
15530           enable shout2 by default
15531         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15532         (gst_shout2send_base_init), (gst_shout2send_init),
15533         (gst_shout2send_connect), (gst_shout2send_change_state):
15534         * ext/shout2/gstshout2.h:
15535           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
15536           #142262)
15537         * ext/theora/theora.c: (plugin_init):
15538           don't set rank on encoders
15539
15540 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
15541
15542         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15543           Use codec_data property instead of flag1 and flag2 for wma
15544
15545 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15546
15547         * gst/cdxaparse/gstcdxaparse.c :
15548           - Add mpegversion to CAPS to make it link
15549           - Rank is as GST_RANK_SECONDARY instead of NONE
15550         * gst/auparse/gstauparse.c :
15551           - Document all audio encoding we can encounter from Solaris 9
15552             headers and libsndfile information.
15553           - Increase max. rate from 48000 to 192000 (to match other elements)
15554           - Don't try to play junk data between header and samples
15555
15556 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15557
15558         * ext/libvisual/visual.c: (gst_visual_getcaps):
15559           use the right caps depending on endianness (I hope)
15560         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
15561           use GST_RANK_NONE for all non-decoding elements or spider gets
15562           mighty confused
15563
15564 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15565
15566         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15567           Fix some odd cases and fix BE metadata parsing of unicode16 text.
15568
15569 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15570
15571         * gst/switch/gstswitch.c: (gst_switch_release_pad),
15572         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15573         (gst_switch_loop), (gst_switch_get_type):
15574           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
15575           HEADERS. Had to be said.
15576
15577 2004-05-10  David Schleef  <ds@schleef.org>
15578
15579         * configure.ac: Add prototype Dirac support.
15580         * ext/Makefile.am:
15581         * ext/dirac/Makefile.am:
15582         * ext/dirac/gstdirac.cc:
15583         * ext/dirac/gstdiracdec.cc:
15584
15585 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15586
15587         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15588         (gst_auparse_init), (gst_auparse_chain),
15589         (gst_auparse_change_state):
15590           Hack around spider. Remove me some day please.
15591
15592 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15593
15594         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15595           Fix for some uninitialized variables in previous patch, also
15596           makes it work. Fixes #142286 while we're at it.
15597
15598 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15599
15600         * gst/auparse/gstauparse.c:
15601                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15602                 only unsupported formats are ADPCM/CCITT G.72x
15603                 reviewed by Ronald
15604         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15605
15606 2004-05-10  Wim Taymans  <wim@fluendo.com>
15607
15608         * ext/vorbis/Makefile.am:
15609         * ext/vorbis/README:
15610         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15611         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15612         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15613         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15614         (gst_oggvorbisenc_convert_sink),
15615         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15616         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15617         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15618         (get_constraints_string), (update_start_message),
15619         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15620         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15621         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15622         * ext/vorbis/oggvorbisenc.h:
15623         * ext/vorbis/vorbis.c: (plugin_init):
15624         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15625         (raw_caps_factory), (gst_vorbisenc_class_init),
15626         (gst_vorbisenc_init), (gst_vorbisenc_setup),
15627         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15628         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15629         * ext/vorbis/vorbisenc.h:
15630         Added a raw vorbis encoder to be used with the oggmuxer.
15631         We still need the old encoder for some gnome applications,
15632         read the README to find out how that works.
15633         The raw encoder is called "rawvorbisenc" until 0.9.
15634
15635 2004-05-10  Wim Taymans  <wim@fluendo.com>
15636
15637         * ext/ogg/gstogg.c: (plugin_init):
15638         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
15639         (gst_ogg_print):
15640         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
15641         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
15642         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
15643         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
15644         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
15645         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
15646         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
15647         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
15648         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15649         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
15650         Added an ogg muxer.
15651         Small typo fixes in the demuxer.
15652
15653 2004-05-10  Wim Taymans  <wim@fluendo.com>
15654
15655         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15656         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15657         (theora_enc_change_state), (theora_enc_set_property),
15658         (theora_enc_get_property):
15659         Mark the last packet with an EOS flag which is not really needed
15660         in gstreamer.
15661         Do some better video framerate initialisation.
15662         Update the buffer timestamp.
15663
15664 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
15665
15666         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
15667         Return the result of the parent state change call
15668
15669 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15670
15671         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
15672         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
15673         * gst/law/alaw-encode.c : (idem)
15674         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
15675         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
15676         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
15677
15678 2004-05-09  Benjamin Otte  <otte@gnome.org>
15679
15680         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15681           don't use a fixed buffer size when writing variable length data to
15682           it. Fixes memory corruption and makes alsasrc work
15683
15684 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15685
15686         * ext/gnomevfs/gstgnomevfssink.c:
15687         (_gst_boolean_allow_overwrite_accumulator),
15688         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
15689           Run glib's default signal handler (??) in RUN_CLEANUP rather than
15690           RUN_LAST, and don't use that to set the accumulator value because
15691           then it's always FALSE.
15692
15693 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15694
15695         * gst-libs/gst/riff/riff-media.c:
15696         (gst_riff_create_video_caps_with_data),
15697         (gst_riff_create_audio_caps),
15698         (gst_riff_create_audio_template_caps):
15699         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15700           Fix for unaligned RIFF files (i.e. where all the chunks together
15701           in a LIST chunk are not of the same size as the size given in
15702           the LIST chunk header). Fixes several odd WAVE files. Also fix
15703           ADPCM (block_align property) in audio, so that wavparse based
15704           on this works now as it used to stand-alone.
15705
15706 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
15707
15708         reviewed by Benjamin Otte  <otte@gnome.org>
15709
15710         * ext/a52dec/gsta52dec.c:
15711         * ext/divx/gstdivxdec.c:
15712         * ext/divx/gstdivxenc.c:
15713         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15714         * ext/faac/gstfaac.c: (gst_faac_base_init):
15715         * ext/faad/gstfaad.c: (gst_faad_base_init):
15716         * ext/ivorbis/vorbisfile.c:
15717         * ext/lame/gstlame.c:
15718         * ext/libfame/gstlibfame.c:
15719         * ext/mpeg2enc/gstmpeg2enc.cc:
15720         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15721         * ext/sidplay/gstsiddec.cc:
15722         * ext/speex/gstspeexdec.c:
15723         * ext/speex/gstspeexenc.c:
15724         * ext/xvid/gstxviddec.c:
15725         * ext/xvid/gstxvidenc.c:
15726           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
15727           (fixes #142193)
15728
15729 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15730
15731         * ext/alsa/gstalsa.c: (device_list),
15732         (gst_alsa_class_probe_devices):
15733         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
15734           Fix alsa oddness in mixer after the combination of using mixer
15735           in source/sink elements and using hw:x,y instead of just hw:x.
15736
15737 2004-05-09  Benjamin Otte  <otte@gnome.org>
15738
15739         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
15740         (gst_wavparse_create_sourcepad):
15741           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
15742           sourcepads
15743
15744 2004-05-09  Benjamin Otte  <otte@gnome.org>
15745
15746         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15747           allow discont events before caps nego
15748
15749 2004-05-08  Benjamin Otte  <otte@gnome.org>
15750
15751         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15752           don't leak events
15753
15754 2004-05-08  Benjamin Otte  <otte@gnome.org>
15755
15756         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15757         (gst_level_change_state), (gst_level_init):
15758         * gst/level/gstlevel.h:
15759           figure out if we're initialized directly instead of keeping a
15760           variable that's wrong in 90% of cases
15761           don't initialize pads and then leak them and use a new unitialized
15762           pad. (fixes #142084)
15763           these were bugs so n00bish I didn't find them for an hour :/
15764
15765 2004-05-08 Iain <iain@prettypeople.org>
15766
15767         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
15768         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
15769         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
15770         return the length that was read.
15771         (gst_riff_read_strf_auds): Allow fmt tags as well.
15772
15773 2004-05-07  David Schleef  <ds@schleef.org>
15774
15775         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
15776         signed char assumption in faad.h.
15777
15778 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15779
15780         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
15781           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
15782
15783 2004-05-07  Colin Walters  <walters@redhat.com>
15784
15785         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
15786         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
15787         function.
15788         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
15789         Add dispose function.
15790
15791 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
15792         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
15793           Fix caps nego and pad templates. RGB mode caps should
15794           work now.
15795         * ext/dvdnav/gst-dvd:
15796           Move mpeg2dec inside the thread because otherwise the
15797           queue rejects cap changes mid-stream
15798         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
15799         (gst_mpeg2dec_flush_decoder):
15800           For mpeg2dec > 0.4.0, call the flush function instead of
15801           manually extracting all in-flight frames.
15802         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
15803         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
15804           Change mime type video/dv go video/x-dv to match the
15805           rest of gst-plugins
15806
15807 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15808
15809         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15810         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
15811         (gst_alsa_sink_class_init):
15812         * ext/alsa/gstalsasink.h:
15813         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
15814         (gst_alsa_src_class_init):
15815         * ext/alsa/gstalsasrc.h:
15816           Make alsasink/src a subclass of alsamixer so that mixer stuff
15817           shows up in gst-rec. Needs some finetuning.
15818
15819 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15820
15821         * ext/lame/gstlame.c: (gst_lame_chain):
15822           simplify
15823         * ext/mad/gstmad.c: (gst_mad_handle_event):
15824           fix event leak
15825         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
15826           be able to detect mp3 files < 4096 bytes
15827
15828 2004-05-06  Wim Taymans  <wim@fluendo.com>
15829
15830         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15831         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15832         (theora_enc_set_property), (theora_enc_get_property):
15833         Also encode the first frame, cleanup some code.
15834
15835 2004-05-06  Wim Taymans  <wim@fluendo.com>
15836
15837         * ext/mpeg2enc/gstmpeg2enc.cc:
15838         Forward events first before deciding that negotiation was
15839         not performed.
15840
15841 2004-05-06  Wim Taymans  <wim@fluendo.com>
15842
15843         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
15844         First process the events before deciding that negotiation
15845         was not performed.
15846
15847 2004-05-06  Wim Taymans  <wim@fluendo.com>
15848
15849         * ext/theora/Makefile.am:
15850         * ext/theora/theora.c: (plugin_init):
15851         * ext/theora/theoradec.c: (theora_dec_change_state):
15852         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
15853         (gst_theora_enc_class_init), (gst_theora_enc_init),
15854         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
15855         (theora_enc_chain), (theora_enc_change_state),
15856         (theora_enc_set_property), (theora_enc_get_property):
15857         Added a theora encoder, grouped the encoder and decoder into the
15858         same plugin.
15859
15860 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15861
15862         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15863         (gst_jpegenc_chain):
15864         fix DURATION on outgoing buffers
15865         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
15866         debug using time formats
15867         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15868         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15869         (gst_xvimagesink_sink_link):
15870         windows with width/height 0 generate X errors, so don't allow them
15871
15872 2004-05-05  Wim Taymans  <wim@fluendo.com>
15873
15874         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
15875         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
15876         (gst_mpeg2dec_negotiate_format):
15877         * ext/mpeg2dec/gstmpeg2dec.h:
15878           removed the static pad template so that we can add the
15879           more accurate framerate value to the caps.
15880
15881
15882 2004-05-04  Benjamin Otte  <otte@gnome.org>
15883
15884         * configure.ac:
15885           check for kdemacros.h, too (should fix #141821)
15886         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
15887           don't crash if no header was sent, but nicely error out (fixes part
15888           of #141554)
15889
15890 2004-05-04  Wim Taymans  <wim@fluendo.com>
15891
15892         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
15893         parent dispose function to avoid segfault on destroy.
15894
15895 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15896
15897         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
15898         (plugin_init):
15899         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15900         (gst_xvimagesink_sink_link):
15901         clean up debugging caps
15902         also recreate xvimage when format has changed
15903
15904 2004-05-04  Benjamin Otte  <otte@gnome.org>
15905
15906         * ext/libvisual/Makefile.am:
15907         * ext/libvisual/visual.c: (gst_visual_class_init),
15908         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
15909         (gst_visual_srclink), (gst_visual_chain),
15910         (gst_visual_change_state), (plugin_init):
15911           use a GstAdapter to correctly adapt buffer sizes - allows using a
15912           framerate
15913
15914 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15915
15916         * sys/v4l/gstv4lelement.h:
15917         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15918         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
15919         (gst_v4lsrc_buffer_free):
15920         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
15921         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15922         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
15923         (gst_v4lsrc_requeue_frame):
15924         move some debugging categories around
15925         query for fps index and set accordingly if found
15926
15927 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15928
15929         * ext/lame/gstlame.c:
15930         correct defaults that lame_init puts out of range
15931
15932 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15933
15934         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
15935         (gst_divxenc_class_init):
15936         fix range since -1 is the default
15937         * gst/mpeg1sys/gstmpeg1systemencode.c:
15938         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
15939         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
15940         (gst_rtjpegdec_chain):
15941         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
15942         (gst_rtjpegenc_chain):
15943         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
15944         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
15945         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
15946         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
15947         * sys/v4l/gstv4lsrc.c:
15948         * sys/v4l/v4l_calls.c: (gst_v4l_open):
15949         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15950         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15951         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
15952         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
15953           remove gst_info calls
15954
15955 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15956
15957         * Makefile.am:
15958         * po/af.po:
15959         * po/az.po:
15960         * po/en_GB.po:
15961         * po/nl.po:
15962         * po/sr.po:
15963         * po/sv.po:
15964           Updated translations
15965
15966 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15967
15968         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15969           refactor/comment code
15970
15971 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15972
15973         * gst/asfdemux/Makefile.am:
15974         * gst/asfdemux/asfheaders.c:
15975         * gst/asfdemux/asfheaders.h:
15976         * gst/asfdemux/gstasf.c: (plugin_init):
15977         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
15978         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
15979         (gst_asf_demux_setup_pad):
15980         * gst/asfdemux/gstasfdemux.h:
15981         * gst/asfdemux/gstasfmux.c:
15982         * gst/asfdemux/gstasfmux.h:
15983           Add tagging support to demuxer, split out registration in its own
15984           file instead of in demux (hacky), and prevent having some tables
15985           in our memory multiple times (in asfheaders.h).
15986
15987 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15988
15989         * gst/matroska/matroska-demux.c:
15990         (gst_matroska_demux_parse_metadata):
15991         * gst/matroska/matroska-ids.h:
15992           Basic tag reading support.
15993
15994 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15995
15996         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
15997           Really detect ac-3 audio.
15998         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
15999           really detect matroska files (off-by-1).
16000
16001 2004-04-30  David Schleef  <ds@schleef.org>
16002
16003         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16004         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
16005         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
16006         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
16007         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
16008         hackage -- parse a lot more atoms, extract a few tags.  One might even
16009         mistake this for tag support.  Maybe it is.
16010         * gst/qtdemux/qtdemux.h:
16011
16012 2004-04-30  Colin Walters  <walters@verbum.org>
16013
16014         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
16015
16016 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16017
16018         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16019         (gst_ffmpegcolorspace_getcaps):
16020           remove broken nego fix
16021
16022 2004-04-30  Benjamin Otte  <otte@gnome.org>
16023
16024         * configure.ac:
16025         * ext/Makefile.am:
16026         * ext/libvisual/Makefile.am:
16027         * ext/libvisual/visual.c:
16028           add initial support for libvisual (http://libvisual.sourceforge.net)
16029           libvisual is still quite alpha, so expect crashes in there :)
16030
16031 2004-04-29  David Schleef  <ds@schleef.org>
16032
16033         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16034         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
16035         up qtdemux to make it spit out codec_data.  Do _not_ look at this
16036         code; you will no longer respect me.
16037
16038 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16039
16040         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
16041         * ext/alsa/gstalsa.h :
16042         change alsa pcm device discovery to find more than 1 device
16043         per card. code review by Ronald.
16044
16045 2004-04-29  David Schleef  <ds@schleef.org>
16046
16047         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
16048         Add a check for a driver bug on FreeBSD.  (bug #140565)
16049
16050 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16051
16052         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
16053         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16054         (gst_jpegenc_getcaps):
16055           move format setting to inner loop
16056         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16057         (gst_ffmpegcolorspace_getcaps):
16058           use GST_PAD_CAPS if available so that we use already negotiated
16059           caps
16060         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16061         (qtdemux_parse_moov), (qtdemux_parse):
16062           extra debugging
16063         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
16064         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
16065           move hardcoded path to DEFINE
16066
16067 2004-04-28  David Schleef  <ds@schleef.org>
16068
16069         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
16070         (bug #140064)
16071
16072 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16073
16074         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
16075           Don't probe for playback device if we're a source element. Fixes
16076           #139658.
16077
16078 2004-04-29  Benjamin Otte  <otte@gnome.org>
16079
16080         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
16081         (gst_id3_tag_chain):
16082           rewrite buffer offset
16083
16084 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16085
16086         * configure.ac:
16087         * ext/Makefile.am:
16088         * ext/dts/Makefile.am:
16089         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
16090         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
16091         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
16092         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
16093         (gst_dtsdec_loop), (gst_dtsdec_change_state),
16094         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
16095         (plugin_init):
16096         * ext/dts/gstdtsdec.h:
16097           New DTS decoder.
16098         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
16099         (gst_faad_srcconnect):
16100           Add ESDS atom handling (.m4a).
16101
16102 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16103
16104         * ext/divx/gstdivxdec.c: (plugin_init):
16105           Remove comment that makes no sense.
16106         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
16107           Fix for obvious typo that resulted in warnings during gst-register.
16108         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
16109         (gst_xviddec_sink_link):
16110           Fix caps negotiation a bit better.
16111         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16112           We call this 'codec_data', not 'esds'.
16113
16114 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16115
16116         * gst/monoscope/gstmonoscope.c:
16117           make sure we only provide 256x128
16118         * gst/monoscope/monoscope.c: (monoscope_init):
16119           assert size of 256x128
16120
16121 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16122
16123         * Makefile.am:
16124         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
16125         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
16126           fixate to max width and height of device
16127
16128 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16129
16130         * Makefile.am:
16131         * sys/v4l/gstv4l.c:
16132         * sys/v4l/gstv4lsrc.c:
16133         * sys/v4l/v4l_calls.c:
16134         * sys/v4l/v4lsrc_calls.c:
16135           fix for qc-usb driver which fakes having more than one buffer
16136           by handing the same buffer twice, which confused GStreamer's/v4lsrc
16137           buffer_free override
16138           add debugging
16139
16140 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16141
16142         * Makefile.am:
16143         * gst/videotestsrc/gstvideotestsrc.c:
16144         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
16145         (gst_videotestsrc_init), (gst_videotestsrc_get),
16146         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
16147         * gst/videotestsrc/gstvideotestsrc.h:
16148           add num-buffers property
16149
16150         2004-04-26  Benjamin Otte  <otte@gnome.org>
16151
16152         * ext/mad/gstid3tag.c: (plugin_init):
16153           set id3mux rank to NONE so it doesn't confuse spider
16154           require audio/mpeg,mpegversion=1 in id3mux
16155
16156 2004-04-26  Benjamin Otte  <otte@gnome.org>
16157
16158         * configure.ac:
16159           detect faad correctly as non-working if it's indeed non-working
16160
16161 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16162
16163         * Makefile.am:
16164         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16165         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
16166         fix _getcaps so it only negotiates to its supported format
16167
16168 2004-04-25  Benjamin Otte  <otte@gnome.org>
16169
16170         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16171           fix memleak
16172
16173 2004-04-23  Benjamin Otte  <otte@gnome.org>
16174
16175         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16176           audio/x-raw-int with height rules! not. Now it's depth.
16177
16178 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16179
16180         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
16181         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
16182         (gst_wavparse_loop):
16183           Missing variable initialization. Add handling of DVI ADPCM. Fix
16184           mis-parsing of LIST chunks. This works around a bug where we mis-
16185           parse non-aligning LIST chunks (so LIST chunks where the contents
16186           don't align with the actual LIST size). The correct fix is to use
16187           rifflib, I'm not going to fix wavparse - too much work. All this
16188           fixes #104878.
16189
16190 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16191
16192         reviewed by Benjamin Otte  <otte@gnome.org>
16193
16194         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
16195           fix shoutcast not working (fixes #140844)
16196
16197 2004-04-22  Benjamin Otte  <otte@gnome.org>
16198
16199         * ext/hermes/gsthermescolorspace.c:
16200         (gst_hermes_colorspace_caps_remove_format_info):
16201         * gst/colorspace/gstcolorspace.c:
16202         (gst_colorspace_caps_remove_format_info):
16203         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16204         (gst_ffmpegcolorspace_caps_remove_format_info):
16205           s/gst_caps_simplify/gst_caps_do_simplify/
16206
16207 2004-04-22  Benjamin Otte  <otte@gnome.org>
16208
16209         * gst-libs/gst/riff/riff-media.c:
16210         (gst_riff_create_video_caps_with_data):
16211           mpegversion is an int
16212         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
16213           don't try to create pad templates with NULL caps, use any caps
16214           instead.
16215
16216 2004-04-20  David Schleef  <ds@schleef.org>
16217
16218         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
16219         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
16220         (bug #140384)
16221
16222 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
16223
16224         reviewed by David Schleef
16225
16226         * ext/mad/gstid3tag.c: Add stdlib.h
16227         * gst/rtp/gstrtpgsmenc.c: same
16228         * gst/tags/gstid3tag.c: same
16229         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
16230         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
16231         GST_DISABLE_LOADSAVE use.
16232         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
16233         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
16234         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
16235         atol(3)).
16236         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
16237         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
16238         strtoul(3)).
16239         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
16240         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
16241         $(ID3_CFLAGS).
16242         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
16243         $(LIBFAME_CFLAGS).
16244
16245 2004-04-20  David Schleef  <ds@schleef.org>
16246
16247         * gst/realmedia/rmdemux.c:  This was supposed to part of the
16248         last checkin.  Same idea.
16249
16250 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
16251
16252         reviewed by David Schleef
16253
16254         * configure.ac: bump required gstreamer version to 0.8.1.1
16255         because of following changes [--ds]
16256
16257         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
16258         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
16259         (gst_riff_read_header):  Use GST_READ_UINT*
16260         macros to access possibly unaligned memory.
16261
16262         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
16263         (mp3_type_find):  Use GST_READ_UINT*
16264         macros to access possibly unaligned memory.
16265         (mp3_type_find, mpeg1_parse_header, qt_type_find)
16266         (speex_type_find): Likewise
16267
16268         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
16269
16270         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
16271         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
16272         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
16273         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
16274         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
16275         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
16276         macros to access possibly unaligned memory.
16277
16278         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
16279         Likewise.
16280
16281         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
16282         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
16283
16284         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16285         Likewise.
16286
16287         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
16288         (gst_mpeg2subt_chain_subtitle): Likewise.
16289
16290         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
16291         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
16292         Likewise.
16293
16294         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
16295         Likewise.
16296
16297         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
16298         Likewise.
16299
16300         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
16301         Likewise.
16302
16303 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16304
16305         * configure.ac:
16306           update required version of GStreamer because of GST_TIME_FORMAT
16307
16308 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16309
16310         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
16311           remove leftover g_print
16312         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16313           don't try setting only a subset of the caps. We don't want to kill
16314           autoplugging on purpose
16315
16316 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16317
16318         * sys/ximage/ximagesink.c: (plugin_init):
16319         * sys/xvimage/xvimagesink.c: (plugin_init):
16320           add debugging categories
16321
16322 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16323
16324         * po/en_GB.po:
16325         * po/LINGUAS:
16326           Adding en_GB translation (Gareth Owen)
16327
16328 2004-04-20  David Schleef  <ds@schleef.org>
16329
16330         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16331         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
16332         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
16333         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
16334         A number of new features and hacks to extract the esds atom and
16335         put it into the caps.  (bug #137724)
16336
16337 2004-04-19  David Schleef  <ds@schleef.org>
16338
16339         * gconf/Makefile.am: Fix for non-GNU make
16340         * gst-libs/gst/Makefile.am: Change directory order to handle
16341         GstPlay linking with gstinterfaces
16342         * gst-libs/gst/audio/make_filter: make use of tr portable
16343         * gst-libs/gst/play/Makefile.am: Add intended \
16344         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
16345         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
16346         function prototype instead of void *.
16347         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
16348         macro.
16349         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16350         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
16351         * gst/videofilter/make_filter: make use of tr portable
16352         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
16353
16354 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16355
16356         * po/LINGUAS:
16357         * po/uk.po:
16358           Added Ukrainian translation (Maxim V. Dziumanenko)
16359
16360 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16361
16362         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
16363         (gst_gsmdec_link), (gst_gsmdec_chain):
16364           Fix capsnego, simplify chain function slightly.
16365         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
16366           Add GSM.
16367
16368 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16369
16370         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16371         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
16372         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
16373           Hack to make wavparse work with spider (always -> sometimes pad).
16374           Fixes #135862 && #140411.
16375
16376 2004-04-18  Benjamin Otte  <otte@gnome.org>
16377
16378         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16379         (gst_osselement_rate_probe_check),
16380         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
16381           get rid of \n in debug output
16382
16383 2004-04-17  Iain <iain@prettypeople.org>
16384
16385         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
16386         not just EOS.
16387
16388 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16389
16390         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16391         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
16392         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
16393         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
16394         (gst_id3_tag_src_link), (gst_id3_tag_chain),
16395         (gst_id3_tag_change_state), (plugin_init):
16396           deprecate id3tag element and replace with id3demux/id3mux.
16397           great side effect: this ugly file is now even uglier, yay!
16398         * ext/mad/gstmad.h:
16399           remove non-available function
16400           update for new get_type
16401
16402 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16403
16404         * configure.ac:
16405           require mpeg2dec >= 0.4.0
16406
16407 2004-04-17  Benjamin Otte  <otte@gnome.org>
16408
16409         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16410         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
16411         (gst_xvimagesink_set_xwindow_id):
16412           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
16413           assorted cleanup fixes.
16414
16415 2004-04-16  David Schleef  <ds@schleef.org>
16416
16417         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
16418         * sys/xvimage/xvimagesink.h: same
16419
16420 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16421
16422         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16423           Fix GST_ELEMENT_ERROR with (NULL)
16424
16425 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16426
16427         * gst-libs/gst/riff/riff-media.c:
16428         (gst_riff_create_video_caps_with_data):
16429           Add div[3456] as fourccs for DivX 3 (fixes #140137).
16430
16431 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16432
16433         * gst-libs/gst/riff/riff-media.c:
16434         (gst_riff_create_video_caps_with_data),
16435         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
16436         (gst_riff_create_video_template_caps),
16437         (gst_riff_create_audio_template_caps):
16438         * gst-libs/gst/riff/riff-media.h:
16439         * gst-libs/gst/riff/riff-read.c:
16440         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
16441         * gst-libs/gst/riff/riff-read.h:
16442         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16443           Add MS RLE support. I added some functions to read out strf chunks
16444           into strf chunks and the data behind it. This is usually color
16445           palettes (as in RLE, but also in 8-bit RGB). Also use those during
16446           caps creation. Lastly, add ADPCM (similar to wavparse - which
16447           should eventually be rifflib based).
16448         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16449         (gst_matroska_demux_init), (gst_matroska_demux_reset):
16450         * gst/matroska/matroska-demux.h:
16451           Remove placeholders for some prehistoric tagging system. Didn't add
16452           support for any tag system really anyway.
16453         * gst/qtdemux/qtdemux.c:
16454           Add support for audio/x-m4a (MPEG-4) through spider.
16455         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16456         (gst_wavparse_loop):
16457           ADPCM support (#135862). Increase max. buffer size because we
16458           cannot split buffers for ADPCM (screws references) and I've seen
16459           files with 2048 byte chunks. 4096 seems safe for now.
16460
16461 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16462
16463         * configure.ac: bump nano to 1
16464
16465 === release 0.8.1 ===
16466
16467 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16468
16469         * configure.ac: releasing 0.8.1, "Comforting Sounds"
16470
16471 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16472
16473         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16474           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
16475           Fixes #140058
16476
16477 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16478
16479         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
16480           lower rank of dvddemux so that it's not used for mpeg playback.
16481
16482 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16483
16484         * configure.ac:
16485           save libs correctly when checking mad
16486
16487 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16488
16489         * ext/mad/gstid3tag.c: (plugin_init):
16490           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
16491
16492 2004-04-13  David Schleef  <ds@schleef.org>
16493
16494         * common/m4/gst-feature.m4: Call -config scripts with
16495         --plugin-libs if it is supported.
16496         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
16497         JPEG images are image/jpeg.
16498         * gst/debug/Makefile.am:
16499         * gst/debug/negotiation.c: (gst_negotiation_class_init),
16500         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
16501         (gst_negotiation_update_caps), (gst_negotiation_get_property),
16502         (gst_negotiation_plugin_init): Add a property that acts like
16503         filter caps.
16504         * testsuite/gst-lint:  Move license checking to be a standard
16505         test.
16506
16507 2004-04-13  David Schleef  <ds@schleef.org>
16508
16509         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
16510         patch from Sebastien Cote (bug #139958)
16511
16512 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16513
16514         * examples/gstplay/Makefile.am:
16515         * examples/gstplay/player.c: (main):
16516           make the commandline player example use gconf settings
16517
16518 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16519
16520         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
16521         (gst_cacasink_sinkconnect), (gst_cacasink_init),
16522         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
16523           init/end library during state transition, not object
16524           creation/disposal.  get rid of custom dispose handler.
16525
16526
16527 2004-04-12  Christian Schaller <Uraeus@gnome.org>
16528
16529         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
16530         be a symlink
16531
16532 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16533
16534         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
16535           Handle JUNK chunks inside data section. Prevents warnings.
16536
16537 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16538
16539         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16540         (gst_riff_create_video_template_caps):
16541           Add MS video v1.
16542         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16543         (gst_avi_demux_stream_data):
16544           Add support for "rec-list" chunks.
16545
16546 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16547
16548         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16549           Fix another codecname mismatch.
16550
16551 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16552
16553         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16554           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
16555           so that MJPEG plays back.
16556
16557 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16558
16559         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16560         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
16561         * gst/mpeg1videoparse/gstmp1videoparse.h:
16562           Fix for some slight mis-cuts in buffer parsing, and for some
16563           potential overflows or faults-causers. Adds disconts. Also fixes
16564           #139105 while we're at it.
16565
16566 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16567
16568         * configure.ac:
16569         * sys/v4l2/gstv4l2element.h:
16570           Workaround for missing struct v4l2_buffer declaration in Suse 9
16571           and Mandrake 10 linux/videodev2.h header file (#135919).
16572
16573 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16574
16575         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16576           Bail out if no filename was given.
16577
16578 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16579
16580         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
16581         (gst_v4l2_fourcc_from_structure):
16582           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
16583           Y41B somewhere).
16584
16585 2004-04-09  Benjamin Otte  <otte@gnome.org>
16586
16587         * ext/gnomevfs/gstgnomevfssink.c:
16588         (_gst_boolean_allow_overwrite_accumulator),
16589         (gst_gnomevfssink_class_init):
16590           fix erase signal - if any handler returns false the file will not be
16591           overwritten. If no handler is connected, the file will not be
16592           overwritten either.
16593           renamed signal to "allow-overwrite"
16594         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
16595           free string when adding it to ID3 failed
16596         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16597           unref event when done
16598         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16599           free caps
16600         * gst/typefind/gsttypefindfunctions.c:
16601         (mpeg_video_stream_type_find):
16602           fix invalid read
16603
16604 2004-04-08  David Schleef  <ds@schleef.org>
16605
16606         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16607         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16608
16609 2004-04-08  David Schleef  <ds@schleef.org>
16610
16611         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16612         we don't support (bug #139532)
16613
16614 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
16615
16616         * ext/mad/gstmad.c: (gst_mad_handle_event),
16617         (gst_mad_check_caps_reset), (gst_mad_chain),
16618         (gst_mad_change_state):
16619           only set explicit caps if they haven't been set before for
16620           this stream.  MPEG-audio sample rate/channels aren't allowed
16621           to change in-stream.
16622           Fixes #139382
16623
16624 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16625
16626         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16627         (_gst_boolean_did_something_accumulator),
16628         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16629         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16630         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16631         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16632         (gst_gnomevfssink_change_state):
16633           Fix erase signal. Don't erase by default. Remove handoff signal.
16634           Remove erase property. Don't segfault. General cleanup.
16635
16636 2004-04-07  Benjamin Otte  <otte@gnome.org>
16637
16638         * gst-libs/gst/gconf/test-gconf.c: (main):
16639           add missing gst_init
16640
16641 2004-04-07  Benjamin Otte  <otte@gnome.org>
16642
16643         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16644           free the mutexes, too
16645
16646 2004-04-07  Benjamin Otte  <otte@gnome.org>
16647
16648         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16649           actually free the URI string
16650         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
16651           compute offset correctly when passing discont events
16652         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16653           don't leak discont events
16654         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16655           add some missing breaks so caps aren't copied randomly
16656         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
16657           if we realloc memory, we better use it
16658
16659 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16660
16661         * ext/mad/gstmad.c: (normal_seek):
16662           fix GST_FORMAT_TIME usage
16663
16664 2004-04-05  David Schleef  <ds@schleef.org>
16665
16666         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
16667         a deprecated function (hack!)
16668
16669 2004-04-05  Benjamin Otte  <otte@gnome.org>
16670
16671         * ext/esd/esdmon.c: (gst_esdmon_get):
16672           fix nonterminated vararg and memleak
16673
16674 2004-04-05  Benjamin Otte  <otte@gnome.org>
16675
16676         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
16677         (gst_ladspa_init), (gst_ladspa_force_src_caps),
16678         (gst_ladspa_set_property), (gst_ladspa_get_property),
16679         (gst_ladspa_instantiate), (gst_ladspa_activate),
16680         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
16681           clean up debugging
16682
16683 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
16684
16685         reviewed by Benjamin Otte  <otte@gnome.org>
16686
16687         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
16688           check for broken LADSPA parameters (fixes #138635)
16689
16690 2004-04-05  Benjamin Otte  <otte@gnome.org>
16691
16692         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
16693           advertise buffer-frames correctly on sinkpads
16694
16695 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16696
16697         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
16698         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
16699         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
16700         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
16701         (gst_mad_check_caps_reset), (gst_mad_chain):
16702         add more debugging, only reset caps when we're not in error state
16703
16704 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16705
16706         * ext/mad/gstmad.c: add debugging category, comment + cleanups
16707
16708 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16709
16710         reviewed by Benjamin Otte  <otte@gnome.org>
16711
16712         * configure.ac:
16713           fix == in test(1) operator
16714
16715 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16716
16717         reviewed by Benjamin Otte  <otte@gnome.org>
16718
16719         * configure.ac:
16720           fix --export-symblos-regex to a working regex.
16721
16722 2004-04-04  Benjamin Otte  <otte@gnome.org>
16723
16724         * sys/oss/.cvsignore:
16725           add for oss_probe
16726
16727 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16728
16729         reviewed by Benjamin Otte  <otte@gnome.org>
16730
16731         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16732           add missing 'new_media' argument (fixes #138168)
16733         * gst/matroska/matroska-demux.c:
16734         (gst_matroska_demux_handle_seek_event):
16735           add vararg terminator (fixes #138169)
16736
16737 2004-04-02  David Schleef  <ds@schleef.org>
16738
16739         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
16740         disted (bug #138914)
16741
16742 2004-04-01  Benjamin Otte  <otte@gnome.org>
16743
16744         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
16745         (gst_alsa_close_audio):
16746           handle case better where a soundcard can't pause
16747         * ext/ogg/gstoggdemux.c:
16748           don't crash when we get events but don't have pads yet
16749
16750 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16751
16752         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
16753           throw an error if we couldn't probe any caps.
16754
16755 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16756
16757         * ext/dvdnav/gst-dvd:
16758         Add a really simple sample DVD player
16759
16760 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16761
16762         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
16763         (gst_a52dec_push), (gst_a52dec_handle_event),
16764         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
16765         (gst_a52dec_change_state):
16766         * ext/a52dec/gsta52dec.h:
16767           Use a debug category, Output timestamps correctly
16768           Emit tag info, Handle events, tell liba52dec about cpu
16769           capabilities so it can use MMX etc.
16770         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
16771           Fix a crasher accessing invalid memory
16772         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
16773         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
16774         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
16775         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
16776         (dvdnavsrc_query):
16777           Some support for byte-format seeking.
16778           Small fixes for still frames and menu button overlays
16779         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16780         (gst_mpeg2dec_alloc_buffer):
16781           Use a debug category. Adjust the report level of several items to
16782           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
16783           so it doesn't lose the GstBuffer pointer
16784         * gst/debug/Makefile.am:
16785         * gst/debug/gstdebug.c: (plugin_init):
16786         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
16787         (gst_navseek_base_init), (gst_navseek_class_init),
16788         (gst_navseek_init), (gst_navseek_seek),
16789         (gst_navseek_handle_src_event), (gst_navseek_set_property),
16790         (gst_navseek_get_property), (gst_navseek_chain),
16791         (gst_navseek_plugin_init):
16792         * gst/debug/gstnavseek.h:
16793           Add the navseek debug element for seeking back and forth in a
16794           video stream using arrow keys.
16795         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
16796         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
16797         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
16798         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
16799         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
16800         (gst_mpeg2subt_parse_header), (gst_get_nibble),
16801         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
16802         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
16803         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
16804         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
16805         * gst/mpeg2sub/gstmpeg2subt.h:
16806           Pretty much a complete rewrite. Now a loopbased element. May still
16807           require work to properly synchronise subtitle buffers.
16808         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
16809         (gst_dvd_demux_send_subbuffer):
16810         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
16811           Don't attempt to create subbuffers of size 0
16812           Reduce a couple of error outputs to warnings.
16813         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
16814         (gst_y4mencode_chain):
16815         Output the y4m frame header correctly.
16816
16817 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16818
16819         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16820           throw errors instead of allowing SIGFPE
16821
16822 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16823
16824         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
16825         (gst_gconf_render_bin_from_key):
16826           leak plugging and style fixing
16827
16828 2004-03-31  David Schleef  <ds@schleef.org>
16829
16830         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
16831         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
16832         (bug #138225)
16833         * gst/debug/Makefile.am:
16834         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
16835         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
16836         plugin.
16837         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
16838         (gst_negotiation_base_init), (gst_negotiation_class_init),
16839         (gst_negotiation_init), (gst_negotiation_getcaps),
16840         (gst_negotiation_pad_link), (gst_negotiation_chain),
16841         (gst_negotiation_set_property), (gst_negotiation_get_property),
16842         (gst_negotiation_plugin_init):  New element to talk about random
16843         negotiation things happening in a pipeline.
16844
16845 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16846
16847         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16848           fix integer addition with help of Stefan Kost
16849
16850 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16851
16852         * po/nl.po: updated Dutch translation (Elros Cyriatan)
16853
16854 2004-03-30  David Schleef  <ds@schleef.org>
16855
16856         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
16857         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
16858         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
16859         (bug #137504)
16860         * ext/mpeg2dec/gstmpeg2dec.h:
16861
16862 2004-03-30  David Schleef  <ds@schleef.org>
16863
16864         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
16865
16866 2004-03-30  David Schleef  <ds@schleef.org>
16867
16868         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
16869         Michael Petullo) to handle .mov
16870
16871 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16872
16873         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16874         (gst_osselement_rate_check_rate):
16875           probe caps correctly for sound cards that only support one format
16876
16877 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16878
16879         * ext/kio/kiosrc.cpp: (process_events):
16880           update handling event processing if inside KDE - untested
16881
16882 2004-03-29  David Schleef  <ds@schleef.org>
16883
16884         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
16885         by 2 to not interfere with other colorspaces.
16886         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
16887         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
16888         one to not interfere with ffmpeg_colorspace.
16889
16890 2004-03-29  David Schleef  <ds@schleef.org>
16891
16892         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
16893         aren't in the caps.
16894         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
16895         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
16896
16897 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16898
16899         * gst-libs/gst/riff/riff-media.c:
16900           fail on error, don't try to set stuff on NULL caps
16901
16902 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16903
16904         * configure.ac:
16905         * ext/Makefile.am:
16906         * ext/kio/Makefile.am:
16907         * ext/kio/kioreceiver.cpp:
16908         * ext/kio/kioreceiver.h:
16909         * ext/kio/kiosrc.cpp:
16910         * ext/kio/kiosrc.h:
16911           add experimental kiosrc plugin
16912         * ext/alsa/gstalsaplugin.c: (plugin_init):
16913           initialize debugging category only when we're sure registering the
16914           plugins worked.
16915
16916 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16917
16918         * examples/gstplay/player.c: (main):
16919         * gst-libs/gst/play/play.c: (gst_play_class_init),
16920         (gst_play_set_location), (gst_play_set_data_src),
16921         (gst_play_set_video_sink), (gst_play_set_audio_sink),
16922         (gst_play_set_visualization), (gst_play_connect_visualization):
16923           check return values of element_set_state and return FALSE where
16924           failed
16925
16926 2004-03-29  Benjamin Otte  <otte@gnome.org>
16927
16928         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16929           try harder to check if an event is really a discont
16930
16931 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16932
16933         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
16934         * po/az.po:
16935
16936 2004-03-28  Benjamin Otte  <otte@gnome.org>
16937
16938         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
16939         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16940         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
16941           get rid of non-standard "..." ranges in case statements.
16942
16943 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
16944
16945         * gst/mpegstream/gstmpegdemux.c:
16946         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
16947         specific functionality split to the new dvddemux element.
16948         * gst/mpegstream/gstdvddemux.c:
16949         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
16950         streams, derived from mpegdemux.
16951         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
16952         up. SCR based timestamp rewriting can be turned off (will probably
16953         completely disappear soon).
16954         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
16955         hacking. General cleanup. All printf statements replaced by
16956         debugging messages. Almost complete libdvdnav support.
16957         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
16958         by events. New properties for audio and subpicture languages.
16959         (dvdnavsrc_update_highlight): Now uses events.
16960         (dvdnavsrc_user_op): Cleaned up.
16961         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
16962         based). Lots of cleanup, and propper support for most libdvdnav
16963         events.
16964         (dvdnavsrc_make_dvd_event): New function.
16965         (dvdnavsrc_make_dvd_nav_packet_event): New function.
16966         (dvdnavsrc_make_clut_change_event): New function.
16967
16968 2004-03-26  Benjamin Otte  <otte@gnome.org>
16969
16970         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
16971           fix bug where typefinding would claim it's theora whenever less then
16972           7 bytes of data were available
16973
16974 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16975
16976         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
16977         (gst_alawdec_base_init), (gst_alawdec_class_init),
16978         (gst_alawdec_init), (gst_alawdec_chain):
16979         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
16980         (gst_alawenc_base_init), (gst_alawenc_class_init),
16981         (gst_alawenc_init), (gst_alawenc_chain):
16982         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
16983         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
16984         (gst_mulawdec_init), (gst_mulawdec_chain):
16985         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
16986         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
16987         (gst_mulawenc_init), (gst_mulawenc_chain):
16988           Fix capsnego in all four, remove the unused property functions and
16989           simplify the chain functions slightly. I guess we could use macros
16990           or something similar for those, since the code is so similar, but
16991           I'm currently too lazy...
16992
16993 2004-03-24  David Schleef  <ds@schleef.org>
16994
16995         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16996         (gst_osselement_close_audio), (gst_osselement_probe_caps),
16997         (gst_osselement_get_format_structure),
16998         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
16999         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
17000         (gst_osselement_rate_int_compare): Add code to handle rate probing
17001         (bug #120883)
17002         * sys/oss/gstosselement.h: same
17003         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
17004         Use rate probing provided by osselement.
17005         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
17006
17007 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17008
17009         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
17010         (gst_xvidenc_get_property):
17011           ulong/int mess-up.
17012
17013 2004-03-24  David Schleef  <ds@schleef.org>
17014
17015         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
17016         (gst_speexdec_init):
17017         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
17018         (gst_speexenc_init):  Create the pad template correctly (from
17019         the static pad template, not a NULL pointer.)
17020
17021 2004-03-25  Benjamin Otte  <otte@gnome.org>
17022
17023         * gst/debug/Makefile.am:
17024         * gst/debug/breakmydata.c:
17025           add element that quasi-randomly changes bytes in the stream.
17026           Intended use is robustness checking of demuxers and decoders in
17027           media tests.
17028
17029 2004-03-24  Benjamin Otte  <otte@gnome.org>
17030
17031         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
17032         (gst_alsa_probe_hw_params):
17033         * ext/alsa/gstalsa.h:
17034           debugging output fixes
17035
17036 2004-03-24  Benjamin Otte  <otte@gnome.org>
17037
17038         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
17039           don't g_return_if_fail if element is PLAYING, fail silently as every
17040           other element.
17041         * gst/effectv/gstquark.c: (gst_quarktv_chain):
17042           only fix needed for cast lvalue issues in gst-plugins
17043         * gst/volenv/gstvolenv.c: (gst_volenv_init):
17044           add proxy_getcaps
17045
17046 2004-03-24  Benjamin Otte  <otte@gnome.org>
17047
17048         * gst/level/gstlevel.c: (gst_level_init):
17049           add proxying getcaps function, so level doesn't advertise impossible
17050           caps
17051
17052 2004-03-24  David Schleef  <ds@schleef.org>
17053
17054         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17055         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
17056         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
17057         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
17058         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
17059         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
17060         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
17061         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
17062         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
17063         messages.  Divide the chunk size by the compression ratio
17064         (needed for MACE audio)
17065
17066 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17067
17068         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
17069           Fix buffer overflow read error.
17070
17071 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17072
17073         * ext/alsa/gstalsa.h:
17074           Remove unused entry.
17075         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17076           Add cinepak.
17077         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
17078         (gst_videodrop_link), (gst_videodrop_chain):
17079           Fix, sort of. Was horribly broken with new capsnego. Bah...
17080
17081 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
17082
17083         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
17084         (plugin_init):
17085         Add a monkeysaudio typefind function
17086
17087 2004-03-23  Johan Dahlin  <johan@gnome.org>
17088
17089         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
17090         (gst_play_video_fixate): Check so the structure has the field
17091         before trying to fixate them, this makes it possible to have
17092         fakesinks for video and audio output without printing errors on
17093         the output console.
17094
17095 2004-03-22  David Schleef  <ds@schleef.org>
17096
17097         * sys/oss/Makefile.am:
17098         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
17099         (check_rate), (add_rate):  Rate probing test app.
17100
17101 2004-03-21  Benjamin Otte  <otte@gnome.org>
17102
17103         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17104         (_fixate_caps_to_int), (gst_audio_convert_fixate):
17105           add a fixation function that pretty much does the right thing (fixes
17106           #137556)
17107
17108 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
17109
17110         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
17111
17112 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
17113
17114         reviewed by: Benjamin Otte  <otte@gnome.org>
17115
17116         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
17117           terminate gst_event_new_discontinuous correctly (fixes parts of
17118           #137711)
17119
17120 2004-03-19  David Schleef  <ds@schleef.org>
17121
17122         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
17123         since it doesn't depend on X, and it's part of our ABI.
17124
17125 2004-03-19  Iain <iain@prettypeople.org>
17126
17127         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
17128         is_int in the structure, not the local variable.
17129
17130 2004-03-19  David Schleef  <ds@schleef.org>
17131
17132         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
17133         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
17134         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
17135         Improvements in caps negotiation.
17136
17137 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17138
17139         * po/LINGUAS:
17140         * po/af.po:
17141           adding Afrikaans (Petri Jooste)
17142
17143 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17144
17145         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17146         (gst_ffmpegcolorspace_chain):
17147         throw error instead of g_critical (#137588)
17148
17149 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17150
17151         * Makefile.am:
17152         * configure.ac:
17153           dist common and m4 correctly
17154         * po/sv.po:
17155
17156 2004-03-17  David Schleef  <ds@schleef.org>
17157
17158         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
17159         (bug #137348)
17160
17161 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17162
17163         * po/LINGUAS:
17164         * po/sv.po:
17165           adding Swedish translation (Christian Rose)
17166
17167 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17168
17169         * Makefile.am: use release.mak
17170
17171 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17172
17173         * common/ChangeLog:
17174         * common/gst-autogen.sh:
17175           add some explanation about the version detection
17176         * configure.ac:
17177           fix X check
17178
17179 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17180
17181         * configure.ac: bump nano to 1
17182
17183 === release 0.8.0 ===
17184
17185 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17186
17187         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
17188
17189 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17190
17191         * configure.ac:
17192           update libtool version
17193         * gst-libs/gst/media-info/Makefile.am:
17194           actually use libtool version
17195
17196 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17197
17198         * configure.ac: fix speex detection to work with 1.0 but not 1.1
17199
17200 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17201
17202         * configure.ac:
17203         * gst-plugins.spec.in:
17204         * pkgconfig/Makefile.am:
17205         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
17206         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17207         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17208         * pkgconfig/gstreamer-libs.pc.in:
17209         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17210         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17211         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
17212         * pkgconfig/gstreamer-plugins.pc.in:
17213           remove @VERSION@ from some of the pc files since core and plugins
17214           are decoupled.
17215           created gstreamer-plugins.pc as it's a better name, but keeping
17216           -libs around for now to get fixes upstream done first.
17217
17218 2004-03-15  Julien MOUTTE <julien@moutte.net>
17219
17220         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
17221         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
17222         * gst-libs/gst/play/play.h:
17223
17224 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17225
17226         * *.c, *.cc: don't mix tabs and spaces
17227
17228 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17229
17230         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
17231           use the new ffmpegcolorspace
17232         * gst-plugins.spec.in:
17233           package new colorspace and media-info
17234         * configure.ac:
17235         * pkgconfig/Makefile.am:
17236           fix some more disting issues
17237         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17238         * pkgconfig/gstreamer-media-info.pc.in:
17239           generate media-info pc files
17240
17241 2004-03-15  Johan Dahlin  <johan@gnome.org>
17242
17243         * *.h: Revert indenting
17244
17245 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17246
17247         * configure.ac:
17248           adding ffmpegcolorspace element
17249         * gst/ffmpegcolorspace/Makefile.am:
17250         * gst/ffmpegcolorspace/avcodec.h:
17251         * gst/ffmpegcolorspace/common.h:
17252         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
17253         * gst/ffmpegcolorspace/dsputil.h:
17254         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
17255         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17256         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
17257         (gst_ffmpeg_caps_to_pix_fmt):
17258         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
17259         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17260         (gst_ffmpegcolorspace_caps_remove_format_info),
17261         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
17262         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
17263         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
17264         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
17265         (gst_ffmpegcolorspace_set_property),
17266         (gst_ffmpegcolorspace_get_property),
17267         (gst_ffmpegcolorspace_register):
17268         * gst/ffmpegcolorspace/imgconvert.c:
17269         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
17270         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
17271         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
17272         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
17273         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
17274         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
17275         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
17276         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
17277         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
17278         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
17279         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
17280         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
17281         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
17282         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
17283         (img_get_alpha_info), (deinterlace_line),
17284         (deinterlace_line_inplace), (deinterlace_bottom_field),
17285         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
17286         * gst/ffmpegcolorspace/imgconvert_template.h:
17287         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
17288         * gst/ffmpegcolorspace/mmx.h:
17289         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
17290           adding ffmpegcolorspace element supplied by Ronald after cleaning
17291           up and pulling in the right bits of upstream source.
17292           I'm sure a better C/compiler wizard could do some cleaning up (for
17293           example use GLIB's malloc stuff), but as a first pass this
17294           works very well
17295
17296 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17297
17298         * ext/alsa/gstalsa.h:
17299           I assume Ronald forgot to commit the change to have cardname
17300           as a struct member.  Expect some public spanking at the next
17301           opportunity.
17302
17303 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17304
17305         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
17306         (gst_alsa_open_audio), (gst_alsa_close_audio):
17307         * ext/alsa/gstalsa.c:
17308           Don't open the device if we're a mixer (= padless).
17309         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
17310         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
17311         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
17312           Open mixer during state change rather than during object
17313           initialization. Also, get a device name. Currently in a somewhat
17314           hackish fashion, but I didn't really find something better.
17315
17316 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17317
17318         * *.c, *.h: run gst-indent
17319
17320 2004-03-14  Benjamin Otte  <otte@gnome.org>
17321
17322         * gst/modplug/gstmodplug.cc:
17323         * gst/modplug/gstmodplug.h:
17324           set correct timestamps on outgoing buffers
17325
17326 2004-03-14  Benjamin Otte  <otte@gnome.org>
17327
17328         * gst/modplug/gstmodplug.cc:
17329           handle events - don't do crap when a discont arrives that's not
17330           necessary
17331           This allows correct loading and playback of mods in Rhythmbox
17332
17333 2004-03-14  Benjamin Otte  <otte@gnome.org>
17334
17335         * configure.ac:
17336         * gst-libs/gst/gconf/Makefile.am:
17337         * pkgconfig/Makefile.am:
17338           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
17339           they get rebuilt properly
17340         * configure.ac:
17341           when checking for vorbis, try pkgconfig first.
17342         * gst/modplug/gstmodplug.cc:
17343           add fixate function
17344
17345 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17346
17347         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17348           Fix for obvious mistake, where we first shift the offset and then
17349           read a samplesize element assuming the old offset. Note that this
17350           part still has something weird, i.e. my movies containing those
17351           don't actually play well, but at least there's something that looks
17352           like sound now.
17353
17354 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
17355         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
17356         (plugin_init):
17357         Add a typefind function for speex format
17358
17359 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17360
17361         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
17362         (gst_asf_demux_setup_pad):
17363           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
17364           instead of 0. Reason is simple: some elements have a fps range
17365           of 1-max instead of 0-max. So now ASF video actually works.
17366
17367 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17368
17369         * po/LINGUAS:
17370         * po/sr.po:
17371           adding serbian as a language
17372
17373 2004-03-13  Benjamin Otte  <otte@gnome.org>
17374
17375         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17376           return taglist correctly from _get function, don't gst_pad_push it.
17377           (fixes #137042)
17378
17379 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17380         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17381
17382 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17383
17384         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
17385         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
17386         (gst_alsa_mixer_track_new):
17387         * ext/alsa/gstalsamixertrack.h:
17388           Fix ancient leftovers... MixerTrack is a GObject.
17389
17390 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17391
17392         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17393         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17394           Don't block during probing...
17395
17396 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17397
17398         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
17399         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
17400         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
17401         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
17402         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
17403         (gst_alsa_open_audio), (gst_alsa_close_audio):
17404         * ext/alsa/gstalsa.h:
17405           Add propertyprobe interface implementation, add some device-name
17406           property, all this so that it looks good in gnome-volume-control.
17407
17408 2004-03-12  David Schleef  <ds@schleef.org>
17409
17410         * configure.ac: the Hermes library controls hermescolorspace, not
17411         colorspace.
17412         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17413         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
17414         not /* */
17415         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
17416         * ext/sdl/sdlvideosink.h: ditto.
17417         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
17418
17419 2004-03-12  Benjamin Otte  <otte@gnome.org>
17420
17421         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
17422         (gst_x_overlay_got_xwindow_id):
17423         * gst-libs/gst/xoverlay/xoverlay.h:
17424           replace XID with unsigned long to get rid of the xlibs dependency in
17425           XOverlay (fixes #137004)
17426
17427 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17428         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
17429         (gst_agingtv_setup):
17430         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
17431         (gst_dicetv_base_init), (gst_dicetv_class_init),
17432         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
17433         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
17434         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
17435         (gst_edgetv_setup), (gst_edgetv_rgb32):
17436         * gst/effectv/gsteffectv.c:
17437         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
17438         (gst_quarktv_set_property):
17439         * gst/effectv/gstrev.c: (gst_revtv_get_type),
17440         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
17441         (gst_revtv_setup), (gst_revtv_rgb32):
17442         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
17443         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
17444         (gst_shagadelictv_init), (gst_shagadelictv_setup),
17445         (gst_shagadelictv_rgb32):
17446         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
17447         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
17448         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
17449         * gst/effectv/gstwarp.c:
17450         Port everything that can be ported to videofilter and fix up the caps.
17451         Can someone with a big-endian machine please check these?
17452
17453 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17454
17455         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
17456         (gst_osssink_chain), (gst_osssink_change_state):
17457           Latest fixes for A/V sync, audio playback and such. This is about
17458           all... MPEG playback issues are mostly related to the async build-
17459           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
17460
17461 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17462
17463         patch from: Stephane Loeuillet
17464
17465         * configure.ac:
17466           use pkg-config for some libraries, falling back to the old .m4 way
17467           (fixes #131270)
17468         * m4/libdv.m4:
17469           removed
17470
17471 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17472
17473         * configure.ac:
17474         * tools/Makefile.am:
17475         * tools/Makefile.in:
17476         * tools/gst-launch-ext-m.m:
17477         * tools/gst-launch-ext.1.in:
17478         * tools/gst-visualise-m.m:
17479         * tools/gst-visualise.1:
17480         * tools/gst-visualise.1.in:
17481           reorganizing generation of script tools
17482
17483 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17484
17485         * ext/divx/gstdivxdec.c:
17486           Downgrade priority. We prefer ffdec_mpeg4.
17487         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
17488         (gst_faad_chain), (gst_faad_change_state):
17489           Fix capsnego. Doesn't work for some sounds because we don't have
17490           a 5:1 to stereo element.
17491         * ext/xvid/gstxvid.c: (plugin_init):
17492           Add priority.
17493         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17494         (gst_osssink_change_state):
17495           Add discont handling.
17496
17497 2004-03-09  Colin Walters  <walters@verbum.org>
17498
17499         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
17500         conversion.
17501
17502 2004-03-09  Benjamin Otte  <otte@gnome.org>
17503
17504         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17505           the signals take 2 arguments
17506
17507 2004-03-09  David Schleef  <ds@schleef.org>
17508
17509         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
17510         (gst_alsa_fixate): Add fixate function.  (bug #136686)
17511         * ext/alsa/gstalsa.h:
17512         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
17513
17514 2004-03-09  Benjamin Otte  <otte@gnome.org>
17515
17516         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
17517         (gst_mikmod_change_state):
17518         * ext/mikmod/gstmikmod.h:
17519           make mikmod's loop function not loop infinitely and call
17520           gst_element_yield anymore
17521         * gst/modplug/gstmodplug.cc:
17522           fix pad negotiation (fixes #136590)
17523
17524 2004-03-09  David Schleef  <ds@schleef.org>
17525
17526         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
17527         doesn't conflict with the internal colorspace plugin.
17528         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
17529         satisfy the crappy-ass shell shipped by a certain vendor.
17530         * gst/videofilter/make_filter: same (bug #135299)
17531
17532 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17533
17534         * configure.ac: bump nano to 1
17535
17536 === release 0.7.6 ===
17537
17538 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17539
17540         * configure.in: releasing 0.7.6, "There"
17541
17542 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17543
17544         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17545         * pkgconfig/gstreamer-play.pc.in:
17546           synchronize the two
17547
17548 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17549
17550         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
17551         (cdparanoia_open), (cdparanoia_event):
17552           fix/add error handling
17553         * po/POTFILES.in:
17554           add cdparanoia source
17555         * tools/Makefile.am:
17556           make scripts executable
17557
17558 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17559
17560         * configure.ac:
17561         * ext/vorbis/Makefile.am:
17562         * sys/Makefile.am:
17563           remove id3types, vorbisfile and xvideosink from the build (#133783)
17564
17565 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17566
17567         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17568           Fix metadata read crash (#136537).
17569
17570 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17571
17572         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17573         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
17574           adding mime types, fixing the one-stop function
17575
17576 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17577
17578         * ext/nas/nassink.c and /ext/nas/nassink.h:
17579         More NAS love from Arwed von Merkatz
17580         So lets all sing 'Can you feel the NAS tonight'
17581
17582 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17583
17584         * tools/gst-launch-ext.in:
17585         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
17586
17587 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17588
17589         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17590         (gst_mpeg2dec_init):
17591         remove the user_data pad for now, because it is being used in
17592         fixating causing MPEG playback to fixate on 1000 Hz for playback.
17593         If someone knows how to fix this properly, please do.
17594
17595 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17596
17597         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17598         (gst_osssink_get_time):
17599         add a warning, IMO this won't get triggered anymore, remove later
17600
17601 2004-03-07  David Schleef  <ds@schleef.org>
17602
17603         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
17604         format (bug #136470)
17605
17606 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
17607
17608         * gst-libs/Makefile.am:
17609         * gst-libs/gst/media-info/Makefile.am:
17610         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17611         (error_callback), (gst_media_info_error_create),
17612         (gst_media_info_error_element), (gmip_init), (gmip_reset),
17613         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17614         * gst-libs/gst/media-info/media-info-priv.h:
17615         * gst-libs/gst/media-info/media-info-test.c: (main):
17616         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17617         (gst_media_info_class_init), (gst_media_info_instance_init),
17618         (gst_media_info_set_source), (gst_media_info_read_with_idler),
17619         (gst_media_info_read_idler), (gst_media_info_read):
17620         * gst-libs/gst/media-info/media-info.h:
17621         fixed, should work now
17622
17623 2004-03-07  Christian Schaller <Uraeus@gnome.org>
17624
17625         * ext/nas/nassink.c:
17626         A bunch of NAS fixes from Arwed von Merkatz
17627
17628 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17629
17630         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17631         (qtdemux_parse_trak):
17632           Fix crash (j might be greater than n_samples, in which case we're
17633           writing outside the allocated space for the array) and memleak.
17634
17635 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17636
17637         * sys/oss/gstosssink.c: (gst_osssink_chain):
17638           And another caller that couldn't handle delay < 0 (unsigned
17639           integer overflow). Video now continues playing on an audio
17640           buffer underrun, and the clock continues working. Audio still
17641           stalls.
17642
17643 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17644
17645         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17646         (gst_osssink_get_time):
17647           get_delay() may return values lower than 0. In those cases, we
17648           should not actually cast to *unsigned* int64, that will break
17649           stuff horribly. In my case, it screwed up A/V sync in movies
17650           in totem rather badly.
17651
17652 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17653
17654         * ext/faac/gstfaac.c: (gst_faac_chain):
17655         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17656         * ext/libpng/gstpngenc.c: (user_write_data):
17657         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17658         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17659         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17660         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17661         Fix several misuse of gst_buffer_merge (it doesn't take ownership
17662         of any buffer), should fix some leaks. I hope I didn't unref buffers
17663         that shouldn't be...
17664
17665 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17666
17667         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17668         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
17669         (error_callback), (gmi_reset), (gmi_seek_to_track),
17670         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
17671         (gmip_find_type_post), (gmip_find_stream_post),
17672         (gmip_find_track_streaminfo_post):
17673         * gst-libs/gst/media-info/media-info-priv.h:
17674         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
17675         (info_print), (main):
17676         * gst-libs/gst/media-info/media-info.c:
17677         (gst_media_info_error_create), (gst_media_info_error_element),
17678         (gst_media_info_instance_init), (gst_media_info_get_property),
17679         (gst_media_info_new), (gst_media_info_set_source),
17680         (gst_media_info_read_idler), (gst_media_info_read):
17681         * gst-libs/gst/media-info/media-info.h:
17682           first pass at making this work again.  This seems to work on
17683           tagged ogg/vorbis and mp3 files.
17684
17685 2004-03-06  Benjamin Otte  <otte@gnome.org>
17686
17687         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17688           fix huge leak: gst_buffer_merge doesn't unref the first argument
17689           itself.
17690
17691 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17692
17693         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
17694           report layer/mode/emphasis
17695
17696 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17697
17698         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
17699
17700 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17701
17702         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17703           signal serial
17704
17705 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17706
17707         * ext/vorbis/vorbis.c: (plugin_init):
17708         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17709         (gst_vorbis_dec_init), (vorbis_dec_event):
17710         add debug category
17711         make vorbisdec handle _BYTE and _TIME queries
17712
17713 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17714
17715         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
17716           from the xing header
17717
17718 2004-03-06  Benjamin Otte  <otte@gnome.org>
17719
17720         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
17721         (gst_audio_convert_link), (gst_audio_convert_change_state),
17722         (gst_audio_convert_buffer_from_default_format):
17723           do conversions from/to float correctly, fix some caps nego errors,
17724           export correct supported caps in template and getcaps, use correct
17725           caps in try_set_caps functions
17726
17727 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17728
17729         For some reason, I only committed a ChangeLog entry yesterday and
17730         not the corresponding code...
17731         * ext/mad/gstmad.c: Fix detection of Xing headers
17732         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17733
17734 2004-03-06  Benjamin Otte  <otte@gnome.org>
17735
17736         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
17737         (gst_ogg_demux_src_query):
17738           make sure to handle the case where there's no current chain
17739           gracefully.
17740
17741 2004-03-05  David Schleef  <ds@schleef.org>
17742
17743         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
17744         Add fixate function. (bug #131128)
17745         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
17746         (gst_sdlvideosink_fixate):  Add fixate function.
17747         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17748         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
17749         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
17750         Fix missing break that was causing ulaw to be interpreted as
17751         raw int.
17752
17753 2004-03-05  David Schleef  <ds@schleef.org>
17754
17755         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17756         Fix code that ignores return value of gst_buffer_merge().
17757         (bug #114560)
17758         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
17759         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
17760         * testsuite/gst-lint:  Check for above.
17761
17762 2004-03-05  David Schleef  <ds@schleef.org>
17763
17764         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
17765         caps and throw an element error.  (bug #136334)
17766
17767 2004-03-05  David Schleef  <ds@schleef.org>
17768
17769         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
17770         (gst_faad_chain): Fix negotiation.
17771         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
17772         key and button events.
17773         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
17774         dung heap of code.
17775         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
17776         depends on gconf
17777         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
17778         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17779         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
17780         function to encourage better negotiation, particularly between
17781         audioconvert and osssink.
17782         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17783         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
17784         more important.
17785         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
17786         typefinding.
17787         * gst/vbidec/vbiscreen.c:  Add glib header
17788         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
17789
17790 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
17791
17792         * ext/mad/gstmad.c: Fix detection of Xing headers
17793         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17794
17795 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17796
17797         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17798         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
17799           debug updates
17800
17801 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17802
17803         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17804         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
17805         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
17806         files, and report the parsed length as a GST_TAG_DURATION tag.
17807         * gst/tags/gstid3tag.c: support TLEN (duration) tag
17808
17809 2004-03-05  Benjamin Otte  <otte@gnome.org>
17810
17811         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
17812           convert channels correctly. convert correctly to unsigned.
17813
17814 2004-03-05  Julien MOUTTE <julien@moutte.net>
17815
17816         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
17817         we have a window before clearing it.
17818
17819 2004-03-05  Julien MOUTTE <julien@moutte.net>
17820
17821         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
17822         have a window before clearing it.
17823
17824 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17825
17826         * gconf/gstreamer.schemas.in:
17827         * gst-libs/gst/gconf/Makefile.am:
17828           version installation path the same way as for 0.6
17829         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17830         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17831         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17832           remove comment that was fixed
17833
17834 2004-03-05  David Schleef  <ds@schleef.org>
17835
17836         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
17837         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
17838         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
17839         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
17840         Add prototype code for handling seeking and querying.
17841
17842 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17843
17844         * examples/gstplay/player.c: (main):
17845           Initialize variables to NULL. Prevents a segfault because the
17846           (uninitialized) variable is not NULL, resulting in a crash on
17847           trying to reach error->message.
17848
17849 2004-03-05  Benjamin Otte  <otte@gnome.org>
17850
17851         * gst/audioconvert/gstaudioconvert.c:
17852         (gst_audio_convert_buffer_to_default_format):
17853         make float=>int conversion work correctly even in cornercases.
17854
17855 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
17856
17857         * debian/README.Debian:
17858         * debian/build-deps:
17859         * debian/changelog:
17860         * debian/control:
17861         * debian/control.in:
17862         * debian/copyright:
17863         * debian/gstreamer-a52dec.files:
17864         * debian/gstreamer-aa.files:
17865         * debian/gstreamer-alsa.files:
17866         * debian/gstreamer-alsa.manpages:
17867         * debian/gstreamer-arts.files:
17868         * debian/gstreamer-artsd.files:
17869         * debian/gstreamer-audiofile.files:
17870         * debian/gstreamer-avifile.files:
17871         * debian/gstreamer-cdparanoia.files:
17872         * debian/gstreamer-colorspace.files:
17873         * debian/gstreamer-doc.files:
17874         * debian/gstreamer-dv.files:
17875         * debian/gstreamer-dvd.files:
17876         * debian/gstreamer-esd.files:
17877         * debian/gstreamer-festival.files:
17878         * debian/gstreamer-flac.files:
17879         * debian/gstreamer-gconf.conffiles:
17880         * debian/gstreamer-gconf.files:
17881         * debian/gstreamer-gconf.postinst:
17882         * debian/gstreamer-gnomevfs.files:
17883         * debian/gstreamer-gsm.files:
17884         * debian/gstreamer-http.files:
17885         * debian/gstreamer-jack.files:
17886         * debian/gstreamer-jpeg.files:
17887         * debian/gstreamer-mad.files:
17888         * debian/gstreamer-mikmod.files:
17889         * debian/gstreamer-misc.files:
17890         * debian/gstreamer-mpeg2dec.files:
17891         * debian/gstreamer-oss.files:
17892         * debian/gstreamer-plugin-apps.files:
17893         * debian/gstreamer-plugin-apps.manpages:
17894         * debian/gstreamer-plugin-libs-dev.files:
17895         * debian/gstreamer-plugin-libs.files:
17896         * debian/gstreamer-plugin-template.postinst:
17897         * debian/gstreamer-plugin-template.postrm:
17898         * debian/gstreamer-sdl.files:
17899         * debian/gstreamer-sid.files:
17900         * debian/gstreamer-vorbis.files:
17901         * debian/gstreamer-x.files:
17902         * debian/mk.control:
17903         * debian/rules:
17904         Debian package info not maintained here.
17905
17906 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17907
17908         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
17909         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17910         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
17911         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
17912         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
17913         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
17914         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
17915         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17916         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
17917         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
17918         * gst-libs/gst/colorbalance/colorbalance.c:
17919         (gst_color_balance_class_init):
17920         * gst-libs/gst/colorbalance/colorbalancechannel.c:
17921         (gst_color_balance_channel_class_init):
17922         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17923         * gst-libs/gst/play/play.c: (gst_play_class_init):
17924         * gst-libs/gst/propertyprobe/propertyprobe.c:
17925         (gst_property_probe_iface_init):
17926         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
17927         * gst-libs/gst/tuner/tunerchannel.c:
17928         (gst_tuner_channel_class_init):
17929         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
17930         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
17931         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
17932         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17933         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17934         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17935         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17936         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
17937         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17938           fix signals to use - instead of _
17939         * ext/libcaca/gstcacasink.h:
17940         * ext/sdl/sdlvideosink.h:
17941           fix header rename
17942
17943 2004-03-04  David Schleef  <ds@schleef.org>
17944
17945         * testsuite/gst-lint:  Add a check for bad signal names.
17946
17947 2004-03-04  <kost@imn.htwk-leipzig.de>
17948
17949         reviewed by David Schleef
17950
17951         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
17952         modified the alpha channel and caused a warning. (bug #136192)
17953
17954 2004-04-03  Christian Schaller <Uraeus@gnome.org>
17955
17956         * gst-plugins.spec.in:
17957         Change names of plugins to actually be correct. Try to keep things
17958         alphabetical to avoid getting beat up by Thomas
17959
17960 2004-03-03  Julien MOUTTE <julien@moutte.net>
17961
17962         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
17963         Using ximagesink as a default if no gconf key found. We should
17964         probably consider using alsasink instead of osssink for the audio
17965         part.
17966
17967 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17968
17969         * configure.ac:
17970           fix --with-plugins, don't think it ever worked before
17971         * gst-plugins.spec.in:
17972           even more updates
17973
17974 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17975
17976         * ext/sdl/sdlvideosink.h:
17977         * sys/ximage/ximagesink.h:
17978         * sys/xvideo/xvideosink.h:
17979         * sys/xvimage/xvimagesink.h:
17980           Fix for move of gstvideosink.h -> videosink.h.
17981
17982 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17983
17984         * gst-libs/gst/xwindowlistener/Makefile.am:
17985           this is a plugin library, not a library
17986
17987 2004-03-01  David Schleef  <ds@schleef.org>
17988
17989         * AUTHORS:  Added some names.  Add yourself if you're still
17990         missing.
17991
17992 2004-03-01  David Schleef  <ds@schleef.org>
17993
17994         * MAINTAINERS: Add
17995
17996 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17997
17998         * gst-plugins.spec.in: clean up spec file
17999
18000 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18001
18002         * gst-libs/gst/video/Makefile.am:
18003         * gst-libs/gst/video/gstvideosink.c:
18004         * gst-libs/gst/video/gstvideosink.h:
18005           rename gstvideosink.h to videosink.h to match other headers
18006         * gst/mixmatrix/Makefile.am:
18007           fix plugin filename
18008         * gst/tags/Makefile.am: fix plugin filename
18009
18010 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18011
18012         * gst/tags/Makefile.am: fix plugin filename
18013
18014 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18015
18016         * examples/gstplay/player.c: (got_time_tick), (main):
18017           add error handler
18018           display time_tick more readably
18019         * gst/mixmatrix/Makefile.am:
18020           fix plugin file name
18021
18022 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
18023
18024         * sys/oss/gstosselement.c: (gst_osselement_probe),
18025         (device_combination_append), (gst_osselement_class_probe_devices):
18026         * sys/oss/gstosselement.h:
18027           Reworked enumeration of oss dsps and mixers so that gst-mixer works
18028           on my system using alsa oss emulation, fixes bug #135597
18029
18030 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18031
18032         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
18033         (gst_videodrop_chain), (gst_videodrop_change_state):
18034         * gst/videodrop/gstvideodrop.h:
18035           Work based on timestamp of input data, not based on the expected
18036           framerate from the input. The consequence is that this element now
18037           not only scales framerates, but also functions as a framerate
18038           corrector or framerate stabilizer/constantizer.
18039
18040 2004-02-27  David Schleef  <ds@schleef.org>
18041
18042         patches from jmmv@menta.net (Julio M. Merino Vidal)
18043
18044         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
18045         GST_ELEMENT_ERROR call (bug #135634)
18046         * gst/interleave/interleave.c: (interleave_buffered_loop),
18047         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
18048         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
18049         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
18050         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
18051         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
18052         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
18053         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
18054         Fix GST_ELEMENT_ERROR call.
18055         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
18056         GST_ELEMENT_ERROR call.
18057
18058 2004-02-27  Benjamin Otte  <otte@gnome.org>
18059
18060         * gst-libs/gst/audio/audio.h:
18061           add macro to make sure header isn't included twice
18062         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
18063           don't use gst_buffer_free
18064         * gst/playondemand/filter.func:
18065           don't use gst_data_free. Free data only once.
18066
18067 2004-02-26  David Schleef  <ds@schleef.org>
18068
18069         * gst-libs/gst/colorbalance/Makefile.am:
18070         * gst-libs/gst/mixer/Makefile.am:
18071         * gst-libs/gst/tuner/Makefile.am:
18072         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
18073         should not be disted, -marshal.h files should not be installed,
18074         and -enum.h files _should_ be installed.  Fix to make this the
18075         case.
18076
18077 === release 0.7.5 ===
18078
18079 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
18080
18081         * configure.ac: release 0.7.5, "Under The Sea"
18082
18083 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18084
18085         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
18086         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
18087         * gst/videoscale/gstvideoscale.c:
18088         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
18089           assorted debug/warning fixes
18090
18091 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18092
18093         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
18094         (gst_videoscale_init), (gst_videoscale_chain),
18095         (gst_videoscale_set_property), (plugin_init):
18096         * gst/videoscale/gstvideoscale.h:
18097         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
18098         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
18099         (gst_videoscale_planar400), (gst_videoscale_packed422),
18100         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
18101         (gst_videoscale_24bit), (gst_videoscale_16bit),
18102         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
18103         (gst_videoscale_scale_plane_slow),
18104         (gst_videoscale_scale_point_sample),
18105         (gst_videoscale_scale_nearest),
18106         (gst_videoscale_scale_nearest_str2),
18107         (gst_videoscale_scale_nearest_str4),
18108         (gst_videoscale_scale_nearest_32bit),
18109         (gst_videoscale_scale_nearest_24bit),
18110         (gst_videoscale_scale_nearest_16bit):
18111         add debugging category and use it properly
18112         fix use of GST_PTR_FORMAT
18113
18114 2004-02-25  Andy Wingo  <wingo@pobox.com>
18115
18116         * gst/interleave/interleave.c (interleave_buffered_loop): Always
18117         push only when channel->buffer is NULL. Prevents segfaults doing
18118         the state change after a nonlocal exit, like a scheme exception.
18119
18120         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
18121         Handle the case where the intersected caps is empty.
18122
18123 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18124
18125         * gst/law/mulaw-decode.c: (mulawdec_link):
18126         * gst/law/mulaw.c: (plugin_init):
18127           fix mulawdec so it actually works again
18128
18129 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
18130
18131         reviewed by: David Schleef  <ds@schleef.org>
18132
18133         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
18134         (gst_gamma_init), (gst_gamma_set_property),
18135         (gst_gamma_get_property), (gst_gamma_calculate_tables),
18136         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
18137         for RGB, with separate r g and b correction factors. (#131167)
18138
18139 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18140
18141         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18142           only signal tags for bitrate if they're > 0 (#134894)
18143
18144 2004-02-24  David Schleef  <ds@schleef.org>
18145
18146         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
18147         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
18148         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
18149         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
18150         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
18151         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
18152         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
18153         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
18154         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
18155         category.  Attempt to fix timestamp calculation.
18156
18157 2004-02-24  Johan Dahlin  <johan@gnome.org>
18158
18159         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
18160
18161 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18162
18163         * configure.ac:
18164         * gconf/Makefile.am:
18165         * gconf/gstreamer.schemas:
18166         * gst-libs/gst/gconf/Makefile.am:
18167         * gst-libs/gst/gconf/gconf.c:
18168           version gconf schemas and install locations
18169
18170 2004-02-23  Benjamin Otte  <otte@gnome.org>
18171
18172         * ext/xine/xineinput.c: (gst_xine_input_dispose):
18173         (gst_xine_input_subclass_init):
18174           call parent dispose.
18175           change pad template for CD reader correctly
18176         * ext/xine/Makefile.am:
18177         * ext/xine/gstxine.h:
18178         * ext/xine/xine.c: (plugin_init):
18179         * ext/xine/xineaudiosink.c:
18180           wrap audio sinks, too
18181         * gst-libs/gst/resample/private.h:
18182         * gst-libs/gst/resample/resample.c: (gst_resample_init),
18183         (gst_resample_reinit), (gst_resample_scale),
18184         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
18185         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
18186         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
18187         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
18188         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
18189         * gst-libs/gst/resample/resample.h:
18190         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
18191         (gst_audioscale_class_init), (gst_audioscale_link),
18192         (gst_audioscale_get_buffer), (gst_audioscale_init),
18193         (gst_audioscale_chain), (gst_audioscale_set_property),
18194         (gst_audioscale_get_property):
18195         * gst/audioscale/gstaudioscale.h:
18196           s/resample_*/gst_resample_*/i to not clobber namespaces
18197
18198 2004-02-23  Julien MOUTTE  <julien@moutte.net>
18199
18200         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18201         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
18202         (gst_riff_create_video_template_caps),
18203         (gst_riff_create_audio_template_caps),
18204         (gst_riff_create_iavs_template_caps):
18205         * gst-libs/gst/riff/riff-media.h:
18206         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
18207         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
18208         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
18209         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
18210         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
18211         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
18212         (gst_matroska_demux_plugin_init): First batch implementing audio and
18213         video codec tags in demuxers.
18214
18215 2004-02-22  Benjamin Otte  <otte@gnome.org>
18216
18217         * ext/xine/Makefile.am:
18218         * ext/xine/gstxine.h:
18219         * ext/xine/xine.c: (plugin_init):
18220         * ext/xine/xineinput.c:
18221           add input plugin wrapper. Playback from files, http, mms and cdda
18222           works.
18223         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
18224           remove leftover G_GNUC_UNUSED
18225         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
18226         (gst_asf_demux_identify_guid):
18227           improve debugging output
18228
18229 2004-02-22  Benjamin Otte  <otte@gnome.org>
18230
18231         reported by: Padraig O'Briain <padraig.obriain@sun.com>
18232
18233         * autogen.sh:
18234           replace test -e with test -x for mkinstalldirs to be more portable.
18235           (fixes #134816)
18236
18237 2004-02-22  Benjamin Otte  <otte@gnome.org>
18238
18239         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
18240
18241         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
18242           set rank to PRIMARY
18243         * gst/volume/gstvolume.c: (plugin_init):
18244           set rank to NONE
18245         fixes #134960
18246
18247 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
18248
18249         reviewed by Benjamin Otte  <otte@gnome.org>
18250
18251         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18252           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
18253
18254 2004-02-22  Benjamin Otte  <otte@gnome.org>
18255
18256         * configure.ac:
18257           export [_]*{gst,Gst,GST}.* symbols from plugins
18258
18259 2004-02-22  Christophe Fergeau <teuf@gnome.org>
18260
18261         reviewed by: Benjamin Otte  <otte@gnome.org>
18262
18263         * ext/lame/gstlame.c: (add_one_tag):
18264         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18265         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
18266         (gst_vorbisenc_metadata_set1):
18267         * gst/tags/gstid3tag.c:
18268         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
18269           apply fixes from bugs #135042 (lame can't write tags) and #133817
18270           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
18271
18272 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
18273
18274         * configure.ac: Export only gst_plugin_desc from plugins.
18275          Note that this change only makes any effect with Linux using libtool
18276          1.5.2 or higher. Otherwise it is silently ignored, but it would build
18277          fine. And don't try to have several versions of libtool in different
18278          directories.
18279
18280 2004-02-20  Andy Wingo  <wingo@pobox.com>
18281
18282         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
18283         interleave respectively.
18284
18285         * gst/interleave/deinterleave.c: New plugin: deinterleave
18286         (replaces on oneton).
18287         * gst/interleave/interleave.c: New plugin: interleave.
18288         * gst/interleave/plugin.h: Support file.
18289         * gst/interleave/plugin.c: Support file.
18290
18291         * configure.ac: Remove intfloat and oneton, add interleave.
18292
18293         * ext/sndfile/gstsf.c: Handle events better.
18294
18295         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
18296         and float2int operation. int2float has scheduling problems as
18297         noted in in2float_chain.
18298
18299 2004-02-20  Benjamin Otte  <otte@gnome.org>
18300
18301         * ext/xine/Makefile.am:
18302         * ext/xine/gstxine.h:
18303         * ext/xine/xine.c:
18304         * ext/xine/xineaudiodec.c:
18305         * ext/xine/xinecaps.c:
18306           add first version of xine plugin wrapper. Currently only wraps the
18307           QDM2 win32 DLL, and even that only in proof-of-concept quality.
18308         * configure.ac:
18309         * ext/Makefile.am:
18310           add xine plugin wrapper, disabled by default. Use --enable-xine to
18311           build. Note that it'll segfault on gst-register if you don't remove
18312           the goom and tvtime post plugins from xine.
18313         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18314         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
18315           add extradata parsing for QDM2.
18316           change around debugging prints.
18317
18318 2004-02-19  Benjamin Otte  <otte@gnome.org>
18319
18320         * ext/lame/gstlame.c: (gst_lame_chain):
18321         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18322           use gst_tag_list_insert when you want to insert tags
18323
18324 2004-02-18  David Schleef  <ds@schleef.org>
18325
18326         * configure.ac:  Move massink to gst-rotten
18327         * ext/Makefile.am:
18328         * ext/mas/Makefile.am:
18329         * ext/mas/massink.c:
18330         * ext/mas/massink.h:
18331
18332 2004-02-18  David Schleef  <ds@schleef.org>
18333
18334         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
18335         typefinding, since it seems to be worse than nothing.
18336         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
18337         atom to recognize .mp4 and .m4a files as video/quicktime.
18338
18339 2004-02-18  David Schleef  <ds@schleef.org>
18340
18341         * gst/sine/demo-dparams.c: (quit_live),
18342         (dynparm_log_value_changed), (dynparm_value_changed), (main):
18343         Use double dparams, not float.
18344         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18345         (gst_sinesrc_init): Change sync default to FALSE, since multiple
18346         sync'd elements don't really work correctly.
18347         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
18348         (volume_update_volume), (volume_get_property):  Change dparam
18349         to double.
18350
18351 2004-02-18  Julien MOUTTE  <julien@moutte.net>
18352
18353         * sys/ximage/ximagesink.c:
18354         (gst_ximagesink_xwindow_update_geometry),
18355         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18356         (gst_ximagesink_change_state), (gst_ximagesink_expose),
18357         (gst_ximagesink_init): Rework the way software video scaling works. So
18358         now we check on each chain call if the video frames are feeling the
18359         window. If not we try to renegotiate caps. On failure we memorize that
18360         and we won't try again for that PLAYING sessions.
18361         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
18362         failure.
18363         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
18364         synchronous flag.
18365
18366 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18367
18368         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
18369           break up _link so we can give a better debug message for errors
18370
18371 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18372
18373         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18374           set up debug category
18375
18376 2004-02-18  Julien MOUTTE <julien@moutte.net>
18377
18378         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18379         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
18380         the way renegotiation work. The event handling function is not taking
18381         care of external windows and renegotiate method check for pad flags
18382         NEGOTIATING. Should fix : #133209
18383
18384 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18385
18386         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
18387         pad is negotiating before trying renegotiation.
18388
18389 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18390
18391         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18392           pass on all possible mime types as typefind hints
18393
18394 2004-02-17  Julien MOUTTE <julien@moutte.net>
18395
18396         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
18397         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
18398         possible SHM leak if we crash. All other apps using XShm are doing
18399         that.
18400
18401 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18402
18403         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18404         (gst_ximagesink_expose): Renegotiate size on expose.
18405         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
18406         size on expose.
18407
18408 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18409
18410         * testsuite/alsa/sinesrc.c:
18411           cosmetic fix to fix compile issue with gcc 2.95.4
18412
18413 2004-02-16  Julien MOUTTE <julien@moutte.net>
18414
18415         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18416         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
18417         failed opening the audio device.
18418         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18419         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
18420         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
18421         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
18422         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18423         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
18424         (gst_ximagesink_change_state), (gst_ximagesink_chain),
18425         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
18426         Removing some useless g_return_if_fail like wingo suggested.
18427         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18428         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
18429         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18430         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
18431         (gst_xvimagesink_update_colorbalance),
18432         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
18433         (gst_xvimagesink_xcontext_clear),
18434         (gst_xvimagesink_get_fourcc_from_caps),
18435         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
18436         (gst_xvimagesink_set_xwindow_id),
18437         (gst_xvimagesink_colorbalance_list_channels),
18438         (gst_xvimagesink_colorbalance_set_value),
18439         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
18440         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
18441
18442 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18443
18444         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18445           throw error when not negotiated instead of asserting
18446
18447 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18448
18449         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
18450         correct data refcounting.
18451
18452 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18453
18454         * gst/switch/gstswitch.c: (gst_switch_change_state),
18455         (gst_switch_class_init): Cleaning the sinkpads correctly on state
18456         change, mostly the EOS flag.
18457
18458 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18459
18460         * examples/gstplay/player.c: (got_eos), (main): Adding some
18461         output for debugging.
18462         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
18463         timeouts if we go to any state different from PLAYING.
18464         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
18465         more EOS bugs in riff lib.
18466
18467 2004-02-14  Julien MOUTTE  <julien@moutte.net>
18468
18469         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
18470         visualization until i find a way to fix switch correctly.
18471         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
18472         EOS arrives.
18473         * gst/switch/gstswitch.c: (gst_switch_release_pad),
18474         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18475         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
18476         Reworked switch to get a more correct behaviour with events and refing
18477         of data stored in sinkpads.
18478         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
18479         we don't pull from a pad in EOS.
18480
18481 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18482
18483         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18484           remove v1 tag even if we can't read it (makes sure we don't detect
18485           it again)
18486
18487 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18488
18489         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
18490         (gst_alsa_xrun_recovery):
18491         * ext/alsa/gstalsa.h:
18492           try xrun recovery when wait failed. Make xrun recovery function
18493           return TRUE/FALSE to indicate success. (might fix #134354)
18494
18495 2004-02-13  David Schleef  <ds@schleef.org>
18496
18497         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
18498         (dynparm_value_changed), (main): Convert from float to double.
18499         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
18500
18501 2004-02-13  David Schleef  <ds@schleef.org>
18502
18503         * gst/silence/gstsilence.c: (gst_silence_class_init),
18504         (gst_silence_set_clock), (gst_silence_get),
18505         (gst_silence_set_property), (gst_silence_get_property):
18506         * gst/silence/gstsilence.h: Add sync property.
18507         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18508         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
18509         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
18510         * gst/sine/gstsinesrc.h: Add sync property.
18511
18512 2004-02-13  David Schleef  <ds@schleef.org>
18513
18514         * gst/intfloat/gstint2float.c: (conv_f32_s16),
18515         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
18516
18517 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18518
18519         * configure.ac:
18520         * ext/Makefile.am:
18521         * gst-libs/ext/Makefile.am:
18522           move ffmpeg plugin to gst-ffmpeg module
18523
18524 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18525
18526         * configure.ac: use GST_ARCH to detect architecture
18527
18528 2004-02-12  Julien MOUTTE  <julien@moutte.net>
18529
18530         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
18531
18532 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18533
18534         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18535           classify LADSPA plugins based on number of src/sink pads
18536           (#133663, Stefan Kost)
18537         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
18538           fix dparams registration
18539           (#133528, Stefan Kost)
18540         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
18541           fix use of isprint and use g_ascii_isprint instead
18542           (#133316, Stefan Kost)
18543
18544 2004-02-11  David Schleef  <ds@schleef.org>
18545
18546         Convert a few inner loops to use liboil.  This is currently
18547         optional, and is only enabled if liboil is present (duh!).
18548         * configure.ac: Check for liboil-0.1
18549         * gst/intfloat/Makefile.am:
18550         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
18551         (gst_int2float_chain_gint16):
18552         * gst/videofilter/Makefile.am:
18553         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
18554         (tablelookup_u8), (gst_videobalance_planar411):
18555         * gst/videotestsrc/Makefile.am:
18556         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
18557         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
18558         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
18559         (paint_hline_RGB565), (paint_hline_xRGB1555):
18560
18561 2004-02-11  David Schleef  <ds@schleef.org>
18562
18563         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
18564         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
18565         (gst_colorspace_getcaps), (gst_colorspace_link),
18566         (gst_colorspace_base_init), (gst_colorspace_init),
18567         (gst_colorspace_chain), (gst_colorspace_change_state),
18568         (plugin_init): Merge Ronald's patch (bug #117897) and update
18569         for new caps and negotiation.  Seems to work, although it
18570         shows off bugs in lcs.
18571
18572 2004-02-11  David Schleef  <ds@schleef.org>
18573
18574         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
18575         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
18576
18577 2004-02-11  David Schleef  <ds@schleef.org>
18578
18579         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
18580         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
18581         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
18582         Add server and port properties
18583
18584 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18585
18586         * m4/a52.m4:
18587         * m4/aalib.m4:
18588         * m4/as-ffmpeg.m4:
18589         * m4/as-liblame.m4:
18590         * m4/as-slurp-ffmpeg.m4:
18591         * m4/check-libheader.m4:
18592         * m4/esd.m4:
18593         * m4/freetype2.m4:
18594         * m4/gconf-2.m4:
18595         * m4/glib.m4:
18596         * m4/gst-alsa.m4:
18597         * m4/gst-artsc.m4:
18598         * m4/gst-ivorbis.m4:
18599         * m4/gst-matroska.m4:
18600         * m4/gst-sdl.m4:
18601         * m4/gst-shout2.m4:
18602         * m4/gst-sid.m4:
18603         * m4/gtk.m4:
18604         * m4/libdv.m4:
18605         * m4/libfame.m4:
18606         * m4/libmikmod.m4:
18607         * m4/ogg.m4:
18608         * m4/vorbis.m4:
18609           fix underquotedness of macros (#133800)
18610         * m4/as-avifile.m4:
18611         * m4/xmms.m4:
18612           removed because no longer used
18613
18614 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18615
18616         * configure.ac:
18617           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18618           by autopoint (fixes #132996)
18619
18620 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18621
18622         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18623         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18624         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18625         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18626           fix memleaks
18627
18628 2004-02-11  David Schleef  <ds@schleef.org>
18629
18630         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18631         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18632         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18633         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18634         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
18635         (gst_jpegenc_class_init), (gst_jpegenc_init),
18636         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
18637         (gst_jpegenc_chain), (gst_jpegenc_set_property),
18638         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
18639         * ext/jpeg/gstjpegenc.h: Fix negotiation.
18640
18641 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18642
18643         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18644         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
18645         * ext/mikmod/gstmikmod.h:
18646           fix caps negotiation in mikmod
18647         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
18648           output debug information
18649
18650 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18651
18652         * gst-libs/gst/colorbalance/Makefile.am:
18653         * gst-libs/gst/navigation/Makefile.am:
18654         * gst-libs/gst/xoverlay/Makefile.am:
18655           remove unused GST_OPT_CFLAGS from Makefiles
18656           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
18657
18658 2004-02-07  David Schleef  <ds@schleef.org>
18659
18660         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
18661         push events to pads that haven't been created (#133508)
18662
18663 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
18664
18665         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18666         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
18667         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18668         (gst_dvdec_loop), (gst_dvdec_change_state):
18669         Second attempt at committing a working dvdec element.
18670
18671 2004-02-06  David Schleef  <ds@schleef.org>
18672
18673         Build fixes for OS X: (see #129600)
18674         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
18675         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
18676         (gst_riff_read_strf_iavs):
18677         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18678         (gst_avi_demux_stream_odml):
18679         * gst/playondemand/Makefile.am:
18680         * gst/rtp/rtp-packet.c:
18681
18682 2004-02-05  David Schleef  <ds@schleef.org>
18683
18684         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
18685         last change, because it Just Doesn't Compile.
18686
18687 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18688
18689         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18690           skip undecodable id3v2 tag instead of keeping it
18691
18692 2004-02-05  David Schleef  <ds@schleef.org>
18693
18694         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18695         Unref leaked buffer.  (Noticed by Ronald)
18696
18697 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
18698
18699         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18700         Sync requires with other checks.  >= vs =.
18701
18702 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
18703
18704         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
18705         (gst_dvdec_video_link), (gst_dvdec_loop):
18706         * ext/dv/gstdvdec.h:
18707           rework the caps negotiation so that dvdec works again instead
18708           of just segfaulting.
18709
18710 === release 0.7.4 ===
18711
18712 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18713
18714         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
18715         * configure.ac: changed for release
18716
18717 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18718
18719         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
18720         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18721         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18722         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18723           reworked patch by David Lehn to fix libdir and includedir for
18724           uninstalled libraries
18725           removed play and gconf from gstreamer-libs since they have their
18726           own pkgconfig files
18727
18728 2004-02-04  David Schleef  <ds@schleef.org>
18729
18730         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
18731         memleak.
18732
18733 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18734
18735         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18736           use correct GST_TAG_ENCODER tag
18737
18738 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18739
18740         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18741           be sure to stop the clock when going to paused
18742         * sys/oss/gstosssink.c: (gst_osssink_change_state):
18743           reset number of transmitted when going to ready.
18744         fixes #132935
18745
18746 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
18747
18748         reviewed by Benjamin Otte
18749
18750         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18751           extract track count (fixes #133410)
18752
18753 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18754
18755         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
18756           that should be !=, not == (fixes #132519)
18757
18758 2004-02-04  David Schleef  <ds@schleef.org>
18759
18760         Make sure set_explicit_caps() is called before adding pad.
18761         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18762         * gst/id3/gstid3types.c: (gst_id3types_loop):
18763         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18764         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18765
18766 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18767
18768         * configure.ac:
18769           bump nano to 2, first prerelease
18770           put back AM_PROG_LIBTOOL
18771
18772 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18773
18774         * testsuite/alsa/Makefile.am:
18775           these are user test apps, not automatic testsuite tests
18776
18777 2004-02-04  David Schleef  <ds@schleef.org>
18778
18779         Convert GST_DEBUG_CAPS() to GST_DEBUG():
18780         * gst/mpeg1videoparse/gstmp1videoparse.c:
18781         (mp1videoparse_parse_seq):
18782         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18783         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
18784         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
18785         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
18786         (gst_xvideosink_getcaps):
18787         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18788         * testsuite/gst-lint: more tests
18789
18790 2004-02-04  David Schleef  <ds@schleef.org>
18791
18792         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
18793         with the code that they would expand to.
18794         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
18795         (gst_flacdec_get_src_query_types),
18796         (gst_flacdec_get_src_event_masks):
18797         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
18798         (gst_gnomevfssrc_get_query_types),
18799         (gst_gnomevfssrc_get_event_mask):
18800
18801 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18802
18803         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18804         (gst_sinesrc_dispose):
18805           fix memleak by properly disposing sinesrc
18806
18807 2004-02-04  Julien MOUTTE  <julien@moutte.net>
18808
18809         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
18810         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
18811         an overlay to redraw the image because it has been exposed.
18812         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
18813         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
18814         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
18815         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
18816         interface
18817         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
18818         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
18819         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
18820         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
18821         interface
18822
18823 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18824
18825         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18826           more memleak fixage
18827
18828 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18829
18830         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18831         * gst/typefind/gsttypefindfunctions.c:
18832           fix memleaks shown by gst-typefind
18833
18834 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18835
18836         * common/glib-gen.mak:
18837           add hack rule to touch .Plo files
18838         * gst-libs/gst/colorbalance/Makefile.am:
18839         * gst-libs/gst/mixer/Makefile.am:
18840         * gst-libs/gst/play/Makefile.am:
18841         * gst-libs/gst/tuner/Makefile.am:
18842           remove glib_root variable
18843
18844 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18845
18846         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
18847           set explicit caps before adding the element, so the autopluggers can
18848           plug correctly.
18849         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18850         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
18851         (mpeg_video_type_find), (mpeg_video_stream_type_find),
18852         (dv_type_find):
18853           fix memleaks in typefind functions. gst_type_find_suggest takes a const
18854           argument.
18855
18856 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18857
18858         * gst-libs/gst/colorbalance/Makefile.am:
18859         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
18860         * gst-libs/gst/colorbalance/colorbalance.c:
18861         * gst-libs/gst/colorbalance/colorbalance.h:
18862         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
18863         * gst-libs/gst/mixer/Makefile.am:
18864         * gst-libs/gst/mixer/mixer-marshal.list:
18865         * gst-libs/gst/mixer/mixer.c:
18866         * gst-libs/gst/mixer/mixer.h:
18867         * gst-libs/gst/mixer/mixermarshal.list:
18868         * gst-libs/gst/play/Makefile.am:
18869         * gst-libs/gst/play/play.h:
18870         * gst-libs/gst/tuner/Makefile.am:
18871         * gst-libs/gst/tuner/tuner-marshal.list:
18872         * gst-libs/gst/tuner/tuner.c:
18873         * gst-libs/gst/tuner/tuner.h:
18874         * gst-libs/gst/tuner/tunermarshal.list:
18875           use new glib-gen.mak snippet to clean up Makefile.am
18876           fix various bugs in Makefile.am's
18877
18878 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18879
18880         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18881           handle chain parsing correctly in the multichain case
18882         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
18883         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
18884         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18885         (theora_dec_chain):
18886           handle events and queries correctly
18887
18888 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18889
18890         * .cvsignore:
18891         Ignore generated file _stdint.h.
18892
18893 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18894
18895         * gst-libs/gst/colorbalance/Makefile.am:
18896         * gst-libs/gst/colorbalance/colorbalance.h:
18897         * gst-libs/gst/mixer/Makefile.am:
18898         * gst-libs/gst/mixer/mixer.h:
18899         * gst-libs/gst/play/Makefile.am:
18900         * gst-libs/gst/play/play.h:
18901         * gst-libs/gst/tuner/Makefile.am:
18902         * gst-libs/gst/tuner/tuner.h:
18903         Generate enum type code with glib-mkenums.
18904         * gst-libs/gst/colorbalance/.cvsignore:
18905         * gst-libs/gst/mixer/.cvsignore:
18906         * gst-libs/gst/play/.cvsignore:
18907         * gst-libs/gst/tuner/.cvsignore:
18908         Ignore generated files.
18909
18910 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18911
18912         * gst-libs/gst/audio/.cvsignore:
18913         Ignore generated file.
18914         * gst-libs/gst/audio/Makefile.am:
18915         Do not install example filter.
18916
18917 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18918
18919         * examples/switch/.cvsignore:
18920         Ignore generated file.
18921
18922 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18923
18924         * common/m4/ax_create_stdint_h.m4:
18925         * configure.ac:
18926           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
18927           _stdint.h.
18928         * Makefile.am:
18929           remove generated _stdint.h in DISTCLEANFILES
18930         * ext/a52dec/gsta52dec.c:
18931           include _stdint.h for a52dec. (should fix #133064)
18932
18933 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18934
18935         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
18936         (gst_tag_to_vorbis_comments):
18937         Add replaygain support to vorbistag
18938
18939 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18940         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18941         (gst_ffmpeg_caps_to_extradata):
18942           Fix SVQ3 caps flag properties
18943           Use glib macro for bytes swap
18944
18945 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18946
18947         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
18948         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
18949         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18950         * ext/sndfile/gstsf.c: (plugin_init):
18951         * gst/avi/gstavi.c: (plugin_init):
18952         * sys/dxr3/dxr3init.c: (plugin_init):
18953         * sys/oss/gstossaudio.c: (plugin_init):
18954         * sys/v4l/gstv4l.c: (plugin_init):
18955         * sys/v4l2/gstv4l2.c: (plugin_init):
18956           remove textdomain calls
18957         * po/nl.po:
18958           update Dutch translation
18959
18960 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18961
18962         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18963         (gst_play_set_audio_sink): Moving volume in the audio thread for
18964         instantaneous volume change. Maybe i will add another volume in front
18965         of visualization later, not sure yet though.
18966
18967 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18968
18969         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18970         (gst_ximagesink_handle_xevents): Better X events handling, only take
18971         the latest events for configure and motion.
18972         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
18973
18974 2004-02-02  Jon Trowbridge  <trow@gnu.org>
18975
18976         reviewed by: David Schleef  <ds@schleef.org>
18977
18978         Fix memory leaks:
18979         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
18980         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
18981
18982 2004-02-02  David Schleef  <ds@schleef.org>
18983
18984         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
18985         of lines.
18986         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
18987         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18988         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
18989         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
18990         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
18991         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
18992         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
18993         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
18994         (gst_float2_2_int_link):
18995         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
18996         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
18997         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
18998         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
18999         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
19000         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
19001         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
19002         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
19003         * testsuite/gst-lint: Add tests for bzero and ;;
19004
19005 2004-02-02  David Schleef  <ds@schleef.org>
19006
19007         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
19008
19009 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19010
19011         * ext/aalib/gstaasink.c: (gst_aasink_open):
19012         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19013         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19014         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19015         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19016         (gst_afsink_close_file):
19017         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19018         (gst_afsrc_close_file):
19019         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19020         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19021         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19022         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19023         * ext/esd/esdmon.c: (gst_esdmon_get):
19024         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
19025         * ext/faac/gstfaac.c: (gst_faac_chain):
19026         * ext/faad/gstfaad.c: (gst_faad_chain):
19027         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19028         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19029         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19030         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19031         (gst_flacdec_loop):
19032         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19033         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19034         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19035         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19036         (gst_gnomevfssink_close_file):
19037         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19038         (gst_gnomevfssrc_open_file):
19039         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19040         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19041         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19042         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19043         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19044         * ext/mad/gstmad.c: (gst_mad_chain):
19045         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19046         * ext/mpeg2dec/gstmpeg2dec.c:
19047         * ext/mpeg2enc/gstmpeg2enc.cc:
19048         * ext/mplex/gstmplex.cc:
19049         * ext/mplex/gstmplexibitstream.cc:
19050         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19051         (gst_ogg_demux_push):
19052         * ext/raw1394/gstdv1394src.c:
19053         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19054         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19055         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19056         (gst_sf_loop):
19057         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19058         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
19059         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19060         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19061         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19062         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19063         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19064         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19065         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19066         (gst_riff_read_element_data), (gst_riff_read_seek),
19067         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19068         * gst/adder/gstadder.c: (gst_adder_loop):
19069         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19070         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19071         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19072         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19073         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19074         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19075         * gst/goom/gstgoom.c: (gst_goom_chain):
19076         * gst/id3/gstid3types.c: (gst_id3types_loop):
19077         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
19078         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19079         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19080         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19081         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19082         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19083         (gst_ebml_read_float), (gst_ebml_read_header):
19084         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19085         (gst_matroska_demux_parse_blockgroup):
19086         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19087         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19088         * gst/oneton/gstoneton.c: (gst_oneton_chain):
19089         * gst/silence/gstsilence.c: (gst_silence_get):
19090         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19091         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19092         * gst/speed/gstspeed.c: (speed_loop):
19093         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19094         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19095         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19096         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19097         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19098         (gst_wavparse_loop):
19099         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19100         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19101         (dxr3audiosink_close):
19102         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19103         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19104         (dxr3videosink_close), (dxr3videosink_write_data):
19105         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19106         * sys/oss/gstosssink.c: (gst_osssink_chain):
19107         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19108         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19109         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19110         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19111         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
19112         (gst_v4l_set_window), (gst_v4l_enable_overlay):
19113         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19114         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19115         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19116         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19117         (gst_v4l_set_audio):
19118         * sys/v4l/v4l_calls.h:
19119         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19120         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19121         (gst_v4lmjpegsink_playback_init),
19122         (gst_v4lmjpegsink_playback_start):
19123         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
19124         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19125         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19126         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19127         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19128         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19129         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19130         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19131         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19132         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19133         (gst_v4l2_get_output), (gst_v4l2_set_output),
19134         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19135         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19136         (gst_v4l2_set_attribute):
19137         * sys/v4l2/v4l2_calls.h:
19138         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19139         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19140         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19141         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19142         (gst_v4l2src_capture_stop):
19143         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19144         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19145         (gst_ximagesink_chain):
19146         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19147         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19148         (gst_xvideosink_xwindow_new):
19149         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19150         (gst_xvimagesink_chain):
19151
19152 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19153
19154         * gst/volume/gstvolume.c: (gst_volume_set_volume),
19155         (gst_volume_get_volume), (volume_class_init), (volume_init),
19156         (volume_chain_int16), (volume_update_volume):
19157         * gst/volume/gstvolume.h:
19158           make code more readable by removing magic numbers
19159           make mixer interface export 0-100 range
19160           make it internally map to 0.0-1.0 range so users don't distort
19161           output by putting the sliders at full volume
19162
19163 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19164
19165         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
19166         (gst_play_state_change), (gst_play_seek_to_time):
19167         block the tick callback for 0.5 secs after doing a seek
19168
19169 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19170
19171         * gst-libs/gst/play/play.c: (gst_play_new):
19172           check for GError
19173
19174 2004-02-01  Julien MOUTTE  <julien@moutte.net>
19175
19176         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
19177         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
19178         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
19179         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
19180         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
19181         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
19182
19183 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19184
19185         * configure.ac:
19186         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19187           check for a function added in vorbis 1.1
19188
19189 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19190
19191         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
19192         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
19193           really start/stop clock only on PLAYING <=> PAUSED
19194         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19195           remove \n from debugging lines
19196         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
19197           make it work when seeking does not
19198         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19199           reset on DISCONT
19200
19201 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19202
19203         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
19204           start clock on PAUSED=>PLAYING, not later
19205         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19206           extract correct time for different discont formats
19207         (gst_alsa_sink_get_time):
19208           don't segfault when no format is negotiated yet, just return 0
19209         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19210         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
19211         (gst_ogg_pad_push):
19212           handle flush and discont events correctly
19213         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
19214           handle discont events correctly
19215
19216 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
19217
19218         * gst-libs/gst/play/play.c: (gst_play_error_quark),
19219         (gst_play_error_create), (gst_play_error_plugin),
19220         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
19221         * gst-libs/gst/play/play.h:
19222           add error handling during creation
19223         * examples/gstplay/player.c: (main):
19224           use new gst_play_new
19225
19226
19227 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19228
19229         * ext/theora/theoradec.c: (theora_dec_chain):
19230           make comments work
19231         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
19232         (vorbis_dec_src_event), (vorbis_dec_chain):
19233           add encoder tag, fix tag reading to be more error tolerant, change
19234           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
19235           gst_pad_event_default.
19236         * gst/tags/gstvorbistag.c:
19237         (gst_tag_list_from_vorbiscomment_buffer):
19238           undefine function specific define at end of function
19239
19240 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
19241
19242         * ext/flac/gstflac.c: (plugin_init):
19243         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
19244         * ext/flac/gstflacdec.h:
19245         * ext/flac/gstflacenc.h:
19246           Fix typos
19247
19248 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
19249
19250         * examples/gstplay/player.c: s/gstplay.h/play.h/
19251
19252 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19253
19254         * gst-libs/gst/play/Makefile.am:
19255         * gst-libs/gst/play/gstplay.c:
19256         * gst-libs/gst/play/gstplay.h:
19257         * gst-libs/gst/play/play.c:
19258           more surgery, operation complete
19259
19260 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19261
19262         * gst-libs/gst/play/play.old.c:
19263         * gst-libs/gst/play/play.old.h:
19264           after CVS surgery by moving, remove
19265         * gst-libs/gst/play/playpipelines.c:
19266           remove
19267
19268         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
19269           add negotiation error
19270
19271 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19272
19273         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19274         (gst_ogg_demux_push):
19275           add some seeking debug info
19276           send a flush when seeking
19277
19278 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19279
19280         * configure.ac:
19281           use AC_C_INLINE
19282         * configure.ac:
19283         * ext/Makefile.am:
19284         * ext/theora/Makefile.am:
19285         * ext/theora/theoradec.c:
19286           add theora video decoder. Does just do simple decoding for now and
19287           has been tested against Theora cvs only. It only works when theora
19288           is compiled with --enable-static.
19289         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19290           always reset packetno on DISCONT
19291
19292 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19293
19294         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
19295           Fix audio.
19296
19297 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19298
19299         * gst/mpegaudioparse/gstmpegaudioparse.c:
19300         (mp3_type_frame_length_from_header):
19301           Fix header parsing - stolen from ffmpeg (thank you! :) ).
19302
19303 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19304
19305         * ext/esd/esdsink.c: (gst_esdsink_init):
19306           Since we have static pad template caps, we don't need to negotiate;
19307           either the core errors out or we know the format.
19308
19309 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19310
19311         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19312         (gst_riff_read_seek):
19313         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19314         (gst_ebml_read_seek):
19315           Fix event handling.
19316
19317 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19318
19319         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
19320           removee video/x-theora from vp3 decoder, it doesn't handle raw
19321           theora streams
19322         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
19323           fix bug with finalizing element that never went to PAUSED
19324         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
19325           length and position queries were swapped
19326         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
19327         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
19328         (vorbis_dec_src_event):
19329           implement querying time and bytes
19330
19331 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19332
19333         * just about every source file:
19334           gst_element_error -> GST_ELEMENT_ERROR
19335
19336 2004-01-29  Julien MOUTTE  <julien@moutte.net>
19337
19338         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
19339         emiting FLUSH and even before DISCONT.
19340         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
19341         get the best instant seeking as possible yay!
19342
19343 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19344
19345         * gst/mpeg1videoparse/gstmp1videoparse.c:
19346         (gst_mp1videoparse_real_chain):
19347           Committed wrong version last week... Grr... Didn't notice until now.
19348
19349 2004-01-29  Julien MOUTTE <julien@moutte.net>
19350
19351         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
19352         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
19353         have_xwindow_id signal in xwindow_create.
19354
19355 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19356
19357         * ext/ogg/gstoggdemux.c:
19358           lots of changes - mainly support for chained bitstreams, seeking,
19359           querying and bugfixes of course
19360         * ext/vorbis/Makefile.am:
19361         * ext/vorbis/vorbisdec.c:
19362         * ext/vorbis/vorbisdec.h:
19363           add vorbisdec raw vorbis decoder
19364         * ext/vorbis/vorbis.c: (plugin_init):
19365           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
19366         * gst/intfloat/Makefile.am:
19367         * gst/intfloat/float22int.c:
19368         * gst/intfloat/float22int.h:
19369         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
19370           add float2intnew plugin. It converts multichannel interleaved float to
19371           multichannel interleaved int. The name should probably be changed.
19372         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
19373         (plugin_init):
19374           add typefinding for raw theora video so oggdemux can detect it.
19375
19376 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19377
19378         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
19379         sink element first.
19380         * gst/videoscale/gstvideoscale.c:
19381         (gst_videoscale_handle_src_event): Fixing src event handler.
19382
19383 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19384
19385         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
19386         (gst_v4lsrc_open), (gst_v4lsrc_close),
19387         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
19388         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
19389         * sys/v4l/gstv4lsrc.h:
19390         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
19391         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
19392           Implement resizing... Hack. But that's why v4l is b0rked...
19393
19394 2004-01-28  Julien MOUTTE <julien@moutte.net>
19395
19396         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
19397         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
19398         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
19399         (gst_ximagesink_xwindow_destroy):
19400         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19401         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
19402         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
19403         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
19404         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
19405         correctly cleaning the image created to check xshm calls on succes,
19406         added a lot of XSync calls in X11 functions, and fixed a segfault when
19407         no image format was defined before negotiation happened.
19408
19409 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19410
19411         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
19412           use gst_element_get_time to get correct time
19413
19414 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19415
19416         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
19417         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
19418         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
19419         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
19420         (gst_xvimagesink_check_xshm_calls),
19421         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
19422         X plugins are now able to detect that XShm calls will fail even if the
19423         server claims that it has XShm support (remote displays most of the
19424         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
19425         so that we use non XShm functions. This feature is almost useless for
19426         xvimagesink as Xv is not supported on remote displays anyway, but
19427         it might happen than even on the local display XShm calls fail.
19428
19429 2004-01-27  David Schleef  <ds@schleef.org>
19430
19431         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
19432         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
19433         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
19434         changed esdsink to only use 44100,16,2, since esd sucks at rate
19435         conversion and esdsink has had difficulty negotiating.
19436
19437 2004-01-27  Julien MOUTTE <julien@moutte.net>
19438
19439         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
19440         (gst_play_seek_to_time): Fixing the way to get current position.
19441
19442 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19443
19444         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
19445           use gst_element_get_time to get correct time
19446
19447 2004-01-27  Julien MOUTTE <julien@moutte.net>
19448
19449         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
19450         fix ever... Inverting 2 lines of code make spider autoplug correctly
19451         tagged mp3 !
19452
19453 2004-01-27  David Schleef  <ds@schleef.org>
19454
19455         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19456         Use gst_pad_try_set_caps_nonfixed().
19457
19458 2004-01-27  David Schleef  <ds@schleef.org>
19459
19460         * gst/ac3parse/gstac3parse.c: update to checklist 5
19461         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
19462         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
19463         * gst/audioscale/gstaudioscale.c: same
19464         * gst/auparse/gstauparse.c: same
19465         * gst/avi/gstavidemux.c: same
19466
19467 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19468
19469         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19470           stop processing after EOS
19471
19472 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19473
19474         * gst/asfdemux/asfheaders.h:
19475         * gst/asfdemux/gstasfdemux.c:
19476         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
19477         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
19478         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
19479           lot's of fixes to make data extraction simpler and get the code
19480           architecture and compiler independant. Add debugging category
19481         * gst/goom/gstgoom.c: (gst_goom_change_state):
19482           reset channel count on PAUSED=>READY, not READY=>PAUSED
19483
19484 2004-01-26  Colin Walters  <walters@verbum.org>
19485
19486         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
19487         code to pull a bigger buffer in iradio mode.  This as a side effect
19488         makes typefinding work.
19489
19490 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19491
19492         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19493         Fix SVQ3 decoding on PPC
19494
19495 2004-01-26  Julien MOUTTE <julien@moutte.net>
19496
19497         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
19498         that one managed to stay there... Fixed.
19499
19500 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19501
19502         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19503         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
19504         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
19505         (qtdemux_video_caps):
19506         * gst/qtdemux/qtdemux.h:
19507         Add SVQ3 specific flags to qtdemux and ffmpeg
19508
19509 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19510
19511         * gst-libs/gst/audio/audio.h:
19512           remove buffer-frames from audio caps
19513         * gst/audioconvert/gstaudioconvert.c:
19514           fix plugin to really work.
19515
19516 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19517
19518         * gst-libs/gst/mixer/mixer.c:
19519         * gst-libs/gst/propertyprobe/propertyprobe.c:
19520         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
19521         (gst_tuner_find_channel_by_name):
19522         * gst-libs/gst/tuner/tuner.h:
19523           Add gtk-doc style comments. Also fix a function name.
19524
19525 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19526
19527         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
19528         (gst_divxdec_negotiate):
19529           Fix for new capsnego - also fixes gst-player with divxdec.
19530
19531 2004-01-25  Julien MOUTTE  <julien@moutte.net>
19532
19533         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19534         (gst_play_identity_handoff), (gst_play_set_location),
19535         (gst_play_set_visualization), (gst_play_connect_visualization): Another
19536         try in visualization implementation. Still have an issue with switch
19537         blocking when pulling from video_queue and only audio comes out of
19538         spider.
19539         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19540         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
19541         release method. And check if the pad is usable before pulling.
19542
19543 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19544
19545         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
19546         (gst_videobalance_init),
19547         (gst_videobalance_colorbalance_list_channels),
19548         (gst_videobalance_colorbalance_set_value),
19549         (gst_videobalance_colorbalance_get_value),
19550         (gst_videobalance_update_properties),
19551         (gst_videobalance_update_tables_planar411),
19552         (gst_videobalance_planar411):
19553         * gst/videofilter/gstvideobalance.h:
19554           Implement lookup-tables. +/- 10x faster.
19555
19556 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19557
19558         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19559         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19560           The index reading was broken. The rest worked fine, but the whole
19561           goal of my rewrite was to make avidemux readable, and this was
19562           not at all readable. Please use typed variables.
19563
19564 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19565
19566         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19567           Additional pad usability check.
19568         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19569         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
19570         (gst_mp1videoparse_real_chain):
19571           Fix MPEG video stream parsing. The original plugin had several
19572           issues, including not timestamping streams where the source was
19573           not timestamped (this happens with PTS values in mpeg system
19574           streams, but MPEG video is also a valid stream on its own so
19575           that needs timestamps too). We use the display time code for that
19576           for now. Also, if one incoming buffer contains multiple valid
19577           frames, we push them all on correctly now, including proper EOS
19578           handling. Lastly, several potential segfaults were fixed, and we
19579           properly sync on new sequence/gop headers to include them in next,
19580           not previous frames (since they're header for the next frame, not
19581           the previous). Also see #119206.
19582         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
19583         (bpf_from_header):
19584           Move caps setting so we only do it after finding several valid
19585           MPEG-1 fraes sequentially, not right after the first one (which
19586           might be coincidental).
19587         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
19588         (mpeg_video_type_find), (mpeg_video_stream_type_find),
19589         (plugin_init):
19590           Add unsynced MPEG video stream typefinding, and change some
19591           probability values so we detect streams rightly. The idea is as
19592           follows: I can have an unsynced system stream which contains
19593           video. In the current code, I would randomly get a type for either
19594           system or video stream type found, because the probabilities are
19595           being calculated rather randomly. I now use fixed values, so we
19596           always prefer system stream if that was found (and that is how it
19597           should be). If no system stream was found, we can still identity                the stream as video-only.
19598
19599 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19600
19601         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19602         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19603           don't write to buffer. Extract data without the need of
19604           __attribute__ ((packed))
19605
19606 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19607
19608         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19609         (mpeg1_sys_type_find):
19610           Fix MPEG-1 stream typefinding.
19611
19612 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19613
19614         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19615           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19616
19617 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19618
19619         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19620         * ext/esd/gstesd.c: (plugin_init):
19621           private debugging, better error reporting
19622
19623 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19624
19625         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19626         (gst_riff_read_init), (gst_riff_read_change_state):
19627         * gst-libs/gst/riff/riff-read.h:
19628           Remove stuff fromold metadata system.
19629
19630 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19631
19632         * ext/ogg/gstoggdemux.c:
19633           Fix wrong file comment.
19634         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19635         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
19636           Add metadata reading properly.
19637
19638 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19639
19640         * ext/Makefile.am:
19641           Fix nas DIST_SUBDIRS
19642           Uraeus:
19643           Fix bug where make distcheck doesn't get run on adding stuff to
19644           the build.
19645
19646 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19647
19648         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
19649         * ext/divx/gstdivxdec.h:
19650           Fix divx3 ("msmpeg4") playback using divxdec.
19651
19652 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19653
19654         * gst/typefind/gsttypefindfunctions.c:
19655         (mp3_type_frame_length_from_header): fix bug in length computation
19656         (mp3_type_find): improve debugging output
19657
19658 2004-01-23  Julien MOUTTE  <julien@moutte.net>
19659
19660         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19661         (gst_play_set_location), (gst_play_seek_to_time),
19662         (gst_play_set_audio_sink), (gst_play_set_visualization),
19663         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
19664         the pipeline from scratch. Visualization is back and switch went out as
19665         i realized it was not possible to use the way i wanted.
19666         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
19667         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
19668         clearing in state change from READY to NULL. So that one can clean the
19669         X ressources keeping the element.
19670         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19671         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
19672         (gst_xvimagesink_colorbalance_set_value),
19673         (gst_xvimagesink_colorbalance_get_value),
19674         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
19675         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
19676         change from READY to NULL and fixed some stupid bugs in colorbalance
19677         get/set values. Also added the following feature : when nobody tries to
19678         set some values to the colorbalance levels before the xcontext is
19679         grabbed, then when creating channels list from Xv attributes we set the
19680         internal values to the Xv defaults. This way we handle buggy Xv drivers
19681         that set default hue values far from the middle of the range (Thanks
19682         to Jon Trowbridge for pointing that issue).
19683         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
19684         colorbalance levels have been set before xcontext is grabbed.
19685
19686 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19687
19688         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19689           Fix the ossmixer case where we shouldn't open /dev/dsp* because
19690           it might block operations (which is bad for a mixer).
19691
19692 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19693
19694         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19695         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
19696         (gmip_find_type_pre):
19697         * gst-libs/gst/media-info/media-info-priv.h:
19698         * gst-libs/gst/media-info/media-info.c:
19699         (gst_media_info_instance_init), (gst_media_info_read_idler):
19700         add fakesink to get caps on decoder src pad again
19701         fix callback prototype to match new have_type signal signature
19702
19703 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19704
19705         * gst/adder/gstadder.c: (gst_adder_link):
19706           fix non-compile and cut-n-paste code
19707
19708 2004-01-21  David Schleef  <ds@schleef.org>
19709
19710         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
19711         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
19712         (gst_swfdec_init), (gst_swfdec_change_state):
19713         * ext/swfdec/gstswfdec.h:
19714         Fix negotiation.
19715         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
19716         (gst_adder_request_new_pad): Fix negotiation.
19717         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
19718         Add a fixate function.
19719         * gst/intfloat/gstfloat2int.c:
19720         * gst/intfloat/gstfloat2int.h:
19721         * gst/intfloat/gstint2float.c:
19722         * gst/intfloat/gstint2float.h:
19723         Completely rewrite the negotiation.  Doesn't quite work yet,
19724         due to some buffer-frames problem.
19725
19726 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19727
19728         * ext/gnomevfs/gstgnomevfssrc.c:
19729         * sys/v4l2/v4l2_calls.h:
19730           fix includes for distcheck
19731
19732 2004-01-21  Christian Schaller <uraeus@gnome.org>
19733
19734         * ext/nas/
19735         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
19736         based on earlier patch from Laurent Vivier
19737
19738 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
19739
19740         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19741         Fix wma caps property
19742         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19743         Fix typo (flags1 and flags2)
19744
19745 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19746
19747         * gst-libs/gst/media-info/media-info-priv.c:
19748         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
19749         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
19750         (gmip_find_stream), (gmip_find_track_metadata),
19751         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
19752         (gmip_find_track_format):
19753         * gst-libs/gst/media-info/media-info-priv.h:
19754         * gst-libs/gst/media-info/media-info-test.c: (main):
19755         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19756         (gst_media_info_read_idler), (gst_media_info_read):
19757         * gst-libs/gst/media-info/media-info.h:
19758           register debugging category and use it for debugging
19759
19760 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19761
19762         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
19763         (gst_vorbisfile_new_link):
19764           signal streaminfo through tags
19765
19766 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19767
19768         * ext/mplex/gstmplex.cc:
19769         * ext/mplex/gstmplexibitstream.cc:
19770           g++ doesn't like NULL in our i18n/error macros, should be
19771           either (NULL) or ("").
19772
19773 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19774
19775         * sys/dxr3/dxr3audiosink.c:
19776         * sys/dxr3/dxr3init.c:
19777         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
19778         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
19779           Fix more error error error errors (missing includes here).
19780
19781 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19782
19783         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19784           fix thomas' error errors.
19785
19786 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19787
19788         * ext/mpeg2enc/gstmpeg2enc.cc:
19789           fix error errors.
19790
19791 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19792
19793         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19794         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19795           Fix for new error system.
19796
19797 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19798
19799         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19800           fix for new error reporting
19801
19802 2004-01-20  David Schleef  <ds@schleef.org>
19803
19804         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
19805         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
19806         (gst_ximagesink_set_xwindow_id): Change to using a framerate
19807         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
19808         and neither is 100+, most likely.
19809         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19810         (gst_xvimagesink_getcaps): same
19811
19812 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19813
19814         * configure.ac:
19815           Up version requirement to 2.0.3 (not yet released) to avoid symbol
19816           clashes with ffmpeg.
19817
19818 2004-01-20  Julien MOUTTE  <julien@moutte.net>
19819
19820         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
19821         (gst_switch_init): Fixed switch element : proxying link and setting
19822         caps from src to sink on request.
19823
19824 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19825
19826         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19827         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19828         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19829         fix element_error
19830
19831 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19832
19833         * sys/v4l/v4l_calls.h:
19834         * sys/v4l2/v4l2_calls.h:
19835           element_error fixes
19836
19837 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19838
19839         * gst-libs/gst/gst-i18n-plugin.h:
19840           add locale.h
19841           remove config.h inclusion
19842
19843 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19844
19845         * autogen.sh:
19846           adding autopoint invocation
19847         * Makefile.am:
19848         * configure.ac:
19849         * gst-libs/gst/gettext.h:
19850           adding gettext bits
19851         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19852         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19853         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19854         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19855         (gst_gnomevfssink_close_file):
19856         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
19857         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
19858         * gst-libs/gst/gst-i18n-plugin.h:
19859         * gst/avi/gstavi.c: (plugin_init):
19860         * sys/dxr3/dxr3init.c: (plugin_init):
19861         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
19862         * sys/oss/gstossaudio.c: (plugin_init):
19863         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19864         * sys/v4l/gstv4l.c: (plugin_init):
19865         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19866         * sys/v4l2/gstv4l2.c: (plugin_init):
19867         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19868         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
19869         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
19870         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
19871         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
19872         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
19873           make sure locale and translation domain are set
19874           fix translated strings
19875         * po/.cvsignore:
19876         * po/LINGUAS:
19877         * po/Makevars:
19878         * po/POTFILES.in:
19879         * po/nl.po:
19880           put translation files into place
19881         * sys/xvideo/imagetest.c: (main):
19882         * ext/dv/demo-play.c: (main):
19883           fix unnecessary translations
19884
19885 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19886
19887         * ext/sndfile/gstsf.c:
19888         * gst/avi/gstavimux.c:
19889         * ext/audiofile/gstafsink.c:
19890         * ext/audiofile/gstafsrc.c:
19891         * ext/gnomevfs/gstgnomevfssink.c:
19892         * ext/gnomevfs/gstgnomevfssrc.c:
19893         * sys/oss/gstosselement.c:
19894         * sys/v4l/v4l_calls.h:
19895           fix i18n include
19896
19897 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19898
19899         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19900         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19901         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19902         (gst_v4l2_get_output), (gst_v4l2_set_output),
19903         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19904         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19905         (gst_v4l2_set_attribute):
19906         update to new error handling
19907
19908 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19909
19910         * ext/sidplay/gstsiddec.cc:
19911         * gst/modplug/gstmodplug.cc:
19912           parenthese NULL because C++ seems angry about it
19913
19914 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19915
19916         * gst-libs/gst/gst-i18n-plugin.h:
19917           add skeleton i18n stuff, but needs to be further implemented
19918
19919 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19920
19921         * examples/gstplay/player.c: (main):
19922         * ext/aalib/gstaasink.c: (gst_aasink_open):
19923         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19924         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19925         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19926         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19927         (gst_afsink_close_file):
19928         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19929         (gst_afsrc_close_file):
19930         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19931         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19932         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19933         * ext/esd/esdmon.c: (gst_esdmon_get):
19934         * ext/esd/esdsink.c: (gst_esdsink_chain):
19935         * ext/faac/gstfaac.c: (gst_faac_chain):
19936         * ext/faad/gstfaad.c: (gst_faad_chain):
19937         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19938         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19939         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19940         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19941         (gst_flacdec_loop):
19942         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19943         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19944         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19945         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19946         (gst_gnomevfssink_close_file):
19947         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19948         (gst_gnomevfssrc_open_file):
19949         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19950         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19951         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19952         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19953         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19954         * ext/mad/gstmad.c: (gst_mad_chain):
19955         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19956         * ext/mpeg2dec/gstmpeg2dec.c:
19957         * ext/mpeg2enc/gstmpeg2enc.cc:
19958         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19959         * ext/mplex/gstmplex.cc:
19960         * ext/mplex/gstmplexibitstream.cc:
19961         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19962         (gst_ogg_demux_push), (gst_ogg_pad_push):
19963         * ext/raw1394/gstdv1394src.c:
19964         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19965         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19966         * ext/sidplay/gstsiddec.cc:
19967         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19968         (gst_sf_loop):
19969         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19970         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19971         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19972         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19973         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19974         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19975         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19976         * gst-libs/gst/Makefile.am:
19977         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19978         (gst_riff_read_element_data), (gst_riff_read_seek),
19979         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19980         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
19981         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19982         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19983         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19984         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19985         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19986         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19987         * gst/goom/gstgoom.c: (gst_goom_chain):
19988         * gst/id3/gstid3types.c: (gst_id3types_loop):
19989         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19990         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19991         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19992         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19993         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19994         (gst_ebml_read_float), (gst_ebml_read_header):
19995         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19996         (gst_matroska_demux_parse_blockgroup):
19997         * gst/modplug/gstmodplug.cc:
19998         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19999         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20000         * gst/oneton/gstoneton.c: (gst_oneton_chain):
20001         * gst/silence/gstsilence.c: (gst_silence_get):
20002         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20003         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
20004         * gst/speed/gstspeed.c: (speed_loop):
20005         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
20006         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20007         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
20008         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
20009         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20010         (gst_wavparse_loop):
20011         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
20012         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
20013         (dxr3audiosink_close):
20014         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
20015         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
20016         (dxr3videosink_close), (dxr3videosink_write_data):
20017         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
20018         * sys/oss/gstosselement.h:
20019         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
20020         (gst_osssink_chain):
20021         * sys/oss/gstosssrc.c: (gst_osssrc_get):
20022         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20023         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
20024         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
20025         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
20026         (gst_v4l_enable_overlay):
20027         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
20028         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
20029         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
20030         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
20031         (gst_v4l_set_audio):
20032         * sys/v4l/v4l_calls.h:
20033         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
20034         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
20035         (gst_v4lmjpegsink_playback_init),
20036         (gst_v4lmjpegsink_playback_start):
20037         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
20038         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
20039         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
20040         (gst_v4lmjpegsrc_requeue_frame):
20041         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
20042         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
20043         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
20044         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
20045         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
20046         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
20047         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
20048         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
20049         (gst_v4l2src_capture_stop):
20050         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
20051         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20052         (gst_ximagesink_chain):
20053         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
20054         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
20055         (gst_xvideosink_xwindow_new):
20056         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20057         (gst_xvimagesink_chain):
20058         use new error signal, function and categories
20059
20060 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
20061
20062         * configure.ac:
20063         * ext/Makefile.am:
20064         * ext/musicbrainz/gsttrm.c:
20065         * ext/musicbrainz/gsttrm.h:
20066         * ext/musicbrainz/Makefile.am:
20067         Add a trm plugin
20068
20069 2004-01-18  Julien MOUTTE  <julien@moutte.net>
20070
20071         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
20072         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
20073         synchronous property for debugging.
20074         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
20075         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20076         (gst_xvimagesink_set_property): Moving a pointer declaration to a
20077         smaller block, fixing indent.
20078
20079 2004-01-16  David Schleef  <ds@schleef.org>
20080
20081         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
20082         property affects the video stream.
20083         * sys/xvimage/xvimagesink.c:
20084         * sys/xvimage/xvimagesink.h:
20085         Add synchronous property for debugging.  Should probably be
20086         disabled in non-CVS builds.  Make sure that the Xv attribute
20087         exists before we set it (crash!).  Fix a silly float bug that
20088         caused colorbalance to just not work.
20089
20090 2004-01-17  Christian Schaller <Uraeus@gnome.org>
20091
20092         * tools/gst-launch-ext.in - update for new plugins
20093
20094 2004-01-16  David Schleef  <ds@schleef.org>
20095
20096         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
20097         already-freed caps.
20098
20099 2994-01-16  Christian Schaller <Uraeus@gnome.org>
20100
20101         * Update spec for new colorspace plugin and libcaca plugin
20102         * Fix compilation of libcaca plugin (clock -> id)
20103
20104 2004-01-16  Julien MOUTTE <julien@moutte.net>
20105
20106         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
20107         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
20108         (gst_xvimagesink_set_xwindow_id),
20109         (gst_xvimagesink_colorbalance_set_value),
20110         (gst_xvimagesink_colorbalance_get_value),
20111         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20112         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
20113         correct colorbalance properties. They can now be set when the element
20114         is still in NULL state. The values will be committed to the Xv Port
20115         when xcontext is initialized.
20116         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
20117         brightness int values in the GstXvImagesink structure.
20118
20119 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20120
20121         * gst-libs/gst/Makefile.am:
20122           restructure so having local patches works easier.
20123
20124 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20125
20126         * ext/mpeg2enc/Makefile.am:
20127         * ext/mpeg2enc/gstmpeg2enc.cc:
20128         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20129           Bugfix with respect to EOS handling.
20130
20131 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20132
20133         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20134           Link with right caps (else, it segfaults).
20135         * ext/mplex/gstmplexjob.cc:
20136           Fix for slight API change in 1.6.1.93 release of mjpegtools.
20137
20138 2004-01-15  David Schleef  <ds@schleef.org>
20139
20140         * gst-libs/gst/audio/Makefile.am:
20141         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
20142         from the template.
20143         * gst-libs/gst/audio/gstaudiofilter.c:
20144         * gst-libs/gst/audio/gstaudiofilter.h:
20145         Add bytes_per_sample and size and n_samples calculation.
20146         * gst-libs/gst/audio/gstaudiofilterexample.c:
20147         Remove, now autogenerated.
20148         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
20149         Moved from gstaudiofilterexample, object name changed, code added
20150         so that it actually works.
20151         * gst-libs/gst/audio/make_filter:
20152         Script to build an audiofilter subclass from the template.
20153         * gst/colorspace/Makefile.am:
20154         * gst/colorspace/yuv2yuv.c:
20155         Remove file, since it's GPL, and we don't use it.
20156
20157 2004-01-15  Julien MOUTTE  <julien@moutte.net>
20158
20159         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20160         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
20161         them use the buffer free function to test how the buffer was allocated.
20162
20163 2004-01-15  David Schleef  <ds@schleef.org>
20164
20165         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
20166         that handles osssink fallback.
20167         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
20168         (gst_audio_convert_getcaps):
20169         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
20170         Add audio/x-qdm2 for QDM2 audio.
20171         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20172         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
20173         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
20174         Decrease minimum size to 16x16.
20175         * gst/wavparse/gstwavparse.c:
20176         Convert disabled pad template caps to new caps.
20177         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
20178         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20179         (gst_xvimagesink_chain): Throw element error when display cannot
20180         be opened.  Increase minimum framerate to 1.0.  Check the data
20181         free function on a buffer to make sure it is the type we expect
20182         before manipulating it.
20183
20184 2004-01-15  Julien MOUTTE <julien@moutte.net>
20185
20186         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20187         (gst_videobalance_colorbalance_set_value): Implement passthru if
20188         settings are in the middle.
20189         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
20190
20191 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20192
20193         * gst/videofilter/Makefile.am:
20194         * gst/volume/Makefile.am:
20195           Since we use videofilter symbols, link to it.
20196
20197 2004-01-15  Julien MOUTTE <julien@moutte.net>
20198
20199         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
20200         mixer interface type to HARDWARE.
20201         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
20202         type to SOFTWARE.
20203         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
20204         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
20205         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
20206         (gst_volume_interface_init), (gst_volume_list_tracks),
20207         (gst_volume_set_volume), (gst_volume_get_volume),
20208         (gst_volume_set_mute), (gst_volume_mixer_init),
20209         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
20210         (volume_init): Implementing mixer interface.
20211         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
20212         * sys/oss/gstosselement.c: (gst_osselement_get_type),
20213         (gst_osselement_change_state): Removing some trailing commas in
20214         structures.
20215         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
20216         interface type to HARDWARE.
20217         * sys/v4l/gstv4lcolorbalance.c:
20218         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
20219         type to HARDWARE.
20220         * sys/v4l2/gstv4l2colorbalance.c:
20221         (gst_v4l2_color_balance_interface_init): Setting colorbalance
20222         interface type to HARDWARE.
20223         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
20224         same code than ximagesink for event handling.
20225
20226 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20227
20228         * ext/snapshot/Makefile.am:
20229         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
20230         (gst_snapshot_chain):
20231         * ext/snapshot/gstsnapshot.h:
20232           This has to be a joke... Snapshot should be connected to a tee,
20233           colorspace element before it and EOS after that, where the other
20234           src of the tee receives normal data.
20235           The current way is *wrong*.
20236
20237 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20238
20239         * ext/hermes/gsthermescolorspace.c:
20240           Fix another compile error. Same as below.
20241
20242 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20243
20244         * gst/colorspace/gstcolorspace.c:
20245         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
20246         (gst_colorspace_i420_to_yv12):
20247           Fix compiling... Didn't test if it actually works.
20248
20249 2004-01-15  David Schleef  <ds@schleef.org>
20250
20251         * configure.ac:
20252         * gst/colorspace/Makefile.am:
20253         * gst/colorspace/gstcolorspace.c:
20254         * gst/colorspace/gstcolorspace.h:
20255         * gst/colorspace/yuv2rgb.c:
20256         * gst/colorspace/yuv2rgb.h:
20257         Duplicate the ext/hermes colorspace plugin, and remove Hermes
20258         code and GPL code.  Fix for new caps negotiation.  Rewrite
20259         much of the format handling code, and some of the conversion
20260         code.  Basically, rewrote almost everything.  This element
20261         handles I420, YV12 to RGB conversions.
20262         * ext/hermes/Makefile.am:
20263         * ext/hermes/gsthermescolorspace.c:
20264         Rename colorspace to hermescolorspace.  Fix negotiation issues.
20265         Remove non-Hermes related code.  This element handles lots of
20266         RGB to RGB conversions, but no YUV.
20267         * ext/hermes/gstcolorspace.c:
20268         * ext/hermes/gstcolorspace.h:
20269         * ext/hermes/rgb2yuv.c:
20270         * ext/hermes/yuv2rgb.c:
20271         * ext/hermes/yuv2rgb.h:
20272         * ext/hermes/yuv2rgb_mmx16.s:
20273         * ext/hermes/yuv2yuv.c:
20274         * ext/hermes/yuv2yuv.h:
20275         Remove old code.
20276
20277 2004-01-14  Colin Walters  <walters@verbum.org>
20278
20279         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
20280         they've already been.
20281
20282 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20283
20284         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
20285           assume tag mode when pad is not connected
20286
20287 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20288
20289         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20290           Don't update the time of the clock
20291         (gst_alsa_sink_loop):
20292           sync to the clock given to alsasink, not the own clock
20293         * sys/oss/gstosssink.c: (gst_osssink_chain):
20294           sync to the clock
20295         (gst_osssink_change_state):
20296           activate the clock
20297         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20298         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20299           remove bogus code that made DISCONT events unhandled
20300         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20301           explicitly case to double in _set_simple. (fixes 2nd warning in bug
20302           #131502)
20303         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
20304         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
20305         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
20306           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
20307           2nd warning in bug #131502)
20308
20309 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20310
20311         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20312         (gst_videobalance_colorbalance_set_value),
20313         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
20314         for colorbalance interface implementation.
20315         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20316         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20317         (gst_ximagesink_dispose), (gst_ximagesink_init),
20318         (gst_ximagesink_class_init): Adding DISPLAY property.
20319         * sys/ximage/ximagesink.h: Adding display_name to store display.
20320         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20321         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20322         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
20323         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
20324         properties (they still need polishing though for gst-launch use : no
20325         xcontext yet, i ll do that tomorrow).
20326         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
20327
20328 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20329
20330         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20331         (gst_play_set_location), (gst_play_set_visualization): Preparing
20332         switch integration, adding videobalance in the pipeline.
20333
20334 2004-01-14  Julien MOUTTE <julien@moutte.net>
20335
20336         * gst-libs/gst/colorbalance/colorbalance.c:
20337         (gst_color_balance_class_init): Adding a default type.
20338         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
20339         the type.
20340         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
20341         (gst_videobalance_dispose), (gst_videobalance_class_init),
20342         (gst_videobalance_init), (gst_videobalance_interface_supported),
20343         (gst_videobalance_interface_init),
20344         (gst_videobalance_colorbalance_list_channels),
20345         (gst_videobalance_colorbalance_set_value),
20346         (gst_videobalance_colorbalance_get_value),
20347         (gst_videobalance_colorbalance_init): Implementing colorbalance
20348         interface.
20349         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
20350         list.
20351         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
20352         bug which was triggering a BadAccess X error when setting an overlay
20353         before pad was really negotiated.
20354         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
20355         Using the colorbalance type macro.
20356
20357 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20358
20359         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
20360         (gst_flacenc_chain):
20361           handle tags correctly
20362         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
20363           extract ID3v1 tags correctly
20364
20365 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20366
20367         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
20368         (plugin_init):
20369           Improve matroska typefinding for odd-typed headers...
20370
20371 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20372
20373         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20374           Fix for using incremental number on padnames.
20375
20376 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20377
20378         * ext/divx/gstdivxdec.c:
20379         * ext/divx/gstdivxenc.c:
20380           Set category to divx4linux instead of divx (too generic).
20381         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20382         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
20383         (gst_wavparse_loop), (gst_wavparse_change_state):
20384         * gst/wavparse/gstwavparse.h:
20385           fix parsing of WAV files with non-standard fmt-tag size and fix
20386           skipping of unrecognized chunks... Someone please fix this thing
20387           to use rifflib so all this is automated.
20388         * sys/v4l/Makefile.am:
20389         * sys/v4l2/Makefile.am:
20390           Add X_CFLAGS because we depend on X (for overlay).
20391
20392 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
20393
20394         * ext/mpeg2dec/gstmpeg2dec.c:
20395           Don't issue a timestamp unless we tagged the frame
20396           with a PTS.
20397
20398 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20399
20400         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
20401           Query the audio element to get the time, not the clock. We're
20402           interested in the element's time here.
20403
20404 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20405
20406         * ext/aalib/gstaasink.c: (gst_aasink_chain):
20407         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20408         * ext/esd/esdsink.c: (gst_esdsink_chain):
20409         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
20410         * ext/mas/massink.c: (gst_massink_chain):
20411         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
20412         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
20413         (gst_matroska_demux_parse_metadata):
20414         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
20415         (gst_mpeg_parse_release_locks):
20416         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
20417         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
20418         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20419         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20420         (gst_osssink_change_state):
20421         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20422         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20423         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
20424         (gst_xvideosink_release_locks):
20425         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20426           use element time.
20427         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
20428         (gst_alsa_clock_stop):
20429         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
20430         (gst_audio_clock_get_internal_time):
20431           simplify for use with new clocking code.
20432         * testsuite/alsa/Makefile.am:
20433         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
20434           fix testsuite for new caps system
20435
20436 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20437
20438         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
20439         * ext/flac/gstflacenc.c: (add_one_tag):
20440           length is already host endian, no need to convert. Fixes playback of
20441           tagged files on PPC. (bug #128384)
20442
20443 2004-01-13  Julien MOUTTE <julien@moutte.net>
20444
20445         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
20446         colorbalance interface stating if it is hardware based or software
20447         based.
20448         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
20449         Removing a trailing comma.
20450         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20451         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
20452         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
20453         the documentation seems to be wrong on the -1000 to 1000 interval.
20454
20455 2004-01-12  David Schleef  <ds@schleef.org>
20456
20457         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
20458         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
20459         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
20460         Fix negotiation.  Add a bufferalloc function for the sink pad,
20461         and generally clean up some of the code.
20462
20463 2004-01-12  Julien MOUTTE <julien@moutte.net>
20464
20465         * gst-libs/gst/colorbalance/colorbalancechannel.c:
20466         (gst_color_balance_channel_dispose): Adding safety check in dispose
20467         method.
20468         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20469         (gst_xvimagesink_xcontext_clear),
20470         (gst_xvimagesink_interface_supported),
20471         (gst_xvimagesink_colorbalance_list_channels),
20472         (gst_xvimagesink_colorbalance_set_value),
20473         (gst_xvimagesink_colorbalance_get_value),
20474         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
20475         Adding colorbalance interface support to set XV parameters such as
20476         HUE, BRIGHTNESS, CONTRAST, SATURATION.
20477         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
20478         interface.
20479
20480 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20481
20482         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
20483         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
20484         (gst_audio_convert_init), (gst_audio_convert_set_property),
20485         (gst_audio_convert_get_property), (gst_audio_convert_chain),
20486         (gst_audio_convert_link),
20487         (gst_audio_convert_buffer_to_default_format),
20488         (gst_audio_convert_buffer_from_default_format), (plugin_init):
20489           - implement _getcaps and use it
20490           - improve linking
20491           - remove float caps since no float conversion is actually done
20492           - remove properties and arguments that were to be used for rate
20493             conversion
20494
20495 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20496
20497         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
20498         (gst_audio_structure_set_int):
20499         * gst-libs/gst/audio/audio.h:
20500           add helper functions for _getcaps matching the standard audio
20501           templates
20502
20503 2004-01-12  David Schleef  <ds@schleef.org>
20504
20505         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20506         Test that pad is negotiated before getting its caps.
20507
20508 2004-01-12  Julien MOUTTE <julien@moutte.net>
20509
20510         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
20511         analyzing the pads of an element the bin is mostly in READY state so
20512         no caps were negotiated. This helper function needs to work with
20513         _get_caps directly then. I was not freeing them though, added that to
20514         fix the mem leak.
20515
20516 2004-01-12  Julien MOUTTE <julien@moutte.net>
20517
20518         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20519         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
20520         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
20521         than the free_func.
20522
20523 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20524
20525         * sys/oss/gstossaudio.c: (plugin_init):
20526         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20527         * sys/oss/gstosselement.h:
20528           make an oss debugging category
20529           make failure more descriptive
20530
20531 2004-01-11  David Schleef  <ds@schleef.org>
20532
20533         * ext/ffmpeg/gstffmpeg.c:
20534         * ext/ffmpeg/gstffmpegcodecmap.c:
20535         * ext/ffmpeg/gstffmpegdec.c:
20536         * ext/ffmpeg/gstffmpegenc.c:
20537         * ext/ffmpeg/gstffmpegprotocol.c:
20538         * ext/gdk_pixbuf/gstgdkanimation.c:
20539         * ext/jpeg/gstjpeg.c:
20540         * ext/libpng/gstpng.c:
20541         * ext/mpeg2dec/perftest.c:
20542         * ext/speex/gstspeex.c:
20543         * gst-libs/gst/resample/dtos.c:
20544         * gst/intfloat/gstintfloatconvert.c:
20545         * gst/oneton/gstoneton.c:
20546         * gst/rtjpeg/RTjpeg.c:
20547         * gst/rtp/gstrtp.c:
20548         * sys/dxr3/dxr3init.c:
20549         * sys/glsink/gstgl_nvimage.c:
20550         * sys/glsink/gstgl_pdrimage.c:
20551         * sys/glsink/gstglsink.c:
20552         * testsuite/gst-lint:
20553         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
20554
20555 2004-01-11  David Schleef  <ds@schleef.org>
20556
20557         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
20558         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
20559         * ext/gdk_pixbuf/gstgdkanimation.c:
20560         (gst_gdk_animation_iter_create_pixbuf):
20561         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20562         (gst_gdk_pixbuf_chain):
20563         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20564         * ext/jack/gstjack.c: (gst_jack_change_state):
20565         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
20566         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
20567         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20568         * gst/videofilter/gstvideofilter.c:
20569         (gst_videofilter_set_output_size):
20570         Remove all usage of gst_pad_get_caps(), and replace it with
20571         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
20572
20573 2004-01-11  David Schleef  <ds@schleef.org>
20574
20575         * configure.ac:
20576         * ext/Makefile.am: Fixes to make ext/libcaca compile.
20577         * ext/divx/gstdivxdec.c:
20578         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20579         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
20580         handle images that span multiple buffers.  Now work with both
20581         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
20582         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20583         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
20584         video/video.h changes
20585         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
20586         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20587         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
20588         of GstData free function.
20589         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20590         same.
20591
20592 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20593
20594         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
20595         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
20596         (gst_v4l2element_get_property):
20597         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
20598           add norm, channel and frequency properties.
20599         * sys/v4l2/gstv4l2tuner.c:
20600           fixes for tuner interface changes
20601         * sys/v4l2/gstv4l2element.h:
20602         * sys/v4l2/gstv4l2src.c:
20603         * sys/v4l2/gstv4l2src.h:
20604         * sys/v4l2/v4l2src_calls.c:
20605         * sys/v4l2/v4l2src_calls.h:
20606           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20607
20608 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20609
20610         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20611         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20612         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20613         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20614         * gst-libs/gst/tuner/tuner.h:
20615           GObjects aren't const.
20616           Add find_by_name functions.
20617           Add checks to _changed functions.
20618         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20619         (gst_v4l_tuner_get_norm):
20620           Fixes for above.
20621
20622 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20623
20624         * gst-libs/gst/video/video.h:
20625           Fix caps template names to be understandable.
20626           Prefix everything with GST_VIDEO.
20627         * ext/aalib/gstaasink.c:
20628         * ext/divx/gstdivxdec.c:
20629         * ext/divx/gstdivxenc.c:
20630         * ext/gdk_pixbuf/gstgdkpixbuf.c:
20631         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20632         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20633         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20634         * ext/libcaca/gstcacasink.c:
20635         * ext/libpng/gstpngenc.c: (raw_caps_factory):
20636         * ext/snapshot/gstsnapshot.c:
20637         * ext/swfdec/gstswfdec.c:
20638         * ext/xvid/gstxviddec.c:
20639         * ext/xvid/gstxvidenc.c:
20640         * gst/chart/gstchart.c:
20641         * gst/deinterlace/gstdeinterlace.c:
20642         * gst/effectv/gsteffectv.c:
20643         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20644         * gst/goom/gstgoom.c:
20645         * gst/median/gstmedian.c:
20646         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
20647         (gst_monoscope_srcconnect), (gst_monoscope_chain):
20648         * gst/overlay/gstoverlay.c:
20649         * gst/smooth/gstsmooth.c:
20650         * gst/smpte/gstsmpte.c:
20651         * gst/synaesthesia/gstsynaesthesia.c:
20652         * gst/videocrop/gstvideocrop.c:
20653         * gst/videodrop/gstvideodrop.c:
20654         * gst/y4m/gsty4mencode.c:
20655         * sys/qcam/gstqcamsrc.c:
20656         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
20657           Make them work with new video.h file.
20658         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20659         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20660         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20661         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20662           Make it work with new buffer allocation system.
20663
20664 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20665
20666         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
20667         pad_alloc_buffer implementation to use ->srcpad
20668         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
20669         pad_alloc_buffer implementation to use ->srcpad
20670         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
20671         pad_alloc_buffer implementation to use ->srcpad
20672         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20673         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
20674         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20675         a reference to everything we need.
20676         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
20677         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20678         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20679         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20680         a reference to everything we need.
20681         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
20682
20683 2004-01-11  David Schleef  <ds@schleef.org>
20684
20685         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
20686         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
20687         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
20688         structure members.
20689         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
20690         value during a resize/renegotiation.
20691         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
20692         gst_pad_alloc_buffer();
20693         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20694         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
20695         structure members.
20696         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20697         Fix for rename of buffer private structure members.
20698         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20699         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20700         Fix for rename of buffer private structure members.
20701         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20702         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20703         Fix for rename of buffer private structure members.
20704
20705 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
20706
20707         reviewed by: David Schleef <ds@schleef.org>
20708
20709         * gst/videofilter/Makefile.am:
20710         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
20711         from the patch by ds to fit in with recent make_filter changes.
20712
20713 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20714
20715         * configure.ac: Adding examples/switch/Makefile
20716         * examples/Makefile.am: Adding examples/switch
20717         * examples/switch/Makefile.am: Adding switcher example.
20718         * examples/switch/switcher.c: (got_eos), (idle_iterate),
20719         (switch_timer), (main): Adding an example demonstrating switch usage
20720         with 2 videotestsrc showing different patterns.
20721         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20722         (gst_switch_init): Fixing switch with the new caps system.
20723
20724 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20725
20726         * gst-libs/gst/video/video.h:
20727           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
20728           They should probably be like
20729           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
20730
20731 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20732
20733         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20734         (qtdemux_parse_trak):
20735           fix audio chunk size/timestamp calculation
20736
20737 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20738
20739         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20740           fix SVQ3 caps
20741
20742 2004-01-11  Steve Baker  <steve@stevebaker.org>
20743
20744         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
20745         (gst_agingtv_base_init), (gst_agingtv_class_init),
20746         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
20747         (gst_agingtv_set_property), (gst_agingtv_get_property):
20748         Port agingTV to videofilter
20749
20750 2004-01-09  Julien MOUTTE <julien@moutte.net>
20751
20752         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
20753         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20754
20755 2004-01-09  Julien MOUTTE <julien@moutte.net>
20756
20757         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
20758         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20759         * gst-libs/gst/xoverlay/xoverlay.c:
20760         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
20761         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
20762         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20763         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20764         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20765         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20766         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
20767         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
20768         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20769         interface implementation to handle xid being 0 and fix some bugs
20770         triggered by Benjamin's testcase.
20771         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20772         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
20773         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
20774         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20775         interface implementation to handle xid being 0 and fix some bugs
20776         triggered by Benjamin's testcase.
20777
20778 2004-01-09  David Schleef  <ds@schleef.org>
20779
20780         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
20781         mouse pointer events.  It works.
20782
20783 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20784
20785         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
20786           Use explicit caps - fix capsnego.
20787         * ext/xvid/gstxviddec.c:
20788         * ext/xvid/gstxvidenc.c:
20789           Remove macro-inside-macro which caused compile errors.
20790         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
20791           Error out if it's not a RIFF file. Else we error out without
20792           gst_element_error() which is not good...
20793
20794 2004-01-08  David Schleef  <ds@schleef.org>
20795
20796         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20797         Fix pad_link function to handle formats that ffmpeg returns
20798         as multiple caps structures.
20799         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
20800         Only complain if source buffer is _smaller_ than expected.
20801         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
20802         (gst_videoscale_handle_src_event): Resize navigation events
20803         when passing them upstream.
20804         * gst/videotestsrc/gstvideotestsrc.c:
20805         * gst/videotestsrc/gstvideotestsrc.h:
20806         * gst/videotestsrc/videotestsrc.c:
20807         * gst/videotestsrc/videotestsrc.h:
20808         Rewrite many of the buffer painting functions to handle odd
20809         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
20810         been verified to work with my video card.
20811         * testsuite/gst-lint:  Add check for elements calling
20812         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
20813
20814 2004-01-08  David Schleef  <ds@schleef.org>
20815
20816         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20817         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
20818
20819 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20820
20821         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
20822         configure event is not emiting the desired size signal. That fixes
20823         aspect ratio issues with gst-player.
20824
20825 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20826
20827         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
20828           Fix capsnego.
20829
20830 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20831
20832         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
20833         public method to fire size signal.
20834
20835 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20836
20837         * examples/gstplay/Makefile.am: Adding the interface library.
20838         * gst-libs/gst/play/Makefile.am: Adding the interface library.
20839         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
20840         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
20841         GST_IS_X_OVERLAY before signal connect.
20842         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
20843         Removing the have_video_size signal.
20844         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
20845         and associated public method.
20846         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20847         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
20848         signal.
20849         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20850         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
20851         signal.
20852         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
20853         Using XOverlay public method to fire size signal.
20854
20855 2004-01-07  David Schleef  <ds@schleef.org>
20856
20857         * gst/videofilter/Makefile.am:
20858         * gst/videofilter/gstvideotemplate.c:
20859         * gst/videofilter/make_filter:
20860         Create gstvideoexample.c in a srcdir!=builddir friendly way.
20861         Convert make_filter to /bin/sh script.
20862
20863 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20864
20865         * gst/modplug/gstmodplug.cc: fix element description
20866
20867 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20868
20869         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
20870         (got_video_size): Adding some new lines in g_print calls.
20871         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20872         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
20873         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
20874         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
20875         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
20876         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
20877         Complete code review, reverting some stuff i disagree with, adding
20878         some fixes : time synchronization on invalid timestamps, renegotiation
20879         of private window.
20880         * sys/ximage/ximagesink.h:
20881         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
20882         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
20883         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
20884         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
20885         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
20886         (gst_xvimagesink_buffer_new),
20887         (gst_xvimagesink_navigation_send_event),
20888         (gst_xvimagesink_set_xwindow_id),
20889         (gst_xvimagesink_get_desired_size),
20890         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
20891         stuff i disagree with, adding some fixes : Renegotiation of private
20892         window, implementing get_desired_size.
20893
20894 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20895
20896         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
20897         (gst_afsink_handle_event):
20898         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
20899         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
20900         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
20901         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
20902         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
20903           Fix for instantiate-test (see core). Also remove dead code from
20904           jpegenc (which still needs fixing, but that's lower on my TODO
20905           list...).
20906         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
20907           Never return NULL as caps.
20908
20909 2004-01-07  David Schleef  <ds@schleef.org>
20910
20911         * configure.ac:
20912         * ext/Makefile.am:
20913         * ext/librfb/Makefile.am:
20914         * ext/librfb/gstrfbsrc.c:
20915         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
20916         is the protocol used by VNC.
20917
20918 2004-01-07  David Schleef  <ds@schleef.org>
20919
20920         * gst/videofilter/gstvideotemplate.c:
20921         * gst/videofilter/gstvideotemplate.h:
20922         * gst/videofilter/make_filter:
20923         Merge videotemplate header into source file.
20924         * gst/effectv/Makefile.am:
20925         * gst/effectv/gsteffectv.c: (plugin_init):
20926         * gst/effectv/gstwarp.c:
20927         Make warpTV a subclass of videofilter.
20928
20929 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20930
20931         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20932           Add guard against invalid utf-8 conversions in mad. Just in case.
20933
20934 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20935
20936         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20937           Fix for bug shown by poisoning
20938
20939 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20940
20941         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20942         (gst_v4lmjpegsrc_buffer_free):
20943         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20944         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
20945         (gst_v4lsrc_buffer_free):
20946           Fix for removed bufferpools.
20947
20948 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20949
20950         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20951         Fix caps negotiation.
20952
20953         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
20954         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
20955         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20956         (dvdnavsrc_event):
20957         * ext/mpeg2dec/gstmpeg2dec.c:
20958         * gst-libs/gst/navigation/navigation.c:
20959         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
20960         * gst-libs/gst/navigation/navigation.h:
20961         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
20962         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
20963         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
20964         Super-simple first version of mouse and keyboard events. Clicking
20965         on a DVD menu now works, although it may not take you where you
20966         expected.
20967
20968         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20969         * gst/videotestsrc/gstvideotestsrc.c:
20970         (gst_videotestsrc_src_fixate):
20971         These fixate functions were broken - they never actually
20972         fixated :)
20973
20974 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20975
20976         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
20977         (gst_icecastsend_init):
20978           fix for new caps system.
20979         * gst-libs/gst/mixer/mixertrack.h:
20980         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
20981           Add 'master track' flag (for tools like ACME that only want to
20982           change the main volume).
20983
20984 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20985
20986         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
20987         (gst_xvid_csp_to_caps):
20988         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
20989         * ext/xvid/gstxvidenc.c:
20990         ifdef out ARGB type when it isn't available
20991         in xvidcore 1.0.0beta2
20992
20993 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20994
20995         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20996           When we have received a new SCR right in the first buffer after
20997           a seek (so in the same cycle that handles the discont), we should
20998           handle the buffer instead of unreffing it, else we lose data.
20999
21000 2004-01-06  Iain <iain@prettypeople.org>
21001
21002         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
21003           buffer-frames caps too.
21004
21005         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
21006           caps that we need, don't destroy them all and rebuild them. And when
21007           creating src pads, use the src pad template rather than the sink...
21008
21009 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21010
21011         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
21012           Add pad to element *after* setting functions such as event handler.
21013           Without this, the scheduler (opt) will link pads, set the event
21014           handler from the default event function (dispatcher in gstpad.c)
21015           and *after* that, we will set our own event function, which will
21016           thus never be used (and thus mpegdemux doesn't handle events).
21017
21018 2004-01-04  David Schleef  <ds@schleef.org>
21019
21020         Fix the fixate functions to handle new prototype:
21021         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
21022         * gst/videotestsrc/gstvideotestsrc.c:
21023         (gst_videotestsrc_src_fixate):
21024         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
21025         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
21026         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
21027
21028 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21029
21030         * sys/ximage/ximagesink.h:
21031         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
21032         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
21033         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
21034         (gst_ximagesink_xoverlay_init):
21035           assorted fixes to make (re)embedding work
21036         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
21037         (gst_ximagesink_get_desired_size):
21038           implement desired size additions to XOverlay
21039
21040 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21041
21042         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
21043         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
21044         (gst_x_overlay_got_desired_size):
21045         * gst-libs/gst/xoverlay/xoverlay.h:
21046           Add optional "desired size" signal and querying.
21047
21048 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21049
21050         * gst/matroska/matroska-demux.c:
21051         (gst_matroska_demux_parse_blockgroup):
21052           Fix EBML-laced block parsing. Diffs are relative to previous
21053           lace, not the first lace. Thanks to Mosu from the Matroska
21054           team for detecting this.
21055         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21056         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
21057         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
21058         (gst_wavparse_change_state):
21059         * gst/wavparse/gstwavparse.h:
21060           Quickfix for capsnego.
21061
21062 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21063
21064         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
21065           Fix indenting, fix pad creation.
21066
21067 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21068
21069         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
21070         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
21071         (gst_xviddec_sink_link):
21072           Implement src_getcaps() so proper size caps is negotiated.
21073
21074 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21075
21076         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
21077           Finish flac decoder on EOS. See #116178.
21078
21079 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21080
21081         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
21082         (gst_matroska_demux_add_stream):
21083         * gst/matroska/matroska-ids.h:
21084           Add getcaps() function to fix capsnego...
21085
21086 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21087
21088         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21089         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
21090         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
21091           Fix more integer overflows. Again, see #126967.
21092
21093 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21094
21095         * ext/mpeg2dec/gstmpeg2dec.c:
21096           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
21097           #130416.
21098
21099 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21100
21101         * configure.ac:
21102         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
21103         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
21104         * ext/xvid/gstxvid.h:
21105         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
21106         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
21107         (gst_xviddec_src_link), (gst_xviddec_sink_link),
21108         (gst_xviddec_change_state):
21109         * ext/xvid/gstxviddec.h:
21110         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
21111         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
21112         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
21113         (gst_xvidenc_link), (gst_xvidenc_set_property),
21114         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
21115         * ext/xvid/gstxvidenc.h:
21116           Update xvid plugin to latest xvid (1.0.0-beta3) API.
21117
21118 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21119
21120         * gst/rtp/rtp-packet.c:
21121           Add sys/types.h include, since OS X doesn't define in_addr_t
21122           in netinet/in.h, like it does on Linux (see #129600).
21123
21124 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
21125
21126         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
21127
21128         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
21129           Correct logic of dispose function (see #129306).
21130
21131 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21132
21133         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
21134         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
21135         (gst_mpeg_parse_init):
21136         * gst/mpegstream/gstmpegparse.h:
21137           Remove clock (which was never provided, i.e. dead code), and
21138           also fix integer overflows at high PTS values (see #126967).
21139
21140 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21141
21142         * ext/flac/gstflacdec.c:
21143         * ext/libpng/gstpngenc.h:
21144         * ext/mikmod/gstmikmod.h:
21145           OS X fixes (see #126628).
21146
21147 2004-01-02  David Schleef  <ds@schleef.org>
21148
21149         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
21150         (gst_alsa_src_base_init): Remove bogus "src" request pad.
21151         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
21152         (gst_mpeg_parse_class_init): Move pad template registration
21153         to class_init, since the derived class (mpegdemux) doesn't
21154         want them.
21155
21156 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21157
21158         * sys/ximage/Makefile.am:
21159         * sys/xvideo/Makefile.am:
21160         * sys/xvimage/Makefile.am:
21161           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
21162           after installation (see #127664).
21163
21164 2004-01-02  David Schleef  <ds@schleef.org>
21165
21166         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
21167         (gst_ffmpegenc_connect):  Negotiation fixes.
21168         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
21169         Remove inappropriate gst_caps_free().
21170         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21171         Reenable Ronald's internal resize code, since the core handles
21172         it correctly now.
21173
21174 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21175
21176         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
21177         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
21178         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
21179           Fix pad template stuff.
21180
21181 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21182
21183         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
21184         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
21185           fix signed integer reading/writing.
21186
21187 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21188
21189         * ext/alsa/README:
21190           Remove outdated document
21191
21192 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
21193
21194         * gst/cutter/gstcutter.c: (gst_cutter_init):
21195           src pad was being created twice - oops.
21196
21197 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21198
21199         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21200           Comment out internal resize. It doesn't handle the resulting
21201           XEvent internally, does another try_set_caps() which leads to
21202           a really nice loop.
21203           Real fix will come when Julien and Dave are awake. ;).
21204
21205 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21206
21207         * ext/mpeg2enc/gstmpeg2enc.cc:
21208           fix const/nonconst compile issue.
21209
21210 2004-01-02  David Schleef  <ds@schleef.org>
21211
21212         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
21213         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
21214         Add fixate function and a check for bad formats.
21215
21216 2004-01-01  David Schleef  <ds@schleef.org>
21217
21218         Negotiation fixes:
21219         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
21220         (gst_audiofilter_init):
21221         * gst/debug/efence.c: (gst_efence_init):
21222         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
21223         (gst_deinterlace_init):
21224         * gst/volume/gstvolume.c: (volume_connect):
21225
21226 2004-01-01  David Schleef  <ds@schleef.org>
21227
21228         Convert elements to use gst_pad_use_explicit_caps() where
21229         appropriate:
21230         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
21231         * ext/audiofile/gstafparse.c: (gst_afparse_init),
21232         (gst_afparse_open_file):
21233         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
21234         (gst_afsrc_open_file):
21235         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
21236         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
21237         (gst_ffmpegdec_chain):
21238         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21239         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
21240         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
21241         (gst_gdk_pixbuf_chain):
21242         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
21243         (gst_jpegdec_chain):
21244         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
21245         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
21246         (gst_mikmod_negotiate):
21247         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
21248         (gst_mpeg2dec_negotiate_format):
21249         * ext/mpeg2enc/gstmpeg2enc.cc:
21250         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21251         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
21252         (gst_speexdec_sinkconnect):
21253         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
21254         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
21255         (gst_vorbisfile_new_link):
21256         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
21257         (gst_ac3parse_chain):
21258         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
21259         (gst_asf_demux_setup_pad):
21260         * gst/auparse/gstauparse.c: (gst_auparse_init),
21261         (gst_auparse_chain):
21262         * gst/id3/gstid3types.c: (gst_id3types_loop):
21263         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
21264         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
21265         (mp1videoparse_parse_seq):
21266         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
21267         (bpf_from_header):
21268         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21269         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
21270         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
21271         (gst_mpeg_parse_send_data):
21272         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21273         (gst_qtdemux_add_stream):
21274         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21275         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21276         (gst_wavparse_parse_fmt):
21277
21278 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21279
21280         * configure.ac:
21281           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
21282           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
21283           it therefore uses the wrong include paths. Too bad... Note
21284           that 1.6.1.93 is not release yet. ;).
21285           Also add a check for mplex, which is now using the lib'ified
21286           mplex from mjpegtools, too.
21287         * ext/ffmpeg/gstffmpegcodecmap.c:
21288           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
21289           issues. I don't think ffmpeg handles 3ivx correctly, so this
21290           probably won't work. But it won't hurt either.
21291         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
21292         (gst_ffmpegdec_chain):
21293         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
21294         (gst_ffmpegenc_chain_audio):
21295           Fix memleak in audio encoding. Close codec if open fails, this
21296           calls the cleanup routines so we can re-use the context.
21297         * ext/mpeg2enc/gstmpeg2enc.cc:
21298           Fix pad template names/types, fix memory issue with getcaps().
21299         * ext/mpeg2enc/gstmpeg2encoder.cc:
21300         * ext/mpeg2enc/gstmpeg2encoder.hh:
21301           Fix compile issue with new caps system (const thingy).
21302         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21303         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
21304           We read a first frame right on initing, so that we have a caps
21305           when we init the output. This caps is cached in padprivate and
21306           read as first frame.
21307         * ext/mplex/Makefile.am:
21308         * ext/mplex/gstmplex.cc:
21309         * ext/mplex/gstmplex.h:
21310         * ext/mplex/gstmplex.hh:
21311         * ext/mplex/gstmplexibitstream.cc:
21312         * ext/mplex/gstmplexibitstream.hh:
21313         * ext/mplex/gstmplexjob.cc:
21314         * ext/mplex/gstmplexjob.hh:
21315         * ext/mplex/gstmplexoutputstream.cc:
21316         * ext/mplex/gstmplexoutputstream.hh:
21317           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
21318           had issues, didn't do capsnego, supported only a subset of the
21319           mplex features and required a mplex fork in our local CVS. Plus
21320           that it worked agaist a very old mplex version. Rewriting was
21321           faster than updating it.
21322         * gst-libs/ext/Makefile.am:
21323         * gst-libs/ext/mplex/INSTRUCT:
21324         * gst-libs/ext/mplex/Makefile.am:
21325         * gst-libs/ext/mplex/README:
21326         * gst-libs/ext/mplex/TODO:
21327         * gst-libs/ext/mplex/ac3strm_in.cc:
21328         * gst-libs/ext/mplex/audiostrm.hh:
21329         * gst-libs/ext/mplex/audiostrm_out.cc:
21330         * gst-libs/ext/mplex/aunit.hh:
21331         * gst-libs/ext/mplex/bits.cc:
21332         * gst-libs/ext/mplex/bits.hh:
21333         * gst-libs/ext/mplex/buffer.cc:
21334         * gst-libs/ext/mplex/buffer.hh:
21335         * gst-libs/ext/mplex/fastintfns.h:
21336         * gst-libs/ext/mplex/format_codes.h:
21337         * gst-libs/ext/mplex/inputstrm.cc:
21338         * gst-libs/ext/mplex/inputstrm.hh:
21339         * gst-libs/ext/mplex/lpcmstrm_in.cc:
21340         * gst-libs/ext/mplex/mjpeg_logging.cc:
21341         * gst-libs/ext/mplex/mjpeg_logging.h:
21342         * gst-libs/ext/mplex/mjpeg_types.h:
21343         * gst-libs/ext/mplex/mpastrm_in.cc:
21344         * gst-libs/ext/mplex/mpegconsts.cc:
21345         * gst-libs/ext/mplex/mpegconsts.h:
21346         * gst-libs/ext/mplex/mplexconsts.hh:
21347         * gst-libs/ext/mplex/multplex.cc:
21348         * gst-libs/ext/mplex/outputstream.hh:
21349         * gst-libs/ext/mplex/padstrm.cc:
21350         * gst-libs/ext/mplex/padstrm.hh:
21351         * gst-libs/ext/mplex/stillsstream.cc:
21352         * gst-libs/ext/mplex/stillsstream.hh:
21353         * gst-libs/ext/mplex/systems.cc:
21354         * gst-libs/ext/mplex/systems.hh:
21355         * gst-libs/ext/mplex/vector.cc:
21356         * gst-libs/ext/mplex/vector.hh:
21357         * gst-libs/ext/mplex/videostrm.hh:
21358         * gst-libs/ext/mplex/videostrm_in.cc:
21359         * gst-libs/ext/mplex/videostrm_out.cc:
21360         * gst-libs/ext/mplex/yuv4mpeg.cc:
21361         * gst-libs/ext/mplex/yuv4mpeg.h:
21362         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
21363         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
21364           We don't fork mjpegtools' mplex in our CVS anymore.
21365         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
21366         (gst_avi_demux_add_stream):
21367         * gst/avi/gstavidemux.h:
21368           Add getcaps() function for proper caps nego. This makes some
21369           parts of AVI playback/reading work.
21370         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21371           Resize window on new capsnego. This is probably wrong, but
21372           I'm still committing it because with current capsnego, the
21373           first successfull capsnego is auto-fixated, therefore rounded
21374           down to the lowest values in the caps. this results in a 16x16
21375           XWindow that is not reized when real capsnego finishes.
21376           Dave, I see more cases of this, do you know a proper solution?
21377         * tools/gst-launch-ext.in:
21378           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
21379
21380 2003-12-31  David Schleef  <ds@schleef.org>
21381
21382         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
21383         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
21384           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
21385
21386 2003-12-30  David Schleef  <ds@schleef.org>
21387
21388         * ext/ffmpeg/gstffmpegcolorspace.c:
21389         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
21390         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
21391         (gst_ffmpegcsp_chain): Negotiation fixes
21392         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
21393         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
21394         (gst_audio_convert_link), (gst_audio_convert_channels):
21395         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
21396         (gst_audioscale_link), (gst_audioscale_get_buffer),
21397         (gst_audioscale_chain): Negotiation fixes
21398         * gst/audioscale/gstaudioscale.h:
21399         * gst/videofilter/gstvideofilter.c:
21400         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
21401         (gst_videofilter_link), (gst_videofilter_init),
21402         (gst_videofilter_set_output_size), (gst_videofilter_setup),
21403         (gst_videofilter_find_format_by_structure):
21404         * gst/videofilter/gstvideofilter.h: Negotiation fixes
21405         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21406         (gst_videoscale_link):
21407         * gst/videoscale/videoscale.c: (videoscale_get_structure),
21408         (videoscale_find_by_structure), (gst_videoscale_setup):
21409         * gst/videoscale/videoscale.h: Negotiation fixes
21410         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21411         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
21412         function, restrict resizing to a multiple of 4 (hack until
21413         everyone supports odd sizes correctly).
21414
21415 2003-12-29  Colin Walters  <walters@verbum.org>
21416
21417         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
21418         signed.
21419
21420 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
21421
21422         * ext/sndfile/gstsf.c: (gst_sf_loop):
21423           Fix warning about discarding const qualifier
21424
21425 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
21426
21427         * gst/cutter/gstcutter.c:
21428         * gst/videoscale/gstvideoscale.c:
21429         * gst/volenv/gstvolenv.c:
21430         * gst-libs/gst/audio/audio.c:
21431         * gst-libs/gst/video/video.c:
21432           Fix warnings
21433
21434 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21435
21436         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
21437           Don't send ALSA debugging to stderr.
21438         * ext/alsa/gstalsa.h:
21439           Use GST_WARNING instead of g_warning when ALSA functions fail.
21440
21441 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21442
21443         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21444           Free XVAdapterInfo correctly.
21445
21446 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21447
21448         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
21449         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
21450           Make id3tag use correct caps nego.
21451
21452 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
21453
21454         * ext/ivorbis/vorbis.c:
21455         * ext/ivorbis/vorbisenc.h:
21456         * ext/ivorbis/vorbisfile.c:
21457           Modify so that it uses the new caps things
21458
21459 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21460
21461         * testsuite/spider/spider1.c: (main):
21462         * testsuite/spider/spider2.c: (main):
21463         * testsuite/spider/spider3.c: (main):
21464           Make tests compile again. They probably don't work.
21465
21466 2003-12-24  Colin Walters  <walters@verbum.org>
21467
21468         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
21469         we can't fixate the caps anymore.
21470
21471 2003-12-23  David Schleef  <ds@schleef.org>
21472
21473         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
21474         * sys/oss/gstosssink.c: (gst_osssink_init),
21475         (gst_osssink_sink_fixate): Add fixate function.
21476
21477 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21478
21479         * ext/ffmpeg/gstffmpegcodecmap.c:
21480         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
21481         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
21482         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
21483         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
21484         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
21485         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
21486         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
21487           fix typo in RGB masks, and move back to "old" colorspace
21488           capsnego code until whoever wrote this new crap has actually
21489           tested it so that it works.
21490           And yes, this works, keep it that way please.
21491
21492 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21493
21494         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
21495         (gst_divxdec_init), (gst_divxdec_negotiate):
21496         * ext/divx/gstdivxdec.h:
21497         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
21498         (gst_divxenc_init):
21499         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21500         (gst_faac_sinkconnect), (gst_faac_srcconnect):
21501         * ext/mpeg2enc/gstmpeg2enc.cc:
21502         * ext/mpeg2enc/gstmpeg2encoder.cc:
21503         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21504         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
21505         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
21506         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
21507         (dxr3spusink_init):
21508         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
21509         (dxr3videosink_init):
21510           Fix caps breakage after Dave's caps branch merge.
21511
21512 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21513
21514         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21515           Fix for 24bpp display.
21516
21517 2003-12-23  Colin Walters  <walters@verbum.org>
21518
21519         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
21520         a GnomeVFSHandle directly.
21521
21522 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21523
21524         * gst/volume/Makefile.am:
21525         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
21526         (volume_base_init), (volume_init):
21527           Reenable volume element and fix to work with new caps stuff.
21528           Rhythmbox needs this.
21529
21530 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21531
21532         * gst/qtdemux/qtdemux.c: (plugin_init):
21533           qtdemux requires bytestream
21534
21535 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21536
21537         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
21538           Fix remaining caps handling errors due to CAPS merge.
21539
21540 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21541
21542         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
21543         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
21544         (gst_faad_srcconnect):
21545           Port to new caps system.
21546
21547 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21548
21549         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21550         (got_video_size), (main): using g_print instead of g_message.
21551         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
21552         signal which was not emitted because of "switch" element added to the
21553         bin but not connected. (Removing from the bin temporarily)
21554
21555 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21556
21557         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
21558         find X development files. I don't understand the previous tests and
21559         they fail on my debian/ppc unstable. This one works.
21560         * examples/gstplay/player.c: (main): Set the pipeline to READY before
21561         exiting.
21562         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
21563         (gst_play_set_video_sink), (gst_play_set_audio_sink),
21564         (gst_play_set_visualization): Add some safety checks in set_ methods
21565         and state_change. This was throwing some ugly CRITICAL messages when
21566         pipeline was getting disposed and casts were failing.
21567
21568 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21569
21570         * configure.ac:
21571           Improve mpeg2enc detection. This is for distributions that do
21572           ship mjpegtools, but without mpeg2enc. Also does object check
21573           for might there ever be ABI incompatibility.
21574         * ext/mpeg2enc/gstmpeg2enc.cc:
21575           Add Andrew as second maintainer (he's helping me), and also add
21576           an error if no caps was set. This happens if I pull before capsnego
21577           and that's something I should solve sometime else.
21578         * gst/matroska/matroska-demux.c:
21579         (gst_matroska_demux_parse_blockgroup):
21580           Fix time parsing.
21581         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
21582         (gst_matroska_mux_track_header):
21583           Add caps to templates.
21584         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
21585           Add mpegversion=1 to prevent confusion with MPEG/AAC.
21586         * gst/mpegstream/gstmpegdemux.c:
21587           Remove layer since it causes warnings about unfixed caps.
21588         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21589           Fix obvious typo (we error out if caps were set, we should of
21590           course error out if *no* caps were set).
21591         * sys/oss/gstosselement.c: (gst_osselement_convert):
21592           Fix format conversion, we confused bits/bytes.
21593         * sys/oss/gstosselement.h:
21594           Improve documentation for 'bps'.
21595         * sys/v4l/TODO:
21596           Remove stuff about plugins that need removing - this was done
21597           ages ago.
21598         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
21599         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
21600         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21601         (gst_v4lsrc_src_query):
21602         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21603         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21604           Add get_query_types(), get_formats() and query() functions.
21605
21606 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21607
21608         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21609         * moved CVS to freedesktop.org