ext/ogg/gstoggdemux.c: Go away you stupid GstStaticPadTemplate memleak.
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-11-30  Edward Hervey  <edward@fluendo.com>
2
3         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
4         Go away you stupid GstStaticPadTemplate memleak.
5
6 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7
8         * gst-libs/gst/net/Makefile.am:
9         * gst-libs/gst/net/README:
10         * gst-libs/gst/net/gstnetbuffer.c:
11         * gst-libs/gst/net/gstnetbuffer.h:
12           this was moved to "netbuffer"
13
14 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15
16         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
17         (gst_video_filter_class_init), (gst_video_filter_init):
18         * gst-libs/gst/video/gstvideofilter.h:
19           borgify name to bring in line with other classes
20
21 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22
23         * gst/audioscale/.cvsignore:
24         * gst/audioscale/Makefile.am:
25         * gst/audioscale/README:
26         * gst/audioscale/audioscale.vcproj:
27         * gst/audioscale/dtof.c:
28         * gst/audioscale/dtos.c:
29         * gst/audioscale/functable.c:
30         * gst/audioscale/gstaudioscale.c:
31         * gst/audioscale/gstaudioscale.h:
32         * gst/audioscale/private.h:
33         * gst/audioscale/resample.c:
34         * gst/audioscale/resample.h:
35         * gst/audioscale/test.c:
36           remove
37
38 2005-11-30  Edward Hervey  <edward@fluendo.com>
39
40         * gst-libs/gst/netbuffer/Makefile.am:
41         really, really tired
42
43 2005-11-30  Edward Hervey  <edward@fluendo.com>
44
45         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
46         Update for new GstTypeFindFactory _register()
47
48 2005-11-30  Edward Hervey  <edward@fluendo.com>
49
50         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
51         Let's not override libgstnet from core for no reason...
52         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
53         Ok, maybe not so quick next time.
54
55 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
56
57         * configure.ac:
58         * gst-libs/gst/Makefile.am:
59           moved gst-libs/gst/net to netbuffer through CVS surgery
60           remove old directory
61           updating build to accomodate
62           (#322257)
63
64 2005-11-29  Andy Wingo  <wingo@pobox.com>
65
66         * pkgconfig/gstreamer-plugins-base.pc.in:
67         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
68         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
69         (#322257).
70
71 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
72
73         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
74         3rd time's the charm. Correct ref-counting for discarded buffers.
75
76 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
77
78         * gst/playback/gststreamselector.c:
79         (gst_stream_selector_class_init),
80         (gst_stream_selector_set_property),
81         (gst_stream_selector_get_property),
82         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
83         Fix ref-counting
84
85 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
86
87         * gst/subparse/gstsubparse.c: (feed_textbuf):
88           Don't access already unref'ed buffer.
89
90 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
91
92         * gst/playback/gststreamselector.c:
93         (gst_stream_selector_class_init), (gst_stream_selector_init),
94         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
95         (gst_stream_selector_get_property),
96         (gst_stream_selector_get_linked_pad),
97         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
98         * gst/playback/gststreamselector.h:
99         Add the active-pad property for playbin to use shortly. Ignore buffers
100         from any other pad, returning GST_FLOW_NOT_LINKED
101
102 2005-11-29  Julien MOUTTE  <julien@moutte.net>
103
104         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
105         patch from bug #322704 (Alessandro Decina).
106
107 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
108
109         * gst-libs/gst/audio/Makefile.am:
110           folded audiofilter into the audio library
111
112 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
113
114         * gst/videoscale/gstvideoscale.h:
115         * gst/videoscale/gstvideoscale.c:
116           remove unimplemented scale methods
117
118 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
119
120         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
121           Don't leak caps.
122
123 2005-11-28  Julien MOUTTE  <julien@moutte.net>
124
125         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
126         (gst_ximagesink_setcaps):
127         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
128         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
129         happens (only visible on ximagesink but bug is in xv too) set_caps was
130         destroying the internal x[v]image used to memcpy non locally alloced
131         buffers so that it got renewed on next _chain. The issue is that 
132         _expose will try to put that image as it reffed it in _put.
133         Using gst_buffer_unref instead of destroy fixes it !
134
135 2005-11-28  Edward Hervey  <edward@fluendo.com>
136
137         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
138         (try_to_link_1), (queue_filled_cb):
139         Better use of the queues. Start with a small size queue and only increase
140         the size of the queues when the other queues are empty.
141
142 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
143
144         * gst-libs/gst/video/Makefile.am:
145           compile in copied-over videofilter into the video library
146         * gst-libs/gst/video/videosink.h:
147           rename the header to gstvideosink.h since it's a base GstObject class
148         * sys/ximage/ximagesink.h:
149         * sys/xvimage/xvimagesink.h:
150           use the new header
151
152 2005-11-28  Wim Taymans  <wim@fluendo.com>
153
154         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
155         * gst/playback/gstplaybasebin.h:
156         Prepare to handle errors betters.
157
158         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
159         Set sinks to PAUSED first before adding and linking them so that
160         we don't interrupt dataflow.
161
162 2005-11-28  Wim Taymans  <wim@fluendo.com>
163
164         * gst-libs/gst/audio/TODO:
165         Updated TODO
166
167         * gst-libs/gst/audio/gstaudiosink.c:
168         (gst_audioringbuffer_open_device),
169         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
170         (gst_audioringbuffer_release):
171         Small cleanups.
172
173         * gst-libs/gst/audio/gstbaseaudiosink.c:
174         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
175         (gst_base_audio_sink_change_state):
176         Slave to the master clock when going to PLAYING and unslave when
177         going to PAUSED.
178
179         * gst-libs/gst/audio/gstringbuffer.c:
180         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
181         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
182         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
183         (gst_ring_buffer_clear_all), (wait_segment),
184         (gst_ring_buffer_commit), (gst_ring_buffer_read),
185         (gst_ring_buffer_advance):
186         * gst-libs/gst/audio/gstringbuffer.h:
187         Add some docs and cleanups.
188
189 2005-11-28  Julien MOUTTE  <julien@moutte.net>
190
191         * sys/xvimage/xvimagesink.c:
192         (gst_xvimagesink_navigation_send_event): Fix navigation events
193         coordinates translation with pixel aspect ratios.
194
195 2005-11-28  Julien MOUTTE  <julien@moutte.net>
196
197         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
198         Use calculated video geometry from _setcaps instead of buffer
199         caps to respect pixel aspect ratio. (fixes #322388)
200
201 2005-11-28  Julien MOUTTE  <julien@moutte.net>
202
203         * docs/libs/tmpl/gstcolorbalance.sgml:
204         * docs/libs/tmpl/gstmixer.sgml:
205         * docs/libs/tmpl/gstxoverlay.sgml:
206         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
207         interface.
208
209 2005-11-28  Julien MOUTTE  <julien@moutte.net>
210
211         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
212         Refuse to create an XvImage if we can't find the format.
213
214 2005-11-28  Edward Hervey  <edward@fluendo.com>
215
216         * gst-libs/gst/riff/riff-media.c:
217         (gst_riff_create_audio_template_caps):
218         Add ATRAC3 to the list of riff-possible audio caps.
219         I know we still don't have a plugin for atrac3, but it's saner to output
220         that than a cryptic mimetype.
221
222 2005-11-27  Edward Hervey  <edward@fluendo.com>
223
224         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
225         Don't try to create a zero-sized subbuffer.
226
227 2005-11-27  Julien MOUTTE  <julien@moutte.net>
228
229         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
230         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
231         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
232         (gst_ximagesink_expose): Fixed a tricky race.
233         * sys/ximage/ximagesink.h:
234         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
235         (gst_xvimagesink_expose): Fixed a tricky race.
236         * sys/xvimage/xvimagesink.h:
237
238 2005-11-27  Edward Hervey  <edward@fluendo.com>
239
240         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
241         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
242         Remove unused properties, and add queues between demuxers and decoders
243         so that a lot more files can preroll properly.
244
245 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
246
247         * gst-libs/gst/net/Makefile.am:
248         * gst-libs/gst/rtp/Makefile.am:
249         * gst-libs/gst/tag/Makefile.am:
250           remove silly include
251         * gst/tags/Makefile.am:
252         * gst/tags/gsttagediting.c:
253         * gst/tags/gsttageditingprivate.h:
254         * gst/tags/tagedit.vcproj:
255           remove directory, is as good as empty
256
257 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
258
259         * configure.ac:
260           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
261         * gst-libs/Makefile.am:
262         * gst-libs/gst/audio/Makefile.am:
263         * gst-libs/gst/interfaces/Makefile.am:
264         * gst-libs/gst/net/Makefile.am:
265         * gst-libs/gst/riff/Makefile.am:
266         * gst-libs/gst/rtp/Makefile.am:
267         * gst-libs/gst/tag/Makefile.am:
268         * gst-libs/gst/video/Makefile.am:
269           and use them
270
271 2005-11-27  Julien MOUTTE  <julien@moutte.net>
272
273         * docs/libs/tmpl/gstcolorbalance.sgml:
274         * docs/libs/tmpl/gstmixer.sgml:
275         * docs/libs/tmpl/gstxoverlay.sgml:
276         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
277         * sys/ximage/ximagesink.h:
278         * sys/xvimage/xvimagesink.h: More and more documentation.
279
280 2005-11-26  Julien MOUTTE  <julien@moutte.net>
281
282         * docs/libs/gst-plugins-base-libs-docs.sgml:
283         * docs/libs/gst-plugins-base-libs-sections.txt:
284         * docs/libs/tmpl/gstcolorbalance.sgml:
285         * docs/libs/tmpl/gstmixer.sgml:
286         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
287         to documentation.
288
289 2005-11-26  Julien MOUTTE  <julien@moutte.net>
290
291         * docs/plugins/Makefile.am:
292         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
293         * docs/plugins/gst-plugins-base-plugins-sections.txt:
294         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
295
296 2005-11-26  Julien MOUTTE  <julien@moutte.net>
297
298         * docs/plugins/Makefile.am:
299         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
300         * docs/plugins/gst-plugins-base-plugins-sections.txt:
301         * docs/plugins/inspect/plugin-adder.xml:
302         * docs/plugins/inspect/plugin-alsa.xml:
303         * docs/plugins/inspect/plugin-audioconvert.xml:
304         * docs/plugins/inspect/plugin-audiorate.xml:
305         * docs/plugins/inspect/plugin-audioresample.xml:
306         * docs/plugins/inspect/plugin-audiotestsrc.xml:
307         * docs/plugins/inspect/plugin-decodebin.xml:
308         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
309         * docs/plugins/inspect/plugin-gnomevfs.xml:
310         * docs/plugins/inspect/plugin-ogg.xml:
311         * docs/plugins/inspect/plugin-playbin.xml:
312         * docs/plugins/inspect/plugin-subparse.xml:
313         * docs/plugins/inspect/plugin-tcp.xml:
314         * docs/plugins/inspect/plugin-theora.xml:
315         * docs/plugins/inspect/plugin-typefindfunctions.xml:
316         * docs/plugins/inspect/plugin-video4linux.xml:
317         * docs/plugins/inspect/plugin-videorate.xml:
318         * docs/plugins/inspect/plugin-videoscale.xml:
319         * docs/plugins/inspect/plugin-videotestsrc.xml:
320         * docs/plugins/inspect/plugin-volume.xml:
321         * docs/plugins/inspect/plugin-vorbis.xml:
322         * docs/plugins/inspect/plugin-ximagesink.xml:
323         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
324         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
325
326 2005-11-26  Edward Hervey  <edward@fluendo.com>
327
328         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
329         Properly return GstFlowReturn from gst_pad_push in chain functions.
330
331 2005-11-25  Michael Smith  <msmith@fluendo.com>
332
333         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
334         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
335         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
336         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
337           Handle various conditions better when we don't understand a stream.
338           Removes a heap of CRITICALs on ogg streams containing unknown data.
339
340 2005-11-24  Andy Wingo  <wingo@pobox.com>
341
342         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
343         Be threadsafe.
344
345 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
346
347         * configure.ac: back to HEAD
348
349 === release 0.9.6 ===
350
351 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
352
353         * configure.ac:
354           releasing 0.9.6, "White Eight"
355
356 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
357
358         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
359         * docs/plugins/inspect/plugin-sine.xml:
360           remove sinesrc some more
361
362 2005-11-23  Wim Taymans  <wim@fluendo.com>
363
364         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
365         If we are reading too slowly, jump forward in the ringbuffer
366         instead of blocking.
367
368 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
369
370         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
371         (gst_visual_chain):
372         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
373         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
374         (gst_videorate_chain):
375         * gst/videotestsrc/gstvideotestsrc.c:
376         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
377         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
378         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
379         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
380         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
381         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
382           Updates for API changes
383
384 2005-11-23  Wim Taymans  <wim@fluendo.com>
385
386         * gst-libs/gst/audio/gstbaseaudiosink.c:
387         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
388         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
389         Fix for calibration API change.
390
391 2005-11-23  Michael Smith <msmith@fluendo.com>
392
393         * gst-libs/gst/audio/multichannel.c:
394         (gst_audio_get_channel_positions),
395         (gst_audio_set_channel_positions),
396         (gst_audio_set_structure_channel_positions_list),
397         (gst_audio_fixate_channel_positions):
398           Use gst_value_array_*() functions on value arrays, not
399           gst_value_list_*().
400
401 2005-11-23  Edward Hervey  <edward@fluendo.com>
402
403         * autogen.sh:
404         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
405         Fixes autogen
406
407 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
408
409         * check/Makefile.am:
410         * check/elements/videotestsrc.c: (setup_videotestsrc),
411         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
412         (main):
413           add a test for videotestsrc
414
415 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
416
417         * gst/sine/.cvsignore:
418         * gst/sine/Makefile.am:
419         * gst/sine/gstsinesrc.c:
420         * gst/sine/gstsinesrc.h:
421         * gst/sine/sinesrc.vcproj:
422           and remove sinesrc from the repository.  Closes #321446
423
424 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
425
426         * configure.ac:
427         * gst-plugins-base.spec.in:
428           remove sinesrc from the build
429
430 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
431
432         * check/Makefile.am:
433         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
434         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
435         (main):
436           add a test for audiotestsrc, testing all waves.  Even seems
437           leak-free at first glance, nice job Stefan
438
439 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
440
441         * po/af.po:
442         * po/az.po:
443         * po/cs.po:
444         * po/en_GB.po:
445         * po/hu.po:
446         * po/it.po:
447         * po/nb.po:
448         * po/nl.po:
449         * po/or.po:
450         * po/sq.po:
451         * po/sr.po:
452         * po/sv.po:
453         * po/uk.po:
454         * po/vi.po:
455           Translation string updates
456
457         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
458         (gst_v4lsrc_set_caps):
459         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
460         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
461         * sys/v4l/v4lsrc_calls.h:
462           Improve v4lsrc, by making it work again.
463
464 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
465
466         * ext/libvisual/visual.c: (gst_visual_chain):
467           Fix the fps calculations.
468
469         * gst/ffmpegcolorspace/avcodec.h:
470           Move structure element for clarity
471
472         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
473         * gst-libs/gst/interfaces/tunernorm.h:
474         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
475         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
476         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
477         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
478         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
479         (gst_v4lmjpegsrc_getcaps):
480         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
481         (gst_v4lsrc_set_caps):
482         * sys/v4l/gstv4lsrc.h:
483         * sys/v4l/v4l_calls.c: (gst_v4l_open):
484         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
485         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
486         * sys/v4l/v4lsrc_calls.h:
487           Fractional framerates...
488
489 2005-11-22  Wim Taymans  <wim@fluendo.com>
490
491         * gst-libs/gst/audio/gstbaseaudiosink.c:
492         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
493         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
494         And we provide a clock by default, of course...
495
496 2005-11-22  Wim Taymans  <wim@fluendo.com>
497
498         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
499         This clock can be slaved to a master clock now.
500
501         * gst-libs/gst/audio/gstbaseaudiosink.c:
502         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
503         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
504         (gst_base_audio_sink_set_clock),
505         (gst_base_audio_sink_set_property),
506         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
507         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
508         * gst-libs/gst/audio/gstbaseaudiosink.h:
509         Handle slaving the internal clock to the clock selected in the
510         pipeline.
511         Add property to make the basesink not provide a clock.
512
513         * gst-libs/gst/rtp/gstbasertpdepayload.c:
514         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
515         (gst_base_rtp_depayload_wait):
516         * gst-libs/gst/rtp/gstbasertpdepayload.h:
517         We can use the clock in GstElement, no need to store it ourselves.
518
519 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
520
521         * docs/libs/tmpl/gstaudio.sgml:
522           update
523         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
524         (gst_paranoia_endian_get_type):
525         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
526         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
527         * gst/audiotestsrc/gstaudiotestsrc.c:
528         (gst_audiostestsrc_wave_get_type):
529         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
530         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
531         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
532         (gst_sync_method_get_type), (gst_unit_type_get_type),
533         (gst_client_status_get_type), (gst_multifdsink_class_init),
534         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
535         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
536         (gst_multifdsink_get_property):
537         * gst/tcp/gstmultifdsink.h:
538         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
539         * gst/videotestsrc/gstvideotestsrc.c:
540         (gst_videotestsrc_pattern_get_type):
541           remove deprecated properties
542           fix up enums to correctly have short lowercase dashed nicks
543
544 2005-11-22  Michael Smith <msmith@fluendo.com>
545
546         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
547         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
548           Add underscore.
549
550 2005-11-22  Michael Smith <msmith@fluendo.com>
551
552         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
553         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
554           Use utility method for scaling clocktime for fractional framerates.
555
556 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
557
558         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
559         (gst_visual_chain):
560         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
561         * ext/theora/theoradec.c: (theora_handle_type_packet):
562         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
563         (theora_enc_chain):
564         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
565         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
566         * gst-libs/gst/video/video.h:
567         * gst/ffmpegcolorspace/avcodec.h:
568         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
569         (gst_ffmpeg_caps_to_pixfmt):
570         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
571         (gst_ffmpegcsp_set_caps):
572         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
573         (gst_videorate_setcaps), (gst_videorate_blank_data),
574         (gst_videorate_chain):
575         * gst/videotestsrc/gstvideotestsrc.c:
576         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
577         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
578         (gst_videotestsrc_event), (gst_videotestsrc_create):
579         * gst/videotestsrc/gstvideotestsrc.h:
580         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
581         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
582         (gst_ximagesink_get_times), (gst_ximagesink_init):
583         * sys/ximage/ximagesink.h:
584         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
585         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
586         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
587         * sys/xvimage/xvimagesink.h:
588           Convert elements to use fractions for their framerate.
589           V4L elements to come later tonight.
590
591 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
592
593         * gst-libs/gst/audio/audio.c:
594         * gst-libs/gst/audio/audio.h:
595           remove some deprecated functions
596
597 2005-11-22  Andy Wingo  <wingo@pobox.com>
598
599         * Update for gst_tag_setter API changes.
600
601 2005-11-22  Andy Wingo  <wingo@pobox.com>
602
603         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
604         (gst_ogg_demux_perform_seek):
605         * ext/theora/theoradec.c (theora_dec_sink_event):
606         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
607         update-funcnames.
608
609 2005-11-22  Wim Taymans  <wim@fluendo.com>
610
611         * examples/seeking/seek.c: (main):
612         Give higher priority to bus signals than the gtk events
613         to fix a race condition in the segment looping.
614
615 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
616
617         * ext/theora/Makefile.am:
618         * ext/vorbis/Makefile.am:
619         * gst-libs/gst/tag/Makefile.am:
620         * gst-plugins-base.spec.in:
621           Rename libgsttagedit to libgsttag (#322117).
622
623 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
624
625         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
626         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
627           Call gst_x_overlay_prepare_xwindow_id() to give applications
628           a final chance to set their own xwindow id before the video
629           sink creates its own window.
630
631 2005-11-22  Julien MOUTTE  <julien@moutte.net>
632
633         * sys/xvimage/xvimagesink.c:
634         (gst_xvimagesink_navigation_send_event): Handle navigation
635         events correcly with borders if applicable.
636
637 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
638
639         Patch by: Luca Ognibene
640
641         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
642         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
643         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
644         (gst_ffmpegcsp_caps_remove_format_info):
645         * gst/ffmpegcolorspace/imgconvert.c:
646         * gst/ffmpegcolorspace/imgconvert_template.h:
647           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
648           #318353); use gst_structure_has_name().
649
650 2005-11-22  Julien MOUTTE  <julien@moutte.net>
651
652         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
653         (gst_ximagesink_class_init): Add debug macros on functions.
654         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
655         (gst_xvimagesink_xwindow_draw_borders),
656         (gst_xvimagesink_xvimage_put),
657         (gst_xvimagesink_xwindow_update_geometry),
658         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
659         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
660         (gst_xvimagesink_xcontext_clear),
661         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
662         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
663         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
664         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
665         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
666         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
667         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
668         expose while being PAUSED, out of data flow navigation events, etc..
669
670 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
671
672         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
673         * gst-libs/gst/audio/audio.h:
674           fix prototype - wondering why the test worked regardless
675
676 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
677
678         * check/Makefile.am:
679         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
680         * gst-libs/gst/audio/audio.h:
681           add a method that returns a proper GstClockTime
682
683 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
684
685         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
686         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
687         * gst-libs/gst/interfaces/xoverlay.h:
688           Remove everything having to do with the desired size; add 
689           gst_x_overlay_prepare_xwindow_id() function; remove the
690           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
691           post a message on the bus instead (#321816).
692
693         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
694         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
695         (gst_xvimagesink_xoverlay_init):
696           Remove desired size stuff (#321816).
697
698 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
699
700         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
701         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
702         (mpeg_video_type_find), (mpeg_video_stream_type_find):
703           Terminate vararg functions with NULL instead of 0 to 
704           make gcc4 happy.
705
706 2005-11-21  Andy Wingo  <wingo@pobox.com>
707
708         patch by: Sebastien Cote <sebas642@yahoo.ca>
709         
710         * gst-libs/gst/rtp/gstrtpbuffer.h: 
711         * gst-libs/gst/rtp/gstrtpbuffer.c
712         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
713
714 2005-11-21  Andy Wingo  <wingo@pobox.com>
715
716         * gst/playback/gstplaybin.c (gen_audio_element) 
717         (gen_video_element): Use the new MISSING_PLUGIN core error
718         category. Closes #320060.
719
720         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
721         * gst/videorate/gstvideorate.c (gst_videorate_event):
722         * ext/theora/theoradec.c (theora_dec_sink_event): 
723         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
724         stream lock.
725
726         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
727         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
728         stream lock changes.
729
730 2005-11-21  Wim Taymans  <wim@fluendo.com>
731
732         * gst-libs/gst/audio/gstbaseaudiosink.c:
733         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
734         (gst_base_audio_sink_provide_clock),
735         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
736         (gst_base_audio_sink_change_state):
737         * gst/audioresample/gstaudioresample.c:
738         Segment update fix.
739
740 2005-11-21  Andy Wingo  <wingo@pobox.com>
741
742         * *.h:
743         * *.c: Ran scripts/update-macros. Oh yes.
744
745 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
746
747         * sys/ximage/Makefile.am:
748         * sys/ximage/ximage.c:
749           Rename ximage plugin to ximagesink (#321426) (Don't forget to
750           remove your old libgstximage.* manually if necessary).
751
752 2005-11-21  Michael Smith <msmith@fluendo.com>
753
754         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
755           Minimal fix for bug #320200: set the min/max bitrate in the correct
756           units. A better fix would be to upgrade to the RATEMANAGE2
757           interface, rather than using the deprecated interface used here, but
758           that would require an update in our libvorbis dependency (to 1.1),
759           which is probably undesirable.
760
761 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
762
763         * ext/libvisual/visual.c: (get_buffer):
764         * gst-libs/gst/audio/gstbaseaudiosrc.c:
765         (gst_base_audio_src_fixate):
766         * gst/audioconvert/gstaudioconvert.c:
767         (gst_audio_convert_fixate_caps):
768         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
769         * gst/audiotestsrc/gstaudiotestsrc.c:
770         (gst_audiotestsrc_src_fixate):
771         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
772         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
773         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
774         * gst/videotestsrc/gstvideotestsrc.c:
775         (gst_videotestsrc_src_fixate):
776         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
777         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
778           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
779           (#322027)
780
781
782 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
783
784         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
785         (gst_riff_create_iavs_caps):
786         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
787         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
788         (gst_riff_parse_info):
789         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
790         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
791         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
792           Fixes for GST_FOURCC_FORMAT API change.
793
794 2005-11-21  Andy Wingo  <wingo@pobox.com>
795
796         patch by: Alessandro Dessina <alessandro nnva org>
797
798         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
799         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
800         (gst_ogg_parse_chain):
801         * ext/theora/theoraenc.c (theora_set_header_on_caps):
802         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
803         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
804         gst_value_list calls on arrays. Fixes #321962.
805
806 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
807
808         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
809         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
810         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
811         * gst/adder/gstadder.c: (gst_adder_init),
812         (gst_adder_request_new_pad), (gst_adder_collected),
813         (gst_adder_change_state):
814           Update for gst_collectpads_foo() to gst_collect_pads_foo()
815           API change.
816
817 2005-11-21  Michael Smith <msmith@fluendo.com>
818
819         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
820         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
821           Properly handle pad_push return values.
822
823 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
824
825         * gst-libs/gst/tag/Makefile.am:
826         * gst-libs/gst/tag/gstvorbistag.c:
827         (gst_tag_list_to_vorbiscomment_buffer):
828           Remove obsolete vorbistag element and debug category.
829
830         * gst/playback/gstplaybasebin.c: (check_queue):
831           Don't divide by 0 when queue-threshold is 0.
832
833         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
834           Don't modify an existing pixel-aspect-ratio if we fail to read
835           a new one.
836
837 2005-11-20  Wim Taymans  <wim@fluendo.com>
838
839         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
840         (gst_vorbisenc_push_packet):
841         GST_PAD_IS_USABLE is gone, use the return value of
842         the push or pad_alloc_buffer instead.
843
844 2005-11-18  Julien MOUTTE  <julien@moutte.net>
845
846         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
847         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
848         (gst_ximagesink_ximage_destroy),
849         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
850         (gst_ximagesink_xwindow_new),
851         (gst_ximagesink_xwindow_update_geometry),
852         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
853         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
854         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
855         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
856         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
857         (gst_ximagesink_navigation_send_event),
858         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
859         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
860         (gst_ximagesink_finalize), (gst_ximagesink_init),
861         (gst_ximagesink_class_init):
862         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
863         This new version brings correct software scaling, non flickering
864         window while resizing, pixel aspect ratio handling, usage of
865         hardware buffer pools, out of data flow event thread for 
866         navigation and handling of expose events even when being PAUSED,
867         a new property to keep video aspect ratio when resizing, etc...
868
869 2005-11-18  Julien MOUTTE  <julien@moutte.net>
870
871         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
872         (gst_videoscale_fixate_caps): Introduce back caps fixate with
873         handling of PAR.
874
875 2005-11-18    <bilboed@dvdsrc.fluendo.com>
876
877         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
878         Unsetting IS_SINK flag from the fakesink, so decodebin
879         never behaves as a sink.
880
881 2005-11-17  Wim Taymans  <wim@fluendo.com>
882
883         * gst-libs/gst/audio/gstbaseaudiosrc.c:
884         (gst_base_audio_src_change_state):
885         Fix the audiosrc base class again, we did not unflush.
886
887 2005-11-17  Julien MOUTTE  <julien@moutte.net>
888
889         * examples/seeking/seek.c: (make_dv_pipeline),
890         (make_vorbis_theora_pipeline), (make_avi_pipeline),
891         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
892         to ogg/vorbis/theora pipeline.
893
894 2005-11-17  Wim Taymans  <wim@fluendo.com>
895
896         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
897         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
898         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
899         Fix EOS on multiple streams.
900         More debugging.
901
902 2005-11-16  Wim Taymans  <wim@fluendo.com>
903
904         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
905         (gst_ogg_demux_perform_seek):
906         Segment done must include stream time.
907
908         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
909         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
910         (gst_ogg_mux_change_state):
911         Fix ogg muxer again.
912
913 2005-11-16  Wim Taymans  <wim@fluendo.com>
914
915         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
916         Fix compile again.
917
918 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
919
920         * ext/libvisual/visual.c: (gst_visual_init):
921         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
922         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
923         (gst_ogg_parse_chain):
924         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
925         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
926         * ext/theora/theoradec.c: (gst_theora_dec_init):
927         * ext/theora/theoraenc.c: (gst_theora_enc_init):
928         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
929         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
930         * gst/adder/gstadder.c: (gst_adder_class_init),
931         (gst_adder_dispose):
932         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
933         * gst/subparse/gstsubparse.c: (gst_subparse_init):
934         * gst/videorate/gstvideorate.c: (gst_videorate_init):
935           Fix a whole set of pad template leaks
936
937 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
938
939         * check/generic/states.c: (GST_START_TEST):
940           fix the test so that it only checks for elements that are part of
941           this source module
942
943 2005-11-16  Michael Smith <msmith@fluendo.com>
944
945         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
946         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
947         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
948         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
949         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
950         (gst_ogg_mux_change_state):
951           Fix leaking collectpads.
952
953 2005-11-16  Edward Hervey  <edward@fluendo.com>
954
955         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
956         (gst_videorate_event), (gst_videorate_chain):
957         Handle segment seeks
958
959 2005-11-16  Wim Taymans  <wim@fluendo.com>
960
961         * gst-libs/gst/audio/gstbaseaudiosink.c:
962         (gst_base_audio_sink_provide_clock),
963         (gst_base_audio_sink_change_state):
964         Set ringbuffer to non-flushing when going to PAUSED, set to
965         flushing again when going to READY.
966
967         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
968         (gst_ring_buffer_stop):
969         Start in flushing mode by default.
970         Don't set flushing in the _stop method, let the app call
971         this explicitly.
972
973 2005-11-16  Julien MOUTTE  <julien@moutte.net>
974
975         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
976         * gst-libs/gst/video/videosink.h: Add helper function needed
977         for video sinks.
978
979 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
980
981         * gst/videoscale/gstvideoscale.c:
982         (gst_videoscale_handle_src_event):
983           Don't leak reference to pad parent.
984
985 2005-11-16  Wim Taymans  <wim@fluendo.com>
986
987         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
988         Set ringbuffer to flushing when stopping so that we don't
989         block on wait_segment anymore and livelock.
990
991 2005-11-16  Wim Taymans  <wim@fluendo.com>
992
993         * examples/seeking/seek.c: (send_event), (do_seek),
994         (loop_toggle_cb), (segment_done), (main):
995         Added looping checkbox.
996
997 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
998
999         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
1000         (gst_ogg_demux_init):
1001         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
1002         (gst_vorbis_dec_init):
1003           revert unrefs, they don't pass make check
1004
1005 2005-11-15  Johan Dahlin  <johan@gnome.org>
1006
1007         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
1008         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
1009         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
1010         (gst_vorbis_dec_init):
1011         Fix pad template leaks. 
1012
1013 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
1014
1015         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
1016           Make state change function thread safe.
1017
1018 2005-11-15  Edward Hervey  <edward@fluendo.com>
1019
1020         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
1021         (gst_ogg_demux_class_init):
1022         Implement GstElement::send_event, so we can send seek events
1023         in GST_STATE_READY
1024
1025 2005-11-14  Julien MOUTTE  <julien@moutte.net>
1026
1027         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
1028         Discovered how to take away flickering while resizing the
1029         window. Please don't put that in ximagesink, refactoring in
1030         progress.
1031
1032 2005-11-14  Michael Smith <msmith@fluendo.com>
1033
1034         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
1035         (gst_multifdsink_render):
1036           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
1037
1038 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1039
1040         * gst/playback/gstplaybin.c: (gen_audio_element):
1041           Use autoaudiosink, it tends to be more widely available than
1042           autoaudiiosink.
1043           
1044 2005-11-14  Andy Wingo  <wingo@pobox.com>
1045
1046         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
1047         as well if it is available. Fixes #316442.
1048
1049 2005-11-14  Michael Smith <msmith@fluendo.com>
1050
1051         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
1052         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
1053         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1054         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1055         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
1056         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
1057         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
1058         (gst_vorbisenc_change_state):
1059           Fix a small memory leak in vorbisenc.
1060           Fix large memory leaks in oggmux, also fix lots of state change
1061           bugs in oggmux.
1062
1063 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1064
1065         * gst/videotestsrc/gstvideotestsrc.c:
1066         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
1067         (gst_videotestsrc_src_fixate):
1068           move fixation to a fixate function
1069           remove negotiate function, basesrc's is good enough
1070           fixes a bug for check when using the element alone
1071
1072 2005-11-13  Edward Hervey  <edward@fluendo.com>
1073
1074         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
1075         (key_toggle_cb), (main):
1076         Added checkboxes for adding/removing the accurate and key_unit seek
1077         flags.
1078
1079 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1080
1081         * configure.ac: back to HEAD
1082
1083 === release 0.9.5 ===
1084
1085 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
1086
1087         * configure.ac:
1088           releasing 0.9.5, "No No Kia"
1089
1090 2005-11-11  Edward Hervey  <edward@fluendo.com>
1091
1092         * examples/seeking/seek.c: (make_parselaunch_pipeline):
1093         Added parse-launch syntax seeking mode for the seeking example.
1094         This should help stress-test even more cases.
1095         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
1096
1097 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
1098
1099         * sys/xvimage/xvimagesink.c:
1100         (gst_xvimagesink_navigation_send_event):
1101           Check whether peer pad exists before sending navigation events
1102           to it.
1103
1104 2005-11-11  Michael Smith <msmith@fluendo.com>
1105
1106         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
1107         (gst_vorbisenc_buffer_from_packet):
1108         * ext/vorbis/vorbisenc.h:
1109           Set duration on encoded buffers. This allows oggmux's
1110           max_page_delay parameter to actually work.
1111
1112 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
1113
1114         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1115         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
1116         (gst_ffmpegcsp_avpicture_fill):
1117         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1118         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
1119           Make palettes work again (see #132341). Use our own macros
1120           for rounding up.
1121
1122 2005-11-10  Andy Wingo  <wingo@pobox.com>
1123
1124         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
1125         string doober.
1126
1127 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1128
1129         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1130         (gst_ffmpegcsp_transform_caps):
1131           Prefer passthrough in transform_caps
1132
1133 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1134
1135         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
1136           check for ALSA errors properly, instead of relying on ALSA's
1137           error strings to serve to the user.
1138
1139 2005-11-10  Wim Taymans  <wim@fluendo.com>
1140
1141         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
1142         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
1143         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
1144         Modernise the seek code.
1145
1146 2005-11-10  Michael Smith <msmith@fluendo.com>
1147         
1148         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
1149         (setup_substreams), (set_active_source):
1150           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
1151           trying to go to NULL if we failed to read a file.
1152
1153 2005-11-10  Wim Taymans  <wim@fluendo.com>
1154
1155         * gst/audiotestsrc/gstaudiotestsrc.c:
1156         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
1157         (gst_audiotestsrc_create):
1158         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1159         (gst_sinesrc_get_times), (gst_sinesrc_create):
1160         * gst/videotestsrc/gstvideotestsrc.c:
1161         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
1162         (gst_videotestsrc_create):
1163         The base class can now sync for us.
1164
1165 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1166
1167         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
1168           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
1169           name=source autoprobe=false autoprobe-fps=false copy-mode=1
1170           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
1171           format=(fourcc)I420" ! xvimagesink
1172
1173 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
1174
1175         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1176         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
1177         (gst_sinesrc_newsegment):
1178           Send newsegment event in TIME format, set duration if
1179           num-buffers is set, fix duration querying.
1180
1181 2005-11-10  Michael Smith <msmith@fluendo.com>
1182
1183         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
1184         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1185         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1186         (gst_ogg_mux_collected):
1187          Fix EOS handling, partially. Now forwarding an EOS event once we have
1188          EOS on all pads works correctly. However, we still don't properly set
1189          EOS on the actual ogg stream pages.
1190
1191 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
1192
1193         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
1194           Set elements to NULL state before disposing of them.
1195
1196 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
1197
1198         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1199
1200         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1201         (gst_base_rtp_depayload_init),
1202         (gst_base_rtp_depayload_set_gst_timestamp):
1203         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1204           We need to send a newsegment event for each instance, not
1205           just for the first instance of this class (get rid of
1206           static variable in function). (#321011).
1207           
1208 2005-11-08  Michael Smith <msmith@fluendo.com>
1209
1210         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
1211         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
1212         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
1213         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
1214           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
1215           This makes us mux things correctly according to the ogg muxing
1216           rules. Still not handling EOS correctly right now, though.
1217
1218 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
1219
1220         * gst/audioconvert/gstaudioconvert.c:
1221           Fix typo in docs. 
1222
1223 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
1224
1225         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
1226         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
1227           Initialise segment_stop to GST_CLOCK_TIME_NONE when
1228           creating a new chain; should fix live streaming. Also
1229           add more debug output and fix a typo.
1230
1231 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
1232
1233         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1234
1235         * gst/volume/gstvolume.c: (volume_set_caps):
1236           Fix compilation on Solaris with Forte. (#320923)
1237
1238 2005-11-08  Wim Taymans  <wim@fluendo.com>
1239
1240         * gst-libs/gst/audio/gstbaseaudiosink.c:
1241         (gst_base_audio_sink_render):
1242         No need to do a typecheck.
1243
1244 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
1245
1246         * ext/alsa/gstalsa.h:
1247           We register a debug category, so let's use it.
1248
1249 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
1250
1251         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1252         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
1253         Fixed a small problem.
1254
1255 2005-11-04  Wim Taymans  <wim@fluendo.com>
1256
1257         * examples/seeking/Makefile.am:
1258         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
1259         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
1260         (make_playerbin_pipeline), (format_value), (update_scale),
1261         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
1262         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
1263         (print_usage), (main):
1264         Added app for playback speed testing.
1265
1266         * examples/seeking/seek.c: (dynamic_link),
1267         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
1268         (make_mpeg_pipeline), (do_seek), (set_update_scale),
1269         (message_received), (main):
1270         Updated seek example.
1271
1272 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
1273
1274         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1275         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1276         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
1277         (gst_base_rtp_depayload_set_clock):
1278         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1279         Don't sleep on the bench (system clock) when you have a nice 
1280         comfortable bed (Gstreamer clock) to sleep on.
1281
1282 2005-11-03  Wim Taymans  <wim@fluendo.com>
1283
1284         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1285         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
1286         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
1287         Handle the case where a pad_block failed.
1288
1289 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
1290
1291         reviewed by: 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         (gst_base_rtp_depayload_set_gst_timestamp),
1297         (gst_base_rtp_depayload_queue_release):
1298           Fixes some bugs in the depayloader's queuing/de-queueing code.
1299
1300 2005-10-31  Michael Smith <msmith@fluendo.com>
1301
1302         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
1303         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
1304         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
1305           Patch from Alessandro Decina <alessandro@nnva.org>.
1306           Make oggdemux only find the final time in a chain, not per-pad,
1307           since the per-pad information can be very expensive to locate, and
1308           it isn't used anywhere. This makes reading a file containing
1309           OggSkeleton reasonably fast.
1310           Also, make chain finding work when there are logical bitstreams that
1311           can't be decoded. Fixes #319110.
1312
1313 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1314
1315         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1316         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1317         (gst_base_rtp_depayload_chain),
1318         (gst_base_rtp_depayload_add_to_queue),
1319         (gst_base_rtp_depayload_push),
1320         (gst_base_rtp_depayload_set_gst_timestamp),
1321         (gst_base_rtp_depayload_queue_release),
1322         (gst_base_rtp_depayload_start_thread),
1323         (gst_base_rtp_depayload_set_property),
1324         (gst_base_rtp_depayload_get_property):
1325         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1326         Some random fixes, to fullfill the desires of thomas.
1327
1328 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1329
1330         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1331         (gst_base_rtp_depayload_add_to_queue),
1332         (gst_base_rtp_depayload_push):
1333         Fixed the queueing algorithm.
1334
1335 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1336
1337         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1338         (gst_base_rtp_depayload_push):
1339         A small fix
1340
1341 2005-10-31  Wim Taymans  <wim@fluendo.com>
1342
1343         * gst-libs/gst/audio/gstringbuffer.h:
1344         Don't break ABI.
1345
1346         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1347         (gst_ffmpeg_caps_to_pixfmt):
1348         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1349         (gst_ffmpegcsp_set_caps):
1350         Some more comments.
1351         Handle missing required caps fields better.
1352
1353 2005-10-31  Wim Taymans  <wim@fluendo.com>
1354
1355         * gst-libs/gst/audio/gstbaseaudiosink.c:
1356         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
1357         (gst_base_audio_sink_render):
1358         * gst-libs/gst/audio/gstringbuffer.c:
1359         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1360         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1361         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
1362         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
1363         (gst_ring_buffer_read):
1364         * gst-libs/gst/audio/gstringbuffer.h:
1365         Add flushing mode to the ringbuffer so that it in all cases does
1366         not try to handle more audio. This makes sure it does not try to
1367         block anymore when flushing and fixes a livelock.
1368
1369 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
1370
1371         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
1372         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
1373         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
1374           Explicitly check for -1 values before doing a conversion
1375           and always map them to -1. (#315545)
1376
1377 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1378
1379         * gst/playback/gstplaybin.c: (gen_video_element):
1380           first try autovideosink, then xvimagesink, then error out
1381         * po/POTFILES.in:
1382           add translatable file
1383         * po/af.po:
1384         * po/az.po:
1385         * po/cs.po:
1386         * po/en_GB.po:
1387         * po/hu.po:
1388         * po/it.po:
1389         * po/nb.po:
1390         * po/nl.po:
1391         * po/or.po:
1392         * po/sq.po:
1393         * po/sr.po:
1394         * po/sv.po:
1395         * po/uk.po:
1396         * po/vi.po:
1397           update translations
1398
1399 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
1400
1401         * gst-libs/gst/rtp/gstbasedepayload.c:
1402         * gst-libs/gst/rtp/gstbasedepayload.h:
1403           Minor cleanups
1404
1405 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
1406
1407         * gst/playback/.cvsignore:
1408         * gst/playback/decodetest.c:
1409         * gst/playback/test3.c:
1410           Port these two tests as well.
1411
1412 2005-10-27  Wim Taymans  <wim@fluendo.com>
1413
1414         * ext/theora/theoradec.c: (theora_dec_src_query),
1415         (theora_dec_sink_event):
1416         * ext/theora/theoraenc.c: (theora_enc_sink_event),
1417         (theora_enc_change_state):
1418         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1419         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1420         Take proper locks when handling events.
1421
1422 2005-10-27  Wim Taymans  <wim@fluendo.com>
1423
1424         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
1425         (gst_adder_change_state):
1426         Fix timestamps and fix deadlock when stopping the collectpads.
1427
1428 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
1429
1430         * gst-libs/gst/rtp/gstrtpbuffer.h:
1431         Declaring the payload types as strings too so that they can be used
1432         in the padtemplate inialization.
1433
1434 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
1435
1436         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
1437
1438         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1439         (gst_base_rtp_depayload_class_init):
1440         Fixes a small but nasty bug. The derived elements no longer segfaults
1441         on finalization.
1442
1443 2005-10-26  Michael Smith <msmith@fluendo.com>
1444
1445         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
1446           When clearing an audioconvert context, set tmpbufsize to zero, so
1447           we'll allocate it again later if required.
1448           This fixes audioconvert re-negotiating formats, which previously
1449           segfaulted with a NULL destination buffer.
1450
1451 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
1452
1453         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1454         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
1455         (gst_base_rtp_depayload_set_gst_timestamp),
1456         (gst_base_rtp_depayload_queue_release):
1457         Fixed a smalll memleak.
1458
1459 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
1460         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1461         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
1462         (gst_base_rtp_depayload_finalize),
1463         (gst_base_rtp_depayload_setcaps),
1464         (gst_base_rtp_depayload_add_to_queue),
1465         (gst_base_rtp_depayload_push),
1466         (gst_base_rtp_depayload_set_gst_timestamp),
1467         (gst_base_rtp_depayload_queue_release),
1468         (gst_base_rtp_depayload_thread),
1469         (gst_base_rtp_depayload_change_state):
1470         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1471         Changed the C++ comments to C comments
1472
1473 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1474
1475         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
1476         * gst/tcp/gsttcpclientsrc.h:
1477         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
1478         * gst/tcp/gsttcpserversrc.h:
1479           Remove unused 'curoffset' structure member.
1480
1481 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
1482
1483         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1484         (gst_base_rtp_depayload_base_init),
1485         (gst_base_rtp_depayload_finalize):
1486         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1487         * gst-libs/gst/rtp/gstbasertppayload.h:
1488           The pad-template on the sinkpad should be set by the derived classes.
1489           Also added some useful macros.
1490
1491 2005-10-24  Wim Taymans  <wim@fluendo.com>
1492
1493         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1494         Correctly flush decoder samples even if we could not
1495         copy them to an output buffer. Fixes #319618.
1496
1497 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1498
1499         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1500         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
1501         the caps against our xcontext caps.
1502
1503 2005-10-24  Wim Taymans  <wim@fluendo.com>
1504
1505         * gst-libs/gst/audio/gstbaseaudiosink.c:
1506         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1507         Remove g_print
1508         Use sync property from baseclass to disable sync.
1509
1510 2005-10-24  Wim Taymans  <wim@fluendo.com>
1511
1512         * gst-libs/gst/audio/gstbaseaudiosink.c:
1513         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1514         Buffers with no timestamps get aligned with previous buffers or
1515         on underrun, played ASAP.
1516
1517 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1518
1519         * gst-libs/gst/video/video.h:
1520         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1521         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1522         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
1523         here comes my change on caps for framerate and geometry range.
1524         We are now accepting 1 to MAXINT for width and height, and from
1525         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
1526         to be blended correctly in videomixer.
1527
1528 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1529
1530         * configure.ac:
1531           back to HEAD
1532
1533 === release 0.9.4 ===
1534
1535 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1536
1537         * NEWS:
1538         * RELEASE:
1539         * configure.ac:
1540           releasing 0.9.4, "Velociraptor"
1541
1542 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1543
1544         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1545         * po/POTFILES.in:
1546           STOPPED -> FAILED
1547
1548 2005-10-21  Wim Taymans  <wim@fluendo.com>
1549
1550         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1551         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
1552         (pad_blocked), (close_pad_link), (new_pad):
1553         Don't try to remove elements twice.
1554
1555 2005-10-21  Wim Taymans  <wim@fluendo.com>
1556
1557         * ext/theora/theoradec.c: (theora_dec_src_query),
1558         (theora_dec_sink_event):
1559         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1560         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1561         (vorbis_handle_data_packet):
1562         * ext/vorbis/vorbisdec.h:
1563         Fix old naming.
1564
1565         * gst-libs/gst/audio/gstbaseaudiosink.c:
1566         (gst_base_audio_sink_render):
1567         Don't try to sync on buffers without a timestamp.
1568
1569 2005-10-21  Wim Taymans  <wim@fluendo.com>
1570
1571         * ext/theora/theoradec.c: (theora_dec_src_query),
1572         (theora_dec_sink_event):
1573         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1574         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1575         (vorbis_handle_data_packet):
1576         * ext/vorbis/vorbisdec.h:
1577         Fix old naming.
1578
1579 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1580
1581         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
1582         (gst_vorbisenc_src_query):
1583           Implement position and duration queries.
1584
1585         * gst/playback/test3.c: (update_scale), (main):
1586           Fix for async state changes and print nicer output.
1587
1588 2005-10-20  Wim Taymans  <wim@fluendo.com>
1589
1590         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1591         (dump_element_stats), (main):
1592         * gst/playback/test6.c: (main):
1593         Fix tests again
1594
1595 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1596
1597         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1598         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1599           Don't use functions for position queries when handling
1600           duration queries.
1601
1602 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1603
1604         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1605         (vorbis_handle_data_packet), (vorbis_dec_chain),
1606         (vorbis_dec_change_state):
1607         * ext/vorbis/vorbisdec.h:
1608           Vorbis streams can be embedded in other container formats
1609           than ogg, container formats where the demuxer might set 
1610           timestamps on encoded vorbis buffers instead of those silly 
1611           granulepos thingies. In short: make vorbisdec handle 
1612           timestamps on incoming buffers as well.
1613
1614 2005-10-20  Wim Taymans  <wim@fluendo.com>
1615
1616         * gst/playback/gstplaybasebin.c: (group_destroy),
1617         (gst_play_base_bin_change_state):
1618         Fix leak.
1619         Handle case where playbasebin is now ASYNC because
1620         decodebin is.
1621
1622 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1623
1624         * gst/audioconvert/Makefile.am:
1625         * gst/audioconvert/bufferframesconvert.c:
1626         * gst/audioconvert/plugin.c: (plugin_init):
1627         * gst/audioconvert/plugin.h:
1628           And bye bye buffer-frames-convert
1629
1630 2005-10-19  Wim Taymans  <wim@fluendo.com>
1631
1632         * check/elements/audioconvert.c:
1633         * docs/libs/tmpl/gstaudio.sgml:
1634         * docs/libs/tmpl/gstcolorbalance.sgml:
1635         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1636         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
1637         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1638         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1639         * gst-libs/gst/audio/audio.h:
1640         * gst/audioconvert/audioconvert.h:
1641         * gst/audioconvert/gstaudioconvert.c:
1642         (gst_audio_convert_parse_caps):
1643         * gst/volume/gstvolume.c:
1644         Bye bye buffer-frames.
1645
1646 2005-10-19  Wim Taymans  <wim@fluendo.com>
1647
1648         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1649         (query_positions_elems), (query_positions_pads), (update_scale),
1650         (do_seek), (set_update_scale), (message_received), (main):
1651         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1652         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1653         (gst_ogg_demux_loop):
1654         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1655         * ext/theora/theoradec.c: (theora_dec_src_query),
1656         (theora_dec_sink_event):
1657         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1658         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1659         * gst/adder/gstadder.c: (gst_adder_query):
1660         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1661         * gst/playback/test3.c: (update_scale):
1662         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1663         (dump_element_stats), (main):
1664         * gst/playback/test6.c: (main):
1665         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1666         Query API update.
1667
1668 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1669
1670         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1671         (xml_check_first_element), (xml_type_find), (smil_type_find),
1672         (plugin_init):
1673           Add typefinding for SMIL and for generic XML. Based on patch by
1674           Akos Maroy (#308663).
1675
1676 2005-10-18  Wim Taymans  <wim@fluendo.com>
1677
1678         * gst/playback/Makefile.am:
1679         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1680         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
1681         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
1682         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
1683         (gst_decode_bin_change_state):
1684         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1685         (gst_play_bin_send_event_to_sink):
1686         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1687         (dump_element_stats), (main):
1688         * gst/playback/test6.c: (main):
1689         Make playbin async, it'll commit state to paused when all streams
1690         are detected.
1691         Remove ugly hack.
1692         Added test6.c to show async behaviour.
1693
1694 2005-10-18  Wim Taymans  <wim@fluendo.com>
1695
1696         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1697         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
1698         Fix for segment-start/stop API change.
1699
1700 2005-10-18  Wim Taymans  <wim@fluendo.com>
1701
1702         * check/Makefile.am:
1703         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
1704         (main):
1705         Add future test for clock selection.
1706
1707 2005-10-18  Wim Taymans  <wim@fluendo.com>
1708
1709         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
1710         (gst_alsasink_close):
1711         Set handle to NULL.
1712
1713         * gst-libs/gst/audio/gstringbuffer.c:
1714         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1715         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1716         (gst_ring_buffer_start), (gst_ring_buffer_pause),
1717         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
1718         (gst_ring_buffer_read):
1719         More debug info.
1720
1721 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
1722
1723         * gst/audiotestsrc/Makefile.am:
1724         * gst/sine/Makefile.am:
1725         * gst/volume/Makefile.am:
1726           fix broken build of controllerized plugins
1727
1728 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
1729
1730         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1731
1732         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1733         (gst_riff_create_video_template_caps):
1734           Add support for Indeo-3 (IV32).
1735
1736 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1737
1738         * configure.ac:
1739           rewrite
1740
1741 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1742
1743         * gst-libs/gst/video/video.c: (gst_video_get_size):
1744         * gst/audiotestsrc/gstaudiotestsrc.c:
1745           doc updates
1746
1747 2005-10-17  Andy Wingo  <wingo@pobox.com>
1748
1749         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
1750         with the collectpads change.
1751         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
1752
1753         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
1754
1755         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
1756
1757         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
1758         alloc_buffer flow return to callers.
1759         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
1760         change. Fix some memleaks in theoraenc.
1761
1762         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
1763         in strange circumstance.
1764
1765 2005-10-17  Julien MOUTTE  <julien@moutte.net>
1766
1767         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1768         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
1769         from caps, let's use the caps...
1770
1771 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1772
1773         * configure.ac:
1774           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
1775
1776 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1777
1778         * gst-libs/gst/interfaces/Makefile.am:
1779           fix silly typo
1780
1781 2005-10-16  Andy Wingo  <wingo@pobox.com>
1782
1783         * gst/playback/gstdecodebin.c
1784         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
1785         function!
1786         (try_to_link_1): Increase kraziness level.
1787
1788 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1789
1790         * configure.ac:
1791           restructure like the core one
1792         * gst-libs/gst/audio/Makefile.am:
1793         * gst-libs/gst/interfaces/Makefile.am:
1794         * gst-libs/gst/net/Makefile.am:
1795         * gst-libs/gst/riff/Makefile.am:
1796         * gst-libs/gst/rtp/Makefile.am:
1797         * gst-libs/gst/tag/Makefile.am:
1798         * gst-libs/gst/video/Makefile.am:
1799           use correct linker flags, now the libs are properly versioned
1800         * check/elements/audioconvert.c: (verify_convert):
1801         * ext/alsa/gstalsaplugin.c:
1802         * ext/cdparanoia/gstcdparanoia.c:
1803         * ext/gnomevfs/gstgnomevfs.c:
1804         * ext/libvisual/visual.c:
1805         * ext/ogg/gstogg.c:
1806         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
1807         * ext/theora/theora.c:
1808         * ext/vorbis/vorbis.c:
1809         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1810         * gst-libs/gst/tag/gsttagediting.c:
1811         * gst-libs/gst/video/video.c:
1812         * gst/adder/gstadder.c:
1813         * gst/audioconvert/plugin.c:
1814         * gst/audiorate/gstaudiorate.c:
1815         * gst/audioresample/gstaudioresample.c:
1816         * gst/audioresample/resample_ref.c: (resample_scale_ref):
1817         * gst/audioscale/gstaudioscale.c:
1818         * gst/audioscale/resample.c:
1819         * gst/audiotestsrc/gstaudiotestsrc.c:
1820         * gst/ffmpegcolorspace/gstffmpeg.c:
1821         * gst/playback/gstdecodebin.c: (close_pad_link):
1822         * gst/playback/gstplaybin.c: (gen_video_element),
1823         (gen_audio_element):
1824         * gst/sine/gstsinesrc.c:
1825         * gst/subparse/gstsubparse.c:
1826         * gst/tags/gsttagediting.c:
1827         * gst/tcp/gsttcpplugin.c:
1828         * gst/typefind/gsttypefindfunctions.c:
1829         * gst/videorate/gstvideorate.c:
1830         * gst/videoscale/gstvideoscale.c:
1831         * gst/videotestsrc/gstvideotestsrc.c:
1832         * gst/volume/gstvolume.c:
1833         * sys/v4l/gstv4l.c:
1834         * sys/ximage/ximage.c:
1835         * sys/xvimage/xvimagesink.c:
1836           fix up defines
1837
1838 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1839
1840         * ext/vorbis/vorbisenc.c:
1841         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
1842         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
1843         (gst_tag_to_vorbis_comments):
1844           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
1845
1846 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
1847
1848         * examples/stats/mp2ogg.c:
1849         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1850           typo fixes
1851
1852 2005-10-13  Michael Smith <msmith@fluendo.com>
1853
1854         * ext/ogg/gstoggmux.c:
1855           Use magic glib macros to define constants as 64 bit, to ensure
1856           appropriate vararg passing.
1857
1858 2005-10-13  Michael Smith <msmith@fluendo.com>
1859
1860         * ext/ogg/gstoggmux.c:
1861         * gst/audioconvert/audioconvert.c: (float):
1862           Don't use LL suffix, as it's not portable, and neither of these
1863           uses required it anyway.
1864
1865 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
1866
1867         * examples/indexing/indexmpeg.c: (main):
1868         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
1869         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
1870         (cdparanoia_convert), (cdparanoia_query):
1871         * ext/cdparanoia/gstcdparanoia.h:
1872         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
1873         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
1874         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
1875         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
1876         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
1877         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
1878         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
1879         (gst_multifdsink_render), (gst_multifdsink_start),
1880         (gst_multifdsink_stop):
1881         * gst/tcp/gstmultifdsink.h:
1882         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
1883         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
1884         (gst_tcpclientsink_stop):
1885         * gst/tcp/gsttcpclientsink.h:
1886         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
1887         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
1888         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
1889         * gst/tcp/gsttcpclientsrc.h:
1890         * gst/tcp/gsttcpserversink.h:
1891         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
1892         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
1893         (gst_tcpserversrc_stop):
1894         * gst/tcp/gsttcpserversrc.h:
1895         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
1896         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
1897         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
1898           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1899           moved bitshift from macro to enum definition
1900
1901 2005-10-12  Wim Taymans  <wim@fluendo.com>
1902
1903         * examples/seeking/Makefile.am:
1904         Oops.
1905
1906 2005-10-12  Wim Taymans  <wim@fluendo.com>
1907
1908         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1909         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1910         Don't assert on normal stuff.
1911
1912         * gst/playback/gstplaybin.c: (do_playbin_seek):
1913         API fix.
1914
1915 2005-10-12  Wim Taymans  <wim@fluendo.com>
1916
1917         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1918         * examples/seeking/Makefile.am:
1919         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
1920         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1921         (do_seek), (set_update_scale), (message_received), (main):
1922         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1923         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1924         Update for _get_state() API change.
1925
1926 2005-10-11  Wim Taymans  <wim@fluendo.com>
1927
1928         * gst-libs/gst/audio/gstbaseaudiosink.c:
1929         (gst_base_audio_sink_render):
1930         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1931         (gst_base_audio_src_create):
1932         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1933         (gst_ring_buffer_read):
1934         Cleanups.
1935         Commit and read from ringbuffer in samples rather than bytes.
1936
1937 2005-10-11  Wim Taymans  <wim@fluendo.com>
1938
1939         * gst-libs/gst/audio/gstbaseaudiosink.c:
1940         (gst_base_audio_sink_render):
1941         Respect segment rate and accum when scheduling samples.
1942
1943 2005-10-11  Julien MOUTTE  <julien@moutte.net>
1944
1945         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1946         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
1947         EOS correctly, that needs more work.
1948
1949 2005-10-11  Wim Taymans  <wim@fluendo.com>
1950
1951         * check/generic/states.c: (GST_START_TEST):
1952         remove old property.
1953
1954         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1955         (gst_ogg_demux_perform_seek):
1956         * ext/theora/theoradec.c: (theora_dec_sink_event):
1957         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1958         (vorbis_handle_data_packet):
1959         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1960         (gst_base_rtp_depayload_set_gst_timestamp):
1961         * gst/videorate/gstvideorate.c: (gst_videorate_event):
1962         Update for newsegment API change.
1963
1964 2005-10-11  Michael Smith <msmith@fluendo.com>
1965
1966         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
1967         (do_playbin_seek), (gst_play_bin_send_event):
1968           Override send_event differently, so that we can takes bits of
1969           functionality from GstPipeline (special handling for seeks,
1970           including pausing/resuming, and resetting stream time) and still get
1971           the appropriate behaviour of only forwarding event to a single sink,
1972           rather than all of them.
1973           Unfortunately requires a lot of code duplication, but the
1974           alternatives are equally ugly in the end.
1975
1976 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1977
1978         * check/elements/audioconvert.c: (setup_audioconvert),
1979         (cleanup_audioconvert), (get_int_caps), (verify_convert),
1980         (GST_START_TEST), (audioconvert_suite):
1981           clean up tests a little, fix some leaks.
1982
1983 2005-10-10  Wim Taymans  <wim@fluendo.com>
1984
1985         * ext/alsa/gstalsasink.c:
1986         Also allow unsigned int.
1987
1988         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1989         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1990         Small cleanup
1991
1992 2005-10-10  Wim Taymans  <wim@fluendo.com>
1993
1994         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1995         Small update, use API as stated in design docs.
1996
1997         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1998         (update_scale), (do_seek), (seek_cb), (set_update_scale),
1999         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
2000         (message_received), (main):
2001         Updated seek example for GOption. Some usability improvements.
2002
2003 2005-10-10  Wim Taymans  <wim@fluendo.com>
2004
2005         * gst/audioconvert/audioconvert.h:
2006         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2007         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
2008         Alloc temp storage somewhere else where we can do it more
2009         portable.
2010
2011 2005-10-10  Wim Taymans  <wim@fluendo.com>
2012
2013         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
2014         (gst_tcpserversrc_start):
2015         Don't block in accept while doing the state change, move
2016         to poll and make cancellable.
2017
2018 2005-10-09  Philippe Khalaf <burger@speedy.org>
2019
2020         * gst-libs/gst/rtp/rtpbasedepayload.c:
2021         Set timestamp and add queue delay to timestamp
2022         * gst-libs/gst/rtp/rtpbuffer.h:
2023         Set correct payload type for h263
2024
2025 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
2026
2027         * gst/audiotestsrc/gstaudiotestsrc.c:
2028         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
2029         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
2030         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
2031         (gst_audiotestsrc_create_triangle),
2032         (gst_audiotestsrc_create_silence),
2033         (gst_audiotestsrc_create_white_noise),
2034         (gst_audiotestsrc_init_pink_noise),
2035         (gst_audiotestsrc_generate_pink_noise_value),
2036         (gst_audiotestsrc_create_pink_noise),
2037         (gst_audiotestsrc_change_wave):
2038         * gst/audiotestsrc/gstaudiotestsrc.h:
2039           fixed typo, added pink noise
2040
2041 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
2042
2043         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
2044         (plugin_init):
2045           Add wavpack and spc typefind functions from 0.8 branch.
2046
2047 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
2048
2049         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
2050         (ar_type_find), (msdos_type_find), (plugin_init):
2051           Add typefind functions for tar archives, ar archives,
2052           RAR archives, and msdos-executables (dlls, exe, etc.).
2053           Some of those would be wrongly identified as mpeg
2054           streams of some sort before (#315550).
2055
2056 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
2057
2058         * configure.ac:
2059         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2060         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2061         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
2062         * gst/audiotestsrc/Makefile.am:
2063         * gst/audiotestsrc/gstaudiotestsrc.c:
2064         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
2065         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
2066         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
2067         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
2068         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
2069         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
2070         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
2071         (gst_audiotestsrc_create_silence),
2072         (gst_audiotestsrc_create_white_noise),
2073         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
2074         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
2075         (gst_audiotestsrc_start), (plugin_init):
2076         * gst/audiotestsrc/gstaudiotestsrc.h:
2077           add new plugin and element
2078         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
2079           use gobject_class
2080
2081 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
2082
2083         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
2084         (gst_adder_init), (gst_adder_request_new_pad),
2085         (gst_adder_change_state):
2086           Add query function to source pad, so adder reports the correct
2087           time/sample position when queried (#315457); fix state change
2088           function; use GST_DEBUG_FUNCPTR() for pad functions.
2089
2090 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2091
2092         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
2093           Fix leaks in typefind registration
2094           Clean up the gratuitous commenting and whitespacing a little
2095
2096 2005-10-08  Wim Taymans  <wim@fluendo.com>
2097
2098         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
2099         Only actually wait for the thread to be stopped if it's 
2100         running.
2101
2102 2005-10-08  Wim Taymans  <wim@fluendo.com>
2103
2104         * gst-libs/gst/audio/gstbaseaudiosink.c:
2105         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2106         If we receive EOS we can start playback of what we had.
2107
2108 2005-10-08  Wim Taymans  <wim@fluendo.com>
2109
2110         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2111         (gst_multifdsink_finalize), (multifdsink_hash_remove),
2112         (gst_multifdsink_stop):
2113         Fix crasher when going to NULL multiple times.
2114
2115 2005-10-06  Wim Taymans  <wim@fluendo.com>
2116
2117         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
2118         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2119         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2120         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
2121         patch from Edgard Lima <edgard.lima@indt.org.br>
2122         Fixed gstbaseaudiosrc adding ring buffer sync to it.
2123
2124 2005-10-06  Wim Taymans  <wim@fluendo.com>
2125
2126         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
2127         Report the FLOW_RETURN as string in the error message.
2128
2129         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
2130         Don't assert when clearing an unnegotiated buffer.
2131
2132 2005-10-04  Michael Smith <msmith@fluendo.com>
2133
2134         * gst/playback/gstplaybasebin.c: (group_destroy),
2135         (gen_preroll_element), (remove_groups), (setup_source):
2136         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
2137         (setup_sinks), (gst_play_bin_send_event),
2138         (gst_play_bin_change_state):
2139           Set state to NULL before removing from bin. Fix refcounting.
2140
2141 2005-10-04  Michael Smith <msmith@fluendo.com>
2142
2143         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
2144           Correct refcounting in send_event() function. Previously was wrong
2145           if the first sink was unable to handle the event.
2146
2147 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2148
2149         * configure.ac:
2150           back to development
2151
2152 === release 0.9.3 ===
2153
2154 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2155
2156         * configure.ac:
2157           Releasing 0.9.3, "De Facto"
2158
2159 2005-10-03  Andy Wingo  <wingo@pobox.com>
2160
2161         * gst/playback/gstdecodebin.c (try_to_link_1)
2162         (remove_element_chain): set element to NULL before removing it.
2163
2164 2005-10-02  Johan Dahlin  <johan@gnome.org>
2165
2166         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
2167         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
2168         MT safe.
2169
2170 2005-10-02  Andy Wingo  <wingo@pobox.com>
2171
2172         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
2173         (gst_ring_buffer_prepare_read): 
2174         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
2175         Demote to LOG.
2176
2177 2005-09-29  Wim Taymans  <wim@fluendo.com>
2178
2179         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
2180         * ext/theora/theoradec.c: (theora_handle_data_packet):
2181         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2182         Propagate error codes from alloc_buffer too.
2183
2184 2005-09-29  Wim Taymans  <wim@fluendo.com>
2185
2186         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
2187         We use fixed caps.
2188
2189         * gst/playback/Makefile.am:
2190         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
2191         (dump_element_stats), (main):
2192         Added example stream introspection code.
2193
2194 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
2195
2196         * gst/adder/gstadder.c: (gst_adder_collected):
2197           fix adder for float elements
2198
2199 2005-09-28  Wim Taymans  <wim@fluendo.com>
2200
2201         * gst-libs/gst/audio/gstbaseaudiosink.c:
2202         (gst_base_audio_sink_class_init),
2203         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
2204         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2205         (gst_base_audio_src_class_init),
2206         (gst_base_audio_src_provide_clock):
2207         get_clock -> provide_clock
2208
2209 2005-09-28  Andy Wingo  <wingo@pobox.com>
2210
2211         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
2212         and unlocking.
2213
2214         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
2215         unlocking.
2216
2217         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
2218         Actually add the pad template.
2219         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
2220
2221         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
2222         I'm at it...
2223
2224         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
2225         from fdsrc. Get caps in create() instead of start() so it can be
2226         interrupted. Interruption somewhat untested.
2227
2228         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
2229         Proper EOS handling.
2230
2231 2005-09-27  Andy Wingo  <wingo@pobox.com>
2232
2233         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
2234
2235         * gst/tcp/gsttcpserversrc.c: Cleaned up.
2236
2237         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
2238
2239         * gst/tcp/gsttcp.h: 
2240         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
2241         out of tcpclientsrc.c. Cancellable.
2242         (gst_tcp_socket_read): Made private, cancellable, with better
2243         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
2244         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
2245         whole buffer, and better diagnostics.
2246         (gst_tcp_gdp_read_caps): Same.
2247
2248         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
2249
2250 2005-09-26  Andy Wingo  <wingo@pobox.com>
2251
2252         * gst/sine/gstsinesrc.h:
2253         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
2254         change the 'sync' property to 'is-live' and implement it halfway,
2255         update for controller api change.
2256
2257         * gst/volume/gstvolume.c (volume_transform_ip): Update for
2258         controller api change.
2259
2260 2005-09-24  Wim Taymans  <wim@fluendo.com>
2261
2262         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
2263         * gst-libs/gst/audio/gstaudiosink.c:
2264         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
2265         (gst_audioringbuffer_stop):
2266         * gst-libs/gst/audio/gstbaseaudiosink.c:
2267         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
2268         (gst_base_audio_sink_change_state):
2269         * gst-libs/gst/audio/gstbaseaudiosink.h:
2270         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
2271         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
2272         (gst_ring_buffer_commit), (gst_ring_buffer_read):
2273         * gst-libs/gst/audio/gstringbuffer.h:
2274         Fix sync again. Moved sample alignment to basesink.
2275
2276 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2277
2278         * docs/plugins/Makefile.am:
2279         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2280         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2281         * gst/volume/gstvolume.c:
2282           add/fix docs
2283         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
2284         * gst-libs/gst/audio/audio.h:
2285           add conversion macros for frames <-> clocktime
2286
2287 2005-09-23  David Schleef  <ds@schleef.org>
2288
2289         * gst/audioresample/Makefile.am:
2290         * gst/audioresample/debug.h:
2291         * gst/audioresample/gstaudioresample.c:
2292         * gst/audioresample/resample.c: Convert to using gst debugging
2293
2294 2005-09-22  Wim Taymans  <wim@fluendo.com>
2295
2296         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2297         (gst_play_bin_send_event):
2298         Only seek on one sink, the first one that succeeds.
2299
2300 2005-09-22  Michael Smith <msmith@fluendo.com>
2301
2302         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
2303         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
2304         Don't flush encoder state unless we have an initialised encoder.
2305         Clear out encoder state on PAUSED_TO_READY.
2306
2307 2005-09-22  Wim Taymans  <wim@fluendo.com>
2308
2309         * gst-libs/gst/rtp/gstbasertppayload.c:
2310         (gst_basertppayload_class_init), (gst_basertppayload_init),
2311         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2312         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2313         (gst_basertppayload_is_filled), (gst_basertppayload_push),
2314         (gst_basertppayload_set_property),
2315         (gst_basertppayload_get_property),
2316         (gst_basertppayload_change_state):
2317         * gst-libs/gst/rtp/gstbasertppayload.h:
2318         Added max-ptime to control amount of data in the rtp packets.
2319
2320 2005-09-21  Andy Wingo  <wingo@pobox.com>
2321
2322         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
2323         thingies.
2324
2325         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
2326         can be called multiple times, dogs.
2327
2328 2005-09-21  Wim Taymans  <wim@fluendo.com>
2329
2330         * gst-libs/gst/rtp/gstbasertppayload.c:
2331         (gst_basertppayload_class_init), (gst_basertppayload_init),
2332         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2333         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2334         (gst_basertppayload_push), (gst_basertppayload_get_property),
2335         (gst_basertppayload_change_state):
2336         Allow 0 ssrc too.
2337
2338 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
2339
2340         * docs/libs/compiling.sgml:
2341           fixing typos
2342
2343 2005-09-20  Wim Taymans  <wim@fluendo.com>
2344
2345         * gst-libs/gst/rtp/gstbasertppayload.c:
2346         (gst_basertppayload_class_init), (gst_basertppayload_init),
2347         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2348         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2349         (gst_basertppayload_push), (gst_basertppayload_set_property),
2350         (gst_basertppayload_get_property),
2351         (gst_basertppayload_change_state):
2352         * gst-libs/gst/rtp/gstbasertppayload.h:
2353         Added property to configure sequence number offsets.
2354
2355 2005-09-20  Wim Taymans  <wim@fluendo.com>
2356
2357         * gst-libs/gst/rtp/gstbasertppayload.c:
2358         (gst_basertppayload_class_init), (gst_basertppayload_init),
2359         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2360         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2361         (gst_basertppayload_push), (gst_basertppayload_set_property),
2362         (gst_basertppayload_get_property),
2363         (gst_basertppayload_change_state):
2364         * gst-libs/gst/rtp/gstbasertppayload.h:
2365         Make timestamp offset configurable.
2366
2367 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2368
2369         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2370           fix wrong pop/unref
2371
2372 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
2373
2374         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2375
2376         * gst-libs/gst/interfaces/propertyprobe.c:
2377         (gst_property_probe_probe_property_name),
2378         (gst_property_probe_needs_probe_name),
2379         (gst_property_probe_get_values_name),
2380         (gst_property_probe_probe_and_get_values_name):
2381           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
2382           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
2383
2384 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2385
2386         * check/Makefile.am:
2387           have some tests be disabled for valgrinding
2388         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
2389         (GST_START_TEST):
2390         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
2391           Fix A Leak.  Chain To Parent Finalize.
2392
2393 2005-09-19  Wim Taymans  <wim@fluendo.com>
2394
2395         * examples/seeking/seek.c: (make_wav_pipeline), (main):
2396         Fixed wav pipeline.
2397
2398 2005-09-19  Wim Taymans  <wim@fluendo.com>
2399
2400         * gst-libs/gst/rtp/gstbasertppayload.c:
2401         (gst_basertppayload_class_init), (gst_basertppayload_init),
2402         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2403         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2404         (gst_basertppayload_push), (gst_basertppayload_get_property),
2405         (gst_basertppayload_change_state):
2406         Posting ERROR and WARNING messages is good.
2407
2408 2005-09-19  Wim Taymans  <wim@fluendo.com>
2409
2410         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2411         (gst_base_rtp_depayload_add_to_queue),
2412         (gst_base_rtp_depayload_push),
2413         (gst_base_rtp_depayload_set_gst_timestamp),
2414         (gst_base_rtp_depayload_queue_release):
2415         This one was not supposed to go in.
2416
2417 2005-09-19  Wim Taymans  <wim@fluendo.com>
2418
2419         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2420         Fix for bus API.
2421
2422         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2423         (gst_base_rtp_depayload_chain),
2424         (gst_base_rtp_depayload_add_to_queue),
2425         (gst_base_rtp_depayload_push),
2426         (gst_base_rtp_depayload_set_gst_timestamp),
2427         (gst_base_rtp_depayload_queue_release):
2428         Some cleanups.
2429
2430         * gst-libs/gst/rtp/gstbasertppayload.c:
2431         (gst_basertppayload_class_init), (gst_basertppayload_init),
2432         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
2433         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2434         (gst_basertppayload_get_property),
2435         (gst_basertppayload_change_state):
2436         Added debugging category.
2437
2438 2005-09-18  David Schleef  <ds@schleef.org>
2439
2440         * gst/playback/gstdecodebin.c: free plugin list correctly
2441         * gst/playback/gstplaybin.c: emit warning if autovideosink
2442           and autoaudiosink can't be found (instead of segfaulting)
2443
2444 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2445
2446         * check/elements/audioconvert.c: (GST_START_TEST):
2447           try out 24 bit conversion
2448
2449 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2450
2451         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2452         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
2453         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
2454         * ext/vorbis/vorbisenc.h:
2455           Fix EOS handling.  Still needs a fix in the ogg muxer to
2456           mark the last page as eos.
2457
2458 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2459
2460         * common/gtk-doc-plugins.mak:
2461         * docs/plugins/Makefile.am:
2462         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2463         * gst/ffmpegcolorspace/Makefile.am:
2464         * gst/ffmpegcolorspace/avcodec.h:
2465         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2466         * gst/tcp/gstmultifdsink.c:
2467           fix up ffmpegcolorspace docs; extract header
2468
2469 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2470
2471         * common/gtk-doc-plugins.mak:
2472         * docs/plugins/Makefile.am:
2473         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2474         * ext/theora/Makefile.am:
2475         * ext/theora/gsttheoraenc.h:
2476         * ext/theora/theoraenc.c:
2477         * ext/vorbis/vorbisenc.c:
2478           pick up signals and args for vorbis; add some docs for vorbis
2479
2480 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2481
2482         * common/gstdoc-scangobj:
2483         * common/gtk-doc-plugins.mak:
2484         * docs/libs/Makefile.am:
2485         * docs/plugins/gst-plugins-base-plugins.args:
2486         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2487         * docs/plugins/gst-plugins-base-plugins.interfaces:
2488         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2489         * docs/plugins/gst-plugins-base-plugins.signals:
2490           only scanobj stuff from our source module.  Not sure yet
2491           if that's correct, given the hierarchy stuff :)
2492
2493 2005-09-15  Wim Taymans  <wim@fluendo.com>
2494
2495         * gst/audioconvert/gstaudioconvert.c:
2496         And enable 24 bits mode as well..
2497
2498 2005-09-15  Wim Taymans  <wim@fluendo.com>
2499
2500         * gst-libs/gst/rtp/Makefile.am:
2501         * gst-libs/gst/rtp/gstbasertppayload.c:
2502         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
2503         (gst_basertppayload_class_init), (gst_basertppayload_init),
2504         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
2505         (gst_basertppayload_chain), (gst_basertppayload_set_options),
2506         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2507         (gst_basertppayload_set_property),
2508         (gst_basertppayload_get_property),
2509         (gst_basertppayload_change_state):
2510         * gst-libs/gst/rtp/gstbasertppayload.h:
2511         Added rtp payloader base class.
2512
2513 2005-09-15  Andy Wingo  <wingo@pobox.com>
2514
2515         * configure.ac (plugindir): Remove the EOL matcher from the
2516         regexp, as it causes me problems. Libtool? Make? Who knows?
2517
2518 2005-09-14  David Schleef  <ds@schleef.org>
2519
2520         * check/generic/states.c: 
2521         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2522         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
2523           Fixes for changes in registry API.
2524
2525         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
2526           to GST_PLUGIN_LDFLAGS.
2527         * ext/libvisual/visual.c: Make the library shut up.
2528         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
2529         * gst-libs/gst/audio/gstaudiofilter.c: same
2530
2531 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2532
2533         * docs/plugins/Makefile.am:
2534         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2535         * docs/plugins/inspect/plugin-libvisual.xml:
2536         * docs/plugins/tmpl/element-tcpserversink.sgml:
2537         * ext/theora/theoraenc.c:
2538           add libvisual plugin and theoraenc element to docs
2539
2540 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2541
2542         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2543         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2544         * ext/theora/theoraenc.c:
2545           add theoraenc
2546
2547 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
2548
2549         * gst/audioconvert/Makefile.am:
2550           Audioconvert derives from GstBaseTransform and should
2551           link to the library with our base elements to avoid
2552           unresolved symbols. Makes things work with MinGW (#316160)
2553
2554         * gst/playback/test4.c: (main):
2555           Fix MinGW build problem and use g_usleep() instead of 
2556           sleep() (#316162)
2557
2558 2005-09-12  Wim Taymans  <wim@fluendo.com>
2559
2560         * gst/audioconvert/audioconvert.c: (float),
2561         (audio_convert_prepare_context), (audio_convert_convert):
2562         * gst/audioconvert/audioconvert.h:
2563         Cleanups, speedups, simplifications, added back support
2564         for 24 bits.
2565
2566 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2567
2568         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2569         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2570         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2571         * docs/plugins/tmpl/element-tcpserversink.sgml:
2572         * gst/ffmpegcolorspace/gstffmpeg.c:
2573         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2574         * gst/videotestsrc/gstvideotestsrc.c:
2575         * gst/volume/gstvolume.c:
2576           add more elements to the docs
2577
2578 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
2579
2580         * check/Makefile.am:
2581         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2582         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
2583           Add extra tests for basetransform based components. 
2584           Comment out the test_element_negotiation test until we decide
2585           if it's testing correct behaviour.
2586         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
2587         (gst_visual_chain), (gst_visual_change_state):
2588           Slightly more correct but still bogus timestamping.
2589           Fix state change function.
2590         * gst/audioconvert/gstaudioconvert.c:
2591         (gst_audio_convert_class_init):
2592         * gst/audioresample/gstaudioresample.c:
2593         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2594         (gst_ffmpegcsp_class_init):
2595         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2596         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
2597         (gst_videoscale_prepare_image):
2598         * gst/volume/gstvolume.c: (gst_volume_class_init),
2599         (volume_transform_ip):
2600           Basetransform updates. Enable passthrough modes.
2601         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2602         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
2603         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2604           Negotiation fix that allows the window to return to the original
2605           size and renegotiate passthrough upstream. Extra debug output.
2606
2607 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2608
2609         * gst/sine/gstsinesrc.c:
2610         * gst/volume/gstvolume.c:
2611           fix up header include
2612
2613 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
2614
2615         * gst-libs/gst/audio/gstbaseaudiosink.c:
2616         (gst_base_audio_sink_render):
2617         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
2618         * gst/volume/gstvolume.c: (gst_volume_class_init),
2619         (volume_transform):
2620           fixing lost sync, some more debugging
2621
2622 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
2623
2624         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2625         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
2626         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2627         (gst_xvimagesink_check_xshm_calls):
2628           Fix compilation when XShm is not available.
2629
2630 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2631
2632         * ext/libvisual/visual.c: (gst_visual_dispose),
2633         (gst_visual_getcaps), (gst_visual_src_setcaps),
2634         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
2635         (gst_visual_change_state):
2636           Finish fixing up libvisual plugin so that it runs. 
2637
2638 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2639
2640         * ext/vorbis/vorbisenc.c:
2641         * gst-libs/gst/tag/gstvorbistag.c:
2642           gsttaginterface.h -> gsttagsetter.h
2643
2644 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2645
2646         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2647           added another test that failes for me (test is not active by default)
2648
2649 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2650
2651         * configure.ac:
2652           v4l2 is no longer in gst-plugins-base
2653
2654 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2655
2656         * configure.ac:
2657           In the output at the end, don't show the first plugin on the same
2658           line as "Core plug-ins, always built:".
2659           Indent the output as for other plugin categories
2660         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2661           #define that can be used to not use peer buffer_alloc functions for
2662           test purposes.
2663         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2664         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2665         (gst_ximagesink_show_frame):
2666         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2667         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2668         (gst_xvimagesink_show_frame):
2669           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2670           fails gracefully instead of XError aborting or deadlocking.
2671
2672 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2673
2674         * ext/libvisual/Makefile.am:
2675           link against gst-base-libs
2676
2677 2005-09-06  David Schleef  <ds@schleef.org>
2678
2679         * configure.ac: Enable libvisual plugin.
2680         * ext/libvisual/Makefile.am:
2681         * ext/libvisual/visual.c: Fixes to make it compile.
2682
2683 === release 0.9.2 ===
2684
2685 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2686
2687         * NEWS:
2688         * RELEASE:
2689         * configure.ac:
2690         * docs/random/ChangeLog-0.8:
2691           releasing 0.9.2, "Spoon"
2692
2693 2005-09-05  Michael Smith <msmith@fluendo.com>
2694
2695         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2696           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
2697           that in the vorbisenc element.
2698
2699 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2700
2701         * common/gtk-doc-plugins.mak:
2702         * docs/plugins/Makefile.am:
2703           fix distcheck
2704         * gst/audioresample/resample.c:
2705           fix wrong docstring
2706
2707 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2708
2709         * common/gst-xmlinspect.py:
2710         * common/gtk-doc-plugins.mak:
2711           only inspect plugins for this given package
2712           require gst-python 0.9
2713
2714 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2715
2716         * Makefile.am:
2717         * autogen.sh:
2718         * common/gst-xmlinspect.py:
2719         * configure.ac:
2720         * docs/Makefile.am:
2721         * docs/plugins/inspect/plugin-alsa.xml:
2722         * docs/plugins/inspect/plugin-audioresample.xml:
2723         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2724         * docs/plugins/inspect/plugin-ogg.xml:
2725         * docs/plugins/tmpl/element-gnomevfssink.sgml:
2726         * docs/plugins/tmpl/element-multifdsink.sgml:
2727         * docs/plugins/tmpl/element-tcpserversink.sgml:
2728         * docs/plugins/tmpl/element-vorbisenc.sgml:
2729         * gst-plugins-base.spec.in:
2730           various doc-related updates
2731
2732 2005-08-31  Wim Taymans  <wim@fluendo.com>
2733
2734         * gst-libs/gst/audio/gstbaseaudiosink.c:
2735         (gst_base_audio_sink_render):
2736         Resync if the buffer timestamps drift more than a 10th 
2737         of a second.
2738
2739 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
2740
2741         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
2742         (gst_v4lsrc_get_property):
2743           The 'timestamp-offset' property is registered as an int64, so
2744           let's use g_value_{set|get}_int64() in our setter and getter
2745           functions (makes it work and fixes warnings with gst-inspect).
2746
2747 2005-08-30  Wim Taymans  <wim@fluendo.com>
2748
2749         * check/elements/audioconvert.c: (setup_audioconvert):
2750         * check/elements/audioresample.c: (setup_audioresample):
2751         * check/elements/volume.c: (setup_volume):
2752         Fix checks.
2753
2754 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2755
2756         * common/gtk-doc-plugins.mak:
2757         * common/plugins.xsl:
2758         * docs/plugins/Makefile.am:
2759           make module a param
2760
2761 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2762
2763         * examples/seeking/seek.c: (make_mp3_pipeline),
2764         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
2765         (play_cb), (pause_cb), (stop_cb):
2766           update the example
2767
2768 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2769
2770         * gst/volume/gstvolume.c: (gst_volume_class_init),
2771         (volume_transform):
2772           do not update controlled params, if buffer has no timestamp
2773
2774 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2775
2776         * configure.ac:
2777         * gst/sine/Makefile.am:
2778         * gst/volume/Makefile.am:
2779           controllerized elements also need to link against controller-libs ;)
2780
2781 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2782
2783         * docs/libs/tmpl/gstcolorbalance.sgml:
2784         * docs/libs/tmpl/gstgconf.sgml:
2785         * docs/libs/tmpl/gstmixer.sgml:
2786         * docs/libs/tmpl/gstringbuffer.sgml:
2787         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2788         (gst_sinesrc_create):
2789         * gst/volume/gstvolume.c: (gst_volume_class_init),
2790         (volume_transform):
2791           controllerized two audio plugins
2792
2793 2005-08-29  Andy Wingo  <wingo@pobox.com>
2794
2795         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
2796         (vorbis_handle_data_packet): Fix some int overflow errors.
2797
2798         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
2799         -1.
2800         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
2801         valid.
2802         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
2803         if it's valid. Fixed streaming-mode playback.
2804
2805         * check/elements/volume.c (cleanup_volume): Fix for running
2806         CK_FORK=no.
2807
2808         * check/elements/audioconvert.c: Convert from native endian, not
2809         little endian.
2810
2811 2005-08-29  Michael Smith <msmith@fluendo.com>
2812
2813         * ext/ogg/Makefile.am:
2814         * ext/ogg/gstogg.c: (plugin_init):
2815         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
2816         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
2817         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
2818         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
2819         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
2820         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
2821         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
2822         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
2823         Add an ogg parser element.
2824
2825 2005-08-28  Andy Wingo  <wingo@pobox.com>
2826
2827         * Updates for two-arg init from GST_BOILERPLATE_FULL.
2828
2829 2005-08-26  Wim Taymans  <wim@fluendo.com>
2830
2831         * gst/audioconvert/audioconvert.c: (if), (float),
2832         (audio_convert_get_func_index), (check_default),
2833         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2834         (audio_convert_clean_context), (audio_convert_get_sizes),
2835         (audio_convert_convert):
2836         Cleanups.
2837
2838 2005-08-26  Wim Taymans  <wim@fluendo.com>
2839
2840         * gst/audioconvert/audioconvert.c: (if), (float),
2841         (audio_convert_get_func_index), (check_default),
2842         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2843         (audio_convert_clean_context), (audio_convert_get_sizes),
2844         (audio_convert_convert):
2845         More elegant and working temp buffer selection algo.
2846
2847 2005-08-26  Wim Taymans  <wim@fluendo.com>
2848
2849         * gst/audioconvert/audioconvert.c: (if), (float),
2850         (audio_convert_get_func_index), (check_default),
2851         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2852         (audio_convert_clean_context), (audio_convert_get_sizes),
2853         (get_temp_buffer), (audio_convert_convert):
2854         Use realloc else we lose our original data.
2855
2856 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2857
2858         * gst/audioresample/gstaudioresample.c:
2859           use base class' newsegment to properly timestamp
2860
2861 2005-08-26  Wim Taymans  <wim@fluendo.com>
2862
2863         * gst/audioconvert/audioconvert.c: (if), (float),
2864         (audio_convert_get_func_index), (check_default),
2865         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2866         (audio_convert_clean_context), (audio_convert_get_sizes),
2867         (get_temp_buffer), (audio_convert_convert):
2868         * gst/audioconvert/gstaudioconvert.c:
2869         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
2870         (gst_audio_convert_transform_caps),
2871         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
2872         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
2873         Oops, allocate enough space to perform the channel mix.
2874
2875 2005-08-26  Wim Taymans  <wim@fluendo.com>
2876
2877         * gst/audioconvert/Makefile.am:
2878         * gst/audioconvert/audioconvert.c: (if), (float),
2879         (audio_convert_get_func_index), (check_default),
2880         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2881         (audio_convert_clean_context), (audio_convert_get_sizes),
2882         (get_temp_buffer), (audio_convert_convert):
2883         * gst/audioconvert/audioconvert.h:
2884         * gst/audioconvert/gstaudioconvert.c:
2885         (gst_audio_convert_class_init), (gst_audio_convert_init),
2886         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
2887         (gst_audio_convert_get_unit_size),
2888         (gst_audio_convert_transform_caps),
2889         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
2890         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
2891         * gst/audioconvert/gstaudioconvert.h:
2892         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2893         (gst_channel_mix_fill_identical),
2894         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2895         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2896         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
2897         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
2898         (gst_channel_mix_mix):
2899         * gst/audioconvert/gstchannelmix.h:
2900         Cleanups, librarify a bit, optimize, better negotiation and more.
2901
2902 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2903
2904         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
2905         Another from MikeS:
2906         During typefinding, don't support negative offsets
2907         (offsets from the end of the stream) in our typefind->peek() function
2908         - nothing embedded in ogg ever needs them. However, we need to recognise
2909         those requests and reject them, otherwise we return invalid pointers.
2910
2911 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2912
2913         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2914         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
2915         (vorbisdec_finalize), (vorbis_handle_type_packet):
2916           Big shout-out to MikeS for fixing this giant memory leak.
2917           Huzzah!
2918
2919 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2920
2921         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
2922         (audio_convert_get_unit_size):
2923           plug some leaks
2924
2925 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2926
2927         * check/Makefile.am:
2928         * check/elements/audioconvert.c: (setup_audioconvert),
2929         (cleanup_audioconvert), (get_int_caps), (verify_convert),
2930         (GST_START_TEST), (audioconvert_suite), (main):
2931           add a test for audioconvert
2932         * gst/audioresample/gstaudioresample.c:
2933         * gst/audioresample/gstaudioresample.h:
2934           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
2935           note that for buffers of 1/3 sec this means DURATION(c) is 
2936           one nanosecond more than for a and b
2937
2938 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2939
2940         * check/Makefile.am:
2941         * check/elements/audioresample.c: (setup_audioresample),
2942         (cleanup_audioresample), (fail_unless_perfect_stream),
2943         (test_perfect_stream_instance), (GST_START_TEST),
2944           add a check for audioresample
2945         (audioresample_suite), (main):
2946         * check/elements/volume.c: (GST_START_TEST):
2947           remove unused method
2948         * gst/audioresample/gstaudioresample.c:
2949           set correct buffer parameters since we're changing them
2950         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2951           add some debug
2952
2953 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2954
2955         * gst/audioresample/debug.c:
2956         * gst/audioresample/gstaudioresample.c:
2957           add room for extra overlap samples when asked to transform size
2958           protect against possible mem corruption and check for discrepancies
2959           between written size and outbuffer's size so we can warn for
2960           potential problems
2961         * gst/audioresample/resample.c: (resample_init),
2962         (resample_get_output_size_for_input), (resample_get_output_size),
2963         (resample_set_n_channels), (resample_set_format):
2964           set debug level based on RESAMPLE_DEBUG env var
2965           make sure that get_output_size* returns a whole number of
2966           sample_size
2967           set sample_size each time either channel or format is set
2968         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
2969         * gst/audioresample/resample_functable.c:
2970         (resample_scale_functable):
2971         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2972           remove r->sample_size, it's done in resample.c now
2973           add some debugging to the ref implementation
2974           make sure we only give back bytes that are wholes of the sample
2975           size
2976
2977 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
2978         * gst/playback/gstplaybasebin.c: (fill_buffer):
2979         Revert unpopular change for GST_MESSAGE_SRC to GObject.
2980
2981 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
2982
2983         * gst/volume/gstvolume.c:
2984           made set_caps function static
2985
2986 2005-08-24  Wim Taymans  <wim@fluendo.com>
2987
2988         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2989         (gst_vorbisenc_change_state):
2990         Stop leaking taglists.
2991
2992 2005-08-24  Wim Taymans  <wim@fluendo.com>
2993
2994         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2995         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
2996         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
2997         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
2998         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
2999         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
3000         Parse seeking events better.
3001         Unref static caps.
3002         Generate correct newsegment events, fixes seeking in live oggs.
3003
3004         * ext/theora/theoradec.c: (theora_dec_src_query),
3005         (theora_dec_src_event), (theora_dec_src_getcaps),
3006         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
3007         Use newsegment values to report correct play time.
3008
3009         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3010         (vorbis_dec_src_event), (vorbis_dec_sink_event):
3011         * ext/vorbis/vorbisdec.h:
3012         Parse and use newsegment values to report correct play time.
3013
3014         * gst-libs/gst/audio/gstbaseaudiosink.c:
3015         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3016         Clear ringbuffer on flush.
3017         Use newsegment values to calculate playback time.
3018
3019         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
3020         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3021         Basesink does newsegment calculations for us now.
3022
3023 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3024
3025         * check/Makefile.am:
3026         * configure.ac:
3027           add core's plugins to the mix so that playbin works
3028         * check/generic/states.c: (GST_START_TEST):
3029           set a 0 timeout on pipelines, so they don't force the next
3030           state change
3031         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
3032         (gst_play_base_bin_change_state):
3033           remove the crappy error handling and do GST error handling
3034
3035 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3036
3037         * check/Makefile.am:
3038         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
3039           add same test as to core, it bitches out on playbin atm.
3040
3041 2005-08-24  Wim Taymans  <wim@fluendo.com>
3042
3043         * configure.ac:
3044         Remove audioscale.
3045
3046 2005-08-24  Wim Taymans  <wim@fluendo.com>
3047
3048         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
3049         (gst_videoscale_prepare_size), (parse_caps),
3050         (gst_videoscale_set_caps), (gst_videoscale_get_size),
3051         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
3052         (gst_videoscale_transform):
3053         * gst/videoscale/gstvideoscale.h:
3054         Refactor, make use of BaseTranform really well.
3055
3056 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3057
3058         * configure.ac:
3059           compile audioresample
3060         * gst/audioresample/Makefile.am:
3061         * gst/audioresample/buffer.c:
3062         * gst/audioresample/functable.c:
3063         * gst/audioresample/gstaudioresample.c:
3064         * gst/audioresample/gstaudioresample.h:
3065         * gst/audioresample/resample.c:
3066         (resample_get_output_size_for_input):
3067         * gst/audioresample/resample.h:
3068         * gst/audioresample/resample_chunk.c:
3069         * gst/audioresample/resample_functable.c:
3070         * gst/audioresample/resample_ref.c:
3071           port to use basetransform; doesn't work in all cases yet
3072
3073 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3074
3075         * gst/audioconvert/gstaudioconvert.c:
3076         (gst_audio_convert_class_init), (gst_audio_convert_init),
3077         (audio_convert_get_unit_size), (audio_convert_transform_caps),
3078         (audio_convert_fixate_caps), (audio_convert_set_caps),
3079         (audio_convert_transform),
3080         (gst_audio_convert_buffer_to_default_format),
3081         (gst_audio_convert_buffer_from_default_format),
3082         (gst_audio_convert_channels):
3083         * gst/audioconvert/gstchannelmix.c:
3084         * gst/audioconvert/gstchannelmix.h:
3085           port to basetransform
3086         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3087         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
3088         (gst_ffmpegcsp_get_unit_size):
3089         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3090         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
3091           fix for basetransform changes
3092
3093 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
3094
3095         * check/Makefile.am:
3096           Add CHECK_CFLAGS and LDFLAGS
3097
3098         * gst/playback/gstplaybasebin.c: (fill_buffer):
3099           GST_MESSAGE_SRC became a GObject
3100
3101 2005-08-24  Wim Taymans  <wim@fluendo.com>
3102
3103         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
3104         (gst_ring_buffer_clear_all):
3105         * gst-libs/gst/audio/gstringbuffer.h:
3106         Added function to clear the ringbuffer.
3107
3108 2005-08-24  Andy Wingo  <wingo@pobox.com>
3109
3110         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
3111         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
3112         of _open and _close.
3113
3114         * sys/v4l/gstv4lxoverlay.h:
3115         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
3116         an Xv connection here, instead of all the time. Make Xv only be
3117         loaded if you axe for it. Kindof a workaround for buggy behaviour
3118         of Xv when using remote xservers (XvQueryExtension would block).
3119         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
3120         replace the _open and _close public API. Only start the xv
3121         connection if necessary.
3122         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
3123
3124 2005-08-23  David Schleef  <ds@schleef.org>
3125
3126         * gst/audioresample/Makefile.am: Leet audioresampling code
3127         * gst/audioresample/buffer.c:
3128         * gst/audioresample/buffer.h:
3129         * gst/audioresample/debug.c:
3130         * gst/audioresample/debug.h:
3131         * gst/audioresample/functable.c:
3132         * gst/audioresample/functable.h:
3133         * gst/audioresample/gstaudioresample.c:
3134         * gst/audioresample/gstaudioresample.h:
3135         * gst/audioresample/resample.c:
3136         * gst/audioresample/resample.h:
3137         * gst/audioresample/resample_chunk.c:
3138         * gst/audioresample/resample_functable.c:
3139         * gst/audioresample/resample_ref.c:
3140
3141 2005-08-23  Wim Taymans  <wim@fluendo.com>
3142
3143         * examples/seeking/seek.c: (make_vorbis_pipeline),
3144         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
3145         Small seek updates.
3146
3147 2005-08-23  Andy Wingo  <wingo@pobox.com>
3148
3149         * gst-libs/gst/audio/gstbaseaudiosrc.c
3150         (gst_base_audio_src_fixate): Only fixate endianness if it is
3151         present in the caps.
3152
3153 2005-08-22  Andy Wingo  <wingo@pobox.com>
3154
3155         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
3156         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
3157         device-name property.
3158
3159         * gst-libs/gst/audio/gstaudiosrc.h:
3160         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
3161         close_device in the ring buffer, like gstaudiosink.
3162
3163         * ext/alsa/gstalsamixer.h:
3164         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
3165         macro to implement the interface without much code. Cleanups. 
3166
3167         * ext/alsa/gstalsasrc.h:
3168         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
3169         READY.
3170
3171         * ext/alsa/Makefile.am: Add new files.
3172         * ext/alsa/gstalsamixerelement.c: 
3173         * ext/alsa/gstalsamixerelement.c: Split element code out from
3174         mixer code so that alsasrc can be a mixer too.
3175
3176 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3177
3178         * check/elements/volume.c: (setup_volume), (cleanup_volume),
3179         (GST_START_TEST):
3180         * check/elements/vorbisdec.c: (setup_vorbisdec),
3181         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
3182         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3183         (vorbis_handle_identification_packet),
3184         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
3185         (vorbis_handle_header_packet), (vorbis_dec_push),
3186         (vorbis_dec_chain):
3187           use the setup/teardown methods to save code.  save code is good.
3188
3189 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3190
3191         * check/Makefile.am:
3192           add ext dir for plugins
3193           add vorbisdec test conditionally
3194         * check/elements/volume.c: (setup_volume), (cleanup_volume),
3195         (GST_START_TEST), (volume_suite):
3196           add a test with wrong caps
3197         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
3198         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
3199           add a vorbisdec test
3200         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
3201         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
3202           clean up debug output
3203         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
3204           yay, fix a segfault/security issue in vorbisdec
3205           gst-launch fakesrc ! vorbisdec wasn't happy
3206         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
3207         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
3208         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
3209         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
3210         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
3211         (gst_vorbisenc_set_metadata), (get_constraints_string),
3212         (update_start_message), (gst_vorbisenc_setup),
3213         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
3214         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
3215         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
3216         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
3217         * ext/vorbis/vorbisenc.h:
3218           march in line
3219         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3220         (gst_ffmpegcsp_transform):
3221           have the kow come home
3222         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3223           debug my func ptr
3224         * gst/volume/gstvolume.c: (volume_set_caps):
3225           add a debug
3226
3227 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3228
3229         * Makefile.am:
3230         * check/.cvsignore:
3231         * check/Makefile.am:
3232         * check/elements/.cvsignore:
3233         * check/elements/volume.c: (chain_func), (event_func),
3234         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
3235         (main):
3236         * configure.ac:
3237           add unit test structure for gst-plugins-base
3238           add a test for volume
3239         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
3240         (gst_volume_set_volume), (gst_volume_get_volume),
3241         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
3242         (volume_funcfind), (volume_process_float), (volume_process_int16),
3243         (volume_set_caps), (volume_transform), (volume_update_mute),
3244         (volume_update_volume), (volume_set_property),
3245         (volume_get_property):
3246           document a little; use basetransform vmethod _set_caps
3247
3248 2005-08-19  Andy Wingo  <wingo@pobox.com>
3249
3250         * ext/alsa/gstalsamixertrack.h:
3251         * ext/alsa/gstalsamixertrack.c:
3252         * ext/alsa/gstalsamixeroptions.h:
3253         * ext/alsa/gstalsamixeroptions.c:
3254         * ext/alsa/gstalsamixer.h:
3255         * ext/alsa/gstalsamixer.c: Port to 0.9.
3256
3257         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
3258         Remove gstalsa.c and alsaclock. No more cruft here.
3259         
3260 2005-08-18  Wim Taymans  <wim@fluendo.com>
3261
3262         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3263         (gst_base_rtp_depayload_chain),
3264         (gst_base_rtp_depayload_add_to_queue),
3265         (gst_base_rtp_depayload_push),
3266         (gst_base_rtp_depayload_queue_release):
3267         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3268         Fix for RTPBuffer changes.
3269
3270         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
3271         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
3272         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
3273         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
3274         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
3275         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
3276         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
3277         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
3278         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
3279         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
3280         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
3281         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
3282         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
3283         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
3284         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
3285         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
3286         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
3287         (gst_rtpbuffer_get_payload):
3288         * gst-libs/gst/rtp/gstrtpbuffer.h:
3289         Don't subclass GstBuffer but add methods and helper functions
3290         to construct and manipulate RTP packets in regular GstBuffers.
3291
3292 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
3293
3294         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
3295           moved statement below switch
3296         * gst/volume/gstvolume.c: (gst_volume_class_init):
3297           added debug ptr
3298
3299 2005-08-16  Wim Taymans  <wim@fluendo.com>
3300
3301         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3302         (gst_base_audio_src_change_state):
3303         Open and close device in READY<->NULL state change.
3304
3305 2005-08-16  Andy Wingo  <wingo@pobox.com>
3306
3307         * examples/seeking/Makefile.am: Don't compile non-compiling
3308         compiled objects with the compiler.
3309
3310         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
3311         elements.
3312
3313 2005-08-12  Philippe Khalaf <burger@speedy.org>
3314         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3315         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3316           Made a thread to release the queue.
3317           Removed timestamp conversion for now.
3318
3319 2005-08-10  Philippe Khalaf <burger@speedy.org>
3320         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3321         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3322           Added rtp timestamp -> gst timestamp conversion.
3323           Fixed several problems with queue.
3324
3325 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3326
3327         * gst-libs/gst/audio/gstaudioclock.h:
3328         * gst-libs/gst/audio/gstaudiofilter.h:
3329         * gst-libs/gst/audio/gstaudiosink.h:
3330         * gst-libs/gst/audio/gstaudiosrc.h:
3331         * gst-libs/gst/audio/gstbaseaudiosink.h:
3332         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3333         * gst-libs/gst/audio/gstringbuffer.h:
3334         * gst-libs/gst/net/gstnetbuffer.h:
3335         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3336         * gst-libs/gst/rtp/gstrtpbuffer.h:
3337           Add padding (you will need to rebuild gst-plugins-base,
3338           gst-plugins and all applications afterwards!)
3339
3340 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3341
3342         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3343         (gst_riff_parse_chunk):
3344           Fix bug in debug message and add some more debug messages.
3345
3346 2005-08-08  Edward Hervey  <edward@fluendo.com>
3347
3348         * gst-libs/gst/riff/riff-media.c:
3349         backported updates since branch
3350
3351 2005-08-08  Andy Wingo  <wingo@pobox.com>
3352
3353         * gst-libs/gst/audio/gstbaseaudiosink.c
3354         (gst_base_audio_sink_change_state): Open the device in NULL->READY
3355         like good elements should. Close on READY->NULL too.
3356
3357         * gst-libs/gst/audio/gstaudiosink.c
3358         (gst_audioringbuffer_open_device,
3359         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
3360         (gst_audioringbuffer_release): Updates for new ring buffer API,
3361         hook into the new audio sink api.
3362
3363         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
3364         (GstAudioSinkClass.close): Just open and close the device -- no
3365         resource allocation or configuration.
3366         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
3367         vmethods, handle device setup and resource allocation.
3368
3369         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
3370         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
3371         base class API.
3372
3373         * gst-libs/gst/audio/gstringbuffer.h
3374         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
3375         New vmethods.
3376
3377         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
3378         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
3379         New API functions. The device should be opened before acquiring
3380         and closed after releasing.
3381
3382 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
3383
3384         * gst-libs/gst/interfaces/mixer.h:
3385           Reset padding to GST_PADDING.
3386
3387 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3388
3389         * gst/playback/gstplaybin.c: (remove_sinks):
3390           Remove visualization from parent explicitely; works around some
3391           apparent refcount issue that I haven't tracked down yet.
3392
3393 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3394
3395         * ext/alsa/gstalsasink.c: (set_hwparams):
3396           Assign debug category, add negotiation debug msgs.
3397
3398 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3399
3400         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
3401           Fix error code for file-not-found to NOT_FOUND.
3402
3403 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3404
3405         * common/gtk-doc-plugins.mak:
3406         * docs/plugins/Makefile.am:
3407         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3408         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3409           renamed to actual element names, so much nicer to look at
3410         * docs/plugins/tmpl/gstmultifdsink.sgml:
3411           remove
3412         * docs/plugins/tmpl/multifdsink.sgml:
3413         * docs/plugins/tmpl/tcpserversink.sgml:
3414           add
3415         * ext/alsa/gstalsa.c:
3416         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
3417         * ext/ogg/gstoggmux.c:
3418         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
3419         * gst/playback/gstdecodebin.c:
3420         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3421         * gst/tcp/gsttcpserversink.c:
3422           various fixes and documentation additions
3423
3424 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3425
3426         * common/Makefile.am:
3427         * common/gstdoc-scangobj:
3428         * common/gtk-doc-plugins.mak:
3429         * common/gtk-doc.mak:
3430           add a custom scangobj that uses the registry
3431           add a custom gtk-doc-plugins.mak that uses it
3432           some doc build fixes
3433         * configure.ac:
3434         * docs/Makefile.am:
3435         * docs/plugins/Makefile.am:
3436         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3437         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3438         * docs/plugins/gst-plugins-base-plugins.types:
3439         * docs/plugins/tmpl/gstmultifdsink.sgml:
3440           add docs for one element, multifdsink
3441         * gst/adder/gstadder.h:
3442         * gst/volume/gstvolume.h:
3443           don't privatize enum
3444         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3445         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3446         (gst_sync_method_get_type), (gst_client_status_get_type),
3447         (gst_multifdsink_class_init),
3448         (gst_multifdsink_client_queue_buffer),
3449         (gst_multifdsink_handle_client_write):
3450         * gst/tcp/gstmultifdsink.h:
3451         * gst/tcp/gsttcp.h:
3452         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3453         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3454         (gst_tcpclientsink_render):
3455         * gst/tcp/gsttcpclientsink.h:
3456         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
3457         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
3458         (gst_tcpclientsrc_start):
3459         * gst/tcp/gsttcpclientsrc.h:
3460         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
3461         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
3462         * gst/tcp/gsttcpserversrc.h:
3463         * gst/typefind/gsttypefindfunctions.c:
3464           remove superfluous Type stuff
3465
3466 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3467
3468         * gst/playback/gstplaybin.c: (gen_video_element):
3469           Enable videoscale.
3470
3471 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3472
3473         * gst-libs/gst/gconf/gconf.c:
3474         * gst-libs/gst/gconf/gconf.h:
3475           Fix some Andy Problem [tm].
3476
3477 2005-08-04  Andy Wingo  <wingo@pobox.com>
3478
3479         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
3480         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
3481         (gst_ffmpegcsp_get_size): Adapt to API changes.
3482
3483         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
3484         Implement an in-place do-nothing transform.
3485
3486 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3487
3488         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3489         (gst_ximagesink_renegotiate_size):
3490           Do not set new window sizes yet if we prepare a new buffer size
3491           for upstream renegotiation (software scaling) at some point in the
3492           future, because this new size waqs not actually accepted yet. Once
3493           accepted, renegotiation later on will set the new sizes just fine.
3494           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
3495           embedding testcase.
3496
3497 2005-08-03  Andy Wingo  <wingo@pobox.com>
3498
3499         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
3500         (gst_ximagesink_buffer_alloc): 
3501         Protect the height, width, and desired_caps with the pool_lock.
3502         Fixes videotestsrc ! queue ! ximagesink.
3503
3504 2005-08-02  Edward Hervey  <edward@fluendo.com>
3505
3506         * gst/volume/gstvolume.c:
3507         include left from controller cleanup
3508
3509 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
3510         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
3511           Stop collectpads before calling the parent state
3512           change function on PAUSED->READY.
3513
3514 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
3515         * configure.ac:
3516           When testing for X libs, use the X CFlags 
3517         * gst/adder/gstadder.c: (gst_adder_change_state):
3518           Stop the collectpads before calling parent state change function
3519           on PAUSED->READY, otherwise we deadlock deactivating pads.
3520
3521 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
3522
3523         * configure.ac:
3524         * docs/libs/tmpl/gstcolorbalance.sgml:
3525         * docs/libs/tmpl/gstmixer.sgml:
3526         * examples/Makefile.am:
3527         * gst/sine/Makefile.am:
3528         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
3529         (gst_sinesrc_set_property), (plugin_init):
3530         * gst/sine/gstsinesrc.h:
3531         * gst/volume/Makefile.am:
3532         * gst/volume/gstvolume.c: (gst_volume_set_volume),
3533         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
3534         (volume_process_float), (volume_process_int16),
3535         (volume_set_property), (plugin_init):
3536         * gst/volume/gstvolume.h:
3537           deactivate and remove dparams (libgstcontrol)
3538
3539 2005-07-29  Wim Taymans  <wim@fluendo.com>
3540
3541         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
3542         Convert me to BaseTransform!! help..
3543
3544 2005-07-29  Andy Wingo  <wingo@pobox.com>
3545
3546         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
3547         sinks.
3548
3549         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
3550         support of both endiannesses.
3551
3552 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3553
3554         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3555           Fix confusing debug message (s/event/query/)
3556
3557 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3558
3559         * gst/videotestsrc/videotestsrc.h:
3560           Use "_stdint.h" instead of <stdint.h>
3561
3562 2005-07-27  Wim Taymans  <wim@fluendo.com>
3563
3564         * ext/vorbis/Makefile.am:
3565         Revert wrong commit.
3566
3567 2005-07-27  Wim Taymans  <wim@fluendo.com>
3568
3569         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
3570         More compilation fixen.
3571
3572 2005-07-27  Wim Taymans  <wim@fluendo.com>
3573
3574         * gst-libs/gst/audio/gstbaseaudiosink.c:
3575         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3576         (gst_base_audio_sink_create_ringbuffer),
3577         (gst_base_audio_sink_change_state):
3578         Fix compilation.
3579
3580 2005-07-27  Wim Taymans  <wim@fluendo.com>
3581
3582         * examples/seeking/seek.c: (setup_dynamic_link),
3583         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
3584         (query_positions_elems), (query_positions_pads), (do_seek):
3585         Update seek example.
3586
3587         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3588         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
3589         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
3590         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3591         (gst_ogg_demux_handle_event),
3592         (gst_ogg_demux_deactivate_current_chain),
3593         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3594         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3595         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
3596         (gst_ogg_demux_loop):
3597         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3598         * ext/theora/theoradec.c: (theora_dec_src_event),
3599         (theora_dec_src_getcaps), (theora_dec_sink_event),
3600         (theora_dec_push), (theora_dec_chain):
3601         * ext/vorbis/Makefile.am:
3602         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
3603         (vorbis_dec_sink_event), (vorbis_dec_push),
3604         (vorbis_handle_data_packet):
3605         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
3606         (gst_vorbisenc_chain):
3607         * gst/playback/gststreaminfo.c: (cb_probe):
3608         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
3609         * gst/videorate/gstvideorate.c: (gst_videorate_event):
3610         * gst/videoscale/gstvideoscale.c:
3611         (gst_videoscale_handle_src_event):
3612         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
3613         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
3614         (gst_ximagesink_navigation_send_event):
3615         * sys/xvimage/xvimagesink.c:
3616         (gst_xvimagesink_navigation_send_event):
3617         Various event updates and cleanups
3618
3619 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3620
3621         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
3622           Fix segfault for I420/YV12.
3623
3624 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3625
3626         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3627           Report bitrate.
3628
3629 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3630
3631         * gst/playback/gstplaybin.c: (gen_video_element),
3632         (gen_audio_element):
3633           Switch to auto*sink elements as default sinks; add volume element
3634           so that volume control in totem works.
3635
3636 2005-07-21  Wim Taymans  <wim@fluendo.com>
3637
3638         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3639         * gst/playback/gstplaybin.c: (setup_sinks),
3640         (gst_play_bin_change_state):
3641         Refcount fix and more comments.
3642
3643 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3644
3645         * sys/ximage/Makefile.am:
3646         * sys/ximage/ximage.c: (plugin_init):
3647         * sys/ximage/ximagesink.c:
3648         Prepare for adding ximagesrc, rename of plugin to ximage etc.
3649         
3650
3651 2005-07-21  Wim Taymans  <wim@fluendo.com>
3652
3653         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3654         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3655         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3656         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3657         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3658         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3659         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3660         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3661         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3662         Generate correct disconts for live chained oggs.
3663
3664         * gst-libs/gst/audio/gstbaseaudiosink.c:
3665         (gst_base_audio_sink_render),
3666         (gst_base_audio_sink_create_ringbuffer),
3667         (gst_base_audio_sink_change_state):
3668         Handle discont math correctly.
3669
3670         * gst/playback/gstplaybin.c: (add_sink):
3671         Some small debug cleanup.
3672
3673 2005-07-21  Wim Taymans  <wim@fluendo.com>
3674
3675         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
3676         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3677         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3678         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3679         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3680         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
3681         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3682         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
3683         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3684         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3685         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
3686         (gst_ogg_demux_change_state), (gst_ogg_print):
3687         Reorganize code to send the right disconts when in streaming
3688         mode.
3689
3690 2005-07-20  Andy Wingo  <wingo@pobox.com>
3691
3692         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
3693         fix (?), fixes a seggie mcfalterson (#310894).
3694
3695 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3696
3697         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
3698         (gst_ogg_mux_set_header_on_caps):
3699         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3700         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3701         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3702         * gst-libs/gst/audio/multichannel.c:
3703         (gst_audio_set_channel_positions),
3704         (gst_audio_set_structure_channel_positions_list):
3705         * gst/playback/gstdecodebin.c: (dynamic_create):
3706         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
3707         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3708           Fixes for API changes in core.
3709
3710 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3711
3712         * gst/playback/gstplaybasebin.c: (fill_buffer):
3713           Use _new_custom() so we can set custom message types for buffering
3714           messages.
3715
3716 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3717
3718         * configure.ac:
3719         * gst-libs/gst/Makefile.am:
3720         * gst-libs/gst/gconf/.cvsignore:
3721         * gst-libs/gst/gconf/Makefile.am:
3722         * gst-libs/gst/gconf/test-gconf.c:
3723         * pkgconfig/Makefile.am:
3724         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
3725         * pkgconfig/gstreamer-gconf.pc.in:
3726           Remove gconf stuff, use gconf elements instead from now on.
3727
3728 2005-07-20  Wim Taymans  <wim@fluendo.com>
3729
3730         * gst-libs/gst/audio/TODO:
3731         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
3732         (gst_audio_clock_get_internal_time):
3733         * gst-libs/gst/audio/gstaudioclock.h:
3734         * gst-libs/gst/audio/gstbaseaudiosink.c:
3735         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3736         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
3737         (gst_base_audio_sink_render),
3738         (gst_base_audio_sink_create_ringbuffer),
3739         (gst_base_audio_sink_change_state):
3740         Make sure the audio clock always returns an increasing value.
3741
3742 2005-07-19  Andy Wingo  <wingo@pobox.com>
3743
3744         * gst/videotestsrc/: Cleanups.
3745
3746 2005-07-19  Wim Taymans  <wim@fluendo.com>
3747
3748         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
3749         Better debugging.
3750
3751 2005-07-19  Wim Taymans  <wim@fluendo.com>
3752
3753         * examples/seeking/seek.c: (make_dv_pipeline),
3754         (make_vorbis_theora_pipeline), (query_rates),
3755         (query_positions_elems), (query_positions_pads), (do_seek):
3756         Make correct DV pipeline.
3757
3758 2005-07-18  Andy Wingo  <wingo@pobox.com>
3759
3760         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
3761         default. Also because it's the only thing that really works. (This
3762         is used in the GConf elements).
3763         Use AS_LIBTOOL_TAGS.
3764
3765 2005-07-18  Wim Taymans  <wim@fluendo.com>
3766
3767         * gst/playback/gstdecodebin.c: (remove_element_chain):
3768         * gst/playback/gstplaybin.c: (add_sink):
3769         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3770         (gst_stream_info_set_mute):
3771         * gst/playback/gststreamselector.c:
3772         (gst_stream_selector_get_linked_pad),
3773         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
3774         More leak and compile fixes.
3775
3776 2005-07-18  Wim Taymans  <wim@fluendo.com>
3777
3778         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3779         (query_rates), (query_positions_elems), (query_positions_pads),
3780         (do_seek), (seek_cb), (stop_seek):
3781         Updated seek example. 
3782
3783         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
3784         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
3785         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
3786         * gst/playback/gstplaybin.c: (add_sink):
3787         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3788         (gst_stream_info_set_mute):
3789         Some refcount leak fixes.
3790
3791 2005-07-16  Wim Taymans  <wim@fluendo.com>
3792
3793         * gst-libs/gst/audio/gstbaseaudiosink.c:
3794         (gst_base_audio_sink_render):
3795         Align samples even if we have roundoff errors in the 
3796         timestamp conversion.
3797
3798 2005-07-16  Wim Taymans  <wim@fluendo.com>
3799
3800         * docs/libs/tmpl/gstringbuffer.sgml:
3801         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3802         (query_rates), (query_positions_elems), (query_positions_pads),
3803         (update_scale), (do_seek):
3804         Updated seek example.
3805
3806         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3807         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
3808         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
3809         (gst_ogg_demux_loop):
3810         Push out correct discont values.
3811
3812         * ext/theora/theoradec.c: (theora_dec_src_convert),
3813         (theora_dec_sink_convert), (theora_dec_src_getcaps),
3814         (theora_dec_sink_event), (theora_handle_type_packet),
3815         (theora_handle_header_packet), (theora_dec_push),
3816         (theora_handle_data_packet), (theora_dec_chain),
3817         (theora_dec_change_state):
3818         Better timestamping.
3819
3820         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3821         (vorbis_dec_sink_event), (vorbis_dec_push),
3822         (vorbis_handle_data_packet), (vorbis_dec_chain):
3823         * ext/vorbis/vorbisdec.h:
3824         Better timestamping.
3825
3826         * gst-libs/gst/audio/gstbaseaudiosink.c:
3827         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
3828         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3829         Handle syncing on timestamps instead of sample offsets. Make
3830         use of DISCONT values as described in design docs.
3831
3832         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3833         (gst_base_audio_src_get_time):
3834         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
3835         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
3836         (gst_ring_buffer_read):
3837         * gst-libs/gst/audio/gstringbuffer.h:
3838         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
3839         (gst_ximagesink_show_frame):
3840         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3841         Correcly convert buffer timestamp to stream time.
3842
3843 2005-07-16  Wim Taymans  <wim@fluendo.com>
3844
3845         * gst/audioconvert/gstaudioconvert.c:
3846         (gst_audio_convert_get_buffer):
3847         Timestamp buffers correctly.
3848
3849         * gst/playback/gstplaybin.c: (gen_video_element):
3850         Make internal fakesink silent.
3851
3852 2005-07-15  Wim Taymans  <wim@fluendo.com>
3853
3854         * gst/ffmpegcolorspace/Makefile.am:
3855         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3856         (gst_ffmpegcsp_caps_remove_format_info),
3857         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
3858         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
3859         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
3860         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
3861         Ported ffmpegcolorspace to basetransform.
3862
3863         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
3864         * gst/volume/gstvolume.c: (volume_transform):
3865         Ported to new API.
3866
3867 2005-07-14  Wim Taymans  <wim@fluendo.com>
3868
3869         * gst/videotestsrc/Makefile.am:
3870         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
3871         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
3872         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
3873         (gst_videotestsrc_init), (gst_videotestsrc_event),
3874         (gst_videotestsrc_create), (gst_videotestsrc_start),
3875         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
3876         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3877         (gst_videotestsrc_get_property):
3878         * gst/videotestsrc/gstvideotestsrc.h:
3879         Make videotestsrc a pushsrc.
3880
3881 2005-07-14  Wim Taymans  <wim@fluendo.com>
3882
3883         * gst/tcp/gstfdset.c: (gst_fdset_free):
3884         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3885         (gst_multifdsink_add), (gst_multifdsink_remove),
3886         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3887         (gst_multifdsink_remove_client_link),
3888         (gst_multifdsink_client_queue_data),
3889         (gst_multifdsink_client_queue_caps),
3890         (gst_multifdsink_client_queue_buffer),
3891         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
3892         (gst_multifdsink_stop):
3893         * gst/tcp/gstmultifdsink.h:
3894         0.8 backporting.
3895
3896         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
3897         Also draw image when not from a pool.
3898
3899 2005-07-14  Wim Taymans  <wim@fluendo.com>
3900
3901         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
3902         (mute_stream), (silence_stream):
3903         Small debug additions.
3904
3905 2005-07-14  Wim Taymans  <wim@fluendo.com>
3906
3907         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
3908         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3909         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
3910         Better error recovery, ignore unconnected pads and
3911         non-fatal errors.
3912
3913 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3914
3915         * docs/libs/tmpl/gstaudio.sgml:
3916         * docs/libs/tmpl/gstcolorbalance.sgml:
3917         * docs/libs/tmpl/gstgconf.sgml:
3918         * docs/libs/tmpl/gstmixer.sgml:
3919         * docs/libs/tmpl/gstringbuffer.sgml:
3920         * docs/libs/tmpl/gsttuner.sgml:
3921         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3922         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3923         (gst_tcpclientsrc_class_init):
3924         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3925         (gst_tcpserversrc_class_init):
3926         * sys/v4l/gstv4lelement.c:
3927           more autistic cleanliness in functions/names/defines
3928
3929 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3930
3931         * configure.ac:
3932           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
3933           added manually to each Makefile.am so we are sure it goes
3934           *last* and doesn't add -L flags before linking in libs of our
3935           own, like, say, internal .la libs, that then accidentally pick
3936           up the installed copy.
3937         * docs/libs/Makefile.am:
3938         * ext/alsa/Makefile.am:
3939         * ext/cdparanoia/Makefile.am:
3940         * ext/gnomevfs/Makefile.am:
3941         * ext/libvisual/Makefile.am:
3942         * ext/ogg/Makefile.am:
3943         * ext/theora/Makefile.am:
3944         * ext/vorbis/Makefile.am:
3945         * gst-libs/gst/video/Makefile.am:
3946         * gst/adder/Makefile.am:
3947         * gst/audioconvert/Makefile.am:
3948         * gst/audiorate/Makefile.am:
3949         * gst/audioscale/Makefile.am:
3950         * gst/ffmpegcolorspace/Makefile.am:
3951         * gst/playback/Makefile.am:
3952         * gst/sine/Makefile.am:
3953         * gst/subparse/Makefile.am:
3954         * gst/tags/Makefile.am:
3955         * gst/tcp/Makefile.am:
3956         * gst/typefind/Makefile.am:
3957         * gst/videorate/Makefile.am:
3958         * gst/videoscale/Makefile.am:
3959         * gst/videotestsrc/Makefile.am:
3960         * gst/volume/Makefile.am:
3961         * sys/v4l/Makefile.am:
3962         * sys/ximage/Makefile.am:
3963         * sys/xvimage/Makefile.am:
3964           adapt properly to this change. This should make sure that
3965           plugins and libs properly link to the as-yet-uninstalled
3966           copies of stuff like libgstinterfaces and libgstvideo
3967
3968 2005-07-13  Andy Wingo  <wingo@pobox.com>
3969
3970         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
3971         (gst_v4lsrc_fixate): Fixate on format as well.
3972
3973         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
3974         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
3975         buffer points to it.
3976         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
3977         rather just doing X calls ourselves. Also fixes a memleak.
3978
3979 2005-07-12  Andy Wingo  <wingo@pobox.com>
3980
3981         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
3982         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
3983         (gst_v4lsrc_create): Re-add the copy-mode property, default to
3984         TRUE to avoid deadlocks if an element holds on to our buffers.
3985
3986 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3987
3988         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3989         (gst_sinesrc_init), (gst_sinesrc_create),
3990         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
3991         (gst_sinesrc_start):
3992         * gst/sine/gstsinesrc.h:
3993           removing num-buffers property before moving it
3994
3995 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3996
3997         * configure.ac:
3998           use overridable ERROR_CFLAGS
3999         * docs/libs/gst-plugins-base-libs.types:
4000         * docs/libs/tmpl/gstringbuffer.sgml:
4001         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
4002         (gst_alsasink_class_init):
4003         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
4004         (gst_alsasrc_class_init):
4005         * gst-libs/gst/audio/audio.h:
4006         * gst-libs/gst/audio/gstaudioclock.h:
4007         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
4008         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
4009         (gst_audio_filter_link), (gst_audio_filter_init),
4010         (gst_audio_filter_chain), (gst_audio_filter_set_property),
4011         (gst_audio_filter_get_property),
4012         (gst_audio_filter_class_add_pad_templates):
4013         * gst-libs/gst/audio/gstaudiofilter.h:
4014         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
4015         (gst_audio_filter_template_get_type),
4016         (gst_audio_filter_template_base_init),
4017         (gst_audio_filter_template_class_init),
4018         (gst_audio_filter_template_init),
4019         (gst_audio_filter_template_set_property),
4020         (gst_audio_filter_template_get_property), (plugin_init),
4021         (gst_audio_filter_template_setup),
4022         (gst_audio_filter_template_filter),
4023         (gst_audio_filter_template_filter_inplace):
4024         * gst-libs/gst/audio/gstaudiosink.c:
4025         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4026         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
4027         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
4028         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
4029         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
4030         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
4031         * gst-libs/gst/audio/gstaudiosink.h:
4032         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
4033         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
4034         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4035         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
4036         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
4037         (gst_audio_src_class_init), (gst_audio_src_init),
4038         (gst_audio_src_create_ringbuffer):
4039         * gst-libs/gst/audio/gstaudiosrc.h:
4040         * gst-libs/gst/audio/gstbaseaudiosink.c:
4041         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
4042         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
4043         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
4044         (gst_base_audio_sink_set_property),
4045         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
4046         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
4047         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
4048         (gst_base_audio_sink_create_ringbuffer),
4049         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
4050         * gst-libs/gst/audio/gstbaseaudiosink.h:
4051         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4052         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
4053         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
4054         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
4055         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
4056         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
4057         (gst_base_audio_src_event), (gst_base_audio_src_create),
4058         (gst_base_audio_src_create_ringbuffer),
4059         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
4060         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4061         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
4062         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
4063         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
4064         (gst_ring_buffer_debug_spec_caps),
4065         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
4066         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
4067         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
4068         (gst_ring_buffer_start), (gst_ring_buffer_pause),
4069         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
4070         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
4071         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
4072         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
4073         (gst_ring_buffer_clear):
4074         * gst-libs/gst/audio/gstringbuffer.h:
4075         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
4076         (gst_video_sink_class_init), (gst_video_sink_get_type):
4077         * gst-libs/gst/video/videosink.h:
4078         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
4079         (gst_multifdsink_class_init),
4080         (gst_multifdsink_handle_client_write),
4081         (gst_multifdsink_change_state):
4082         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4083         (gst_tcpclientsink_setcaps):
4084         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4085         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
4086         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
4087         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
4088         (gst_ximagesink_send_pending_navigation),
4089         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
4090         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
4091         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
4092         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4093         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
4094         (gst_xvimagesink_send_pending_navigation),
4095         (gst_xvimagesink_navigation_send_event),
4096         (gst_xvimagesink_set_xwindow_id),
4097         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
4098         (gst_xvimagesink_get_type):
4099         more macro splitting
4100
4101 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4102
4103         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4104           plug a memleak, allows me to import 1479 albums in one go
4105           in jamboree
4106         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4107         (vorbis_handle_type_packet), (vorbis_dec_chain),
4108         (vorbis_dec_change_state):
4109           fix some format strings
4110
4111 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4112
4113         * docs/libs/tmpl/gstcolorbalance.sgml:
4114         * docs/libs/tmpl/gstmixer.sgml:
4115         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
4116         (gst_alsasink_set_property), (gst_alsasink_get_property):
4117         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
4118         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
4119           add device property
4120
4121 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4122
4123         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
4124         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
4125         (audiocast_register_listener), (audiocast_thread_run),
4126         (gst_gnomevfssrc_send_additional_headers_callback),
4127         (gst_gnomevfssrc_received_headers_callback),
4128         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
4129         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
4130         (gst_gnomevfssrc_get_size):
4131           add/clean up debugging
4132         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
4133           cleanups
4134
4135 2005-07-07  Andy Wingo  <wingo@pobox.com>
4136
4137         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
4138         framerate. Need to get a handle on when exactly this function is
4139         called, tho.
4140
4141         * sys/v4l/v4lsrc_calls.h:
4142         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
4143         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
4144         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
4145
4146         * sys/v4l/v4l_calls.h: Cast to V4lElement.
4147         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
4148         v4lelements are sources.
4149
4150         * sys/v4l/gstv4lxoverlay.h:
4151         * sys/v4l/gstv4lxoverlay.c:
4152         * sys/v4l/gstv4ltuner.h:
4153         * sys/v4l/gstv4ltuner.c: Header loc fixen.
4154         
4155         * sys/v4l/gstv4lsrc.h:
4156         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
4157         PushSrc/BaseSrc. Removed most sync-related properties, videorate
4158         or something should handle that. Made a live source.
4159
4160         * sys/v4l/gstv4lelement.h:
4161         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
4162         signals. Some cleanups.
4163
4164         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
4165
4166         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
4167         stuff.
4168
4169         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
4170         stuff.
4171
4172         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
4173
4174 2005-07-07  Wim Taymans  <wim@fluendo.com>
4175
4176         * ext/theora/theoradec.c: (theora_get_query_types),
4177         (theora_dec_src_getcaps), (theora_dec_push):
4178         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
4179         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
4180         Remove deprecated/unused query types.
4181
4182 2005-07-06  Wim Taymans  <wim@fluendo.com>
4183
4184         * ext/alsa/Makefile.am:
4185         * ext/alsa/gstalsaplugin.c: (plugin_init):
4186         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4187         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
4188         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
4189         (gst_alsasrc_class_init), (gst_alsasrc_init),
4190         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
4191         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
4192         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
4193         (gst_alsasrc_reset):
4194         * ext/alsa/gstalsasrc.h:
4195         * gst-libs/gst/audio/Makefile.am:
4196         * gst-libs/gst/audio/gstaudiosink.c:
4197         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4198         (gst_audioringbuffer_start):
4199         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
4200         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
4201         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
4202         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
4203         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
4204         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
4205         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
4206         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
4207         * gst-libs/gst/audio/gstaudiosrc.h:
4208         * gst-libs/gst/audio/gstbaseaudiosink.c:
4209         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4210         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
4211         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
4212         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4213         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
4214         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
4215         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
4216         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
4217         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
4218         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
4219         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
4220         (gst_baseaudiosrc_change_state):
4221         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4222         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4223         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
4224         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
4225         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
4226         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
4227         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
4228         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
4229         * gst-libs/gst/audio/gstringbuffer.h:
4230         Added audiosource base classes.
4231         Ported alsasrc, still very basic.
4232
4233 2005-07-06  Wim Taymans  <wim@fluendo.com>
4234
4235         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
4236         (theora_dec_push), (theora_handle_data_packet):
4237         Prepare for better timestamp fix later.
4238
4239         * gst/audioconvert/gstaudioconvert.c:
4240         List most accurate caps first
4241
4242         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
4243         Use proper pad task function.
4244
4245         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4246         (gst_xvimagesink_show_frame):
4247         Fix deadlock when alloc failed.
4248
4249 2005-07-05  Andy Wingo  <wingo@pobox.com>
4250
4251         * ext/gnomevfs/gstgnomevfssrc.c:
4252         * gst/sine/gstsinesrc.c:
4253         * gst/tcp/gsttcpserversrc.c:
4254         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
4255
4256         * sys/v4l/: Port from 0.8.
4257
4258         * Many files: Null if we got it....
4259
4260 2005-07-05  Andy Wingo  <wingo@pobox.com>
4261
4262         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
4263         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
4264         Signedness fixes.
4265
4266 2005-07-05  Wim Taymans  <wim@fluendo.com>
4267
4268         * configure.ac:
4269         * gst/tcp/Makefile.am:
4270         * gst/tcp/README:
4271         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
4272         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
4273         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
4274         (is_sync_frame), (gst_multifdsink_handle_client_write),
4275         (gst_multifdsink_render), (gst_multifdsink_start),
4276         (gst_multifdsink_stop), (gst_multifdsink_change_state):
4277         * gst/tcp/gstmultifdsink.h:
4278         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
4279         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
4280         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
4281         * gst/tcp/gsttcp.h:
4282         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4283         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
4284         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
4285         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
4286         * gst/tcp/gsttcpclientsink.h:
4287         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
4288         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
4289         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
4290         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
4291         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
4292         * gst/tcp/gsttcpclientsrc.h:
4293         * gst/tcp/gsttcpplugin.c: (plugin_init):
4294         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
4295         * gst/tcp/gsttcpserversink.h:
4296         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
4297         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
4298         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
4299         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
4300         (gst_tcpserversrc_stop):
4301         * gst/tcp/gsttcpserversrc.h:
4302         * gst/tcp/gsttcpsink.c:
4303         * gst/tcp/gsttcpsink.h:
4304         * gst/tcp/gsttcpsrc.c:
4305         * gst/tcp/gsttcpsrc.h:
4306         Ported tcp plugins to 0.9. 
4307         
4308
4309 2005-07-05  Andy Wingo  <wingo@pobox.com>
4310
4311         * gst/playback/gstplaybasebin.c (fill_buffer):
4312         message_new_application fixen.
4313
4314         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
4315         Style fix.
4316
4317 2005-07-04  Wim Taymans  <wim@fluendo.com>
4318
4319         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
4320         Set caps on output buffer.
4321
4322 2005-07-04  Andy Wingo  <wingo@pobox.com>
4323
4324         * ext/gnomevfs/gstgnomevfssrc.c
4325         (gst_gnomevfssrc_received_headers_callback) 
4326         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
4327         hopefully.
4328
4329         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
4330         No refcount leakage.
4331
4332         * configure.ac: Enable -Werror.
4333         
4334         * ext/theora/theoradec.c (theora_dec_src_getcaps):
4335         * gst/audioconvert/bufferframesconvert.c
4336         (buffer_frames_convert_fixate):
4337         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
4338         (gst_audio_convert_fixate):
4339         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
4340         (gst_sinesrc_create): Fixate func changes.
4341         
4342         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4343         (gst_ximagesink_buffer_alloc): Unused var.
4344
4345 2005-07-01  Andy Wingo  <wingo@pobox.com>
4346
4347         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
4348         getcaps to do explicit caps. Needs to be done in all decoders,
4349         possibly via a base class.
4350
4351         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
4352
4353         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
4354         caps on the sink pad, just rely on the pad template. Also, setting
4355         ANY caps on a pad is not valid because the caps are not fixed.
4356
4357         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
4358         caps on the buffer, and get the width from the desired_caps if
4359         they're set.
4360         (gst_ximagesink_renegotiate_size): Implement via setting the
4361         desired_caps on the ximagesink.
4362         (gst_ximagesink_setcaps): Only reset the width of the player if it
4363         wasn't already set. Not sure if this is right.
4364         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
4365
4366         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
4367         that the user wants. NULL unless the window has been resized.
4368
4369         * gst/volume/gstvolume.c (volume_transform): Adapt to
4370         basetransform refcount changes.
4371         
4372 2005-07-01  Andy Wingo  <wingo@pobox.com>
4373
4374         * gst/videoscale/gstvideoscale.c:
4375         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
4376         from BaseTransform, implements a transform_caps. Removed dead code
4377         including some PAR stuff that was never reached -- should probably
4378         be added back somehow.
4379
4380 2005-07-01  Andy Wingo  <wingo@pobox.com>
4381
4382         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
4383         come later.
4384
4385 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4386
4387         * configure.ac:
4388         * docs/libs/Makefile.am:
4389         * docs/libs/gst-plugins-libs.types:
4390         * ext/alsa/Makefile.am:
4391         * ext/alsa/gstalsamixer.h:
4392         * ext/alsa/gstalsamixeroptions.h:
4393         * ext/alsa/gstalsamixertrack.h:
4394         * gst-libs/gst/Makefile.am:
4395         * gst-libs/gst/colorbalance/.cvsignore:
4396         * gst-libs/gst/colorbalance/Makefile.am:
4397         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
4398         * gst-libs/gst/colorbalance/colorbalance.c:
4399         * gst-libs/gst/colorbalance/colorbalance.h:
4400         * gst-libs/gst/colorbalance/colorbalance.vcproj:
4401         * gst-libs/gst/colorbalance/colorbalancechannel.c:
4402         * gst-libs/gst/colorbalance/colorbalancechannel.h:
4403         * gst-libs/gst/interfaces/Makefile.am:
4404         * gst-libs/gst/interfaces/colorbalance.c:
4405         (gst_color_balance_class_init):
4406         * gst-libs/gst/interfaces/colorbalance.h:
4407         * gst-libs/gst/interfaces/interfaces-marshal.list:
4408         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
4409         * gst-libs/gst/interfaces/mixer.h:
4410         * gst-libs/gst/interfaces/mixeroptions.h:
4411         * gst-libs/gst/interfaces/navigation.c:
4412         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
4413         * gst-libs/gst/interfaces/tuner.h:
4414         * gst/volume/Makefile.am:
4415         * gst/volume/gstvolume.c:
4416         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4417         * sys/ximage/Makefile.am:
4418         * sys/ximage/ximagesink.c:
4419         * sys/xvimage/Makefile.am:
4420         * sys/xvimage/xvimagesink.c:
4421           fold in all interfaces into an interfaces dir, preserving CVS
4422           history
4423
4424 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4425
4426         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4427           Fix build after riff changes.
4428
4429 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4430
4431         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4432         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
4433         (gst_riff_create_video_template_caps),
4434         (gst_riff_create_audio_template_caps),
4435         (gst_riff_create_iavs_template_caps):
4436         * gst-libs/gst/riff/riff-media.h:
4437         * gst-libs/gst/riff/riff-read.h:
4438         * gst-libs/gst/riff/riff.c: (gst_riff_init):
4439           Add gst_riff_init() to initialize the debug category, instead
4440           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
4441
4442 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4443
4444         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
4445           Oops, I shouldn't apply hacks.
4446
4447 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4448
4449         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
4450           Remove pad_loop function which doesn't work.
4451
4452 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4453
4454         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
4455           Send EOS when deactivating.
4456         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4457         (check_queue), (queue_threshold_reached), (queue_out_of_data),
4458         (gen_preroll_element), (probe_triggered), (mute_stream),
4459         (silence_stream), (new_decoded_pad), (setup_substreams),
4460         (set_active_source):
4461         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
4462         (remove_sinks), (add_sink):
4463         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
4464           Change for new probe API.
4465
4466 2005-06-29  Wim Taymans  <wim@fluendo.com>
4467
4468         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
4469         * gst-libs/gst/audio/gstbaseaudiosink.c:
4470         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4471         (gst_baseaudiosink_change_state):
4472         * gst-libs/gst/audio/gstbaseaudiosink.h:
4473         * gst-libs/gst/audio/gstringbuffer.c:
4474         (gst_ringbuffer_set_callback):
4475         Fix compilation error.
4476         Ringbuffer starts out as not running.
4477         Free our clock in dispose.
4478         When releasing the ringbuffer we need to renegotiate so
4479         clear the pad caps.
4480
4481 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4482
4483         * autogen.sh:
4484         * configure.ac:
4485         * docs/Makefile.am:
4486         * docs/libs/Makefile.am:
4487         * docs/libs/gst-plugins-libs-docs.sgml:
4488         * docs/libs/gst-plugins-libs-sections.txt:
4489         * docs/libs/gst-plugins-libs.types:
4490         * docs/libs/tmpl/gstaudio.sgml:
4491         * docs/libs/tmpl/gstcolorbalance.sgml:
4492         * docs/libs/tmpl/gstringbuffer.sgml:
4493         * gst-libs/gst/audio/gstringbuffer.c:
4494         (gst_ringbuffer_set_callback):
4495           reinstate gtk-doc docs for plugin libs
4496
4497 2005-06-28  Wim Taymans  <wim@fluendo.com>
4498
4499         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4500         (gst_ogg_demux_init):
4501         Removed pad loop function.
4502
4503 2005-06-28  Wim Taymans  <wim@fluendo.com>
4504
4505         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4506         If we're building a chain we are not in an error case
4507         when we queue a buffer.
4508
4509 2005-06-28  Andy Wingo  <wingo@pobox.com>
4510
4511         * *.c: Don't cast to GstObject before reffing/unreffing.
4512
4513 2005-06-27  Andy Wingo  <wingo@pobox.com>
4514
4515         * gst/videotestsrc/gstvideotestsrc.c
4516         (gst_videotestsrc_activate_push): Activation API changes.
4517
4518         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
4519         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
4520         they have refs on the decodebin.
4521
4522         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
4523         parent class.
4524         (gst_ogg_pad_typefind): Don't leak a pad ref.
4525         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
4526         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
4527         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
4528
4529 2005-06-27  Edward Hervey  <edward@fluendo.com>
4530
4531         * ext/theora/theoradec.c: (theora_dec_change_state): 
4532         re-arranged call to parent's state change in order to avoid locks (or
4533         worse).
4534
4535 2005-06-26  Edward Hervey  <edward@fluendo.com>
4536
4537         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4538         2nd argument of 'unknow-type' signal is a GstCaps and not a
4539         GstMiniObject
4540
4541 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
4542         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
4543           Set the worker thread's running flag to TRUE before starting the
4544           thread.
4545         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4546           Catch a failure to add typefind to the bin.
4547
4548 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4549
4550         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4551         (gst_sinesrc_init), (gst_sinesrc_create),
4552         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4553         (gst_sinesrc_start):
4554         * gst/sine/gstsinesrc.h:
4555           add num-buffers and timestamp-offset properties
4556         * gst/videotestsrc/gstvideotestsrc.c:
4557         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
4558         (gst_videotestsrc_get_property):
4559           add timestamp-offset property
4560
4561 2005-06-23  Christian Schaller  <uraeus@gnome.org>
4562
4563         * configure.ac: add videorate
4564         * gst-plugins-base.spec.in: add videorate
4565
4566 2005-06-23  Wim Taymans  <wim@fluendo.com>
4567
4568         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4569         (gst_videorate_getcaps), (gst_videorate_setcaps),
4570         (gst_videorate_event), (gst_videorate_chain):
4571         Fixed videorate, fixating an already fixated caps is not
4572         an error.
4573
4574 2005-06-23  Wim Taymans  <wim@fluendo.com>
4575
4576         * ext/ogg/README:
4577         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
4578         Buffer on caps is not boxed anymore.
4579
4580 2005-06-22  Wim Taymans  <wim@fluendo.com>
4581
4582         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4583         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4584         Set buffers on caps as miniobjects and not as boxed.
4585
4586 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4587
4588         * configure.ac:
4589           back to HEAD
4590
4591 === release 0.9.1 ===
4592
4593 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4594
4595         * .cvsignore:
4596         * NEWS:
4597         * README:
4598         * RELEASE:
4599         * configure.ac:
4600         * po/af.po:
4601         * po/az.po:
4602         * po/cs.po:
4603         * po/en_GB.po:
4604         * po/hu.po:
4605         * po/it.po:
4606         * po/nb.po:
4607         * po/nl.po:
4608         * po/or.po:
4609         * po/sq.po:
4610         * po/sr.po:
4611         * po/sv.po:
4612         * po/uk.po:
4613         * po/vi.po:
4614           updates for release
4615
4616 2005-06-09  Andy Wingo  <wingo@pobox.com>
4617
4618         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
4619         
4620 2005-06-09  Andy Wingo  <wingo@pobox.com>
4621
4622         * configure.ac:
4623         * gst-libs/gst/Makefile.am:
4624         * gst-libs/gst/net/Makefile.am:
4625         Add gstnet to build.
4626
4627 2005-06-09  Andy Wingo  <wingo@pobox.com>
4628
4629         * gst-libs/gst/gconf/gconf.c:
4630         * gst/playback/test.c:
4631         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
4632         fixes.
4633
4634         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
4635
4636         * ext/theora/theoraenc.c (theora_enc_chain): 
4637         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4638
4639         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4640         RealPad.
4641
4642 2005-06-02  Wim Taymans  <wim@fluendo.com>
4643
4644         * gst-libs/gst/net/Makefile.am:
4645         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4646         * pkgconfig/gstreamer-libs.pc.in:
4647         Added net stuff, version net lib.
4648
4649 2005-06-02  Wim Taymans  <wim@fluendo.com>
4650
4651         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4652         (query_rates), (query_positions_elems), (query_positions_pads),
4653         (do_seek):
4654         Updated seek example.
4655
4656 2005-06-02  Andy Wingo  <wingo@pobox.com>
4657
4658         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4659         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4660         list.
4661
4662         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4663         remove the typefind, the bin dispose will do it for us. When it's
4664         removed and unreffed, the signal handler will be disconnected,
4665         too.
4666         (unlinked): It's too difficult to disconnect from unlinked
4667         handlers, as they are on pads not elements. Just punt if the pads
4668         aren't grandkids of the bin.
4669
4670 2005-06-02  Wim Taymans  <wim@fluendo.com>
4671
4672         * ext/ogg/README:
4673         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4674         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
4675         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4676         * ext/theora/theoradec.c: (theora_dec_src_query),
4677         (theora_handle_data_packet):
4678         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4679         (theora_enc_chain):
4680         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4681         (vorbis_handle_data_packet):
4682         * gst/audioconvert/bufferframesconvert.c:
4683         (buffer_frames_convert_chain):
4684         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4685         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4686         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4687         (gst_ffmpegcsp_chain):
4688         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4689         (gst_videorate_getcaps), (gst_videorate_setcaps),
4690         (gst_videorate_event), (gst_videorate_chain):
4691         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
4692         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
4693         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4694         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4695         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4696         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4697         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4698         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4699         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4700         Cleanups and buffer alloc.
4701
4702 2005-05-31  Wim Taymans  <wim@fluendo.com>
4703
4704         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
4705         Don't try to call the delay method when the device is not
4706         opened.
4707
4708 2005-05-31  Wim Taymans  <wim@fluendo.com>
4709
4710         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
4711         Get actual segment size and buffer size after opening
4712         the device.
4713
4714 2005-05-30  Wim Taymans  <wim@fluendo.com>
4715
4716         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4717         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
4718         Also FLUSH upstream, makes the loop function exit faster.
4719         
4720         * ext/theora/theoradec.c: (theora_dec_src_query):
4721         Some more debug info in the query.
4722         
4723         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4724         (gst_ximagesink_setcaps):
4725         Release lock on par error, better error reporting.
4726
4727 2005-05-26  Wim Taymans  <wim@fluendo.com>
4728
4729         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4730         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
4731         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
4732         Clear chains in READY
4733         Queue packets until the chain is activated.
4734
4735 2005-05-25  Wim Taymans  <wim@fluendo.com>
4736
4737         * gst-libs/gst/audio/gstaudiosink.c:
4738         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4739         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4740         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4741         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4742         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4743         (gst_audiosink_create_ringbuffer):
4744         * gst-libs/gst/audio/gstbaseaudiosink.c:
4745         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4746         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4747         (gst_baseaudiosink_set_property), (build_linear_format),
4748         (debug_spec_caps), (debug_spec_buffer),
4749         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4750         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4751         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4752         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4753         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4754         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4755         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4756         (gst_ringbuffer_play), (gst_ringbuffer_pause),
4757         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4758         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4759         (wait_segment), (gst_ringbuffer_commit),
4760         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4761         (gst_ringbuffer_clear):
4762         Various small cleanups.
4763
4764         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4765         (gst_audio_convert_change_state):
4766         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
4767         No need to take the locks anymore.
4768
4769 2005-05-25  Wim Taymans  <wim@fluendo.com>
4770
4771         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4772         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
4773         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
4774         (type_found):
4775         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
4776         (group_destroy), (group_commit), (queue_overrun),
4777         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
4778         (mute_stream), (new_decoded_pad), (setup_substreams),
4779         (setup_source), (mute_group_type), (set_active_source),
4780         (gst_play_base_bin_change_state):
4781         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4782         (gen_video_element), (gen_text_element), (gen_audio_element),
4783         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
4784         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
4785         (gst_stream_info_dispose), (gst_stream_info_set_mute):
4786         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
4787         Some playbin cleanups mostly refcounting sloppyness.
4788
4789 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4790
4791         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4792           Work with streaming input.
4793
4794 2005-05-25  Wim Taymans  <wim@fluendo.com>
4795
4796         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4797         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4798         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4799         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
4800         No need to take the STREAM lock anymore.
4801
4802 2005-05-25  Wim Taymans  <wim@fluendo.com>
4803
4804         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4805         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
4806         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
4807         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
4808         (gst_ogg_demux_sink_activate):
4809         * ext/theora/theoradec.c: (theora_dec_src_event),
4810         (theora_handle_comment_packet), (theora_dec_chain),
4811         (theora_dec_change_state):
4812         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4813         (vorbis_handle_data_packet), (vorbis_dec_chain),
4814         (vorbis_dec_change_state):
4815         Remove STREAM locks as they are taken in core now.
4816         Never set bogus granulepos on vorbis/theora.
4817         Fix leaks in theoradec tag parsing.
4818
4819 2005-05-25  Wim Taymans  <wim@fluendo.com>
4820
4821         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4822         Fix memleaks, GST_BUFFER_DATA() is not freed.
4823
4824 2005-05-25  Wim Taymans  <wim@fluendo.com>
4825
4826         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4827         Open non-blocking, set to blocking mode afterwards to avoid
4828         lockups when audio device is busy.
4829
4830 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4831
4832         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
4833           This can't be good.
4834
4835 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4836
4837         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4838         (gst_audio_convert_chain), (gst_audio_convert_link_src),
4839         (gst_audio_convert_setcaps):
4840           Implement instant setup switching.
4841
4842 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4843
4844         * gst/playback/gstplaybasebin.c: (probe_triggered):
4845           Fix missing unlock.
4846         * gst/playback/gstplaybin.c: (add_sink):
4847           First add, then link (otherwise pad link fails).
4848
4849 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4850
4851         * examples/Makefile.am:
4852         fix buildbot (make distcheck)
4853
4854 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4855
4856         * gst/playback/gstplaybin.c: (gen_vis_element):
4857           Remove some wrong code. Doesn't work yet.
4858
4859 2005-05-19  Wim Taymans  <wim@fluendo.com>
4860
4861         * gst-libs/gst/net/Makefile.am:
4862         * gst-libs/gst/net/README:
4863         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
4864         (gst_netbuffer_class_init), (gst_netbuffer_init),
4865         (gst_netbuffer_finalize), (gst_netbuffer_copy),
4866         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
4867         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
4868         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
4869         * gst-libs/gst/net/gstnetbuffer.h:
4870         Added buffer subclass to store extra to/from addresses for
4871         network sources/sinks.
4872
4873 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4874
4875         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
4876           Don't lock an unassigned variable.
4877
4878 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4879
4880         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
4881           Increase buffer for video, decrease buffer for other media types.
4882         * gst/playback/gstplaybin.c: (gen_video_element),
4883         (gen_audio_element):
4884           Change names for debugging purposes.
4885
4886 2005-05-18  Wim Taymans  <wim@fluendo.com>
4887
4888         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4889         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4890         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4891         (gst_ffmpegcsp_chain):
4892         Enable buffer alloc passthrough if the source and dest
4893         formats are the same.
4894
4895 2005-05-17  Wim Taymans  <wim@fluendo.com>
4896
4897         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4898         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
4899         (gst_ogg_demux_chain_unlocked):
4900         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4901         (gst_audio_convert_caps_remove_format_info),
4902         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4903         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
4904         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4905         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4906         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
4907         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
4908         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
4909         (gst_ffmpegcsp_get_property):
4910         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4911         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4912         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4913         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
4914         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
4915         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4916         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
4917         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
4918         Leak fixes in oggdemux.
4919         Some cleanups in audioconvert.
4920         Make passthrough work along with buffer_alloc etc.
4921         Make buffer_alloc and buffer recycling actually work in
4922         xvimagesink.
4923
4924 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4925
4926         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
4927           make the compiler happy
4928
4929 2005-05-17  Wim Taymans  <wim@fluendo.com>
4930
4931         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
4932         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
4933         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
4934         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
4935         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4936         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
4937         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4938         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
4939         (gst_xvimagesink_set_xwindow_id):
4940         * sys/xvimage/xvimagesink.h:
4941         Port xvimagesink to new MiniObject.
4942
4943 2005-05-17  Wim Taymans  <wim@fluendo.com>
4944
4945         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
4946         (gst_audiofilter_chain):
4947         * gst-libs/gst/audio/gstaudiosink.c:
4948         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4949         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4950         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4951         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4952         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4953         (gst_audiosink_create_ringbuffer):
4954         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4955         (gst_audio_convert_caps_remove_format_info),
4956         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4957         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4958         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4959         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4960         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4961         Fix passthrough in ffmpegcolorspace.
4962         Fix memset in audiosink on wrong memory.
4963
4964 2005-05-16  David Schleef  <ds@schleef.org>
4965
4966         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
4967         to GstMiniObject.
4968
4969 2005-05-16  David Schleef  <ds@schleef.org>
4970
4971         Port from GstData to GstMiniObject.
4972         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4973         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
4974         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
4975         (gst_ogg_mux_collected):
4976         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4977         * ext/theora/theoradec.c: (theora_handle_comment_packet),
4978         (theora_handle_data_packet):
4979         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4980         (theora_set_header_on_caps), (theora_enc_chain):
4981         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4982         (vorbis_handle_comment_packet):
4983         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4984         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
4985         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
4986         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
4987         * gst/audioconvert/gstaudioconvert.c:
4988         (gst_audio_convert_get_buffer):
4989         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4990         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4991         (mute_stream), (silence_stream):
4992         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4993         * gst/volume/gstvolume.c: (volume_transform):
4994         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4995         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
4996         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
4997         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
4998         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
4999         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
5000         (gst_ximagesink_buffer_alloc):
5001         * sys/ximage/ximagesink.h:
5002
5003 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5004
5005         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5006         (fill_buffer), (check_queue), (queue_threshold_reached),
5007         (queue_out_of_data):
5008         * gst/playback/gstplaybasebin.h:
5009           Post buffer-fullness on the bus.
5010
5011 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5012
5013         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5014         (try_to_link_1):
5015         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5016         (group_commit), (probe_triggered), (setup_source),
5017         (gst_play_base_bin_change_state):
5018         * gst/playback/gstplaybasebin.h:
5019         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5020         (gst_play_bin_init), (remove_sinks), (setup_sinks),
5021         (gst_play_bin_change_state):
5022           Move setup_output_pads into a virtual function, remove
5023           group-switch (no longer needed) and redirect (handled by bus
5024           now) signals.
5025
5026 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5027
5028         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5029         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
5030         (get_active_group), (get_building_group), (group_destroy),
5031         (group_commit), (check_queue), (queue_overrun),
5032         (queue_threshold_reached), (queue_out_of_data),
5033         (gen_preroll_element), (remove_groups), (unknown_type),
5034         (add_element_stream), (no_more_pads), (probe_triggered),
5035         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
5036         (setup_substreams), (setup_source), (finish_source),
5037         (prepare_output), (muted_group_change_state),
5038         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
5039         (gst_play_base_bin_change_state):
5040         * gst/playback/gstplaybasebin.h:
5041         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5042         (gst_play_bin_init), (gst_play_bin_set_property),
5043         (gen_video_element), (gen_text_element), (gen_audio_element),
5044         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
5045         (gst_play_bin_change_state):
5046         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
5047         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
5048         (stream_info_change_state), (gst_stream_info_set_mute),
5049         (gst_stream_info_get_property):
5050         * gst/playback/gststreaminfo.h:
5051         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5052         (gst_stream_selector_get_linked_pad),
5053         (gst_stream_selector_getcaps),
5054         (gst_stream_selector_get_linked_pads),
5055         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
5056         * gst/playback/gststreamselector.h:
5057           Rough port of playbin. Needs some more work, but is mostly done,
5058           and uses a few locks in important places, which should make stuff
5059           like chain-switches clean. Still uses GST_STATE() in a few places,
5060           which isn't all that good an idea, subtitles/elements disabled
5061           because no elements to test with and thus probably broken, query
5062           and event handling moved to GstBin, internal thread removed
5063           alltogether because the pipeline does that for us now. Can play
5064           Ogg/Vorbis files. Haven't tested anything else yet.
5065
5066 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5067
5068         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
5069           Do no-more-pads (needed for autoplugging).
5070
5071 2005-05-10  Andy Wingo  <wingo@pobox.com>
5072
5073         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
5074         message to the bus with the tags. Still not sent downstream tho.
5075
5076         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
5077         get_parent.
5078         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
5079         avoid refcounting hassles.
5080
5081 2005-05-09  Andy Wingo  <wingo@pobox.com>
5082
5083         * gst/volume/Makefile.am:
5084         * gst/volume/demo.c
5085         * gst/volume/gstvolume.h
5086         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
5087         basetransform. Probably need an audio filter base class.
5088
5089 2005-05-09  Wim Taymans  <wim@fluendo.com>
5090
5091         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
5092         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
5093         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
5094         (gst_vorbisenc_chain):
5095         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5096         (gst_audio_convert_caps_remove_format_info),
5097         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5098         (gst_audio_convert_fixate), (gst_audio_convert_channels):
5099         Make caps writable before writing to it.
5100         Fix negotiation in audioconvert some more.
5101
5102 2005-05-09  Wim Taymans  <wim@fluendo.com>
5103
5104         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
5105         (gst_videorate_getcaps), (gst_videorate_setcaps),
5106         (gst_videorate_event), (gst_videorate_chain):
5107         Better negotiation.
5108
5109 2005-05-09  Wim Taymans  <wim@fluendo.com>
5110
5111         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
5112         (gst_videorate_getcaps), (gst_videorate_setcaps),
5113         (gst_videorate_blank_data), (gst_videorate_init),
5114         (gst_videorate_event), (gst_videorate_chain),
5115         (gst_videorate_change_state):
5116         Port videorate, do a better job at negotiation while we're at
5117         it.
5118
5119 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
5120
5121         * configure.ac:
5122           Disable libvisual
5123
5124         * examples/Makefile.am:
5125         * gst-libs/gst/audio/Makefile.am:
5126         * gst-libs/gst/riff/Makefile.am:
5127         * gst-libs/gst/tag/Makefile.am:
5128         * gst-libs/gst/video/Makefile.am:
5129           Fixups for missing variables.
5130
5131 2005-05-09  Wim Taymans  <wim@fluendo.com>
5132
5133         * examples/seeking/seek.c: (make_theora_pipeline),
5134         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
5135         (query_rates), (query_positions_elems), (query_positions_pads),
5136         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
5137         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
5138         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
5139         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
5140         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
5141         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
5142         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5143         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5144         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5145         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
5146         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
5147         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
5148         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
5149         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
5150         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5151         (theora_dec_src_convert), (theora_dec_sink_convert),
5152         (theora_dec_src_query), (theora_dec_sink_query),
5153         (theora_dec_src_event), (theora_dec_sink_event),
5154         (theora_handle_comment_packet), (theora_handle_type_packet),
5155         (theora_handle_header_packet), (theora_handle_data_packet),
5156         (theora_dec_chain):
5157         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5158         (vorbis_dec_convert), (vorbis_dec_src_query),
5159         (vorbis_dec_sink_query), (vorbis_dec_src_event),
5160         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5161         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5162         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5163         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
5164         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
5165         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
5166         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5167         (gst_play_bin_query):
5168         * gst/playback/test3.c: (update_scale):
5169         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
5170         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
5171         * gst/subparse/gstsubparse.c: (gst_subparse_init):
5172         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
5173         (gst_videotestsrc_src_query):
5174         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
5175         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
5176         (paint_hline_YUV9):
5177         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
5178         Port to new query API.
5179         Updated seek.
5180         Cleanups in x[v]imagesink
5181
5182 2005-05-09  Andy Wingo  <wingo@pobox.com>
5183
5184         * ext/alsa/gstalsasink.h:
5185         * ext/gnomevfs/gstgnomevfssrc.c:
5186         (gst_gnomevfssrc_get_icy_metadata):
5187         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
5188         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
5189         * ext/theora/theoradec.c (theora_dec_src_query)
5190         (theora_dec_src_event, theora_dec_sink_event)
5191         (theora_handle_comment_packet, theora_handle_data_packet):
5192         * ext/theora/theoraenc.c (theora_enc_chain):
5193         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
5194         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
5195         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
5196         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
5197         (qt_type_find):
5198         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
5199         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
5200         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
5201         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
5202         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
5203         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
5204         (paint_setup_xBGR8888, paint_setup_RGBx8888)
5205         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
5206         (paint_setup_RGB565, paint_setup_xRGB1555):
5207         * gst/videotestsrc/videotestsrc.h:
5208         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
5209         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
5210         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
5211         GCC4 fixes.
5212         
5213         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
5214         gst_pad_query_position. Fixes oggdemux.
5215
5216 2005-05-08  David Schleef  <ds@schleef.org>
5217
5218         * configure.ac: Require liboil.
5219         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
5220         a few more.
5221         * gst/videotestsrc/videotestsrc.c:
5222         * gst/videotestsrc/videotestsrc.h:
5223
5224 2005-05-06  Wim Taymans  <wim@fluendo.com>
5225
5226         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5227         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5228         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5229         Well, unreffing a buffer right before pushing it is asking
5230         for trouble..
5231
5232 2005-05-06  Christian Schaller  <uraeus@gnome.org>
5233
5234         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
5235
5236 2005-05-06  Wim Taymans  <wim@fluendo.com>
5237
5238         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5239         (gst_audio_convert_caps_remove_format_info),
5240         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5241         (gst_audio_convert_fixate), (gst_audio_convert_channels):
5242         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5243         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5244         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5245         * gst/sine/Makefile.am:
5246         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
5247         (gst_sinesrc_class_init), (gst_sinesrc_init),
5248         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
5249         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
5250         (gst_sinesrc_update_freq):
5251         * gst/sine/gstsinesrc.h:
5252         * gst/tcp/gstmultifdsink.c:
5253         * sys/xvimage/xvimagesink.c:
5254         Fixed negotiation wrt _peer_get_caps()
5255         Some cleanups.
5256
5257
5258 2005-05-06  Wim Taymans  <wim@fluendo.com>
5259
5260         * gst-libs/gst/audio/gstaudiosink.c:
5261         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5262         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5263         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5264         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5265         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5266         (gst_audiosink_create_ringbuffer):
5267         * gst-libs/gst/audio/gstbaseaudiosink.c:
5268         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5269         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5270         (gst_baseaudiosink_set_property), (build_linear_format),
5271         (debug_spec_caps), (debug_spec_buffer),
5272         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5273         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5274         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5275         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5276         * gst-libs/gst/audio/gstbaseaudiosink.h:
5277         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5278         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5279         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
5280         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5281         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
5282         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
5283         (wait_segment), (gst_ringbuffer_commit),
5284         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
5285         (gst_ringbuffer_clear):
5286         * gst-libs/gst/audio/gstringbuffer.h:
5287         Make the base audiosink return an error when there is no
5288         audiobuffer negotiated.
5289
5290 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5291
5292         * ext/Makefile.am:
5293         Disable cdparanoia until someone ports it!
5294
5295 2005-05-06  Wim Taymans  <wim@fluendo.com>
5296
5297         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5298         (gst_ogg_demux_sink_activate):
5299         And revert after wingo's revert.. sigh..
5300
5301 2005-05-05  Andy Wingo  <wingo@pobox.com>
5302
5303         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
5304         GObject.
5305         * configure.ac: Return audiorate and subparse from the ghetto.
5306         Re-enable -Wall -Werror.
5307         * gst/subparse/gstsubparse.c:
5308         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
5309         or chain-based. Cleaned up a bit. Not tested.
5310         
5311 2005-05-05  Christian Schaller <christian@fluendo.com> 
5312
5313         * Makefile.am: remove stuff that is not building
5314         * configure.ac: remove stuff that is not building
5315         * examples/Makefile.am: remove stuff that is not building
5316         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
5317         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
5318         * sys/Makefile.am: remove stuff that is not building
5319         * testsuite/Makefile.am: remove stuff that is not building
5320
5321 2005-05-05  Andy Wingo  <wingo@pobox.com>
5322
5323         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
5324         * gst-libs/gst/tag/gstvorbistag.c:
5325         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
5326         * gst/adder/gstadder.h:
5327         * gst/audioconvert/gstchannelmix.c:
5328         (gst_audio_convert_fill_one_other):
5329         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
5330         (gst_audiorate_init), (gst_audiorate_chain):
5331         * gst/playback/gstplaybasebin.c: (setup_source):
5332         * gst/playback/test3.c: (update_scale):
5333         Some GCC4 fixes
5334         
5335         * po/af.po:
5336         * po/az.po:
5337         * po/cs.po:
5338         * po/en_GB.po:
5339         * po/hu.po:
5340         * po/it.po:
5341         * po/nb.po:
5342         * po/nl.po:
5343         * po/or.po:
5344         * po/sq.po:
5345         * po/sr.po:
5346         * po/sv.po:
5347         * po/uk.po:
5348         * po/vi.po: Foo
5349
5350 2005-05-05  Wim Taymans  <wim@fluendo.com>
5351
5352         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5353         (gst_audio_convert_caps_remove_format_info),
5354         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5355         (gst_audio_convert_change_state), (gst_audio_convert_channels):
5356         * gst/videotestsrc/gstvideotestsrc.c:
5357         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
5358         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
5359         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
5360         (gst_videotestsrc_init), (gst_videotestsrc_loop):
5361         Don't ignore _push() return values.
5362         Make sure no processing is done when shutting down.
5363         Videotestsrc pad activation fix.
5364
5365 2005-05-05  Wim Taymans  <wim@fluendo.com>
5366
5367         * gst/adder/Makefile.am:
5368         * gst/adder/gstadder.c: (gst_adder_setcaps),
5369         (gst_adder_class_init), (gst_adder_init),
5370         (gst_adder_request_new_pad), (gst_adder_collected),
5371         (gst_adder_change_state):
5372         * gst/adder/gstadder.h:
5373         Ported adder as an example of a mixer element using
5374         collect pads. Needs more negotiation work.
5375
5376 2005-05-05  Wim Taymans  <wim@fluendo.com>
5377
5378         * ext/theora/theoradec.c: (_inc_granulepos),
5379         (theora_dec_src_event), (theora_dec_sink_event),
5380         (theora_handle_comment_packet), (theora_handle_type_packet),
5381         (theora_handle_header_packet), (theora_handle_data_packet),
5382         (theora_dec_chain):
5383         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5384         (gst_theora_enc_init), (theora_enc_sink_setcaps),
5385         (theora_push_buffer), (theora_push_packet),
5386         (theora_enc_sink_event), (theora_enc_chain),
5387         (theora_enc_change_state), (theora_enc_set_property),
5388         (theora_enc_get_property):
5389         Added stream lock to decoder so that we can serialize
5390         the discont event.
5391         More theoraenc porting, recover from errors, do clean
5392         shutdown.
5393
5394 2005-05-05  Wim Taymans  <wim@fluendo.com>
5395
5396         * ext/ogg/Makefile.am:
5397         * ext/ogg/README:
5398         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5399         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
5400         (gst_ogg_print):
5401         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5402         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5403         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5404         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5405         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
5406         (gst_ogg_mux_change_state):
5407         Ported ogg muxer.
5408
5409 2005-05-05  Wim Taymans  <wim@fluendo.com>
5410
5411         * docs/design-audiosinks.txt:
5412         * gst-libs/gst/audio/TODO:
5413         * gst-libs/gst/audio/gstaudiosink.c:
5414         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5415         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5416         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5417         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5418         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5419         (gst_audiosink_create_ringbuffer):
5420         * gst-libs/gst/audio/gstbaseaudiosink.c:
5421         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5422         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5423         (gst_baseaudiosink_set_property), (build_linear_format),
5424         (debug_spec_caps), (debug_spec_buffer),
5425         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5426         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5427         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5428         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5429         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5430         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5431         (gst_ringbuffer_release), (gst_ringbuffer_play),
5432         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5433         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5434         (gst_ringbuffer_set_sample), (wait_segment),
5435         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5436         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5437         More work on the audiosink, mostly debugging and a race in
5438         shutdown.
5439
5440 2005-04-28  Wim Taymans  <wim@fluendo.com>
5441
5442         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5443         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
5444         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
5445         (vorbis_dec_src_query), (vorbis_dec_src_event),
5446         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5447         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5448         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5449         Don't crap out when seeking back to position 0.
5450
5451 2005-04-28  Wim Taymans  <wim@fluendo.com>
5452
5453         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
5454         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
5455         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
5456         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5457         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
5458         Make audio sink configurable, use alsasink as default.
5459
5460 2005-04-28  Wim Taymans  <wim@fluendo.com>
5461
5462         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5463         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5464         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5465         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
5466         (vorbis_dec_change_state):
5467         * ext/vorbis/vorbisdec.h:
5468         Refactor, use STREAM_LOCK.
5469
5470 2005-04-28  Wim Taymans  <wim@fluendo.com>
5471
5472         * ext/theora/theoradec.c: (_inc_granulepos),
5473         (theora_dec_sink_event), (theora_handle_comment_packet),
5474         (theora_handle_type_packet), (theora_handle_header_packet),
5475         (theora_handle_data_packet), (theora_dec_chain),
5476         (theora_dec_change_state):
5477         Refactor a bit, use STREAM_LOCK.
5478
5479 2005-04-28  Wim Taymans  <wim@fluendo.com>
5480
5481         * ext/alsa/Makefile.am:
5482         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
5483         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
5484         (gst_alsa_link), (gst_alsa_close_audio):
5485         * ext/alsa/gstalsaplugin.c: (plugin_init):
5486         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5487         (gst_alsasink_dispose), (gst_alsasink_base_init),
5488         (gst_alsasink_class_init), (gst_alsasink_init),
5489         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
5490         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
5491         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
5492         (gst_alsasink_reset):
5493         * ext/alsa/gstalsasink.h:
5494         Implement alsasink with simple open/write/close API. 
5495         Make alsa dir build by disabling compilation of code.
5496
5497 2005-04-28  Wim Taymans  <wim@fluendo.com>
5498
5499         * gst-libs/gst/audio/Makefile.am:
5500         * gst-libs/gst/audio/audio.h:
5501         * gst-libs/gst/audio/audioclock.c:
5502         * gst-libs/gst/audio/audioclock.h:
5503         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
5504         (gst_audio_clock_class_init), (gst_audio_clock_init),
5505         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
5506         * gst-libs/gst/audio/gstaudioclock.h:
5507         * gst-libs/gst/audio/gstaudiosink.c:
5508         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5509         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5510         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5511         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5512         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5513         (gst_audiosink_create_ringbuffer):
5514         * gst-libs/gst/audio/gstbaseaudiosink.c:
5515         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5516         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5517         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
5518         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
5519         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5520         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5521         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5522         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5523         * gst-libs/gst/audio/gstbaseaudiosink.h:
5524         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5525         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
5526         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5527         (gst_ringbuffer_release), (gst_ringbuffer_play),
5528         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5529         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5530         (gst_ringbuffer_set_sample), (wait_segment),
5531         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5532         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5533         * gst-libs/gst/audio/gstringbuffer.h:
5534         Make ringbuffer faster and more simple by removing the locks
5535         in the playback thread.
5536         Add sample accurate playback based on buffer sample offsets.
5537         Make the baseaudiosink provide a clock.
5538         Parse caps in the base class.
5539         Correctly handle seeking, flushing and state changes.
5540
5541 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5542
5543         * configure.ac:
5544         * gst/audioconvert/Makefile.am:
5545         * gst/audioscale/Makefile.am:
5546           Fix part of the build.  Come on guys, autogen didn't even work :)
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/media-info/.cvsignore:
5553         * gst-libs/gst/media-info/Makefile.am:
5554         * gst-libs/gst/media-info/README:
5555         * gst-libs/gst/media-info/media-info-priv.c:
5556         * gst-libs/gst/media-info/media-info-priv.h:
5557         * gst-libs/gst/media-info/media-info-test.c:
5558         * gst-libs/gst/media-info/media-info.c:
5559         * gst-libs/gst/media-info/media-info.h:
5560         * gst-libs/gst/media-info/media-info.vcproj:
5561         * pkgconfig/Makefile.am:
5562         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5563         * pkgconfig/gstreamer-media-info.pc.in:
5564           Remove media-info, which is also successed by playbin (see Totem
5565           implementation).
5566
5567 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5568
5569         * configure.ac:
5570         * examples/Makefile.am:
5571         * examples/gstplay/.cvsignore:
5572         * examples/gstplay/Makefile.am:
5573         * examples/gstplay/player.c:
5574         * gst-libs/gst/Makefile.am:
5575         * gst-libs/gst/play/.cvsignore:
5576         * gst-libs/gst/play/Makefile.am:
5577         * gst-libs/gst/play/play.c:
5578         * gst-libs/gst/play/play.h:
5579         * gst-libs/gst/play/play.vcproj:
5580         * pkgconfig/Makefile.am:
5581         * pkgconfig/gstreamer-play-uninstalled.pc.in:
5582         * pkgconfig/gstreamer-play.pc.in:
5583           Remove libgstplay, playbin is now the official successor.
5584
5585 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5586
5587         * configure.ac:
5588         * gst-libs/gst/Makefile.am:
5589         * gst-libs/gst/xwindowlistener/Makefile.am:
5590         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5591         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
5592           Remove deprecated xwindowlistener (I've moved xwindowlistening
5593           in the v4l/v4l2 plugins over to serverside).
5594
5595 2005-04-25  David Schleef  <ds@schleef.org>
5596
5597         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
5598         to examples/dynparams.  Examples do not belong interspersed with
5599         source code.
5600         * examples/dynparams/demo-dparams.c:
5601         * gst/sine/Makefile.am:
5602         * gst/sine/demo-dparams.c:
5603
5604 2005-04-25  David Schleef  <ds@schleef.org>
5605
5606         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
5607         * gst-libs/gst/audio/Makefile.am:
5608         * gst-libs/gst/riff/Makefile.am:
5609         * gst-libs/gst/tag/Makefile.am:
5610         * gst-libs/gst/video/Makefile.am:
5611         * gst-libs/gst/xwindowlistener/Makefile.am:
5612
5613         Convert to 0.9 API, seems to work:
5614         * sys/ximage/Makefile.am:
5615         * sys/ximage/ximagesink.c:
5616
5617 2005-04-24  David Schleef  <ds@schleef.org>
5618
5619         Link plugins against libraries:
5620         * ext/alsa/Makefile.am:
5621         * gst/tcp/Makefile.am:
5622
5623         Remove asm code that should be in liboil
5624         * gst/videoscale/Makefile.am:
5625         * gst/videoscale/videoscale_x86_asm.s:
5626
5627         gettext wants these checked in:
5628         * po/af.po:
5629         * po/az.po:
5630         * po/cs.po:
5631         * po/en_GB.po:
5632         * po/hu.po:
5633         * po/it.po:
5634         * po/nb.po:
5635         * po/nl.po:
5636         * po/or.po:
5637         * po/sq.po:
5638         * po/sr.po:
5639         * po/sv.po:
5640         * po/uk.po:
5641         * po/vi.po:
5642
5643 2005-04-24  David Schleef  <ds@schleef.org>
5644
5645         Convert gst_main() to g_main_loop_run()
5646         * gst/playback/decodetest.c: (main):
5647         * gst/playback/test2.c: (main):
5648         * gst/playback/test3.c: (main):
5649         * gst/playback/test4.c: (main):
5650
5651         Link plugins against libraries:
5652         * ext/libvisual/Makefile.am:
5653         * sys/xvimage/Makefile.am:
5654
5655 2005-04-24  David Schleef  <ds@schleef.org>
5656
5657         * configure.ac: Remove idct and resample libs
5658         * gst-libs/gst/Makefile.am: same
5659
5660         Remove usage of gst_library_load():
5661         * ext/alsa/gstalsaplugin.c: (plugin_init):
5662         * ext/libvisual/visual.c: (plugin_init):
5663         * ext/ogg/gstogg.c: (plugin_init):
5664         * ext/theora/theora.c: (plugin_init):
5665         * ext/vorbis/vorbis.c: (plugin_init):
5666         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5667         * gst/audioscale/gstaudioscale.c:
5668         * gst/adder/gstadder.c: (plugin_init):
5669         * gst/audioconvert/plugin.c: (plugin_init):
5670         * sys/ximage/ximagesink.c: (plugin_init):
5671         * sys/xvimage/xvimagesink.c: (plugin_init):
5672         * gst/tcp/gsttcpplugin.c: (plugin_init):
5673
5674         Link plugins against libraries:
5675         * ext/ogg/Makefile.am:
5676         * ext/theora/Makefile.am:
5677         * ext/vorbis/Makefile.am:
5678         * gst/audioconvert/Makefile.am:
5679
5680         Create proper libraries:
5681         * gst-libs/gst/riff/Makefile.am:
5682         * gst-libs/gst/audio/Makefile.am:
5683         * gst-libs/gst/video/Makefile.am:
5684
5685         Move resample library to audioscale plugin directory:
5686         * gst-libs/gst/resample/Makefile.am:
5687         * gst-libs/gst/resample/README:
5688         * gst-libs/gst/resample/dtof.c:
5689         * gst-libs/gst/resample/dtos.c:
5690         * gst-libs/gst/resample/functable.c:
5691         * gst-libs/gst/resample/private.h:
5692         * gst-libs/gst/resample/resample.c:
5693         * gst-libs/gst/resample/resample.h:
5694         * gst-libs/gst/resample/resample.vcproj:
5695         * gst-libs/gst/resample/test.c:
5696         * gst/audioscale/Makefile.am:
5697         * gst/audioscale/README:
5698         * gst/audioscale/dtof.c:
5699         * gst/audioscale/dtos.c:
5700         * gst/audioscale/functable.c:
5701         * gst/audioscale/private.h:
5702         * gst/audioscale/resample.c:
5703         * gst/audioscale/resample.h:
5704         * gst/audioscale/test.c:
5705
5706         Move tagedit library to gst-libs:
5707         * gst-libs/gst/tag/Makefile.am:
5708         * gst-libs/gst/tag/gstid3tag.c:
5709         * gst-libs/gst/tag/gsttagediting.c:
5710         * gst-libs/gst/tag/gsttageditingprivate.h:
5711         * gst-libs/gst/tag/gstvorbistag.c:
5712         * gst/tags/Makefile.am:
5713         * gst/tags/gstid3tag.c:
5714         * gst/tags/gstvorbistag.c:
5715
5716         Fix for core changes:
5717         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5718         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
5719         (gst_sinesrc_getrange):
5720
5721 2005-04-23  David Schleef  <ds@schleef.org>
5722
5723         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
5724         in gst-plugins in a long time, and properly belongs in liboil.
5725         * gst-libs/gst/idct/Makefile.am:
5726         * gst-libs/gst/idct/README:
5727         * gst-libs/gst/idct/dct.h:
5728         * gst-libs/gst/idct/doieee:
5729         * gst-libs/gst/idct/fastintidct.c:
5730         * gst-libs/gst/idct/floatidct.c:
5731         * gst-libs/gst/idct/idct.c:
5732         * gst-libs/gst/idct/idct.h:
5733         * gst-libs/gst/idct/idtc.vcproj:
5734         * gst-libs/gst/idct/ieeetest.c:
5735         * gst-libs/gst/idct/intidct.c:
5736
5737 2005-04-20  Wim Taymans  <wim@fluendo.com>
5738
5739         * docs/design-audiosinks.txt:
5740         * gst-libs/gst/audio/Makefile.am:
5741         * gst-libs/gst/audio/TODO:
5742         * gst-libs/gst/audio/gstaudiosink.c:
5743         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5744         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5745         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
5746         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5747         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5748         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
5749         (gst_audiosink_class_init), (gst_audiosink_init),
5750         (gst_audiosink_create_ringbuffer):
5751         * gst-libs/gst/audio/gstaudiosink.h:
5752         * gst-libs/gst/audio/gstbaseaudiosink.c:
5753         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
5754         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
5755         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
5756         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
5757         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
5758         (gst_baseaudiosink_create_ringbuffer),
5759         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5760         * gst-libs/gst/audio/gstbaseaudiosink.h:
5761         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5762         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
5763         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
5764         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5765         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
5766         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5767         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
5768         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
5769         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
5770         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
5771         * gst-libs/gst/audio/gstringbuffer.h:
5772         An attempt at a set of audio base classes together with some
5773         design docs.
5774
5775 2005-04-20  Wim Taymans  <wim@fluendo.com>
5776
5777         * gst/audioconvert/Makefile.am:
5778         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5779         (gst_audio_convert_caps_remove_format_info),
5780         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5781         (gst_audio_convert_channels):
5782         Link against audio libs.
5783         Fix audio convert plugin.
5784
5785 2005-04-20  Wim Taymans  <wim@fluendo.com>
5786
5787         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
5788         (gst_ogg_demux_sink_activate):
5789         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
5790         (theora_set_header_on_caps), (theora_enc_sink_event),
5791         (theora_enc_chain):
5792         Fix theora encoder.
5793
5794 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5795
5796         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
5797         * gst/playback/gstdecodebin.c: (find_compatibles):
5798           Work with staticpadtemplates in elementfactories.
5799
5800 2005-04-12  Wim Taymans  <wim@fluendo.com>
5801
5802         * gst/playback/README:
5803         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5804         (compare_ranks), (print_feature), (gst_decode_bin_init),
5805         (dynamic_create), (dynamic_free), (find_compatibles),
5806         (mimetype_is_raw), (close_pad_link), (got_redirect),
5807         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
5808         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
5809         (gst_decode_bin_change_state):
5810         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5811         (gst_play_base_bin_init), (group_destroy), (group_commit),
5812         (check_queue), (queue_overrun), (queue_threshold_reached),
5813         (queue_out_of_data), (gen_preroll_element), (unknown_type),
5814         (new_decoded_pad), (setup_subtitle), (gen_source_element),
5815         (got_redirect), (setup_source), (play_base_eos),
5816         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5817         (gst_play_base_bin_remove_element):
5818         * gst/playback/gstplaybasebin.h:
5819         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5820         (gst_play_bin_init), (gst_play_bin_dispose),
5821         (gst_play_bin_set_property), (gen_video_element),
5822         (gen_text_element), (gen_audio_element), (remove_sinks),
5823         (gst_play_bin_send_event):
5824         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5825         (stream_info_change_state), (gst_stream_info_set_mute):
5826         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5827         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
5828         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
5829         (gst_stream_selector_chain):
5830         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5831         (main):
5832         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5833         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
5834         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5835         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
5836         Raw and crude port of decodebin. 
5837         Make playbin compile.
5838
5839 2005-04-06  Wim Taymans  <wim@fluendo.com>
5840
5841         * ext/gnomevfs/Makefile.am:
5842         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
5843         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5844         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
5845         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
5846         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
5847         (gst_gnomevfssrc_stop):
5848         * ext/ogg/Makefile.am:
5849         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
5850         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
5851         * ext/theora/Makefile.am:
5852         * ext/theora/theoradec.c: (_inc_granulepos),
5853         (theora_dec_sink_event), (theora_dec_chain):
5854         * ext/vorbis/Makefile.am:
5855         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5856         (vorbis_dec_sink_event), (vorbis_dec_chain):
5857         * gst-libs/gst/audio/Makefile.am:
5858         * sys/xvimage/Makefile.am:
5859         Make gnomevfssrc extend the source base class.
5860         Fix linking against libs in various plugins.
5861
5862 2005-04-06  Andy Wingo  <wingo@pobox.com>
5863
5864         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
5865         GST_BASE_LIBS.
5866
5867         * configure.ac: Add check and AC_SUBST for libgstbase.
5868
5869 2005-03-31  Wim Taymans  <wim@fluendo.com>
5870
5871         * examples/seeking/Makefile.am:
5872         * examples/seeking/cdparanoia.c: (main):
5873         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
5874         (play_cb), (pause_cb), (stop_cb), (main):
5875         * examples/seeking/playbin.c:
5876         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
5877         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
5878         (make_sid_pipeline), (make_vorbis_pipeline),
5879         (make_theora_pipeline), (make_vorbis_theora_pipeline),
5880         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5881         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
5882         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
5883         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
5884         (stop_cb), (main):
5885         * examples/seeking/spider_seek.c:
5886         * examples/seeking/vorbisfile.c:
5887         * ext/gnomevfs/Makefile.am:
5888         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5889         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
5890         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5891         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
5892         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
5893         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
5894         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
5895         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
5896         * ext/ogg/README:
5897         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
5898         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
5899         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
5900         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
5901         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
5902         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
5903         (gst_ogg_pad_event), (gst_ogg_pad_reset),
5904         (gst_ogg_demux_factory_filter), (compare_ranks),
5905         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5906         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5907         (gst_ogg_chain_new), (gst_ogg_chain_free),
5908         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
5909         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
5910         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
5911         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
5912         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
5913         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
5914         (gst_ogg_demux_get_prev_page),
5915         (gst_ogg_demux_deactivate_current_chain),
5916         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5917         (gst_ogg_demux_bisect_forward_serialno),
5918         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5919         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
5920         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
5921         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
5922         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
5923         (gst_ogg_demux_change_state), (gst_ogg_print):
5924         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5925         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
5926         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
5927         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
5928         (gst_ogg_mux_loop):
5929         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5930         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5931         (theora_dec_src_convert), (theora_dec_sink_convert),
5932         (theora_dec_src_query), (theora_dec_src_event),
5933         (theora_dec_sink_event), (theora_dec_chain),
5934         (theora_dec_change_state):
5935         * ext/theora/theoraenc.c: (gst_theora_enc_init),
5936         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
5937         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
5938         (theora_enc_change_state):
5939         * ext/vorbis/Makefile.am:
5940         * ext/vorbis/oggvorbisenc.c:
5941         * ext/vorbis/oggvorbisenc.h:
5942         * ext/vorbis/vorbis.c: (plugin_init):
5943         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5944         (vorbis_dec_src_query), (vorbis_dec_src_event),
5945         (vorbis_dec_sink_event), (vorbis_dec_chain),
5946         (vorbis_dec_change_state):
5947         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
5948         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
5949         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5950         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5951         (gst_vorbisenc_change_state):
5952         * ext/vorbis/vorbisenc.h:
5953         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
5954         * gst-libs/gst/audio/audioclock.c:
5955         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5956         (gst_audiofilter_init), (gst_audiofilter_chain):
5957         * gst-libs/gst/audio/testchannels.c: (main):
5958         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5959         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
5960         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
5961         (gmip_find_track_streaminfo), (gmip_find_track_format):
5962         * gst-libs/gst/media-info/media-info.c:
5963         (gst_media_info_read_idler):
5964         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
5965         (gst_play_get_all_by_interface):
5966         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5967         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
5968         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
5969         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
5970         (gst_riff_parse_info):
5971         * gst-libs/gst/riff/riff-read.h:
5972         * gst-libs/gst/riff/riff.c: (plugin_init):
5973         * gst-libs/gst/video/Makefile.am:
5974         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
5975         (gst_videosink_class_init), (gst_videosink_get_type):
5976         * gst-libs/gst/video/videosink.h:
5977         * gst/audioconvert/bufferframesconvert.c:
5978         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
5979         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
5980         * gst/audioconvert/channelmixtest.c: (main):
5981         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5982         (gst_audio_convert_chain),
5983         (gst_audio_convert_caps_remove_format_info),
5984         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
5985         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
5986         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
5987         (gst_audio_convert_buffer_to_default_format),
5988         (gst_audio_convert_buffer_from_default_format),
5989         (gst_audio_convert_channels):
5990         * gst/audioconvert/gstchannelmix.h:
5991         * gst/ffmpegcolorspace/avcodec.h:
5992         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5993         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5994         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
5995         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
5996         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
5997         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
5998         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
5999         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
6000         (mpeg_video_type_find), (mpeg_video_stream_type_find),
6001         (dv_type_find):
6002         * gst/videotestsrc/gstvideotestsrc.c:
6003         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
6004         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
6005         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
6006         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
6007         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
6008         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
6009         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
6010         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6011         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
6012         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
6013         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
6014         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
6015         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
6016         (gst_xvimagesink_navigation_send_event),
6017         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
6018         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
6019         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
6020         * sys/xvimage/xvimagesink.h:
6021         Plugin port to 0.9, ogg/theora playback should work in the seek
6022         example now.
6023         Removed old examples.
6024         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
6025         explained in 0.9 TODO doc.
6026
6027
6028 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6029
6030         * autogen.sh:
6031         * configure.ac:
6032         * ext/Makefile.am:
6033         * gst/Makefile.am:
6034         * po/POTFILES.in:
6035         * po/af.po:
6036         * po/az.po:
6037         * po/cs.po:
6038         * po/en_GB.po:
6039         * po/hu.po:
6040         * po/it.po:
6041         * po/nb.po:
6042         * po/nl.po:
6043         * po/or.po:
6044         * po/sq.po:
6045         * po/sr.po:
6046         * po/sv.po:
6047         * po/uk.po:
6048         * po/vi.po:
6049         * sys/Makefile.am:
6050         * testsuite/Makefile.am:
6051           remove a whole bunch of plugins.  This module now contains a set
6052           of free reference plugins/elements as agreed.
6053
6054 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6055
6056         * configure.ac:
6057           hunting season on 0.9 is now OPEN
6058
6059 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6060
6061         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
6062           Kick the hell out of gcc for not warning me about a symbol conflict.
6063
6064 2005-02-22  Luca Ognibene  <luogni@tin.it>
6065
6066         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
6067
6068         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
6069           Don't leak caps string (fixes #168134)
6070
6071         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
6072         (gst_jpegenc_init), (gst_jpegenc_finalize),
6073         (gst_jpegenc_change_state):
6074           Don't leak line buffers and context struct (fixes #168133).
6075
6076 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
6077
6078         * configure.ac:
6079         * ext/dirac/gstdiracdec.cc:
6080         (gst_diracdec_chain):
6081           Since dirac 0.5.0 the framerate in dirac is expressed as a
6082           rational number. Fix build and up requirement to 0.5.0, and
6083           also pass parameters to gst_diracdec_link in the right order
6084           (fixes #167959).
6085
6086 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
6087
6088         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
6089         * ext/faad/gstfaad.h:
6090         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
6091         certain invalid muxed streams, where some packets will contain 
6092         junk after decoder data. Partially fixes #149158.
6093
6094 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
6095         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
6096           Make sure we only write to writable buffers
6097
6098 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
6099
6100         * gst-libs/gst/riff/riff-media.c:
6101         (gst_riff_create_audio_caps_with_data):
6102           Do actually fix invalid RIFF fmt header values for alaw
6103           and mulaw audio instead of just saying so.
6104
6105         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
6106           Give gst_riff_create_audio_caps_with_data() a chance to
6107           fix up broken format header fields before extracting any
6108           parameters from the header. (fixes #167633)
6109
6110 2005-02-19  Martin Holters  <martin.holters@gmx.de>
6111
6112         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
6113
6114         * gst/audioconvert/bufferframesconvert.c:
6115         (buffer_frames_convert_link):
6116           Don't leak othercaps. (fixes #167878)
6117
6118 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
6119
6120         * configure.ac:
6121         * ext/libvisual/visual.c: (gst_visual_srclink),
6122         (gst_visual_change_state):
6123           Support libvisual 0.2.0.
6124
6125 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
6126
6127         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
6128         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
6129           Use same rowstrides for I420 as used everywhere else.
6130
6131 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
6132
6133         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
6134           Declare variables at beginning of block and make gcc-2.95 happy
6135           (fixes # 167482, patch by Gergely Nagy).
6136           
6137         * gst/tcp/gsttcpclientsrc.c:
6138         * gst/tcp/gsttcpclientsrc.h:
6139           Move some includes into the header, so that struct sockaddr_in is
6140           defined when it should be defined on FreeBSD as well (fixes
6141           #167483).
6142           
6143         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
6144           Don't pass uninitialised values to setsockopt() here either.
6145
6146 2005-02-17  Luca Ognibene  <luogni at tin dot it>
6147
6148         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
6149
6150         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
6151           Don't pass uninitialised values to setsockopt(). (fixes #167704)
6152
6153 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6154
6155         * gst/playback/gstplaybin.c: (add_sink):
6156           Invert bin_add/link order to workaround deadlock in opt.
6157
6158 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6159
6160         * gst/modplug/gstmodplug.cc:
6161           Add missing break causing position queries to fail.
6162
6163 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6164
6165         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
6166           Granpos can apparently be -1, which screws up calculations...
6167
6168 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
6169
6170         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
6171         (gst_ximagesink_send_pending_navigation),
6172         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
6173         (gst_ximagesink_init):
6174         * sys/ximage/ximagesink.h:
6175         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
6176         (gst_xvimagesink_send_pending_navigation),
6177         (gst_xvimagesink_navigation_send_event),
6178         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
6179         * sys/xvimage/xvimagesink.h:
6180           Use a mutex protected list to marshal navigation
6181           events into the stream thread from whichever thread
6182           sends them.
6183
6184 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
6185
6186         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
6187           Display current position and track length; misc. clean-ups.
6188           
6189         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
6190         (speed_init), (speed_chain):
6191           Add query function, so that the stream length and current position
6192           get adjusted when queried (note that current position queries may
6193           still be wrong if the audio sink returns values based on buffer
6194           timestamps instead of passing on the query).
6195
6196 2005-02-13  Benjamin Otte  <otte@gnome.org>
6197
6198         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
6199         (gst_audio_convert_channels):
6200           create channel conversion matrix when linking
6201         * gst/audioconvert/.cvsignore:
6202         * gst/audioconvert/Makefile.am:
6203         * gst/audioconvert/channelmixtest.c: (main):
6204           add (ugly) test that ensures stereo <=> mono conversion works
6205           correctly
6206
6207 2005-02-13  Benjamin Otte  <otte@gnome.org>
6208
6209         * gst/audioconvert/gstchannelmix.h:
6210           include missing header file
6211         * gst/audioconvert/gstchannelmix.c:
6212         (gst_audio_convert_fill_compatible):
6213           use same sign for both channels when converting to/from compatible
6214           channel. Previously used different signs made the signals cancel
6215           each other out and appear like silence. (fixes #167269)
6216
6217 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
6218
6219         * gst/ffmpegcolorspace/avcodec.h:
6220         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6221         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
6222         (gst_ffmpegcsp_avpicture_fill):
6223         * gst/ffmpegcolorspace/imgconvert.c:
6224           Convert to and from YV12 (fixes #156379).
6225
6226 2005-02-12  Julien MOUTTE  <julien@moutte.net>
6227
6228         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
6229         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
6230         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
6231         (gst_ximagesink_expose), (gst_ximagesink_set_property),
6232         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
6233         methods from chain and negotiation and vice versa (Fixes #166142).
6234         * sys/ximage/ximagesink.h: Add stream_lock.
6235         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
6236         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6237         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6238         (gst_xvimagesink_expose): Check for xcontext before trying to link.
6239
6240 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
6241
6242         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
6243           Don't send "Hey! You gave me a NULL pointer you naughty person" as
6244           error message when we can't open the DVD device (when dvdnav_open()
6245           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
6246           the above). Send something more useful instead (fixes #167117).
6247
6248 2005-02-11  Julien MOUTTE  <julien@moutte.net>
6249
6250         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
6251         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
6252         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6253         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6254         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
6255         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
6256         methods from chain and negotiation and vice versa (Fixes #166142).
6257         Fix a possible bug of images in the buffer pool being discarded because
6258         we are looking at the wrong geometry.
6259         * sys/xvimage/xvimagesink.h: Add stream_lock.
6260
6261 2005-02-11  David Schleef  <ds@schleef.org>
6262
6263         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
6264         unsigned int. (fixes #167128)
6265
6266 2005-02-11  David Schleef  <ds@schleef.org>
6267
6268         * gst/librfb/Makefile.am: Testing stuff before committing is
6269           for wimps... and people with fast machines.  Fix stupid
6270           mistake.
6271
6272 2005-02-11  David Schleef  <ds@schleef.org>
6273
6274         * configure.ac: Pull in librfb from my CVS tree, because it is
6275           too small and annoying to be separate.  Move rfbsrc plugin
6276           to gst/.
6277         * ext/Makefile.am:
6278         * ext/librfb/Makefile.am:
6279         * ext/librfb/gstrfbsrc.c:
6280         * gst/librfb/Makefile.am:
6281         * gst/librfb/gstrfbsrc.c:
6282         * gst/librfb/rfb.c:
6283         * gst/librfb/rfb.h:
6284         * gst/librfb/rfbbuffer.c:
6285         * gst/librfb/rfbbuffer.h:
6286         * gst/librfb/rfbbytestream.c:
6287         * gst/librfb/rfbbytestream.h:
6288         * gst/librfb/rfbcontext.h:
6289         * gst/librfb/rfbdecoder.c:
6290         * gst/librfb/rfbdecoder.h:
6291         * gst/librfb/rfbutil.h:
6292
6293 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
6294
6295         * gst/speed/Makefile.am:
6296         * gst/speed/demo-mp3.c: (main):
6297         * gst/speed/filter.func:
6298         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
6299         (speed_class_init), (speed_init), (speed_chain_int16),
6300         (speed_chain_float32), (speed_chain), (speed_set_property),
6301         (speed_get_property), (speed_change_state):
6302         * gst/speed/gstspeed.h:
6303           Fix speed element and make it chain-based (fixes #156467),
6304           and make it handle more than one channel.
6305
6306 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
6307
6308         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
6309         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
6310         (gst_dtsdec_chain), (gst_dtsdec_change_state):
6311         * ext/dts/gstdtsdec.h:
6312           Don't clobber the stack constructing the channels array.
6313           Make the element chain-based. DTS tracks can now be played.
6314           
6315 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
6316
6317         * gst-libs/gst/audio/multichannel.h:
6318         * gst-libs/gst/gconf/gconf.h:
6319         * gst-libs/gst/idct/idct.h:
6320         * gst-libs/gst/media-info/media-info-priv.h:
6321         * gst-libs/gst/play/play.h:
6322         * gst-libs/gst/resample/private.h:
6323         * gst-libs/gst/resample/resample.h:
6324         * gst-libs/gst/riff/riff-ids.h:
6325         * gst-libs/gst/video/video.h:
6326         * gst-libs/gst/video/videosink.h:
6327           Add G_BEGIN_DECLS and G_END_DECLS around headers where
6328           missing, so that they work when included from C++ code.
6329
6330 2005-02-09  David Schleef  <ds@schleef.org>
6331
6332         * testsuite/gst-lint: Check for non-statically scoped
6333           parent_class variables.  This won't be a problem once
6334           plugins are loaded with RTLD_LOCAL.
6335
6336 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6337
6338         * ext/mplex/gstmplexibitstream.cc:
6339           gcc madness.
6340
6341 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6342
6343         * ext/ogg/gstogmparse.c:
6344         * gst/debug/gstnavigationtest.c:
6345           Die, thou faulty symbol pollutors (non-static parent_class).
6346
6347 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6348
6349         * ext/mplex/gstmplexibitstream.cc:
6350           Fix event handling (#165525).
6351
6352 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6353
6354         * ext/mikmod/gstmikmod.c:
6355         * gst/modplug/gstmodplug.cc:
6356           Add missing endianness to template (fixes #165509).
6357
6358 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6359
6360         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
6361           Fix wrong order of reading of optional bytes (#165290).
6362
6363 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6364
6365         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6366           Implement FILLER event awareness.
6367
6368 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6369
6370         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
6371           Fix track calculations (#166208).
6372
6373 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6374
6375         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6376
6377         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
6378         * ext/libpng/gstpngenc.c:
6379           Fix byte-order, use proper fixed caps. Fixes #164197.
6380
6381 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
6382
6383         * configure.ac:
6384           Add dvdlpcmdec 
6385
6386         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
6387         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
6388           Don't push buffers if the src pad isn't negotiated yet.
6389           
6390         * gst/audioconvert/gstaudioconvert.c:
6391         (gst_audio_convert_buffer_to_default_format),
6392         (gst_audio_convert_buffer_from_default_format):
6393           Add support for 24-bit width.
6394
6395         * gst/dvdlpcmdec/.cvsignore:
6396         * gst/dvdlpcmdec/Makefile.am:
6397         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
6398         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
6399         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
6400         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
6401         (plugin_init):
6402         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
6403           New decoder for rearranging DVD LPCM into our audio/x-raw-int
6404           format. Needs support for the channels maps if someone can find 
6405           a DVD LPCM track with > 2 channels.
6406
6407         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
6408         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
6409         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
6410         * gst/mpegstream/gstdvddemux.h:
6411         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6412         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
6413         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
6414         * gst/mpegstream/gstmpegdemux.h:
6415         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
6416         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
6417         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
6418         (gst_mpeg_parse_handle_src_query),
6419         (gst_mpeg_parse_handle_src_event):
6420           Use audio/x-dvd-lpcm for LPCM output.
6421           Add DTS output.
6422
6423 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6424
6425         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6426
6427         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
6428         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
6429           Add BGRA handling (#165736).
6430
6431 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
6432
6433         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6434
6435         * gst/law/alaw-decode.c: (alawdec_link):
6436         * gst/law/alaw-encode.c: (alawenc_link):
6437         * gst/law/mulaw-decode.c: (mulawdec_link):
6438         * gst/law/mulaw-encode.c: (mulawenc_link):
6439           Fix caps memleaks (#166600).
6440
6441 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
6442
6443         * ext/tarkin/mem.h:
6444         * ext/tarkin/wavelet.h:
6445         * ext/tarkin/yuv.h:
6446         * gst/ffmpegcolorspace/avcodec.h:
6447           Include "_stdint.h" instead of <stdint.h>. Fixes build on
6448           systems that don't have stdint.h, like Solaris9 (fixes #166631).
6449
6450 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6451
6452         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
6453         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
6454         (gst_xvimagesink_change_state):
6455           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
6456           Xv video (and thereby regenerate Xv colourkey) in clear() so
6457           that PLAY -> READY -> PLAY works (fixes #162504).
6458
6459 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6460
6461         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
6462           Switch to list instead of range, since MJPEG-devices really just
6463           support decimations, not any size.
6464
6465 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6466         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
6467         (gst_mpeg2dec_reset), (free_all_buffers),
6468         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
6469         * ext/mpeg2dec/gstmpeg2dec.h:
6470           The libmpeg2 user-allocated buffer management is awkward, 
6471           to say the least. Hopefully this fixes things.
6472
6473 2005-02-04  Andy Wingo  <wingo@pobox.com>
6474
6475         * gst/audioconvert/bufferframesconvert.c
6476         (buffer_frames_convert_fixate): New function, fixates to 256
6477         frames per buffer by default. (Much better than 1.)
6478         (buffer_frames_convert_init): Set the fixate function for both src
6479         and sink pad.
6480         (buffer_frames_convert_link): After success setting nonfixed caps,
6481         get the negotiated caps so we can know how many buffer-frames it
6482         will be. No idea how this worked at all before.
6483
6484 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6485
6486         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
6487         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
6488         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
6489         (handle_sequence), (handle_picture):
6490         * ext/mpeg2dec/gstmpeg2dec.h:
6491           Rearrange buffer tracking and refcounting and refactor
6492           a little for readability. 
6493
6494 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
6495         * sys/v4l/gstv4l.c: (plugin_init):
6496         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
6497         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
6498         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
6499         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
6500         * sys/v4l/gstv4ljpegsrc.h:
6501         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
6502         * sys/v4l/v4l_calls.h:
6503         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
6504         (gst_v4lsrc_get_fps):
6505         * sys/v4l/v4lsrc_calls.h:
6506           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
6507           you jpeg inside rgb frames" driver.
6508           Don't error in the v4lsrc link function, just return 
6509           REFUSED.
6510
6511 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6512
6513         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
6514         (gst_qcamsrc_open):
6515           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
6516
6517 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6518
6519         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6520           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
6521
6522 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6523
6524         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
6525           Reset negotiated state on PAUSED->READY.
6526
6527 2005-02-02  David Schleef  <ds@schleef.org>
6528
6529         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
6530         whereever possible.  (Fixes #165997)
6531         * examples/capsfilter/capsfilter1.c: (main):
6532         * examples/dynparams/filter.c: (create_ui):
6533         * examples/seeking/cdparanoia.c: (get_track_info), (main):
6534         * examples/seeking/chained.c: (main):
6535         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
6536         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
6537         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
6538         (make_mpeg_pipeline), (make_mpegnt_pipeline):
6539         * examples/seeking/spider_seek.c: (make_spider_pipeline):
6540         * examples/switch/switcher.c: (main):
6541         * ext/dv/demo-play.c: (main):
6542         * ext/faad/gstfaad.c: (gst_faad_change_state):
6543         * ext/mad/gstmad.c: (gst_mad_chain):
6544         * ext/smoothwave/demo-osssrc.c: (main):
6545         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
6546         (gst_gconf_render_bin_from_description),
6547         (gst_gconf_get_default_audio_sink),
6548         (gst_gconf_get_default_video_sink),
6549         (gst_gconf_get_default_audio_src),
6550         (gst_gconf_get_default_video_src),
6551         (gst_gconf_get_default_visualization_element):
6552         * gst/level/demo.c: (main):
6553         * gst/level/plot.c: (main):
6554         * gst/playback/gstplaybin.c: (gen_video_element),
6555         (gen_audio_element):
6556         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
6557         * gst/playondemand/demo-mp3.c: (setup_pipeline):
6558         * gst/sine/demo-dparams.c: (main):
6559         * gst/spectrum/demo-osssrc.c: (main):
6560         * gst/speed/demo-mp3.c: (main):
6561         * gst/volume/demo.c: (main):
6562         * testsuite/embed/embed.c: (main):
6563
6564 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6565
6566         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6567         (gst_tcpclientsink_finalize):
6568         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6569         (gst_tcpclientsrc_finalize):
6570         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6571         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
6572         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6573         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
6574           Don't leak the hostname when shutting down.
6575           In tcpserversrc, take a copy of the default hostname.
6576
6577 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6578
6579         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
6580           Set caps to systemstream=TRUE.
6581
6582 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6583
6584         * testsuite/Makefile.am:
6585           Fix more OSX buildbots.
6586
6587 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6588
6589         * ext/mpeg2dec/gstmpeg2dec.c:
6590           Don't send things to NULL PAD_PEERs
6591
6592         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
6593           Copy-on-write the incoming buffer.
6594
6595         * gst/mpegstream/gstdvddemux.h:
6596         * gst/mpegstream/gstmpegclock.h:
6597         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6598         (normal_seek), (gst_mpeg_demux_handle_src_event):
6599         * gst/mpegstream/gstmpegdemux.h:
6600         * gst/mpegstream/gstmpegpacketize.h:
6601         * gst/mpegstream/gstmpegparse.c:
6602         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
6603         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
6604         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
6605         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
6606         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
6607         * gst/mpegstream/gstmpegparse.h:
6608         * gst/mpegstream/gstrfc2250enc.h:
6609           Various changes to the way time is computed that make seeking and
6610           total time estimation much better here.
6611           Use G_BEGIN/END_DECLS instead of __cplusplus
6612
6613         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
6614           Use gst_buffer_stamp instead of only copying the TIMESTAMP
6615
6616 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6617
6618         * gst/subparse/gstsubparse.c:
6619           Fix OSX buildbot.
6620
6621 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6622
6623         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6624         (theora_enc_chain), (theora_enc_change_state):
6625         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6626         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
6627         (gst_vorbisenc_change_state):
6628         * ext/vorbis/vorbisenc.h:
6629           Set granulepos and timestamp correctly for streams not
6630           starting at 0, taking into account the initial delay.
6631
6632 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6633
6634         * gst/mpegstream/gstdvddemux.c:
6635           Add audio/x-dts to audio pad template caps
6636
6637 2005-01-30  David Schleef  <ds@schleef.org>
6638
6639         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6640         (create_context), (gst_polypsink_link): Fix silly endianness
6641         bug.  Add some debugging.  Remove float from caps; it doesn't
6642         work.  Attempt to get remote audio working.
6643
6644 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6645
6646         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6647           Add 3IV2 fourcc.
6648
6649 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6650
6651         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6652         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6653         (gst_avi_demux_stream_data):
6654         * gst/avi/gstavidemux.h:
6655           Invert DIB images. Fixes #132341.
6656
6657 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6658
6659         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6660         (gst_ffmpegcsp_chain):
6661           D'oh, reference the palette data, not the palette structure.
6662           Fixes color distortion in #132341.
6663
6664 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6665
6666         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6667           PAR can be non-fixed when not provided as argument (#162626).
6668
6669 2005-01-29  David Moore  <dcm@acm.org>
6670
6671         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6672
6673         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6674         (gst_qtdemux_loop_header):
6675           Re-apply patch from #142272 that allows non-seekable sources,
6676           re-proposed by Daniel Drake <dsd@gentoo.org>.
6677
6678 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6679
6680         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
6681           Use the src template for creating the src pad (#162330).
6682
6683 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6684
6685         * configure.ac:
6686         * ext/musepack/Makefile.am:
6687         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
6688         (gst_musepackdec_init), (gst_musepackdec_dispose),
6689         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6690         (gst_musepack_stream_init), (gst_musepackdec_loop),
6691         (gst_musepackdec_change_state):
6692         * ext/musepack/gstmusepackdec.cpp:
6693         * ext/musepack/gstmusepackdec.h:
6694         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
6695         (gst_musepack_reader_read), (gst_musepack_reader_seek),
6696         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
6697         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
6698         * ext/musepack/gstmusepackreader.cpp:
6699         * ext/musepack/gstmusepackreader.h:
6700           Update to 1.1 API (#165446).
6701
6702 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6703
6704         * ext/Makefile.am:
6705           Unbreak buildbot.
6706
6707 2005-01-28  Andy Wingo  <wingo@pobox.com>
6708
6709         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
6710         to reflect a different dubious internet source. Add a reference
6711         and some commentary.
6712
6713 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6714
6715         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6716         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
6717         * gst/playback/gststreamselector.h:
6718           Be more selective when we're redoing caps negotiation from
6719           within the chain function on a stream change.
6720
6721 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6722
6723         * configure.ac:
6724         * ext/Makefile.am:
6725         * ext/amrnb/Makefile.am:
6726         * ext/amrnb/amrnb.c: (plugin_init):
6727         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
6728         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
6729         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
6730         (gst_amrnbdec_state_change):
6731         * ext/amrnb/amrnbdec.h:
6732         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
6733         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
6734         (gst_amrnbparse_init), (gst_amrnbparse_formats),
6735         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
6736         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
6737         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
6738         * ext/amrnb/amrnbparse.h:
6739           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
6740         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6741           Add AMR-NB/-WB raw formats.
6742         * ext/alsa/gstalsa.c: (gst_alsa_link):
6743           Keep valid time when changing format.
6744         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6745         (qtdemux_parse_trak):
6746           Add some more format-specific options (#140141, #143555, #155163).
6747
6748 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6749
6750         * gst/matroska/matroska-demux.c:
6751         (gst_matroska_demux_parse_blockgroup):
6752           Fix logic error in timing of subtitle stream synchronization.
6753         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6754           Add skip-chunk, which is found in kodak-camera streams.
6755
6756 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6757
6758         * po/LINGUAS:
6759         * po/vi.po:
6760           Adding Vietnamese translation (submitted by Clytie Siddall)
6761
6762 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6763
6764         * gst/playback/gstdecodebin.c: (try_to_link_1):
6765           Use realpad for signal.
6766
6767 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6768
6769         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
6770           Fix category so decodebin picks it up.
6771
6772 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6773
6774         * ext/mad/Makefile.am:
6775         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
6776         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
6777         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
6778         (found_type), (gst_id3demux_bin_change_state):
6779         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
6780         (gst_id3_tag_init), (gst_id3_tag_handle_event),
6781         (gst_id3_tag_src_link), (gst_id3_tag_chain),
6782         (gst_id3_tag_change_state), (plugin_init):
6783         * ext/mad/gstmad.h:
6784           Add id3demuxbin (which is a simple bin consisting of id3demux
6785           and typefind), take over rank from id3demux, remove typefind
6786           code from id3demux. Makes all broken mp3s that I know of work,
6787           and thereby fixes #152688.
6788
6789 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
6790
6791         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6792
6793         * ext/mad/gstmad.c: (gst_mad_src_event):
6794         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
6795           Allow seeks on audio pad, make mad forward those (#164826).
6796         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6797           Set duration (#165335).
6798
6799 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6800
6801         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6802         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
6803         (gst_asf_demux_process_ext_content_desc),
6804         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
6805         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
6806         * gst/asfdemux/gstasfdemux.h:
6807           Improve metadata display, e.g. if the metadata comes before the
6808           streams are loaded (which is perfectly valid).
6809
6810 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6811
6812         * tools/gst-launch-ext-m.m:
6813           Fix AVI/ASF pipelines (#165340).
6814
6815 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
6816         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
6817         build failure on amd64
6818
6819 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
6820
6821         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
6822         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
6823           Check environment variables GST_ID3V2_TAG_ENCODING,
6824           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6825           list of character encodings to force interpretation of non-unicode
6826           strings stored in an ID3v2 tag to a particular encoding. If none
6827           is specified, try to use current locale's encoding, then fall back
6828           to ISO-8859-1 (which will always succeed). (Resolves #149274)
6829         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
6830         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
6831           Check environment variables GST_ID3V1_TAG_ENCODING,
6832           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6833           list of character encodings to use in case a string encountered
6834           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
6835           specified, try to use the current locale's encoding, then fall
6836           back to ISO-8859-1 (which will always succeed).
6837
6838 2005-01-25  Benjamin Otte  <otte@gnome.org>
6839
6840         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6841           - on half framerate, compute the rate in advance so the comparisons
6842             don't compare wrong values
6843           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
6844             behaviour
6845           - don't use mad_header_decode anymore, mad_frame_decode does that
6846             automatically
6847           - when getting rid of consumed bytes, reset the stream's skiplen
6848           (fixes #163867)
6849
6850 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6851
6852         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
6853           Use 1/2 a second for default max_discont, as PES streams from DVB
6854           seem to have larger spacings in the SCR. 
6855           Fix a typo.
6856
6857 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6858
6859         * gst/playback/gstplaybasebin.c: (group_commit):
6860           Notify delayed stream-info availability.
6861
6862 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6863         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
6864         (gst_a52dec_handle_event), (gst_a52dec_chain):
6865         Add some debug output. Check that a discont has a valid
6866         time associated.
6867         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6868         (gst_alsa_sink_loop):
6869         Ignore TAG events. A little extra debug for broken timestamps.
6870         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
6871         (dvdnavsrc_change_state):
6872         Ensure we send a discont to engage the link before we send any
6873         other events.
6874         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
6875         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
6876         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
6877         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
6878         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
6879         dvd://title works in totem because typefinding sends a seek that ends
6880         up going back to chapter 1 regardless.
6881         * ext/mpeg2dec/gstmpeg2dec.c:
6882         * ext/mpeg2dec/gstmpeg2dec.h:
6883         Output correct timestamps and handle disconts.
6884         * ext/ogg/gstoggdemux.c: (get_relative):
6885         Small guard against a null dereference.
6886         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
6887         (gst_textoverlay_set_property):
6888         Free memory when done. Don't call gst_event_filler_get_duration on
6889         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
6890         g_warning.
6891         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
6892         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
6893         (gst_sw_srclink), (gst_smoothwave_chain):
6894         Draw solid lines, prettier colours.
6895         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
6896         Add a default palette that'll work for some movies.
6897         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
6898         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
6899         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
6900         * gst/mpegstream/gstdvddemux.h:
6901         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6902         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
6903         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
6904         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
6905         * gst/mpegstream/gstmpegparse.h:
6906         Use PTM/NAV events when for timestamp adjustment when connected to 
6907         dvdnavsrc. Don't use many discont events where one suffices.
6908         * gst/playback/gstplaybasebin.c: (group_destroy),
6909         (gen_preroll_element), (gst_play_base_bin_add_element):
6910         * gst/playback/gstplaybasebin.h:
6911         Make sure we remove subtitles from the same bin we put them in.
6912         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
6913         (gst_subparse_buffer_format_autodetect),
6914         (gst_subparse_change_state):
6915         Fix some memleaks and invalid accesses.
6916         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
6917         (oggskel_type_find), (cmml_type_find), (plugin_init):
6918         Some typefind functions for Annodex v3.0 files
6919         * gst/wavparse/gstwavparse.h:
6920         GstRiffReadClass is the correct parent class.
6921
6922 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6923
6924         * gst-libs/gst/riff/riff-media.c:
6925         (gst_riff_create_video_caps_with_data):
6926           Add extradata to huffyuv (fixes #165013).
6927         * gst-libs/gst/riff/riff-read.c:
6928         (gst_riff_read_strf_vids_with_data):
6929           Fix extradata extraction if it is in the chunk size.
6930
6931 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
6932
6933         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6934
6935         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
6936         (gst_quarktv_change_state), (gst_quarktv_dispose):
6937           Memory free'ing location fix (#164708).
6938
6939 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6940
6941         * gst/playback/gstplaybasebin.c: (group_commit),
6942         (gen_preroll_element), (probe_triggered), (gen_source_element),
6943         (setup_source), (gst_play_base_bin_change_state),
6944         (gst_play_base_bin_add_element):
6945           Don't block for streams.
6946         * gst/playback/gststreaminfo.c: (stream_info_change_state),
6947         (gst_stream_info_set_mute):
6948           Use gst_pad_set_active_recursive.
6949
6950 2005-01-25  Andy Wingo  <wingo@pobox.com>
6951
6952         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
6953         for #ifndef HAVE_XVIDEO.
6954
6955 2005-01-24  Jeffrey C. Ollie
6956
6957         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
6958
6959         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
6960         * ext/gsm/gstgsmdec.h:
6961         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
6962         * ext/gsm/gstgsmenc.h:
6963         Fix rate to 8kHz as per spec, removes obscure errors when no rate
6964         was given by property. Add proper buffer timestamps and offsets.
6965
6966 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6967
6968         * gst-libs/gst/riff/riff-media.c:
6969         (gst_riff_create_audio_caps_with_data):
6970           Audio can be <8000Hz.
6971
6972 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6973
6974         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6975           Explicit state change to workaround refcount bugs.
6976
6977 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6978
6979         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
6980         (gst_avimux_riff_get_avi_header):
6981           Fix...
6982
6983 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6984
6985         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
6986         (gst_riff_read_element_data):
6987         * gst-libs/gst/riff/riff-read.h:
6988           Add _peek version (req'ed in CDXA).
6989         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
6990         (gst_cdxaparse_loop):
6991           Fix parsing in playbin.
6992         * gst/playback/gstdecodebin.c: (close_pad_link):
6993           Ignore current_ pads, they cause major annoyance.
6994
6995 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6996
6997         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6998           Safety guard.
6999
7000 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7001
7002         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
7003           Fix padding...
7004
7005 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7006
7007         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
7008           Allow for 0-sized buffers. Fixes length query problems in
7009           starwars.mkv from the testsuite.
7010
7011 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
7012
7013         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
7014         (gst_video_box_i420), (gst_video_box_chain):
7015           Fix row strides for I420 (fixes #163159)
7016           
7017 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7018
7019         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
7020           MPEG2 has a useful rate property, so we can actually use that.
7021           For MPEG-1, continue using the bytes/time properties.
7022
7023 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7024
7025         * gst-libs/gst/riff/riff-media.c:
7026         (gst_riff_create_video_caps_with_data),
7027         (gst_riff_create_video_template_caps):
7028           Add intel-h263.
7029
7030 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7031
7032         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
7033           Fail if caps negotiation fails. Should fix #162184, and should
7034           definately be in there regardless of it fixing the actual bug.
7035         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
7036         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
7037         (gst_avimux_riff_get_avix_header),
7038         (gst_avimux_riff_get_video_header),
7039         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
7040         (gst_avimux_start_file), (gst_avimux_handle_event),
7041         (gst_avimux_change_state):
7042         * gst/avi/gstavimux.h:
7043           Refactor structure writing to use GST_WRITE_UINT macros, add
7044           metadata writing support.
7045
7046 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7047
7048         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
7049           Elements may already be destroyed when this function is called.
7050
7051 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7052
7053         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7054         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
7055           More memory leak fixes (#149162).
7056
7057 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7058
7059         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7060         (gst_qtdemux_add_stream):
7061           Fix two memleaks.
7062
7063 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7064
7065         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
7066           Argh...
7067
7068 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7069
7070         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
7071           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
7072           when fixating to six channels in Totem.
7073
7074 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
7075
7076         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
7077           Fix compile warnings on Solaris 10 buildbot
7078
7079 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
7080
7081         * ext/dvdread/dvdreadsrc.c: (_read):
7082           Don't read beyond the last cell in a chapter (fixes 
7083           invalid memory access)
7084
7085 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
7086
7087         * ext/dvdread/stream_labels.c:
7088         (dvdreadsrc_get_audio_stream_labels):
7089           Use NULL for an empty GList instead of g_list_alloc(); fix 
7090           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
7091           of GString (easier to bulk free later)
7092
7093 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
7094
7095         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7096
7097         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7098         (gst_ffmpeg_pixfmt_to_caps):
7099           Fix BGRA32 caps (#164209).
7100
7101 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
7102
7103         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7104
7105         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7106         (gst_ffmpeg_caps_to_pixfmt):
7107           alpha_mask can be RGBA/ABGR. Fixes #164265.
7108
7109 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
7110
7111         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7112
7113         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
7114         (gst_mpeg2dec_alloc_buffer):
7115         * ext/mpeg2dec/gstmpeg2dec.h:
7116           Crop if decoding size is not the actual image size (#163676).
7117
7118 2005-01-17  Steve Baker  <steve@stevebaker.org>
7119
7120         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7121
7122         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
7123         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
7124           Add libsndfile typefind functions (#163309).
7125
7126 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7127
7128         * tools/gst-launch-ext-m.m:
7129           Add .aac, fix .m1v/.m2v (#163891).
7130
7131 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7132
7133         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
7134           Sanity check, don't wait endlessly since the clock might not
7135           actually run at this point (which is a deadlock). Fixes #164069.
7136
7137 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7138
7139         * gst/playback/gstplaybasebin.c: (probe_triggered):
7140           Of course, only pause if group is done...
7141
7142 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7143
7144         * gst/playback/gstplaybasebin.c: (probe_triggered):
7145           Thread safety.
7146
7147 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
7148
7149         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
7150           Don't return state change success when the parent
7151           failed.
7152
7153 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7154
7155         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
7156           Free events (fix memleak in #162905).
7157
7158 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
7159
7160         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7161
7162         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7163         (gst_ffmpeg_caps_to_pixfmt):
7164           Fix for depth = 15. Fixes #161675.
7165
7166 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7167
7168         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7169           Set FPS correctly, even for webcams and the like.
7170         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
7171           Don error on setting while capturing.
7172
7173 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7174
7175         * ext/dv/gstdvdec.c:
7176         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
7177         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
7178           I'm a bad boy. using /1001. to force C to do float division
7179           and not integer division (as it did in my last commit)
7180           Thanks to David I. Lehn for pointing this mistake.
7181
7182 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7183
7184         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7185           Revert Johan??s 1.35->1.36 since it breaks compat.
7186
7187 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7188
7189         * ext/dv/gstdvdec.c:
7190         * ext/libfame/gstlibfame.c:
7191         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
7192         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
7193           replace framerate aproximations by their real value
7194           (24000/1001, 30000/1001, 60000/1001)
7195           Finish fixing bug #164049
7196
7197 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7198
7199         * ext/ogg/gstoggmux.c:
7200           eos/bos debugging
7201         * gst/tcp/gstmultifdsink.c:
7202         * gst/tcp/gstmultifdsink.h:
7203         * gst/tcp/gsttcp.c:
7204         * gst/tcp/gsttcp.h:
7205         * gst/tcp/gsttcpclientsink.c:
7206         * gst/tcp/gsttcpclientsrc.c:
7207         * gst/tcp/gsttcpserversink.c:
7208         * gst/tcp/gsttcpserversrc.c:
7209           improve reusability of elements after state changes and errors
7210           make multifdsink throw away streamheaders when receiving new ones
7211
7212 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7213
7214         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
7215           Fix for if items are already in list...
7216
7217 2005-01-12  Benjamin Otte  <otte@gnome.org>
7218
7219         * gst/adder/gstadder.c: (gst_adder_loop):
7220           fix adder a bit so it doesn't screw up with events as much anymore
7221
7222 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
7223
7224         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
7225         (pixbufscale_scale), (gst_pixbufscale_chain):
7226         * ext/gdk_pixbuf/pixbufscale.h:
7227           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
7228           to ensure rowstrides are calculated the same way as 
7229           ffmpegcolorspace
7230           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
7231           that we pick up duration and offset also.
7232
7233 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7234
7235         * gst/avi/gstavimux.c: (gst_avimux_class_init),
7236         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
7237           Reusability fixes.
7238
7239 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7240
7241         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
7242         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
7243         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
7244         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
7245           Update flags when requested.
7246
7247 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7248
7249         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
7250           Fix dmix.
7251
7252 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7253
7254         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7255         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
7256         (probe_triggered), (new_decoded_pad), (gen_source_element),
7257         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
7258         * gst/playback/gstplaybasebin.h:
7259         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7260         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
7261         (gst_play_bin_change_state):
7262           Implement group-switch signal for use in apps to clear metadata
7263           cache, clean up subtitle, add suburi property instead of # hack,
7264           some error-out fixes.
7265
7266 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7267
7268         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7269           Debug.
7270         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
7271           If we got a state change in the _get handler, don't return success.
7272
7273 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7274
7275         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
7276         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
7277           Make jpegdec quiet on MJPEG decoding
7278         * gst/asfdemux/README:
7279           Fix mimetypes for MJPEG and H263
7280
7281 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7282
7283         * ext/theora/theoradec.c: (theora_dec_chain):
7284           Fix broken code generation by gcc by swapping arguments.
7285         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7286           Fix \n in debug.
7287
7288 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7289
7290         * TODO:
7291           delete this file, it is by far outdated
7292         * ext/alsa/gstalsa.1: remove
7293         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
7294         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
7295         (gst_alsa_get_caps):
7296           Add HW probing for supported sample rates. Fixes #161704
7297
7298 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7299
7300         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7301           Don't crash, biatch! :).
7302
7303 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7304
7305         * ext/musepack/gstmusepackreader.cpp:
7306         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7307           Some work on tags - still doesn't work in playbin...
7308         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7309           Handle events...
7310
7311 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7312
7313         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
7314           Also shove tags on kid pads.
7315
7316 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7317
7318         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
7319           Don't bail on unknown events.
7320         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7321           Don't crash on events before negotiation.
7322         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
7323           Send tags on pads, too.
7324         * gst/playback/gststreamselector.c:
7325         (gst_stream_selector_request_new_pad):
7326           Forward events on first pad if no input was selected yet.
7327
7328 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7329
7330         * gst/playback/gstplaybasebin.c: (setup_substreams):
7331           Don't disable streamtype if the stream doesn't exist, since
7332           then playing a video after audio will disable both and nothing
7333           will happen. Fixes the testsuite.
7334
7335 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7336
7337         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
7338         (gst_v4l_xoverlay_set_xwindow_id):
7339         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
7340         (gst_v4l2_xoverlay_set_xwindow_id):
7341           Add debug categories, fix overlay disabling.
7342
7343 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7344
7345         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
7346         * ext/alsa/gstalsa.h:
7347           Add HW probing for period_count/size and buffer_size MIX/MAX
7348           Adjust default/user defined value if out of bounds
7349           Should fix bug #162024
7350
7351 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7352
7353         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
7354           Fix warning (#161191).
7355
7356 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7357
7358         * ext/dvdread/stream_labels.c:
7359         (dvdreadsrc_get_audio_stream_labels):
7360           Fix warning (init the good variable in switch default)
7361
7362 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
7363
7364         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7365
7366         * gst/tta/gstttaparse.c: (gst_tta_src_event):
7367           Fix gcc-2.95 compile (#163485).
7368
7369 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7370
7371         * configure.ac:
7372         * ext/flac/gstflacenc.c: (gst_flacenc_init),
7373         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
7374         (gst_flacenc_tell_callback), (gst_flacenc_chain),
7375         (gst_flacenc_change_state):
7376         * ext/flac/gstflacenc.h:
7377           Update for API change in flac-1.1.1. Update requirement in
7378           configure.ac. Fixes #162974.
7379
7380 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7381
7382         * gst/playback/gstplaybasebin.c: (group_destroy):
7383           Remove hack to get rid of assert and get rid of unlinked
7384           signals properly.
7385
7386 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7387
7388         * gst/playback/gstplaybasebin.c: (setup_source):
7389           Set source to NULL so that resources are free'ed. Fixes issues
7390           with playback of CDDA and similar device-accessing things.
7391
7392 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7393
7394         * testsuite/embed/Makefile.am:
7395           test->noinst, fix make test in buildbot.
7396
7397 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7398
7399         * ext/dvdread/stream_labels.c: new file
7400         * ext/dvdread/stream_labels.h: new file
7401         * ext/dvdread/Makefile.am:
7402         * ext/dvdread/dvdreadsrc.c: (_seek_title):
7403           Extract audio stream label from DVD IFO files.
7404           It only dump them on the console for now, still have to
7405           make playbin aware of them.
7406
7407 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7408
7409         * gst/playback/gstplaybasebin.c: (setup_source):
7410           Fix hanging subs.
7411
7412 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7413
7414         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7415         (gen_preroll_element), (remove_groups), (setup_subtitle),
7416         (gen_source_element), (setup_source):
7417         * gst/playback/gstplaybasebin.h:
7418           Multiple .sub files is just a stupid idea... Fix some threading
7419           mistakes. Interestingly, external .sub files cause playbin to
7420           hang, I don't know why... Parsing fixes contributed by Fran??ois
7421           Kooman <fkooman@tuxed.net>.
7422
7423 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7424
7425         * testsuite/embed/Makefile.am:
7426           Fix buildbot.
7427
7428 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7429
7430         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7431
7432         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7433         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
7434         (gst_pngenc_set_property):
7435         * ext/libpng/gstpngenc.h:
7436           Add compression level property (#163323).
7437
7438 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7439
7440         * configure.ac:
7441         * examples/capsfilter/capsfilter1.c: (main):
7442         * examples/seeking/spider_seek.c: (make_spider_pipeline):
7443         * ext/dvdread/Makefile.am:
7444         * ext/dvdread/demo-play:
7445         * ext/dvdread/demo-play.c:
7446         * gconf/gstreamer.schemas.in:
7447         * gst-libs/gst/gconf/gconf.c:
7448         * sys/v4l/TODO:
7449         * testsuite/Makefile.am:
7450         * testsuite/embed/Makefile.am:
7451         * testsuite/embed/embed.c: (cb_expose), (main):
7452           Remove all references to xvideosink, fix examples (#140845).
7453         * gst/playback/gstplaybasebin.c: (group_destroy):
7454           Apparently, disposal does not unlink - so do explicitely.
7455         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7456           Add debug.
7457
7458 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
7459
7460         * README: fix PKG_CONFIG_PATH instructions, what was there
7461         previously was breaking default search path, not nice. 
7462         Fixes #163358
7463
7464 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7465
7466         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
7467         (gst_audioscale_chain):
7468           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
7469           when resampling - how the ^@$^!@^! is this possible?!?
7470
7471 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7472
7473         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
7474           Reset variables on READY.
7475         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
7476         (gst_matroska_mux_loop):
7477           Require data before writing header.
7478
7479 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
7480
7481         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7482
7483         * ext/mad/gstmad.c: (gst_mad_chain):
7484           Don't call mad_stream_sync() directly after recovering sync.
7485           Fixes #151661.
7486
7487 2005-01-09  Martin Eikermann  <meiker@upb.de>
7488
7489         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7490
7491         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
7492         (snapshot_handler), (gst_snapshot_sinkconnect),
7493         (gst_snapshot_chain):
7494           Allocate resources when required, fix recursive signal emission
7495           and fix caps. Fixes #161667.
7496
7497 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7498
7499         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7500
7501         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
7502         (gst_pngdec_chain):
7503           Handle only 8-bppc (bits-per-pixel-component) images, better
7504           error handling and correct strides. Fixes #163177.
7505         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
7506         (gst_pngenc_chain):
7507           Better error handling. Fixes #163348.
7508
7509 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7510
7511         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
7512         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
7513         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
7514         (dvdnavsrc_uri_handler_init):
7515           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
7516         * gst/playback/gstplaybasebin.c: (gen_source_element):
7517           Add MMS to streaming URIs.
7518
7519 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7520
7521         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7522         * sys/xvimage/xvimagesink.c:
7523         (gst_xvimagesink_navigation_send_event):
7524           Check for pad availability before sending event.
7525
7526 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7527
7528         * gst-plugins.spec.in:
7529           Add subparse.
7530
7531 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7532
7533         * configure.ac:
7534           Since we use functions from CVS, up requirement.
7535
7536 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7537
7538         * gst/playback/Makefile.am:
7539         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7540         (group_destroy), (group_commit), (group_is_muted),
7541         (gen_preroll_element), (add_stream), (unknown_type),
7542         (probe_triggered), (preroll_unlinked), (mute_stream),
7543         (silence_stream), (new_decoded_pad), (setup_substreams),
7544         (setup_source), (get_active_source), (mute_group_type),
7545         (muted_group_change_state), (set_active_source),
7546         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7547         (play_base_eos), (gst_play_base_bin_change_state):
7548         * gst/playback/gstplaybasebin.h:
7549         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
7550         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7551         (gst_stream_info_dispose), (stream_info_mute_pad),
7552         (stream_info_change_state), (gst_stream_info_set_mute):
7553         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
7554         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
7555         (gst_stream_selector_init), (gst_stream_selector_dispose),
7556         (gst_stream_selector_get_linked_pad),
7557         (gst_stream_selector_get_caps), (gst_stream_selector_link),
7558         (gst_stream_selector_get_linked_pads),
7559         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7560         * gst/playback/gststreamselector.h:
7561           Adding stream selection support plus required properties for
7562           applications to use this. Fully fixes #100931.
7563
7564 2005-01-08  Benjamin Otte  <otte@gnome.org>
7565
7566         * gst/games/gstpuzzle.c: (nav_event_handler):
7567           - handle nav events differently: forward every event no matter if it
7568             was handled or not.
7569           - translate events
7570           You can now cheat by using navigationtest ! puzzle and moving the
7571           mouse close to the edge of a tile. ;)
7572
7573 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7574
7575         * configure.ac:
7576         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7577         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
7578         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
7579         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
7580         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
7581         (gst_ogm_parse_plugin_init):
7582         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
7583         (gst_textoverlay_link), (gst_textoverlay_getcaps),
7584         (gst_textoverlay_event), (gst_textoverlay_video_chain),
7585         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
7586         * ext/pango/gsttextoverlay.h:
7587         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7588         (gst_matroska_demux_handle_seek_event),
7589         (gst_matroska_demux_sync_streams),
7590         (gst_matroska_demux_parse_blockgroup),
7591         (gst_matroska_demux_subtitle_caps),
7592         (gst_matroska_demux_plugin_init):
7593         * gst/matroska/matroska-ids.h:
7594         * gst/playback/gstdecodebin.c: (close_pad_link):
7595         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7596         (gen_preroll_element), (remove_groups), (add_stream),
7597         (new_decoded_pad), (setup_subtitles), (gen_source_element),
7598         (setup_source):
7599         * gst/playback/gstplaybasebin.h:
7600         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
7601         * gst/subparse/Makefile.am:
7602         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
7603         (gst_subparse_base_init), (gst_subparse_class_init),
7604         (gst_subparse_init), (gst_subparse_formats),
7605         (gst_subparse_eventmask), (gst_subparse_event),
7606         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
7607         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
7608         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
7609         (parse_mpsub_deinit), (parse_mpsub_init),
7610         (gst_subparse_buffer_format_autodetect),
7611         (gst_subparse_format_autodetect), (gst_subparse_loop),
7612         (gst_subparse_change_state), (gst_subparse_type_find),
7613         (plugin_init):
7614         * gst/subparse/gstsubparse.h:
7615         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
7616         (plugin_init):
7617           Add subtitle support, .sub parser (supports SRT and MPsub),
7618           OGM text support, Matroska UTF-8 text support, deadlock fixes
7619           all over the place, subtitle awareness in decodebin/playbin
7620           and some fixes to textoverlay to handle subtitles in a stream
7621           correctly. Fixes #100931.
7622
7623 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7624
7625         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7626           Check for pad availability before doing a query on it.
7627
7628 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7629
7630         * ext/dv/gstdvdec.c:
7631           really fix bpp24/32 dvdec caps (classic rgba indeed)
7632         * gst/asfdemux/gstasfdemux.c:
7633         (gst_asf_demux_process_ext_content_desc):
7634           don't send text tags if they are empty (bis repetita)
7635
7636 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7637
7638         * ext/dv/gstdvdec.c:
7639          remove unneeded comment from dvdec
7640           (related to DV 4CC codes in AVI files)
7641           moved them in gstreamer/docs/random/mimetypes
7642         * gst/asfdemux/gstasfdemux.c:
7643         (gst_asf_demux_process_ext_content_desc):
7644          don't send text tags if they are empty
7645          fix mem leak on error path
7646         * gst/ffmpegcolorspace/avcodec.h:
7647         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7648         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7649         (gst_ffmpegcsp_avpicture_fill):
7650         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7651         * gst/ffmpegcolorspace/imgconvert_template.h:
7652          adds BGR32 and BGRA32 to ffmpegcolorspace
7653           (still bad colors, fixing it on next commit)
7654           helps with dvdec outputing BGR32
7655
7656 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7657
7658         * ext/dv/gstdvdec.c:
7659          Fix audio caps i just broke (missing ',')
7660         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7661         (gst_matroska_mux_reset):
7662          Fix typo + add FIXME about old "x-gst-metadata" crap
7663
7664 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7665
7666         * ext/dv/demo-play.c: (main):
7667          xvideosink -> xvimagesink
7668         * ext/dv/gstdvdec.c:
7669          change rgb 32/32 caps to 24/32 (no alpha)
7670          change nb of channels to be a list (2 or 4, not 2)
7671          change sample rate to be a list (32, 44.1, 48 kHz) not a range
7672         * gst/asfdemux/gstasfdemux.c:
7673         (gst_asf_demux_process_ext_content_desc):
7674          Add 'date/year' to extracted metadata list
7675
7676 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7677
7678         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7679           The return value of fixate_to does not imply that the requested
7680           value was set, so don't assume.
7681
7682 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
7683
7684         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7685
7686         * ext/libpng/gstpngdec.c:
7687         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
7688         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
7689         * ext/libpng/gstpngenc.h:
7690           Alpha support (encoder; #163161), mime fixage.
7691
7692 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
7693
7694         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7695
7696         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
7697         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
7698         (gst_faac_set_property), (gst_faac_get_property):
7699         * ext/faac/gstfaac.h:
7700           Allow for ADTS output (#153434).
7701
7702 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7703
7704         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7705           Fix against template (#150576).
7706
7707 2005-01-06  Benjamin Otte  <otte@gnome.org>
7708
7709         * gst/games/gstpuzzle.c: (draw_puzzle):
7710           don't draw a puzzle if either width or height of tiles would be 0.
7711
7712 2005-01-06  Benjamin Otte  <otte@gnome.org>
7713
7714         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
7715         (gst_puzzle_class_init), (gst_puzzle_finalize):
7716           no memleaks, please
7717         (gst_puzzle_create), (gst_puzzle_init),
7718         (gst_puzzle_set_property), (gst_puzzle_setup):
7719           change initialization code around so we don't reshuffle on resize
7720         (draw_puzzle):
7721           fix another stupid typo
7722
7723 2005-01-06  Benjamin Otte  <otte@gnome.org>
7724
7725         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
7726           fix stupid typo that borked copying on YUY2
7727
7728 2005-01-06  Benjamin Otte  <otte@gnome.org>
7729
7730         * gst/games/gstpuzzle.c: (draw_puzzle):
7731           fix edges when image sizes aren't multiples of tile sizes
7732
7733 2005-01-06  Benjamin Otte  <otte@gnome.org>
7734
7735         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
7736           make RGB endianness work correctly
7737         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
7738           refactor and fix race with initial shuffling
7739         (nav_event_handler):
7740           allow using the mouse to puzzle
7741         (draw_puzzle):
7742           insist on tiles having width and height as multiples of 4 to get
7743           clean YUV image handling
7744         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7745         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
7746           s/DEBUG/LOG/ for common messages
7747         (gst_xvimagesink_navigation_send_event):
7748           fix mouse event translation to not include screen PAR
7749         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7750           fix mouse event translation to actually work
7751
7752 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7753
7754         * gst/asfdemux/gstasfdemux.c:
7755         (gst_asf_demux_process_ext_content_desc):
7756          Extract TrackNumber metadata + clean up code
7757         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
7758          Hope this is the good fix (var used unitialised)
7759
7760 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7761
7762         * ext/faad/gstfaad.c: (gst_faad_chain):
7763           Only increment timestamp if it's valid. Fixes raw AAC streams.
7764
7765 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7766
7767         * configure.ac:
7768         * gst/games/Makefile.am:
7769         * gst/games/gstpuzzle.c:
7770           add a puzzle game with...
7771         * gst/games/gstvideoimage.c:
7772         * gst/games/gstvideoimage.h:
7773           ... full colorspace support (that includes YUV9 and RGB16)) stolen
7774           from videotestsrc and made into something that would be a nice
7775           library for a lot of other plugins.
7776
7777 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7778
7779         * configure.ac:
7780          don't compile faad plugin if a RC of 2.0 is found
7781          Fixes #155346 (and FC1 buildbot)
7782         * gst/asfdemux/gstasfdemux.c:
7783         (gst_asf_demux_process_ext_content_desc):
7784          try to make Solaris compiler happier
7785
7786 2005-01-06  Paul Jack  <pjack@sfaf.org>
7787
7788         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7789
7790         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
7791           Fix segfault (#161667).
7792
7793 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7794
7795         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7796           Fix framerate reporting.
7797
7798 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7799
7800         * gst-libs/gst/riff/riff-ids.h:
7801         * gst/wavenc/riff.h:
7802          Add AMR (VBR and CBR) ids to riff.h audio codec list
7803         * gst/asfdemux/gstasfdemux.c:
7804         (gst_asf_demux_process_ext_content_desc),
7805         (gst_asf_demux_process_object):
7806           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
7807
7808 2005-01-05  Martin Eikermann  <meiker@upb.de>
7809
7810         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7811
7812         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7813         (gst_dvd_demux_handle_discont):
7814         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
7815         (gst_mpeg_demux_handle_discont):
7816           Recreate pads on new-media (#160730).
7817         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
7818           Send discont even if manager changes timestamps (#161929).
7819
7820 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
7821
7822         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7823
7824         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
7825           Fix invalid memory access (#159211).
7826
7827 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7828
7829         * examples/gstplay/player.c: (main):
7830           Don't iterate.
7831         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
7832           Add visualizations.
7833         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7834         (gst_a52dec_handle_frame):
7835           Set duration.
7836         * ext/dvdnav/gst-dvd:
7837           Add audioconvert. Fixes #161325.
7838         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
7839           Explicitely case to gint64. Possible valgrind error.
7840         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
7841         (gst_play_tick_callback), (gst_play_change_state),
7842         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
7843         (gst_play_set_location), (gst_play_get_location),
7844         (gst_play_seek_to_time), (gst_play_set_data_src),
7845         (gst_play_set_video_sink), (gst_play_set_audio_sink),
7846         (gst_play_set_visualization), (gst_play_connect_visualization),
7847         (gst_play_get_framerate), (gst_play_get_all_by_interface),
7848         (gst_play_new):
7849           Use playbin. Fixes #139749 and #147744.
7850         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
7851           Add genre tag.
7852         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
7853         (audioscale_get_type), (gst_audioscale_base_init),
7854         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
7855         (gst_audioscale_getcaps), (gst_audioscale_fixate),
7856         (gst_audioscale_link), (gst_audioscale_get_buffer),
7857         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
7858         (gst_audioscale_init), (gst_audioscale_dispose),
7859         (gst_audioscale_chain), (gst_audioscale_set_property),
7860         (gst_audioscale_get_property), (plugin_init):
7861           Indent properly.
7862         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7863           Fix LPCM.
7864         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
7865         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
7866         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
7867           Add more metadata (fixes #162656).
7868
7869 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7870
7871         * configure.ac:
7872           back to cvs
7873
7874 === release 0.8.7 ===
7875
7876 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7877
7878         * NEWS:
7879         * RELEASE:
7880         * configure.ac:
7881           releasing 0.8.7, "Hyperspace"
7882
7883 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7884
7885         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7886
7887         * gst/playback/gstplaybasebin.c:
7888          Fix for #162924 - free caps after use, not before
7889
7890 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7891
7892         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7893
7894         * gst/playback/gstplaybasebin.c:
7895         * gst/wavparse/gstwavparse.c:
7896           Fix for #154773 - fixes playback of small .wav files
7897
7898 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7899
7900         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7901
7902         * gst/audioscale/gstaudioscale.c:
7903           Fix for #162819 - make audioscale reusable
7904           Fixes playback of more than one file with playbin/totem
7905
7906 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7907
7908         * gst/ffmpegcolorspace/avcodec.h:
7909         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7910         * gst/ffmpegcolorspace/imgconvert.c:
7911           clean up the mess that made me cry and avoid needless duplication
7912
7913 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7914
7915         * gst/ffmpegcolorspace/imgconvert.c:
7916           give some indication of why we're segfaulting
7917
7918 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7919
7920         * configure.ac:
7921           Fix indentation, fix v4l2 plugin detection.
7922         * ext/Makefile.am:
7923           Fix libmms location (Maciej, use diff -u!).
7924         * ext/alsa/gstalsa.c: (gst_alsa_init):
7925           Initialize caps cache to NULL.
7926         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
7927           Only change state on audiosink if it exists.
7928
7929 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
7930
7931         * gst/matroska/matroska-demux.c:
7932         * gst/matroska/matroska-ids.h:
7933         * gst/matroska/matroska-demux.h:
7934         Fix Vorbis streams failing to decode in some files, where cluster_time
7935         isn't 0, because then it doesn't send codec_priv before actual data.
7936         Remove time-based test and replace it with marker set on beginning of
7937         new stream
7938
7939 2004-12-28  David Schleef  <ds@schleef.org>
7940
7941         Merge patch from Ronald fixing problems with streaming
7942         text.
7943         * ext/cairo/gstcairo.c: (plugin_init):
7944         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7945         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7946         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7947         (gst_textoverlay_font_init), (gst_textoverlay_init),
7948         (gst_textoverlay_set_property):
7949         * ext/cairo/gsttextoverlay.h:
7950
7951 2004-12-27  David Schleef  <ds@schleef.org>
7952
7953         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7954         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7955         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7956         (gst_textoverlay_font_init), (gst_textoverlay_init),
7957         (gst_textoverlay_set_property): Improvements to actually
7958         render text as white on black outline on video, including
7959         font selection and horizontal/vertical alignment.  (Ronald's
7960         christmas present)
7961         * ext/cairo/gsttextoverlay.h:
7962
7963 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7964
7965         * ext/ogg/gstogg.c:
7966         * ext/ogg/gstogmparse.c:
7967           fix ogm[audio/video]parse plugin registration
7968           (riff won't load if bytestream is already loaded)
7969
7970 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7971
7972         * gst/audioconvert/gstchannelmix.c:
7973           fix for GLIB < 2.4
7974
7975 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7976
7977         * Makefile.am:
7978         * configure.ac:
7979           disable docs again until it actually passes make distcheck.
7980
7981 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7982
7983         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
7984         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7985         (plugin_init):
7986           Add 3GP (variables name Q3GP because they can't start with a
7987           number). Add samr audio fourcc (used in .3gp files), decoder
7988           is work in progress. Also do a GST_WARNING instead of ERROR
7989           in case of unknown nodes, to decrease output.
7990
7991 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7992
7993         * Makefile.am:
7994           really fix dist
7995
7996 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7997
7998         * configure.ac:
7999         * ext/speex/gstspeexdec.h:
8000         * ext/speex/gstspeexenc.h:
8001           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
8002           Fix detection code in configure.ac
8003
8004 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8005
8006         * gst/matroska/matroska-demux.c:
8007         (gst_matroska_demux_parse_blockgroup):
8008           Save position, so that queries give proper return values. Don't
8009           know how this could ever have worked before...
8010
8011 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8012
8013         * configure.ac:
8014           Put additional LAME check inside the conditional.  Fixes #152339
8015
8016 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8017
8018         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8019         (gst_avi_demux_stream_scan):
8020           Add some more debug. Fix logic error when setting movi offset
8021           while reading index.
8022
8023 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8024
8025         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8026         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
8027         (gst_avi_demux_process_next_entry):
8028           Add some debugging. Better detection of broken indexes and the
8029           accompanying index recovery. No infinite loops on state changes
8030           when we're still in our loopfunction.
8031
8032 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8033
8034         * configure.ac:
8035           Fix up.
8036
8037 2004-12-22  Archana Shah  <archana.shah@wipro.com>
8038
8039         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8040
8041         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
8042           Normalizing the value before setting
8043         (gst_sunaudiomixer_get_volume):
8044           Normalizing the value after getting. Fixes bug# 161980
8045
8046 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8047
8048         * Makefile.am: Make sure docs gets disted
8049         * docs/Makefile.am: Make sure all needed files get disted
8050         * gst-plugins.spec.in: latest updates
8051
8052 2004-12-22  Wim Taymans  <wim@fluendo.com>
8053
8054         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8055         Revert patch 1.38 as clock distribution over schedulers does
8056         not work correcly in the core yet.
8057
8058 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8059
8060         * sys/oss/README: remove this file, which predates my birth
8061           (and which content is by far outdated)
8062
8063 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
8064
8065         * Makefile.am:
8066         * configure.ac:
8067         * docs/Makefile.am:
8068         * docs/libs/Makefile.am:
8069         * docs/libs/gst-plugins-libs-docs.sgml:
8070         * docs/libs/gst-plugins-libs-sections.txt:
8071         * docs/libs/tmpl/gstgconf.sgml:
8072         * docs/upload.mak:
8073         * docs/version.entities.in:
8074           Added boilerplate gtk-doc files for plugin-libs documentation.
8075
8076 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8077
8078         * gst/auparse/gstauparse.c: fix int and float audio caps
8079
8080 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8081
8082         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8083         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8084           g_assert() can be a macro, don't use #ifdef inside it.
8085
8086 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
8087
8088         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8089
8090         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
8091         (gst_videorate_init), (gst_videorate_chain),
8092         (gst_videorate_change_state):
8093           Event handling (fixes #159986).
8094
8095 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8096
8097         * gst-libs/gst/riff/riff-media.c:
8098         (gst_riff_create_video_caps_with_data):
8099           Add BLZ0 (Blizzard's version of DivX) fourcc.
8100
8101 2004-12-18  David Schleef  <ds@schleef.org>
8102
8103         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
8104         portability fix.
8105
8106 2004-12-18  David Schleef  <ds@schleef.org>
8107
8108         * gst/tta/ttadec.h: Disable some header code that isn't used
8109         and clearly isn't portable.
8110
8111 2004-12-18  David Schleef  <ds@schleef.org>
8112
8113         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
8114         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
8115         (avcodec_get_pix_fmt), (avpicture_layout),
8116         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
8117         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
8118         Fix code to not use GCC extensions (and c99 extensions that
8119         Forte does not like.)
8120
8121 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8122
8123         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8124
8125         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
8126         (gst_deinterlace_chain):
8127           Rowstride fixes. Fixes #161039.
8128         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
8129         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
8130         (gst_video_crop_getcaps), (gst_video_crop_link),
8131         (gst_video_crop_i420), (gst_video_crop_chain),
8132         (gst_video_crop_change_state):
8133           Rework of negotiation. Actually works now. Fixes #158650.
8134
8135 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8136
8137         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
8138           That was very stupid.
8139
8140 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8141
8142         * gst/matroska/matroska-demux.c:
8143         (gst_matroska_demux_parse_blockgroup):
8144           Fix possible crasher.
8145
8146 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8147
8148         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
8149         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
8150           Lace sizes can be zero.
8151
8152 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8153
8154         * ext/musepack/gstmusepackdec.cpp:
8155           Fetch error return values. Fixes #161624.
8156         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
8157           Really EOS.
8158
8159 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8160
8161         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
8162           Work for truncated (unfinished download etc.) files. Fixes #160514.
8163
8164 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8165
8166         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8167           Fix for integer overflow. Makes #156001 not crash. Probably masks
8168           the real bug.
8169
8170 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8171
8172         * gst/ac3parse/gstac3parse.c: (plugin_init):
8173           Parsers never have ranks. Fixes #159651.
8174
8175 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8176
8177         * gst/playback/gstdecodebin.c: (compare_ranks):
8178           make sure the facotries are ordered the same every time even if they
8179           have the same rank by using the name
8180         * gst/playback/gstdecodebin.c: (find_compatibles):
8181           make sure we don't add factories to the list twice
8182
8183 2004-12-16  David Schleef  <ds@schleef.org>
8184
8185         * configure.ac: look for musepack headers as musepack/*.h
8186         (fixes #159847)
8187         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
8188         * ext/musepack/gstmusepackreader.h: same
8189
8190 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8191
8192         * gst-libs/gst/riff/riff-read.c:
8193         (gst_riff_read_strf_auds_with_data):
8194           Read extradata correctly (fixes #155879).
8195
8196 2004-12-16  David Schleef  <ds@schleef.org>
8197
8198         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
8199         audio.  does _not_ attempt or allow conversion unless channels
8200         is 1 or 2.
8201
8202 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8203
8204         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
8205
8206 2004-12-16  David Schleef  <ds@schleef.org>
8207
8208         * gst/audioscale/gstaudioscale.c: the resample library only
8209         handles 1 or 2 channels.  Change caps to compensate.
8210
8211 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8212
8213         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
8214         (gst_matroska_demux_audio_caps):
8215           Some MPEG-AAC hacks, because else it doesn't work...
8216
8217 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8218
8219         * gst-libs/gst/riff/riff-media.c:
8220         (gst_riff_create_video_caps_with_data),
8221         (gst_riff_create_video_template_caps):
8222           Add h264.
8223
8224 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8225
8226         * gst-libs/gst/audio/Makefile.am:
8227           Try to fix buildbot.
8228
8229 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8230
8231         * gst/tcp/gstmultifdsink.c:
8232           Clean up and uniformize debugging.
8233
8234 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
8235
8236         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8237
8238         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
8239         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
8240         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
8241         (gst_mpeg_demux_change_state):
8242           Reset on ready. Fixes 160276.
8243
8244 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
8245
8246         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8247
8248         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8249         (gst_ffmpegcsp_pad_link):
8250           Fix memleak (#154815).
8251
8252 2004-12-16  James Bowes  <bowes@cs.dal.ca>
8253
8254         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8255
8256         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
8257         (gst_musicbrainz_init), (gst_musicbrainz_chain),
8258         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
8259         * ext/musicbrainz/gsttrm.h:
8260           Add support for using a proxy server when getting a trm id from
8261           the MusicBrainz database (#149613).
8262
8263 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
8264
8265         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8266
8267         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
8268         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
8269           Fix memleaks (#157233).
8270
8271 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
8272
8273         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8274
8275         * gst-libs/gst/resample/resample.c: (gst_resample_close):
8276         * gst-libs/gst/resample/resample.h:
8277         * gst/audioscale/gstaudioscale.c:
8278           Fix memleak (#159215).
8279
8280 2004-12-16  Toni Willberg  <toniw@iki.fi>
8281
8282         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8283
8284         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
8285         * sys/oss/oss_probe.c: (main):
8286           Check for mono/stereo support (similar to samplerate probing),
8287           fixes #159433. Also add missing copyright header to oss_probe.c.
8288
8289 2004-12-15  David Schleef  <ds@schleef.org>
8290
8291         * configure.ac: add audioresample and cairo plugins.  Remove
8292         HAVE_MMX stuff, because it's not used.
8293         * ext/Makefile.am: same
8294         * ext/audioresample/Makefile.am: You are not ready for an
8295         audio resampling element based on audioresample.
8296         * ext/audioresample/gstaudioresample.c:
8297         * ext/audioresample/gstaudioresample.h:
8298         * ext/cairo/Makefile.am: You are not ready for overlay elements
8299         based on cairo.  Don't look too closely, these elements kinda
8300         suck right now.
8301         * ext/cairo/gstcairo.c: new
8302         * ext/cairo/gsttextoverlay.c: new
8303         * ext/cairo/gsttextoverlay.h: new
8304         * ext/cairo/gsttimeoverlay.c: new
8305         * ext/cairo/gsttimeoverlay.h: new
8306         * gst-libs/gst/media-info/media-info-priv.h: fix compile
8307         problem with compilers that don't support variadic macros.
8308
8309 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
8310
8311         Reviewed by:  David Schleef  <ds@schleef.org>
8312
8313         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
8314         Bala, registering sunaudiosrc (oops!), and cleaning up code a
8315         bit.  Also ran indent-gst.
8316         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
8317         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
8318         (gst_sunaudiosrc_setparams):
8319
8320 2004-12-14  David Schleef  <ds@schleef.org>
8321
8322         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
8323         output rate to 16000.  Should fix #160235.
8324
8325 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8326
8327         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
8328         Add typefinding for mpeg2 pes streams
8329
8330 2004-12-13  David Schleef  <ds@schleef.org>
8331
8332         * configure.ac:  Applied patch from bug #143659, making default
8333         sources and sinks OS-dependent (for Solaris), and added code
8334         for OS/X.
8335         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
8336
8337 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8338
8339         * gst-libs/gst/riff/riff-media.c:
8340           forgot to add h2.64 to avidemux template caps
8341
8342 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8343
8344         * gst/wavenc/riff.h:
8345         * gst-libs/gst/riff/riff-media.c:
8346         * gst-libs/gst/riff/riff-ids.h:
8347         * gst/avi/gstavimux.c
8348         add 4CC code for VideoSoft h264 in AVI (VSSH)
8349           fixes bug #160655
8350         remove s323 from riff, it's quicktime specific :(
8351
8352 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8353
8354         * gst/asfdemux/README
8355         * gst/wavenc/riff.h
8356         * gst-libs/gst/riff/riff-ids.h
8357         * gst-libs/gst/riff/riff-media.c
8358         * gst/qtdemux/qtdemux.c:
8359           add new 4CC codes for h263 related codecs
8360           fixes partially bug #155163
8361
8362 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
8363
8364         * configure.ac: Update polyaudio requirement to 0.7
8365         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
8366
8367 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8368
8369         * gst/interleave/deinterleave.c:
8370         fix my name's spelling! :)
8371
8372 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8373
8374         * AUTHORS ChangeLog
8375         * gst/auparse/gstauparse.c
8376         * gst/interleave/deinterleave.c
8377         * gst/law/:
8378                 alaw-decode.c alaw-encode.c
8379                 mulaw-decode.c mulaw-encode.c
8380         * gst/oneton/gstoneton.c
8381         * sys/osxaudio/:
8382                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
8383         * sys/osxvideo/:
8384                 cocoawindow.h cocoawindow.m
8385                 osxvideosink.h osxvideosink.m
8386
8387         put the same mail address for Zaheer Abbas Merali everywhere
8388
8389 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8390
8391         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
8392           Align by packetsize, and assert that we a packet available before
8393           playing. The first makes webstreams work (they often include
8394           trailing padding data in a packet), the second allows pausing a
8395           ASF stream in totem without getting demux errors afterwards.
8396
8397 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8398
8399         * ext/ogg/gstoggdemux.c: (get_relative):
8400           Check for non-NULL before accessing member (end-of-chain).
8401
8402 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8403
8404         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8405         (cdparanoia_set_property), (cdparanoia_get_property):
8406         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
8407         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
8408         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8409         (dvdreadsrc_init), (dvdreadsrc_set_property),
8410         (dvdreadsrc_get_property):
8411         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
8412         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
8413           Synchronize property names where not yet the case. Devices are
8414           now device=X, other versions are deprecated (but still exist).
8415           Also use g_free() unconditionally.
8416         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8417         (setup_source), (gst_play_base_bin_get_property):
8418           Expose source.
8419
8420 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8421
8422         * configure.ac: move GCONF macro outside conditional for the am
8423           conditional. Fixes #160439
8424
8425 2004-12-08  David Schleef  <ds@schleef.org>
8426
8427         * tools/gst-visualise-m.m: Switch to elements that currently
8428         exist.
8429
8430 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8431
8432         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8433           We love wrong commas.
8434
8435 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8436
8437         * gst/matroska/matroska-demux.c:
8438         (gst_matroska_demux_handle_src_query):
8439           Don't set DEFAULT, unsupported - makes length display incorrectly
8440           in some cases.
8441
8442 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8443
8444         * gst/monoscope/README: remove blurb about files being GPL
8445         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
8446         * gst/monoscope/monoscope.c: Change license to BSD with explanation
8447           monoscope is now effectively LGPL licensed
8448
8449 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8450
8451         * gst/monoscope/README: Update information to be more correct
8452         * gst/monoscope/convolve.c: Relicense to LGPL
8453         * gst/monoscope/convolve.h: Relicense to LGPL
8454
8455 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
8456
8457         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8458           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
8459         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
8460           set default_duration for mpeg1 audio
8461
8462 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8463
8464         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
8465         * ext/alsa/gstalsa.h:
8466           refactor big chunks of the core caps negotiation code to make it
8467           a lot faster, because people claim it's really slow
8468           (actually, just cache the getcaps when the device is opened)
8469
8470 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8471
8472         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
8473         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
8474         (gst_a52dec_handle_frame), (gst_a52dec_chain),
8475         (gst_a52dec_change_state), (plugin_init):
8476         * ext/a52dec/gsta52dec.h:
8477           Do something useful with timestamps. Make chain-based (since
8478           there's really no reason to be loopbased).
8479         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8480           Update current_byte/frame correctly.
8481
8482 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8483
8484         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
8485         (gst_ape_demux_stream_init):
8486           Forward tags, too.
8487
8488 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8489
8490         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
8491           Let's make sure we're done typefinding when detecting tags.
8492
8493 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8494
8495         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
8496         (gst_ebml_read_init), (gst_ebml_read_use_event),
8497         (gst_ebml_read_element_id), (gst_ebml_peek_id),
8498         (gst_ebml_read_seek), (gst_ebml_read_skip),
8499         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
8500         (gst_ebml_read_master):
8501         * gst/matroska/ebml-read.h:
8502         * gst/matroska/matroska-demux.c:
8503         (gst_matroska_demux_parse_contents),
8504         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
8505           Disgustingly evil hack for working around INTERRUPT events and
8506           their extremely annoying habit of being a pain in the ass. We
8507           simply peek a cluster before reading any of it.
8508
8509 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8510
8511         * ext/musepack/gstmusepackdec.cpp:
8512           There's also floating point libmusepacks.
8513
8514 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8515
8516         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
8517         (gst_faad_chanpos_to_gst), (gst_faad_chain):
8518           Set DURATION even if source buffer didn't. Also use increasing
8519           timestamps.
8520         * gst-libs/gst/riff/riff-media.c:
8521         (gst_riff_create_audio_caps_with_data):
8522           Block_align can have larger values than 8192.
8523
8524 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8525
8526         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
8527         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
8528         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
8529         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
8530           Fix caps.
8531
8532 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8533
8534         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
8535           Fix logic bug.
8536
8537 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8538
8539         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
8540           Yay, another one.
8541
8542 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8543
8544         * ext/esd/esdsink.c: (gst_esdsink_chain):
8545           Make error actually say something useful (fixes #156798).
8546         * gst-libs/gst/riff/riff-media.c:
8547         (gst_riff_create_video_caps_with_data),
8548         (gst_riff_create_video_template_caps):
8549           Add Intel Video 5.0 fourcc (IV50).
8550
8551 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
8552
8553         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
8554         detection on mono and stereo mp3 files.
8555
8556 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8557
8558         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8559           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
8560           the contained stream).
8561
8562 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8563
8564         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
8565           Oops, remove debug.
8566
8567 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8568
8569         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8570
8571         * gst/law/alaw-decode.c: (alawdec_getcaps):
8572         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8573           Prevent warnings when negotiating caps (fixes #159338).
8574
8575 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8576
8577         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8578         (gst_ffmpegcsp_chain):
8579           Remove old leftover that shouldn't be there...
8580
8581 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8582
8583         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8584
8585         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8586           Don't forward DISCONT events (fixes #159684).
8587
8588 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8589
8590         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
8591           Unlink manually since sometimes bin disposal (and therefore
8592           pad unlinking) is delayed, which will cause a new media file
8593           to not be able to start playing instantly.
8594
8595 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8596
8597         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
8598           On mute of an unlinked stream, check for pad availability so
8599           we don't crash on unlinked pad.
8600
8601 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8602
8603         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8604         (gst_avi_demux_massage_index):
8605           Fix quite humiliating bug in omitting 0-sized index chunks but
8606           forgetting to count them for timestamps.
8607
8608 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8609
8610         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8611           Actually leave the loop if we failed to sync. Don't crash.
8612
8613 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8614
8615         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
8616         (gst_dvd_demux_process_private):
8617         * gst/mpegstream/gstdvddemux.h:
8618           Fix crash (#159759). Doesn't work, though. :-(.
8619
8620 2004-11-28  Benjamin Otte  <otte@gnome.org>
8621
8622         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8623           more overwriting protection due to modifying channels one by one
8624           instead of all at once
8625
8626 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8627
8628         * gst/audioconvert/gstchannelmix.c:
8629         (gst_audio_convert_fill_normalize):
8630           Normalize using absolute values.
8631
8632 2004-11-28  Julien MOUTTE  <julien@moutte.net>
8633
8634         * configure.ac:
8635         * ext/Makefile.am:
8636         * ext/directfb/Makefile.am:
8637         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8638         (gst_directfbvideosink_get_pixel_format),
8639         (gst_directfbvideosink_get_format_from_fourcc),
8640         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8641         (gst_directfbvideosink_sink_link),
8642         (gst_directfbvideosink_change_state),
8643         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8644         (gst_directfbvideosink_buffer_alloc),
8645         (gst_directfbvideosink_interface_supported),
8646         (gst_directfbvideosink_interface_init),
8647         (gst_directfbvideosink_navigation_send_event),
8648         (gst_directfbvideosink_navigation_init),
8649         (gst_directfbvideosink_set_property),
8650         (gst_directfbvideosink_get_property),
8651         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8652         (gst_directfbvideosink_base_init),
8653         (gst_directfbvideosink_class_init),
8654         (gst_directfbvideosink_get_type), (plugin_init):
8655         * ext/directfb/directfbvideosink.h: Adding a first version of
8656         directfbvideosink.
8657         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8658         more.
8659
8660 2004-11-28  Benjamin Otte  <otte@gnome.org>
8661
8662         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8663           walk the samples backwards if out_channels > in_channels so we don't
8664           overwrite data
8665
8666 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8667
8668         * gst/audioconvert/Makefile.am:
8669         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8670         (gst_audio_convert_link), (gst_audio_convert_change_state),
8671         (gst_audio_convert_channels):
8672         * gst/audioconvert/gstchannelmix.c:
8673         (gst_audio_convert_unset_matrix),
8674         (gst_audio_convert_fill_identical),
8675         (gst_audio_convert_fill_compatible),
8676         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
8677         (gst_audio_convert_fill_others),
8678         (gst_audio_convert_fill_normalize),
8679         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
8680         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
8681         * gst/audioconvert/gstchannelmix.h:
8682           Implement a channel mixer.
8683
8684 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
8685
8686         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
8687         * ext/alsa/gstalsa.h:
8688         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
8689         Make alsasink actually honor gst_element_set_clock and use that
8690         clock instead of its internal one.
8691
8692 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8693
8694         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
8695         (gst_play_base_bin_change_state): nullify source and decoder when
8696         going from READY to NULL so that we don't try to do weird stuff with
8697         them when going from NULL to READY
8698         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
8699         instead of g_object_unref
8700         (gen_video_element), (gen_audio_element): more refcounting fixes, now
8701         it should be correct
8702         (gst_play_bin_change_state): don't call remove_sinks if we are
8703         currently disposing the object
8704
8705 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8706
8707         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8708           Don't forget bass if it's there. Else left channel is silent...
8709
8710 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8711
8712         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
8713         (gst_a52dec_change_state):
8714           Don't do sample adjusting anymore, we use float audio now.
8715         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8716           Don't fixate to non-existing properties.
8717
8718 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8719
8720         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
8721         (gst_a52dec_change_state):
8722           Advertise that we can do surround sound.
8723
8724 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8725
8726         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
8727           Add buffer-frames=0.
8728         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
8729         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
8730         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
8731         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
8732         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
8733         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
8734         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
8735         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
8736         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
8737         * ext/dvdread/dvdreadsrc.h:
8738           Add seeking, querying for bytes, sectors, title, angle and
8739           chapter. Handle multiple chapters. Relicense to LGPL because
8740           Billy agreed on that (thanks Billy!).
8741
8742 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8743
8744         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
8745         call parent dispose method
8746
8747 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
8748
8749         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
8750         (gst_audio_clock_get_internal_time):
8751         Fix active <-> inactive transitions: ensure time value always
8752         grows and avoid abrupt value changes.
8753
8754 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
8755
8756         * configure.ac:
8757         * gst/tta/Makefile.am:
8758         * gst/tta/crc32.h:
8759         * gst/tta/filters.h:
8760         * gst/tta/gsttta.c:
8761         * gst/tta/gstttadec.c:
8762         * gst/tta/gstttadec.h:
8763         * gst/tta/gstttaparse.c:
8764         * gst/tta/gstttaparse.h:
8765         * gst/tta/ttadec.h:
8766           added TTA parser and decoder
8767
8768 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8769
8770         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8771         (probe_triggered), (check_queue), (buffer_underrun),
8772         (buffer_running), (buffer_overrun), (gen_source_element),
8773         (setup_source):
8774         * gst/playback/gstplaybasebin.h:
8775           Implement buffering. Needs some more work.
8776
8777 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8778
8779         * ext/theora/theoradec.c: (theora_dec_chain):
8780           Fix ilog mask range overflow.
8781
8782 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8783
8784         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8785           Don't omit the last (which in case of dmix is the only :) )
8786           channel count. Don't set channels if <= 2.
8787
8788 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
8789
8790         * gst/playback/gstplaybin.c: (gen_video_element),
8791         (gen_audio_element): Removed 2 obsolete comments
8792
8793 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8794
8795         * ext/vorbis/oggvorbisenc.c
8796         * ext/vorbis/vorbisenc.c :
8797           change description fields of those plugins to differentiate them
8798           (pitivi show Encoders by description, they had the same one)
8799
8800 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
8801
8802         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8803
8804         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8805         (gst_play_bin_set_property), (gen_video_element),
8806         (gen_audio_element):
8807           Refcounting fixes for provided audio-/videosinks.
8808
8809 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8810
8811         * gst/playback/gstplaybin.c: (gen_video_element),
8812         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
8813           Don't reference all sinks, but only the video- and audiosinks.
8814           The vis. element should be disposed when we're done with it.
8815           We don't have any reason to keep it around. This fixes warnings
8816           when reusing playbin for playing multiple audio files with
8817           vis. enabled. Also release audio device on pause - idea stolen
8818           from Rhythmbox.
8819
8820 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8821
8822         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
8823         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
8824         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8825         * ext/alsa/gstalsaplugin.c: (plugin_init):
8826         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
8827         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
8828         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
8829         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
8830         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
8831         (gst_faad_change_state), (plugin_init):
8832         * ext/faad/gstfaad.h:
8833         * ext/vorbis/vorbis.c: (plugin_init):
8834         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8835         * gst-libs/gst/audio/Makefile.am:
8836         * gst-libs/gst/audio/audio.c: (plugin_init):
8837         * gst-libs/gst/audio/multichannel.c:
8838         (gst_audio_check_channel_positions),
8839         (gst_audio_get_channel_positions),
8840         (gst_audio_set_channel_positions),
8841         (gst_audio_set_structure_channel_positions_list),
8842         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
8843         (gst_audio_fixate_channel_positions):
8844         * gst-libs/gst/audio/multichannel.h:
8845         * gst-libs/gst/audio/testchannels.c: (main):
8846         * gst/audioconvert/gstaudioconvert.c:
8847         (gst_audio_convert_class_init), (gst_audio_convert_init),
8848         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
8849         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
8850         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8851         * gst/audioconvert/plugin.c: (plugin_init):
8852           Surround sound support.
8853
8854 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8855
8856         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
8857           Fix position for discont if we're close as well. Nitpicking, but
8858           saves a few milliseconds of extra waiting or skipping.
8859
8860 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8861
8862         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
8863           We sometimes need parsers for playback, so add those too.
8864
8865 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8866
8867         * configure.ac:
8868         * gst/apetag/Makefile.am:
8869         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
8870         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
8871         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
8872         (gst_ape_demux_get_src_query_types),
8873         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
8874         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
8875         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
8876         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
8877         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
8878         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
8879         (gst_ape_demux_change_state):
8880         * gst/apetag/apedemux.h:
8881         * gst/apetag/apetag.c: (plugin_init):
8882         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
8883         (plugin_init):
8884           APE v1/2 tag reader plus typefind function.
8885
8886 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8887
8888         * configure.ac:
8889         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8890         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8891           Remove hacks for older core. Require newer core version
8892           accordingly.
8893
8894 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8895
8896         * gst/cdxaparse/Makefile.am:
8897         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
8898         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
8899         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
8900         * gst/cdxaparse/gstcdxaparse.h:
8901         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
8902         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
8903         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
8904         (gst_cdxastrip_get_src_query_types),
8905         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
8906         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
8907         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
8908         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
8909         * gst/cdxaparse/gstcdxastrip.h:
8910           SVCD/VCD header stripping separated from CDXA image parsing.
8911         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8912         (plugin_init):
8913           Add VCD/SVCD header typefinding for VCD/SVCD.
8914         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
8915         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
8916         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
8917         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
8918         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
8919         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
8920         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
8921         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
8922         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
8923         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
8924         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
8925         * sys/vcd/vcdsrc.h:
8926           Fix up, add seeking, querying, URI interface. Works in totem now.
8927
8928 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8929
8930         * configure.ac:
8931           back to CVS
8932
8933 === release 0.8.6 ===
8934
8935 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8936
8937         * NEWS:
8938         * RELEASE:
8939         * configure.ac:
8940         * po/af.po:
8941         * po/az.po:
8942         * po/cs.po:
8943         * po/en_GB.po:
8944         * po/hu.po:
8945         * po/it.po:
8946         * po/nb.po:
8947         * po/nl.po:
8948         * po/or.po:
8949         * po/sq.po:
8950         * po/sr.po:
8951         * po/sv.po:
8952         * po/uk.po:
8953           releasing 0.8.6, "IOU Love"
8954
8955 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8956
8957         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8958
8959         * gst/playback/gstplaybasebin.c:
8960           Fix unplayable files error handling.  Fixes #158365
8961
8962 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8963
8964         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8965
8966         * gst/typefind/gsttypefindfunctions.c:
8967           Fix broken mp3 typefinding.  Fixes #158375
8968
8969 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8970
8971         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8972
8973         * ext/ogg/gstoggdemux.c:
8974           Fix sync on broken files.  Fixes #158976
8975
8976 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8977
8978         patch by: Edward Hervey <bilboed@bilboed.com>
8979
8980         * ext/libpng/gstpngenc.c:
8981           Copy over buffer properties.  Fixes #158832
8982
8983 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8984
8985         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
8986
8987         * ext/dvdread/dvdreadsrc.c:
8988           Fixes invalid reads (#158462)
8989
8990 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8991
8992         * sys/v4l/gstv4lsrc.c:
8993         * sys/v4l/gstv4lsrc.h:
8994         * sys/v4l/v4lsrc_calls.c:
8995           Probe less and cache it.  Fixes #159187.
8996
8997 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8998
8999         * gst/videorate/gstvideorate.c:
9000           Handle all video formats. Fixes #159186.
9001
9002 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
9003         * gst/synaesthesia/gstsynaesthesia.c:
9004         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
9005         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
9006         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
9007         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
9008         (gst_synaesthesia_change_state), (plugin_init):
9009         Fix up synaesthesia to work under different samplerates/ buffer sizes.
9010         Force 320x200 output, as that's the only thing the underlying
9011         synaesthesia implementation supports. Still needs to be made
9012         re-entrant.
9013
9014 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9015
9016         * configure.ac:
9017           Fix mpeg2enc configure check (similar to mplex check below).
9018
9019 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
9020
9021         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9022
9023         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9024           Fix for gcc-2.95 (fixes #158221).
9025
9026 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9027
9028         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9029           Re-add clock distribution hack (until new core is released).
9030           Fixes #158125.
9031
9032 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
9033         * configure.ac:
9034           fix mplex configure check segfaulting on some systems (bug #140994)
9035
9036 2004-11-13  Benjamin Otte  <otte@gnome.org>
9037
9038         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
9039           add debugging
9040         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9041           do a wait when we enter the loop func with no data available to
9042           write instead of getting into an 100% CPU loop by just returning and
9043           being called again by the scheduler
9044
9045 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
9046
9047         * configure.ac:
9048         * ext/libvisual/visual.c: (gst_visual_get_type),
9049         (libvisual_log_handler), (gst_visual_getcaps),
9050         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
9051         (plugin_init):
9052           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
9053         * ext/smoothwave/Makefile.am:
9054         * ext/smoothwave/demo-osssrc.c: (main):
9055         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
9056         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
9057         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
9058         (plugin_init):
9059         * ext/smoothwave/gstsmoothwave.h:
9060           Make gstsmoothwave a working element in the 20th century.
9061
9062         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
9063           Fix incorrect link function
9064
9065 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9066
9067         * gst/volume/gstvolume.c:
9068           Allow buffer-frames=0.
9069
9070 2004-11-12 Iain <iaingnome@gmail.com>
9071
9072         * configure.ac: Check for polypaudio
9073
9074         * ext/Makefile.am: Build the polyp dir
9075
9076         * ext/polyp: The polypsink sources.
9077
9078 2004-10-30 Iain <iaingnome@gmail.com>
9079
9080         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
9081         caps to reflect the new number of channels.
9082
9083 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9084
9085         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9086           Fix for negotiation order problem. This would show when the
9087           ALSA loopfuction was called before any other function. ALSA
9088           wouldn't do anything because we're not negotiated yet, leading
9089           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
9090
9091 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9092
9093         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9094
9095         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
9096           No warnings (#157986).
9097
9098 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9099
9100         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9101           Prefer apev1/2 and id3v1 (at end of file) over musepack.
9102
9103 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9104
9105         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
9106           Signal no-more-pads (so it works in playbin).
9107
9108 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9109
9110         * ext/musepack/gstmusepackreader.cpp:
9111           Workaround for older core.
9112
9113 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9114
9115         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
9116           Actually test for odd width/height rather than testing whether
9117           a temporary variable that was 0 before we subtracted 1 is now
9118           not equal to zero (which it always is).
9119
9120 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9121
9122         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
9123         Fix compilation if HAVE_XVIDEO is not defined
9124
9125 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9126
9127         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
9128         Fix compilation if HAVE_XVIDEO is not defined
9129
9130 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
9131
9132         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9133         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
9134         (gst_goom_change_state), (plugin_init):
9135         Use the bytestream adapter so goom doesn't depend on the input
9136         buffer size.
9137         Add a debug category
9138
9139 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9140
9141         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
9142           Only set hardware parameters *after* negotiation. Before
9143           negotiation, it will set ANY and that seems to cause crashes
9144           (see e.g. #151288, #153227).
9145
9146 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9147
9148         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
9149           This seems to be antique leftover. It needs to pass error
9150           checking.
9151         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
9152         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
9153         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
9154         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
9155           Fix GstXOverlay implementation (#151059).
9156
9157 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9158
9159         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
9160           Don't assert (#157853).
9161
9162 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9163
9164         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
9165           Fix bytes/samples confustion.
9166         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
9167           Fix for underrun (#144389).
9168
9169 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9170
9171         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
9172           Disable halfway-seek for pending release (since it needs a new
9173           core release).
9174
9175 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9176
9177         * sys/v4l/gstv4lsrc.c:
9178         * sys/v4l/gstv4lsrc.h:
9179         * sys/v4l/v4lsrc_calls.c:
9180           add autoprobe-fps property so we can separate autoprobing parts
9181
9182 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9183
9184         * sys/v4l/gstv4lsrc.c:
9185         * sys/v4l/v4lsrc_calls.c:
9186         initialise fourcc to catch unset fourcc's, and debug
9187
9188 2004-11-09  Wim Taymans  <wim@fluendo.com>
9189
9190         * gst/playback/README:
9191         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
9192         * gst/playback/gstplaybin.c: (gst_play_bin_init),
9193         (gst_play_bin_dispose), (gst_play_bin_set_property),
9194         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
9195         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
9196         (gst_play_bin_get_formats), (gst_play_bin_convert),
9197         (gst_play_bin_get_query_types), (gst_play_bin_query):
9198         Cleanups and some more documentation.
9199
9200 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
9201
9202         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
9203         (gst_cacasink_init), (gst_cacasink_chain):
9204         * ext/libcaca/gstcacasink.h:
9205         Cacasink inherits from VideoSink, so let that store the clock.
9206
9207 2004-11-09  Wim Taymans  <wim@fluendo.com>
9208
9209         * gst/playback/README:
9210         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
9211         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
9212         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
9213         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
9214         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
9215         (setup_sinks):
9216         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
9217         (gst_stream_info_is_mute), (gst_stream_info_set_property):
9218         * gst/playback/gststreaminfo.h:
9219         Updated README.
9220         Only switch groups if all streams have muted (EOSed).
9221         Send Tags in sync with the stream playback instead of in
9222         the playback/preroll phase.
9223         Some cleanups, free the fakesrc elements.
9224
9225 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9226
9227         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
9228           buffer-frames property was missing
9229         * ext/arts/gst_arts.c:
9230           rate missing from sinkcaps
9231         * ext/audiofile/gstafparse.c:
9232         * ext/audiofile/gstafsink.c:
9233         * ext/audiofile/gstafsrc.c:
9234         * ext/swfdec/gstswfdec.c:
9235           int audio doesn't know buffer-frames
9236         * ext/cdparanoia/gstcdparanoia.c:
9237           int audio doesn't know chunksize either
9238         * ext/nas/nassink.c:
9239           it's endianness, not endianess
9240         * gst-libs/gst/audio/audio.h:
9241           make float standard pad template caps really describe float
9242         * gst/law/mulaw.c: (linear_factory):
9243           signed only, please
9244         * gst/mpegstream/gstdvddemux.c:
9245           widths of 20 are not valid
9246
9247 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9248
9249         Submitted by: Luca Ferretti <elle.uca@infinito.it>
9250
9251         * po/LINGUAS:
9252         * po/it.po:
9253           Add Italian
9254
9255 2004-11-08  Wim Taymans  <wim@fluendo.com>
9256
9257         * gst/playback/README:
9258         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
9259         * gst/playback/gstplaybasebin.c: (probe_triggered),
9260         (gst_play_base_bin_change_state):
9261         Updated README, added more comments for fixmes etc..
9262
9263 2004-11-08  Wim Taymans  <wim@fluendo.com>
9264
9265         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9266         We can remove this hack now.
9267
9268 2004-11-08  Wim Taymans  <wim@fluendo.com>
9269
9270         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
9271         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9272         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9273         Only mix AYUV for maximum quality.
9274
9275 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9276
9277         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
9278         (gst_ogg_demux_push), (gst_ogg_pad_push):
9279           Let's act as if we're synchronized now! :).
9280         * ext/theora/theoradec.c: (theora_dec_chain):
9281           Add some debug.
9282
9283 2004-11-08  Wim Taymans  <wim@fluendo.com>
9284
9285         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9286         (gst_alpha_set_property), (gst_alpha_sink_link),
9287         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
9288         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
9289         (gst_alpha_init_params), (gst_alpha_chain):
9290         Implement alpha functions for AYUV too, this increases
9291         accuracy quite a bit.
9292
9293 2004-11-08  Wim Taymans  <wim@fluendo.com>
9294
9295         * gst/ffmpegcolorspace/avcodec.h:
9296         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9297         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9298         (gst_ffmpegcsp_avpicture_fill):
9299         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9300         (gst_ffmpegcsp_caps_remove_format_info):
9301         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9302         (shrink12), (img_get_alpha_info), (deinterlace_line),
9303         (deinterlace_line_inplace):
9304         * gst/ffmpegcolorspace/imgconvert_template.h:
9305         Added AYUV colorspace and handle RGBA a bit more respectful.
9306
9307 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9308
9309         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9310           Actually always send a discont (cornercase when resending the
9311           same serial-tagged chain twice).
9312
9313 2004-11-08  Julien MOUTTE  <julien@moutte.net>
9314
9315         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
9316         (gst_ximagesink_finalize):
9317         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
9318         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
9319
9320 2004-11-08  Wim Taymans  <wim@fluendo.com>
9321
9322         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
9323         Don't segfault on NULL data.
9324
9325 2004-11-08  Wim Taymans  <wim@fluendo.com>
9326
9327         * gst/playback/gstdecodebin.c: (unlinked):
9328         * gst/playback/gstplay-marshal.list:
9329         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9330         (gst_play_base_bin_init), (group_create), (get_active_group),
9331         (get_building_group), (group_destroy), (group_commit),
9332         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
9333         (add_element_stream), (no_more_pads), (probe_triggered),
9334         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
9335         (state_change), (setup_source), (gst_play_base_bin_get_property),
9336         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9337         (gst_play_base_bin_link_stream),
9338         (gst_play_base_bin_get_streaminfo):
9339         * gst/playback/gstplaybasebin.h:
9340         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9341         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
9342         Add support for chained ogg files. Prepare for playlist
9343         support. This patch introduces the concept of pad groups, which
9344         together compose one playable media file.
9345
9346 2004-11-07  David Schleef  <ds@schleef.org>
9347
9348         * testsuite/gst-lint: Check for pad templates that aren't statically
9349         scoped.
9350
9351 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9352
9353         * configure.ac:
9354         * ext/Makefile.am:
9355         * ext/musepack/Makefile.am:
9356         * ext/musepack/gstmusepackdec.cpp:
9357         * ext/musepack/gstmusepackdec.h:
9358         * ext/musepack/gstmusepackreader.cpp:
9359         * ext/musepack/gstmusepackreader.h:
9360           Add musepack decoder.
9361         * ext/faad/gstfaad.c: (gst_faad_base_init):
9362           Make pad templates static.
9363         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9364         (plugin_init):
9365           Add musepack typefinder, make mp3 typefinding work halfway stream,
9366           which doesn't actually work yet because id3demux doesn't implement
9367           _get_length().
9368
9369 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9370
9371         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9372         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
9373           Fix interrupt event handling (#144436).
9374
9375 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9376
9377         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
9378           Hide unused glory.
9379
9380 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9381
9382         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9383
9384         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
9385           Fix weird caps (#157548).
9386
9387 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9388
9389         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9390
9391         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
9392           Add missing NULL terminator (#157543).
9393
9394 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9395
9396         * gst/tcp/gsttcp.h:
9397         * gst/tcp/gsttcpclientsink.c:
9398         * gst/tcp/gsttcpclientsrc.c:
9399         * gst/tcp/gsttcpserversink.c:
9400         * gst/tcp/gsttcpserversrc.c:
9401           ports can go up to 65535.  Move common defines to gsttcp.h
9402
9403 2004-11-05  Wim Taymans  <wim@fluendo.com>
9404
9405         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
9406         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
9407         Added two more colorspaces.
9408
9409 2004-11-05  Wim Taymans  <wim@fluendo.com>
9410
9411         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9412         (gst_ffmpegcsp_avpicture_fill):
9413         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9414         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
9415         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
9416         More stride fixes.
9417
9418 2004-11-05  Wim Taymans  <wim@fluendo.com>
9419
9420         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
9421         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
9422         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9423         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
9424         (gst_videomixer_loop):
9425         More stride fixes.
9426
9427 2004-11-05  Benjamin Otte  <otte@gnome.org>
9428
9429         * ext/mad/gstmad.c: (gst_mad_chain):
9430           don't overflow data buffer. Flush not needed sync data when syncing
9431           failed.
9432
9433 2004-11-04  Wim Taymans  <wim@fluendo.com>
9434
9435         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9436         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
9437         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
9438         (gst_alpha_init_params), (gst_alpha_chain),
9439         (gst_alpha_change_state):
9440         Updated the chroma keying algorithm with something more
9441         sophisticated.
9442
9443 2004-11-03  Wim Taymans  <wim@fluendo.com>
9444
9445         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9446         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9447         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9448         Fix stride issues. Does not completely work for odd
9449         heights.
9450
9451 2004-11-03  Wim Taymans  <wim@fluendo.com>
9452
9453         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9454         (gst_alpha_chroma_key), (gst_alpha_chain):
9455         Fix stride issues. Does not completely work for odd
9456         heights.
9457
9458 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
9459
9460         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9461         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
9462         leak fixes
9463
9464 2004-11-03  Wim Taymans  <wim@fluendo.com>
9465
9466         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9467         (gst_ffmpegcsp_avpicture_fill):
9468         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9469         (avpicture_alloc):
9470         * gst/ffmpegcolorspace/imgconvert_template.h:
9471         Use correct _fill function to get correct strides.
9472
9473 2004-11-02  David Schleef  <ds@schleef.org>
9474
9475         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9476         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
9477         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
9478         Change all g_print()s to debugging.  Add a bunch of consistency
9479         checks.
9480
9481 2004-11-02  Wim Taymans  <wim@fluendo.com>
9482
9483         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9484         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9485         (unlinked), (no_more_pads), (close_link):
9486         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9487         (unknown_type), (add_element_stream), (new_decoded_pad),
9488         (removed_decoded_pad), (setup_source):
9489         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
9490         (gst_stream_info_class_init), (gst_stream_info_init),
9491         (gst_stream_info_new), (gst_stream_info_dispose),
9492         (stream_info_mute_pad), (gst_stream_info_set_property),
9493         (gst_stream_info_get_property):
9494         * gst/playback/gststreaminfo.h:
9495         Fix playback of multiple files.
9496         a slightly different approach to handling dynamic pad removals.
9497         This one only looks at pads that we have linked.
9498
9499 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
9500
9501         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
9502         free" warning from libc.
9503
9504 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9505
9506         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9507         (get_unconnected_element), (remove_starting_from), (pad_removed),
9508         (close_link):
9509           Implement support for dynamic pad changing. We listen to "live"
9510           pad removals (i.e. while playing) and re-setup autoplugging
9511           after that. Playbasebin/playbin need some more work for this
9512           to finally work, but decodebin supports (and replugs) chained
9513           ogg now.
9514
9515 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
9516
9517         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
9518         (gst_alsa_finalize):
9519         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
9520         (gst_cdaudio_finalize):
9521         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9522         (cdparanoia_finalize):
9523         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
9524         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
9525         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
9526         (dvdreadsrc_finalize):
9527         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
9528         (gst_flacdec_finalize):
9529         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
9530         (gst_flacenc_finalize):
9531         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
9532         (gst_gnomevfssink_finalize):
9533         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
9534         (gst_gnomevfssrc_finalize):
9535         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
9536         (gst_fameenc_finalize):
9537         * ext/nas/nassink.c: (gst_nassink_class_init),
9538         (gst_nassink_finalize):
9539         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
9540         (gst_sdlvideosink_class_init):
9541         * ext/sndfile/gstsf.c: (gst_sf_dispose):
9542         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
9543         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
9544         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
9545         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9546         (gst_x_window_listener_dispose):
9547         * gst/audioscale/gstaudioscale.c:
9548         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
9549         (play_on_demand_finalize):
9550         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
9551         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
9552         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
9553         (cdplayer_finalize):
9554         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
9555         (gst_glimagesink_class_init):
9556         * sys/oss/gstosselement.c: (gst_osselement_class_init),
9557         (gst_osselement_finalize):
9558         * sys/oss/gstosssink.c: (gst_osssink_dispose):
9559         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
9560         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
9561           Fixes a bunch of problems with finalize and dispose functions,
9562           either assumptions that dispose is only called once, or not calling
9563           the parent class dispose/finalize function
9564
9565 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
9566
9567         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
9568           added two api precondition guards
9569           use g_strdup with getenv to fix crash when using ENVVAR
9570
9571 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
9572         * ext/esd/esdsink.c: (gst_esdsink_class_init),
9573         (gst_esdsink_finalize):
9574         Use a finalize function, not dispose, and more importantly,
9575         call the parent class finalize function too
9576
9577 2004-11-01  Johan Dahlin  <johan@gnome.org>
9578
9579         * ext/ogg/gstoggdemux.c:
9580         * gst/tags/gstvorbistag.c:
9581         Plug leaks.
9582
9583 2004-10-31  Benjamin Otte  <otte@gnome.org>
9584
9585         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9586           lotsa memleaks today. But they're all small...
9587
9588 2004-10-31  Benjamin Otte  <otte@gnome.org>
9589
9590         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9591           another memleak crushed
9592
9593 2004-10-31  Benjamin Otte  <otte@gnome.org>
9594
9595         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9596           fix memleak
9597
9598 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9599
9600         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9601           Hack to prevent crash when going to READY inside signal handler
9602           while this function is active.
9603
9604 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9605
9606         * gst/ffmpegcolorspace/Makefile.am:
9607         * gst/ffmpegcolorspace/avcodec.h:
9608         * gst/ffmpegcolorspace/common.h:
9609         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9610         * gst/ffmpegcolorspace/dsputil.h:
9611         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9612         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9613         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
9614         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
9615         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
9616         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
9617         (gst_ffmpegcsp_avpicture_fill):
9618         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9619         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9620         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9621         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
9622         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9623         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9624         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9625         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
9626         * gst/ffmpegcolorspace/imgconvert.c:
9627         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9628         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9629         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9630         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9631         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9632         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
9633         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
9634         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
9635         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
9636         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
9637         (grow21), (grow22), (grow41), (grow44), (conv411),
9638         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9639         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9640         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9641         (avpicture_free), (is_yuv_planar), (img_convert),
9642         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9643         (deinterlace_line_inplace), (deinterlace_bottom_field),
9644         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9645         * gst/ffmpegcolorspace/imgconvert_template.h:
9646         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9647         * gst/ffmpegcolorspace/mmx.h:
9648         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9649         (av_fast_realloc), (av_mallocz_static), (av_free_static),
9650         (av_freep), (avcodec_get_context_defaults),
9651         (avcodec_alloc_context), (avcodec_init):
9652           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9653           handling plus update from ffmpeg CVS. Large clean-up.
9654
9655 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9656
9657         * gst/playback/Makefile.am:
9658           We need the marshallers for decodebin, too.
9659
9660 2004-10-30  David Schleef  <ds@schleef.org>
9661
9662         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9663           quicktime typefinding work with 64-bit offsets.
9664
9665 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
9666
9667         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9668           Set EOS on the element when processing an EOS event.
9669         * ext/speex/gstspeexdec.h:
9670         * ext/speex/gstspeexenc.h:
9671           Only keep a const ptr to the mode
9672         * gst-libs/gst/riff/riff-media.c:
9673         (gst_riff_create_audio_caps_with_data),
9674         (gst_riff_create_audio_template_caps):
9675           Allow WMAV3, with up to 6 channels.
9676         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
9677           Don't call gst_pad_set_event_function on a sink pad.
9678         * gst/mpegstream/gstdvddemux.c:
9679         (gst_dvd_demux_get_subpicture_stream),
9680         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
9681           Copy the explicit caps that were set across to the cur_* pads,
9682           instead of trying to use a possibly non-existent negotiated caps.
9683           Reset the type of subpicture pads to UNKNOWN after calling
9684           init_stream, so that the caps get set.
9685
9686 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
9687
9688         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9689
9690         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9691           Don't touch buffer if it is of size 0 (fixes #151064).
9692
9693 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9694
9695         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
9696           Synchronized discont handling.
9697
9698 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9699
9700         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9701         (gst_ogg_demux_push):
9702           Make seeking sort-of exact again (fixes #156387).
9703
9704 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9705
9706         * gst/playback/gstplaybasebin.c: (unknown_type),
9707         (add_element_stream), (new_decoded_pad),
9708         (gst_play_base_bin_change_state):
9709         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9710         (gst_stream_info_init), (gst_stream_info_new),
9711         (gst_stream_info_dispose), (gst_stream_info_get_property):
9712         * gst/playback/gststreaminfo.h:
9713           Make caps explicitely available. Makes testing for unsupported
9714           types possible. Improves error reporting.
9715
9716 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9717
9718         * gst/audioconvert/gstaudioconvert.c:
9719         (gst_audio_convert_buffer_to_default_format):
9720           Really don't touch read-only buffers (#156563).
9721
9722 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
9723
9724         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9725
9726         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9727           Fix memleak (#155223).
9728
9729 2004-10-29  Wim Taymans  <wim@fluendo.com>
9730
9731         * gst/tcp/.cvsignore:
9732         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9733         (gst_multifdsink_class_init), (gst_multifdsink_init),
9734         (gst_multifdsink_add), (gst_multifdsink_remove),
9735         (gst_multifdsink_remove_client_link), (is_sync_frame),
9736         (gst_multifdsink_new_client),
9737         (gst_multifdsink_handle_client_write),
9738         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9739         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9740         (gst_multifdsink_get_property):
9741         * gst/tcp/gstmultifdsink.h:
9742         Added burst on connect sync_method, deprecated sync_clients,
9743         streamlined the sync code some more.
9744
9745 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9746
9747         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
9748         (gst_play_base_bin_change_state):
9749           Improve error reporting.
9750
9751 2004-10-28  Wim Taymans  <wim@fluendo.com>
9752
9753         * gst/tcp/Makefile.am:
9754         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
9755         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
9756         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
9757         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9758         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9759         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9760         (gst_fdset_wait):
9761         Added more locks around fdset structures. Fixed/reworked
9762         the poll array resizing code.
9763         Added stress test for fdset.
9764
9765 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9766
9767         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9768         fix build
9769
9770 2004-10-28  Benjamin Otte  <otte@gnome.org>
9771
9772         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9773           fix link function to always query channels and query width for
9774           floats
9775         * configure.ac:
9776           add equalizer dir
9777         * gst/equalizer/Makefile.am:
9778         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
9779         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
9780         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
9781         (arg_to_scale), (setup_filter),
9782         (gst_iir_equalizer_compute_frequencies),
9783         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
9784         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
9785         (plugin_init):
9786           add an equalizer
9787
9788 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9789
9790         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
9791
9792         * po/LINGUAS:
9793         * po/nb.po:
9794           Added Norwegian Bokmaal translation
9795
9796 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9797
9798         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9799           Don't break on options (fixes #156488).
9800
9801 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9802
9803         * configure.ac:
9804         * ext/cdaudio/Makefile.am:
9805         * sys/Makefile.am:
9806           fix build on older automake
9807
9808 2004-10-26  Wim Taymans  <wim@fluendo.com>
9809
9810         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9811         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9812         Allow a little margin when negotiating the framerate.
9813
9814 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
9815
9816         * gst/level/gstlevel.c:
9817           synchonised naming of pads and pad-templates
9818
9819 2004-10-26  Wim Taymans  <wim@fluendo.com>
9820
9821         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9822         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
9823         (_find_streams_check), (gst_ogg_demux_push):
9824         Fix EOS again. Needs to be done in a better way. We should not
9825         remove the pad if there is no new chained stream.
9826
9827 2004-10-26 Iain <iaingnome@gmail.com>
9828
9829         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
9830         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
9831         of the caps.
9832         * gst/interleave/interleave.c (interleave_class_init): Hook up release
9833         pad.
9834         (interleave_release_pad): Remove the pad.
9835         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
9836         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
9837         the set device.
9838         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
9839         attrs
9840         (gst_xvimagesink_xcontext_clear): Free the xcontext.
9841         (gst_xvimagesink_finalize): Free the par.
9842
9843 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9844
9845         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
9846         (gst_avimux_stop_file):
9847           First calculate the rate, and only then use it. Hdr.rate is a
9848           multiple and not a derivative of hdr.scale. Scale is not the
9849           same as blockalign but is solely related to rate.
9850
9851 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9852
9853         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
9854         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
9855           Implement seeking.
9856
9857 2004-10-25  James Henstridge  <james@jamesh.id.au>
9858
9859         Reviewed by:  David Schleef  <ds@schleef.org>
9860
9861         * examples/gstplay/player.c: (got_stream_length), (main):
9862         * examples/seeking/cdplayer.c: (update_scale):
9863         * examples/seeking/seek.c: (format_value), (update_scale):
9864         * examples/seeking/spider_seek.c: (format_value), (update_scale),
9865         (stop_seek):
9866         Build fixes on AMD64.
9867
9868 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9869
9870         reviewed by: Ronald Bultje <rbultje at gnome dot org>
9871
9872         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
9873         Fix for some v4l cards which hang in v4lsrc
9874
9875 2004-10-25  Wim Taymans  <wim@fluendo.com>
9876
9877         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
9878         (gst_ogg_demux_push), (gst_ogg_chains_clear):
9879         Make sure to remove the pad when a new chain is
9880         encountered. Set some vars to NULL so we don't try
9881         to reference freed memory.
9882
9883 2004-10-25  Wim Taymans  <wim@fluendo.com>
9884
9885         * examples/seeking/Makefile.am:
9886         * examples/seeking/cdplayer.c: (update_scale):
9887         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
9888         * examples/seeking/playbin.c: (make_playerbin_pipeline),
9889         (format_value), (update_scale), (iterate), (start_seek),
9890         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
9891         (print_usage), (main):
9892         Added some more examples, update others.
9893
9894 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9895
9896         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
9897         * ext/speex/gstspeexdec.c: (speex_dec_chain):
9898         * ext/theora/theoradec.c: (theora_dec_chain):
9899         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9900           Add codec-name metadata.
9901
9902 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
9903
9904         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9905
9906         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9907         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9908         * ext/alsa/gstalsamixertrack.h:
9909         * po/POTFILES.in:
9910           ALSA mixer track label internationalization (#154054).
9911
9912 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9913
9914         * ext/theora/theoradec.c: (theora_dec_chain):
9915           Export bitrate as metadata.
9916
9917 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9918
9919         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9920         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9921         * ext/alsa/gstalsamixertrack.h:
9922           Fix names, fix loop.
9923
9924 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9925
9926         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
9927         (speex_dec_convert):
9928           sinkconvert function so oggdemux can get the file length (totem).
9929
9930 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
9931
9932         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9933
9934         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9935           Don't push incomplete packets.
9936         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
9937           Fix MPEG-4 audio typefinding.
9938
9939 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9940
9941         * sys/v4l/Makefile.am:
9942         * sys/v4l/gstv4l.c: (plugin_init):
9943         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
9944         (gst_v4lelement_init), (gst_v4lelement_dispose),
9945         (gst_v4lelement_change_state):
9946         * sys/v4l/gstv4lelement.h:
9947         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
9948         (gst_v4l_xoverlay_close), (idle_refresh),
9949         (gst_v4l_xoverlay_set_xwindow_id):
9950         * sys/v4l/gstv4lxoverlay.h:
9951         * sys/v4l/v4l-overlay_calls.c:
9952         * sys/v4l/v4l_calls.h:
9953         * sys/v4l2/Makefile.am:
9954         * sys/v4l2/gstv4l2.c: (plugin_init):
9955         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
9956         (gst_v4l2element_init), (gst_v4l2element_dispose),
9957         (gst_v4l2element_change_state):
9958         * sys/v4l2/gstv4l2element.h:
9959         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
9960         (gst_v4l2_xoverlay_close), (idle_refresh),
9961         (gst_v4l2_xoverlay_set_xwindow_id):
9962         * sys/v4l2/gstv4l2xoverlay.h:
9963         * sys/v4l2/v4l2-overlay_calls.c:
9964         * sys/v4l2/v4l2_calls.h:
9965           Remove client-side overlay handling, use the X-server v4l plugin
9966           for that. Nicer overlay, less code. Also make the plugin
9967           compileable without X (but then without overlay, obviously).
9968           Makes xwindowlistener obsolete, should we remove that?
9969
9970 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9971
9972         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
9973         (gst_osssrc_src_query):
9974         * sys/oss/gstosssrc.h:
9975           OK, so people want offset in DEFAULT. This time, actually fix all
9976           cases.
9977         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9978           Add FPS properly.
9979
9980 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9981
9982         * gst/asfdemux/gstasfmux.c:
9983         * gst/avi/gstavimux.c:
9984           Framerate.
9985
9986 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9987
9988         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
9989           Fix properties (channel, norm, frequency).
9990
9991 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9992
9993         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
9994           Flag typo.
9995         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
9996           No warnings.
9997
9998 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9999
10000         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
10001           Fix hang.
10002
10003 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10004
10005         * sys/v4l2/gstv4l2element.h:
10006           Yet Another Hack (tm) for kernel header borkedness.
10007         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
10008         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
10009         (gst_v4l2src_link), (gst_v4l2src_getcaps),
10010         (gst_v4l2src_change_state):
10011         * sys/v4l2/gstv4l2src.h:
10012         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
10013         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
10014           Fix caps, keep track of state, work.
10015
10016 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10017
10018         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10019           Quiet.
10020
10021 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10022
10023         * sys/oss/gstosssrc.c: (gst_osssrc_get):
10024           Don't mix bytes and samples.
10025
10026 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10027
10028         * ext/ogg/gstoggmux.c:
10029           Basic pad template which accepts OGM tracks, speex, flac, vorbis
10030           and theora. Any is incorrect.
10031         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
10032           Fix caps.
10033         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
10034         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
10035         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
10036         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
10037         * sys/v4l/gstv4lmjpegsrc.h:
10038         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
10039         (gst_v4lsrc_change_state):
10040         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
10041         (gst_v4lmjpegsrc_capture_stop):
10042           Fix caps. Keep track of internal state. Work.
10043
10044 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10045
10046         * ext/Makefile.am:
10047           Fix the build fixes.
10048
10049 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10050
10051         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10052         (gst_ogg_demux_src_event), (_find_chain_seek),
10053         (gst_ogg_pad_push):
10054           Check for pad availability before using it.
10055         * ext/ogg/gstoggdemux.c: (_find_chain_process):
10056           Fix parsing of chained ogg. Needs more work on the decoder side.
10057
10058 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10059
10060         * gst/spectrum/Makefile.am:
10061         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
10062         (idle_func):
10063           Fix demo and reenable it. Yes, I'm currently playing with audio
10064           analysis tools
10065
10066 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10067
10068         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10069           We love it if files that start at zero work too...
10070
10071 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10072
10073         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10074           Handle files with missing EOS headers.
10075
10076 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10077
10078         * gst/tcp/gsttcpserversink.c:
10079         (gst_tcpserversink_handle_server_read),
10080         (gst_tcpserversink_init_send):
10081         Zero some variables first (need for accept not to return EINVAL)
10082
10083 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10084
10085         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10086         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
10087         * ext/theora/theoradec.c: (theora_dec_sink_convert),
10088         (theora_dec_chain):
10089         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
10090         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
10091           Seeking and querying finetune.
10092
10093 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10094
10095         * configure.ac:
10096         * ext/Makefile.am:
10097         * ext/raw1394/Makefile.am:
10098           fix the build
10099
10100 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10101
10102         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10103           Wrong return.
10104         * gst/playback/Makefile.am:
10105         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
10106         * gst/playback/gstplay-marshal.list:
10107         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
10108           Fix marshallers.
10109
10110 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10111
10112         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
10113           Silence.
10114
10115 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10116
10117         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10118         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
10119         (gst_ogg_pad_push):
10120           Yay for non-lineair granulepos in theora.
10121
10122 2004-10-18  Wim Taymans  <wim@fluendo.com>
10123
10124         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
10125         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
10126         * ext/dv/gstdvdec.h:
10127         Make sure we renegotiate aspect ratio when the camera switches.
10128
10129 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10130
10131         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10132         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
10133           Start at zero.
10134         * ext/theora/theoradec.c: (theora_dec_chain):
10135           Skip headers. Bad idea for chained ogg, but fixes seeking.
10136
10137 2004-10-18  Wim Taymans  <wim@fluendo.com>
10138
10139         * configure.ac:
10140         I swear, this is the last time I touch this.
10141
10142 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10143
10144         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10145         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
10146         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
10147           Faster seeking.
10148         * ext/theora/theoradec.c: (theora_dec_sink_convert):
10149           Time-to-default conversion.
10150         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10151           Don't error on unknown packets, just skip. We should probably
10152           read them if we want to support chained ogg.
10153
10154 2004-10-18  Wim Taymans  <wim@fluendo.com>
10155
10156         * configure.ac:
10157         Added cdaudio to wrong list.
10158
10159 2004-10-18  Wim Taymans  <wim@fluendo.com>
10160
10161         * configure.ac:
10162         Revive cdaudio.
10163
10164 2004-10-18  Wim Taymans  <wim@fluendo.com>
10165
10166         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
10167         (gst_dvdec_video_link), (gst_dvdec_push):
10168         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10169         (gst_smokeenc_resync), (gst_smokeenc_chain):
10170         Fix mimetype on smoke encoder.
10171         Add aspect ratio to dvdec. Not sure if these
10172         values are correct though....
10173
10174 2004-10-18  Wim Taymans  <wim@fluendo.com>
10175
10176         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
10177         Fix vorbis property descriptions and ranges.
10178
10179 2004-10-18  Wim Taymans  <wim@fluendo.com>
10180
10181         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10182         Really do nothing when no data is available.
10183         Go to the playing state when the stream is not seekable
10184         instead of failing.
10185
10186 2004-10-18  Wim Taymans  <wim@fluendo.com>
10187
10188         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
10189         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
10190         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
10191         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
10192         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
10193         Added uri handler for cd://
10194         Port to new API.
10195
10196 2004-10-18  Wim Taymans  <wim@fluendo.com>
10197
10198         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10199         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10200         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10201         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10202         (remove_prerolls), (unknown_type), (add_element_stream),
10203         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
10204         (gst_play_base_bin_remove_element),
10205         (gst_play_base_bin_link_stream):
10206         * gst/playback/gstplaybin.c: (gen_video_element),
10207         (gen_vis_element), (remove_sinks), (setup_sinks):
10208         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10209         (gst_stream_info_get_type), (gst_stream_info_class_init),
10210         (gst_stream_info_init), (gst_stream_info_new),
10211         (gst_stream_info_dispose), (stream_info_mute_pad),
10212         (gst_stream_info_set_property), (gst_stream_info_get_property):
10213         * gst/playback/gststreaminfo.h:
10214         Add sink padtemplate to decodebin.
10215         Added some more comments.
10216         Make queue size configurable in playbasebin.
10217         Added possibility to use elements as sinks (ex cdaudio).
10218
10219 2004-10-15  Wim Taymans  <wim@fluendo.com>
10220
10221         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
10222         (gst_speexenc_chain):
10223         Fix speex timestamps so that it gets muxed properly.
10224
10225 2004-10-15  Wim Taymans  <wim@fluendo.com>
10226
10227         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
10228         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
10229         (gst_dv1394src_init), (gst_dv1394src_dispose),
10230         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
10231         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
10232         (gst_dv1394src_event), (gst_dv1394src_get_formats),
10233         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
10234         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
10235         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
10236         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
10237         * ext/raw1394/gstdv1394src.h:
10238         Added conversion/query functions.
10239         Update buffer timestamps,
10240         Added signals.
10241         Added uri dv:// so it might play from the firewire in playbin.
10242         Fix a possible leak.
10243         Added debugging.
10244
10245 2004-10-15  Wim Taymans  <wim@fluendo.com>
10246
10247         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
10248         (gst_dv1394src_init), (gst_dv1394src_set_property),
10249         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
10250         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
10251         * ext/raw1394/gstdv1394src.h:
10252         Added AV/C VTR control support needed for some cameras.
10253         Added automatic port detection.
10254         Added properties for selecting the channel.
10255         The configure.ac script is not yet updated to reflect the
10256         new libavc1394 and librom1394 dependencies.
10257
10258 2004-10-15  Wim Taymans  <wim@fluendo.com>
10259
10260         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10261         (qtdemux_parse), (gst_qtdemux_handle_esds):
10262         An esds box is not a container.
10263         Fix parsing of mp4v boxes.
10264         Do not try to renegotiate fps for each frame. Need to
10265         find a better method. This should fix mp4 playback.
10266
10267 2004-10-14  David Schleef  <ds@schleef.org>
10268
10269         * configure.ac: update for swfdec-0.3 and liboil-0.2
10270         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
10271         * ext/swfdec/gstswfdec.h: same
10272         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
10273         * gst/videotestsrc/videotestsrc.c: same
10274
10275 2004-10-14  Wim Taymans  <wim@fluendo.com>
10276
10277         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10278         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10279         (is_sync_frame), (gst_multifdsink_new_client),
10280         (gst_multifdsink_handle_client_write),
10281         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10282         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
10283         Turn warnings into info.
10284         Don't allow a state change in the streaming thread.
10285
10286 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10287
10288         * ext/vorbis/oggvorbisenc.c:
10289         * ext/vorbis/vorbisdec.c:
10290           fix template sample rate
10291
10292 2004-10-13  Wim Taymans  <wim@fluendo.com>
10293
10294         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10295         Decoding the header first fixes some problems in resyncing
10296         in more mp3s.
10297
10298 2004-10-12  Wim Taymans  <wim@fluendo.com>
10299
10300         * gst/playback/gstplaybin.c: (gen_video_element),
10301         (gen_vis_element), (remove_sinks), (setup_sinks):
10302         Added vis plugin support, need to configure the vis
10303         element to activate it.
10304
10305 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10306
10307         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
10308         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
10309           Some debug.
10310         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10311         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
10312         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
10313         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
10314         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10315         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
10316         * gst/avi/gstavidemux.h:
10317           Support for openDML-2.0 indx/ix## chunks. Support for broken index
10318           recovery (where, if part of the index is broken, we will still read
10319           the rest of the index and recover the broken part by stream
10320           scanning). More broken media support. EOS workarounds. General AVI
10321           braindamage headache recovery. Aspirin included.
10322
10323 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10324
10325         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
10326         (cdparanoia_event), (cdparanoia_query):
10327           Get rid of hideous lead-in.
10328
10329 2004-10-11  Wim Taymans  <wim@fluendo.com>
10330
10331         * gst/playback/gstplaybasebin.c: (setup_source):
10332         Wrong var used to get g_list_next.
10333
10334 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10335
10336         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10337         (cdparanoia_get), (cdparanoia_open):
10338           Report discid as metadata, add duration.
10339
10340 2004-10-11  Wim Taymans  <wim@fluendo.com>
10341
10342         * gst/playback/gstplaybasebin.c: (setup_source):
10343         Cleanup the previous pipeline a little earlier for the
10344         case that a source element provides raw data.
10345
10346 2004-10-11  Benjamin Otte  <otte@gnome.org>
10347
10348         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10349           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
10350           consuming the last 128 bytes, even though it was valid mp3 data.
10351
10352 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10353
10354         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
10355         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
10356         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10357         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
10358
10359 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10360
10361         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
10362         Fix for webcams that support only specific width or height
10363
10364 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10365
10366         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10367
10368         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
10369           Fix wrong discont event setup (fixes #154967).
10370
10371 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
10372
10373         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10374
10375         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10376           Error out on invalid data (fixes #154807).
10377
10378 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10379
10380         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10381
10382         * ext/dvdread/dvdreadsrc.c: (_read):
10383           Make titles > 0 work again (fixes #154834).
10384
10385 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10386
10387         * gst-libs/gst/riff/riff-media.c:
10388         (gst_riff_create_video_template_caps):
10389           WMV3 missing in template caps.
10390
10391 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10392
10393         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10394           OK, so the original code was too strict. It makes random AVI files
10395           hang for seconds upon opening, which is unacceptable and is far
10396           beyond the original goal of getting multiple chunks for one-chunk
10397           sounc stream files. So now do just that.
10398
10399 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10400
10401         * gst/playback/gstplaybasebin.c: (setup_source),
10402         (gst_play_base_bin_change_state):
10403           Actually clean up streaminfo if output fails. This would trigger
10404           if, for example, there was no CD in the drive. No preroll, so
10405           a streaminfo structure is created, but the subsequent state change
10406           of the thread fails.
10407         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10408           Don't change state if parent failed.
10409
10410 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10411
10412         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10413         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
10414         (gen_video_element), (remove_sinks):
10415           Add small bits of code for screenshot handling.
10416
10417 2004-10-08  Wim Taymans  <wim@fluendo.com>
10418
10419         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
10420         (gen_video_element), (gen_audio_element), (setup_sinks):
10421         Don't assume the user provided sinks are named "sink"...
10422
10423 2004-10-08  Wim Taymans  <wim@fluendo.com>
10424
10425         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10426         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
10427         (gst_play_base_bin_link_stream):
10428         Do not try to autoplug sources that generate raw streams like
10429         cdparanoia.
10430         disconnect the preroll overrun signal when we don't need it anymore.
10431
10432 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
10433
10434         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10435         Added reworked patch from #154903 from milosz derezynski (deadchip).
10436
10437 2004-10-08  Wim Taymans  <wim@fluendo.com>
10438
10439         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10440         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
10441         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
10442         (cdparanoia_convert), (cdparanoia_uri_get_type),
10443         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
10444         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
10445         * ext/cdparanoia/gstcdparanoia.h:
10446         This adds the cdda://<tracknum> uri.
10447
10448 2004-10-08  Wim Taymans  <wim@fluendo.com>
10449
10450         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10451         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10452         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10453         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10454         (unknown_type), (gst_play_base_bin_remove_element),
10455         (gst_play_base_bin_link_stream):
10456         * gst/playback/gstplaybasebin.h:
10457         * gst/playback/gstplaybin.c: (gst_play_bin_init),
10458         (gst_play_bin_set_property), (gen_video_element),
10459         (gen_audio_element), (setup_sinks):
10460         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10461         (gst_stream_info_get_type), (gst_stream_info_class_init),
10462         (gst_stream_info_init), (gst_stream_info_new),
10463         (gst_stream_info_dispose), (stream_info_mute_pad),
10464         (gst_stream_info_set_property), (gst_stream_info_get_property):
10465         * gst/playback/gststreaminfo.h:
10466         Reuse the audio and video bins.
10467         Some internal cleanups in the stream selection code.
10468
10469 2004-10-08  Julien MOUTTE  <julien@moutte.net>
10470
10471         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10472         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10473         * sys/ximage/ximagesink.h:
10474         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10475         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10476         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
10477         not coming from those elements. Moreover these elements should not keep
10478         the xid they have been given when in NULL state.
10479
10480 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10481
10482         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10483         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10484         * sys/ximage/ximagesink.h:
10485         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10486         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10487         * sys/xvimage/xvimagesink.h:
10488           Actually only create a new toplevel window if we're not gonna
10489           embed it right after.
10490
10491 2004-10-07  Wim Taymans  <wim@fluendo.com>
10492
10493         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
10494         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
10495         * gst/playback/gstplaybin.c: (setup_sinks):
10496         Implement muting/unmuting of streams, mute streams that are not
10497         used.
10498
10499 2004-10-07  Wim Taymans  <wim@fluendo.com>
10500
10501         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
10502         (plugin_init):
10503         Added lame audio/x-ac3 typefind function.
10504
10505 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10506
10507         * configure.ac:
10508           bump nano to cvs
10509
10510 === release 0.8.5 ===
10511
10512 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10513
10514         * NEWS:
10515         * RELEASE:
10516         * configure.ac:
10517           releasing 0.8.5, "Take You On"
10518
10519 2004-10-06  Wim Taymans  <wim@fluendo.com>
10520
10521         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10522         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10523         (no_more_pads), (close_link), (type_found):
10524         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10525         * gst/playback/gstplaybin.c: (gen_video_element):
10526         Do not signal the no_more_pads after the first pad when
10527         we are plugging a non dynamic element with multiple
10528         output pads (like swfdec, dvdec, ...).
10529
10530 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10531
10532         * configure.ac:
10533           bump for prerelease
10534
10535 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10536
10537         * gst/wavparse/gstwavparse.c:
10538           add ATRAC3 to STATIC CAPS to fix a warning
10539
10540         * gst/matroska/ebml-read.c:
10541         * gst-libs/gst/riff/riff-read.c:
10542           fix typos
10543
10544 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10545
10546         * gst-libs/gst/riff/riff-media.c:
10547           generate caps for ATRAC3 audio streams
10548
10549         * gst/realmedia/rmdemux.c:
10550           generate caps for ATRAC3 audio streams
10551
10552 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10553
10554         * gst/wavparse/Makefile.am
10555         * gst/wavparse/riff.h
10556         * gst/wavparse/wavparse.vcproj
10557           riff.h removal (unused and duplication with riff-ids.h)
10558
10559 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10560
10561         * gst/wavparse/gstwavparse.h
10562           remove duplicated defines for audio codec codes
10563
10564         * gst-libs/gst/riff/riff-ids.h
10565         * gst/wavenc/riff.h:
10566           add "4CC" code for ATRAC3 audio streams
10567           add "4CC" code for ITU_G721_ADPCM (unused for now)
10568
10569 2004-10-06  Wim Taymans  <wim@fluendo.com>
10570
10571         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
10572         Actually _do_ negotiation. Pass gdouble as arg instead
10573         of guint64 for the framerate.
10574
10575 2004-10-06  Wim Taymans  <wim@fluendo.com>
10576
10577         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10578         (find_compatibles), (close_pad_link), (try_to_link_1),
10579         (no_more_pads), (close_link), (type_found):
10580         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10581         * gst/playback/gstplaybin.c: (gen_video_element),
10582         (gen_audio_element):
10583         Set state on newly added element to READY so that negotiation
10584         can happen ASAP.
10585         Addes some more debug info.
10586         Do not try to plug pads with multiple caps structures or ANY
10587         because it is too dangerous since we do not do dynamic
10588         replugging.
10589
10590 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10591
10592         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
10593
10594         * po/LINGUAS:
10595         * po/or.po:
10596           add Oriya translation
10597
10598 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10599
10600         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10601           Prevent overwrite of size member. Makes audio sound crappy.
10602
10603 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10604
10605         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10606         Add rmvb to the list of known RealMedia extensions
10607
10608 2004-10-05  Wim Taymans  <wim@fluendo.com>
10609
10610         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
10611         (mngdec_openstream), (mngdec_closestream),
10612         (mngdec_handle_sink_event), (mngdec_readdata),
10613         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
10614         (mngdec_getcanvasline), (mngdec_refresh),
10615         (gst_mngdec_change_state):
10616         Set the framerate correctly.
10617
10618 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10619
10620         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10621           There was something wrong with the index massaging.
10622
10623 2004-10-04  Wim Taymans  <wim@fluendo.com>
10624
10625         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
10626         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10627         (gst_smokedec_chain):
10628         * ext/jpeg/gstsmokedec.h:
10629         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10630         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
10631         * ext/jpeg/gstsmokeenc.h:
10632         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
10633         (smokecodec_decode_new), (smokecodec_info_free),
10634         (smokecodec_set_quality), (smokecodec_get_quality),
10635         (smokecodec_set_threshold), (smokecodec_get_threshold),
10636         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10637         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10638         (smokecodec_encode), (smokecodec_parse_id),
10639         (smokecodec_parse_header), (smokecodec_decode):
10640         * ext/jpeg/smokecodec.h:
10641         * ext/jpeg/smokeformat.h:
10642         Updated smoke, new bitstream, allows embedding in ogg.
10643
10644 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10645
10646         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10647           Fix seeking in some files. All this code is no longer needed (and
10648           actually breaks stuff) because we now synchronize the full index
10649           right when reading the header.
10650
10651 2004-10-04  Wim Taymans  <wim@fluendo.com>
10652
10653         * configure.ac:
10654         configure update for libmng.
10655
10656 2004-10-04  Wim Taymans  <wim@fluendo.com>
10657
10658         * ext/libmng/Makefile.am:
10659         * ext/libmng/gstmng.c: (plugin_init):
10660         * ext/libmng/gstmng.h:
10661         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10662         (gst_mngdec_base_init), (gst_mngdec_class_init),
10663         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10664         (gst_mngdec_loop), (gst_mngdec_get_property),
10665         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10666         (mngdec_closestream), (mngdec_handle_sink_event),
10667         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10668         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10669         (gst_mngdec_change_state):
10670         * ext/libmng/gstmngdec.h:
10671         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
10672         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
10673         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
10674         (gst_mngenc_chain), (gst_mngenc_get_property),
10675         (gst_mngenc_set_property):
10676         * ext/libmng/gstmngenc.h:
10677         Added basic MNG decoder. Needs more work. The encoder does
10678         not work yet.
10679
10680 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10681
10682         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
10683         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
10684         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
10685           Don't hang on length=0 chunks. Some negotiation fixes. Signal
10686           no-more-pads.
10687
10688 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10689
10690         * configure.ac:
10691           you need at least 1.0.4 of speex
10692
10693 2004-10-04 Iain <iaingnome@gmail.com>
10694
10695         * ext/speex/gstspeexdec.h: Revert the includes changes.
10696
10697         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
10698
10699 2004-09-30 Iain <iaingnome@gmail.com>
10700
10701         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
10702         found during init or set as a property instead of hardcoding /dev/audio
10703
10704 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10705
10706         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
10707         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
10708         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
10709         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
10710         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
10711         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
10712         (gst_rmdemux_dump_data):
10713           Use debug category, fix EOS handling. filesrc ! rmdemux now
10714           works.
10715
10716 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10717
10718         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10719         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
10720         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
10721           Improve allocation, cutting and sorting of the index. How takes a
10722           few seconds instead of minutes.
10723
10724 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
10725
10726         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
10727           fixed compilation
10728
10729 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10730
10731         * gst-libs/gst/riff/riff-media.c:
10732         (gst_riff_create_video_caps_with_data),
10733         (gst_riff_create_video_template_caps):
10734           Add wing commander format mimetype/fourccs.
10735         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10736           Don't crash if some value is 0.
10737
10738 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10739
10740         * gst-libs/gst/riff/riff-media.c:
10741         (gst_riff_create_video_caps_with_data),
10742         (gst_riff_create_video_template_caps):
10743           Add DIB fourcc (raw, palettized 8-bit RGB).
10744         * gst-libs/gst/riff/riff-read.c:
10745         (gst_riff_read_strf_vids_with_data):
10746           Oops, fix strf_data reading bug.
10747         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10748           Use a non-NULL tag.
10749         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
10750           Time for hacks. Sorry Dave. At least one quicktime movie (a
10751           trailer) that I've encountered contains multiple video tracks.
10752           One of those is the actual video track, the other are one-frame
10753           tracks (images). Unfortunately, the number of frames according
10754           to the trak header is 1 for each, so that doesn't help. So
10755           instead, I look at the duration and discard tracks with a
10756           duration shorter than 20% of the length of the stream. Better
10757           than nothing.
10758
10759 2004-10-01  Christian Schaller <christian@fluendo.com>
10760
10761         * ext/ivorbis/vorbis.c:
10762           Patch from Phil Blundell (Bug 152341)
10763
10764 2004-10-01  Wim Taymans  <wim@fluendo.com>
10765
10766         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10767         (speex_dec_get_formats), (speex_dec_convert),
10768         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
10769         (speex_dec_chain), (gst_speexdec_get_property),
10770         (gst_speexdec_set_property):
10771         Small cleanups.
10772
10773 2004-10-01  Wim Taymans  <wim@fluendo.com>
10774
10775         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10776         (gst_wavparse_stream_init), (gst_wavparse_fmt),
10777         (gst_wavparse_other), (gst_wavparse_loop),
10778         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10779         (gst_wavparse_srcpad_event):
10780         * gst/wavparse/gstwavparse.h:
10781         Added some more debugging info.
10782         Fix the case where the length of the file is 0.
10783         Make sure we seek to sample borders.
10784
10785 2004-10-01  Wim Taymans  <wim@fluendo.com>
10786
10787         * gst/playback/README:
10788         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
10789         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10790         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10791         Add some debug info to decodebin, update README
10792
10793 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10794
10795         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
10796           Don't use g_print(); use GST_DEBUG().
10797
10798 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10799
10800         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10801         (gst_ogg_mux_queue_pads):
10802           Handle EOS properly.
10803
10804 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10805
10806         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10807
10808         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
10809         (gst_faad_chain), (gst_faad_change_state):
10810         * ext/faad/gstfaad.h:
10811           Allow playback of raw (unframed) MPEG AAC files (#148993).
10812
10813 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10814
10815         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10816
10817         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10818           Throw error if we didn't recognize the stream. Fixes #152289.
10819
10820 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10821
10822         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10823           Fix negotiation.
10824
10825 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
10826
10827         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10828
10829         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10830           Fix memleak.
10831
10832 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
10833
10834         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10835
10836         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
10837           Solve #152805.
10838         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
10839           Solve 152806.
10840
10841 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10842
10843         * gst-libs/gst/riff/riff-media.c:
10844         (gst_riff_create_video_caps_with_data),
10845         (gst_riff_create_audio_caps_with_data):
10846           Add codec_data handling (like asfdemux used to do).
10847         * gst/asfdemux/gstasf.c: (plugin_init):
10848         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10849         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
10850           Use riff-media for caps creation instead of our own (mostly
10851           broken) copy of its functions.
10852
10853 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10854
10855         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
10856           Don't actually error out if we get another return value than
10857           -EINVAL. Opposite to what I first thought, drivers have random
10858           return values for this, although -EINVAL is the expected return
10859           value. Since this is not fatal, we shouldn't use
10860           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
10861
10862 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10863
10864         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10865         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
10866         (dvdreadsrc_get_property), (_open), (_seek), (_read),
10867         (dvdreadsrc_get), (dvdreadsrc_open_file),
10868         (dvdreadsrc_change_state):
10869           Fix. Don't do one big huge loop around the whole DVD, that will
10870           cache all data and thus eat sizeof(dvd) (several GB) before we
10871           see something.
10872         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10873           Actually NULL'ify event after using it.
10874         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
10875         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
10876         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10877         (gst_ebml_read_seek), (gst_ebml_read_skip):
10878           Handle events.
10879         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
10880         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
10881         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
10882           Fix timing (this will probably break if I seek using menus, but
10883           I didn't get there yet). VOBs and normal DVDs should now work.
10884           Add a mpeg2-only pad with high rank so this get autoplugged for
10885           MPEG-2 movies.
10886         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
10887         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
10888         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
10889         (gst_mpeg_demux_get_audio_stream),
10890         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
10891         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
10892           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
10893           MPEG-1 but use dvddemux for MPEG-2.
10894         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
10895         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
10896         (gst_mpeg_parse_parse_packhead):
10897           Timing. Only add pad template if it exists. Add sink template from
10898           class and not from ourselves. This means we will always use the
10899           correct sink template even if it is not the one defined in this
10900           file.
10901
10902 2004-09-29  Wim Taymans  <wim@fluendo.com>
10903
10904         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
10905         (gst_mpeg_demux_parse_pes):
10906         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10907         Fix playback of mpeg again, timestamps where screwed up by
10908         patch 1.61.
10909
10910 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10911
10912         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
10913           Only return true if we actually filled something in. Prevents
10914           player applications from showing a random length for flac files.
10915         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
10916         (gst_riff_read_use_event), (gst_riff_read_handle_event),
10917         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
10918         (gst_riff_read_strf_vids_with_data),
10919         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
10920           OK, ok, so I implemented event handling. Apparently it's normal
10921           that we receive random events at random points without asking
10922           for it.
10923         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10924         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10925         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
10926         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10927         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
10928         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10929         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10930         * gst/avi/gstavidemux.h:
10931           Implement non-lineair chunk handling and subchunk processing.
10932           The first solves playback of AVI files where the audio and video
10933           data of individual buffers that we read are not synchronized.
10934           This should not happen according to the wonderful AVI specs, but
10935           of course it does happen in reality. It is also a prerequisite for
10936           the second. Subchunk processing allows us to cut chunks in small
10937           pieces and process each of these pieces separately. This is
10938           required because I've seen several AVI files with incredibly large
10939           audio chunks, even some files with only one audio chunk for the
10940           whole file. This allows for proper playback including seeking.
10941           This patch is supposed to fix all AVI A/V sync issues.
10942         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10943         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
10944           Work.
10945         * gst/modplug/gstmodplug.cc:
10946           Proper return value setting for the query() function.
10947         * gst/playback/gstplaybasebin.c: (setup_source):
10948           Being in non-playing state (after, e.g., EOS) is not necessarily
10949           a bad thing. Allow for that. This fixes playback of short files.
10950           They don't actually playback fully now, because the clock already
10951           runs. This means that small files (<500kB) with a small length
10952           (<2sec) will still not or barely play. Other files, such as mod
10953           or flx, will work correctly, however.
10954
10955 2004-09-28  Wim Taymans  <wim@fluendo.com>
10956
10957         * ext/speex/gstspeex.c: (plugin_init):
10958         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
10959         (gst_speex_dec_class_init), (speex_dec_get_formats),
10960         (speex_get_event_masks), (speex_get_query_types),
10961         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
10962         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
10963         (gst_speexdec_get_property), (gst_speexdec_set_property),
10964         (speex_dec_change_state):
10965         * ext/speex/gstspeexdec.h:
10966         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
10967         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
10968         (gst_speexenc_base_init), (gst_speexenc_class_init),
10969         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
10970         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
10971         (gst_speexenc_src_query), (gst_speexenc_init),
10972         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
10973         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
10974         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
10975         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
10976         (gst_speexenc_chain), (gst_speexenc_get_property),
10977         (gst_speexenc_set_property), (gst_speexenc_change_state):
10978         * ext/speex/gstspeexenc.h:
10979         Rewrote speex encoder, make sure it can be embedded in ogg.
10980         Implemented speex decoder.
10981
10982 2004-09-28  Christian Schaller <christian@fluendo.com>
10983
10984         * configure.ac:
10985         Remove kioslave plugin. Markey is brewing a new working one
10986         * ext/Makefile.am: Remove kioslave plugin
10987         * ext/kio: remove
10988         * gst-plugins.spec.in: remove kio plugin from spec
10989
10990 2004-09-27  Wim Taymans  <wim@fluendo.com>
10991
10992         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10993         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10994         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
10995         (gst_multifdsink_new_client),
10996         (gst_multifdsink_handle_client_write),
10997         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10998         (gst_multifdsink_handle_clients):
10999         * gst/tcp/gstmultifdsink.h:
11000         Make syncing to keyframes actually work for new clients and lagging
11001         clients.
11002
11003 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11004
11005         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
11006         (gst_navigationtest_handle_src_event), (draw_box_planar411),
11007         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
11008         * gst/debug/gstnavigationtest.h:
11009           make navigationtest display button-press and button-release events
11010
11011 2004-09-26 Iain <iaingnome@gmail.com>
11012
11013         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
11014         the channels have received a new media event.
11015         (interleave_buffered_loop): Compresses a new media event on all
11016         channels into one.
11017
11018 2004-09-26 Iain <iaingnome@gmail.com>
11019
11020         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
11021         call the sinkpad's default event handler and not the srcpads. He also
11022         says this is confusing :)
11023         (gst_wavenc_stop_file): Company says that seek events only go upstream
11024         we should send a discontinuous downstream instead.
11025
11026 2004-09-25  Christian Schaller <christian@fluendo.com>
11027
11028         * Update SPEC file to be usable in conjunction with Fedora Core,
11029           Fedora.us and freshrpms packages
11030         * Fix typo in multifilesrc test Makefile
11031
11032 2004-09-24  Wim Taymans  <wim@fluendo.com>
11033
11034         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11035         Only signal the no_more_pads signal when we have
11036         added the stream to our list.
11037
11038 2004-09-24  Wim Taymans  <wim@fluendo.com>
11039
11040         * gst/playback/gstplaybasebin.c: (remove_prerolls),
11041         (new_decoded_pad):
11042         * gst/playback/gstplaybasebin.h:
11043         * gst/playback/gstplaybin.c: (setup_sinks):
11044         Don't try to preroll or decode more than one audio/video
11045         track.
11046
11047 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11048
11049         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11050           Throw error if we failed to find a suitable output. This should
11051           throw an error if we successfully set up a pipeline (e.g. because
11052           we recognized a media file) but found no decodable streams in it
11053           (e.g. because it contains only media stream types for which we
11054           have no decoders, or because it's not a media type).
11055
11056 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11057
11058         * ext/dirac/Makefile.am:
11059         * ext/dirac/gstdirac.cc:
11060         * ext/dirac/gstdiracdec.cc:
11061         * ext/dirac/gstdiracdec.h:
11062           Do something. Don't actually know if this works because I don't
11063           have a demuxer yet.
11064         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
11065           Add channels=1 to caps returned from _getcaps().
11066         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
11067         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
11068         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
11069         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
11070         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
11071         (gst_ogm_parse_change_state):
11072           Separate between audio/video so ogmaudioparse actually uses the
11073           audio pad templates. Both audio and video work now, including
11074           autoplugging. Also use sometimes-srcpad hack.
11075         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
11076           Handle events better. Don't hang on infinite loops.
11077         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
11078         (gst_avi_demux_init), (gst_avi_demux_reset),
11079         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
11080         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
11081         (gst_avi_demux_change_state):
11082         * gst/avi/gstavidemux.h:
11083           Improve A/V sync. Still not perfect.
11084         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
11085         (gst_ebml_read_skip):
11086           Handle events better.
11087         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
11088         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
11089         (qtdemux_audio_caps):
11090           Add IMA4. Improve event handling. Save offset after a seek when
11091           the headers are at the end of the file so that we don't end up in
11092           an infinite loop.
11093         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
11094           Add low-priority typefind support for files with no length.
11095
11096 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11097
11098         * testsuite/multifilesink/Makefile.am:
11099         fix typo
11100
11101 2004-09-22  Julien MOUTTE  <julien@moutte.net>
11102
11103         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
11104         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
11105         mistakes from thaytan's patches.
11106
11107 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
11108
11109         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
11110           For completeness, XSync in the destroy function as xvimage does.
11111
11112 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
11113
11114         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
11115            Correct caps negotiation
11116         * gst/volume/gstvolume.c: (volume_chain_float),
11117         (volume_chain_int16):
11118            Modify debug output to be little more informative
11119         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
11120         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11121         (gst_xvimagesink_xvimage_destroy):
11122           Add XSync calls after detaching from the shared memory segment to
11123           avoid a crash.
11124
11125 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11126
11127         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11128         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
11129         * ext/vorbis/vorbis.c: (plugin_init):
11130         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
11131         (gst_vorbisenc_chain):
11132         * ext/vorbis/vorbisenc.h:
11133         remove explicit newmedia support from oggmux and vorbisenc
11134         add debug category to vorbisenc
11135         * gst/multifilesink/gstmultifilesink.c:
11136         (gst_multifilesink_class_init), (gst_multifilesink_init),
11137         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
11138         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
11139         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
11140         (plugin_init):
11141         * gst/multifilesink/gstmultifilesink.h:
11142         add support for streamheader in multifilesink
11143
11144 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11145
11146         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
11147         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
11148         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
11149           Prevent infinite loops. More correct error reporting.
11150         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11151           Error out if negotiation fails.
11152         * gst/playback/gstplaybasebin.c: (setup_source),
11153         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
11154         (gst_play_base_bin_found_tag):
11155           Error/tag forwarding. Pre-roll fixes for source errors on state
11156           changes (e.g. "file does not exist") to prevent hangs.
11157
11158 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11159
11160         * testsuite/multifilesink/Makefile.am:
11161         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
11162         (gst_newmedia_class_init), (gst_newmedia_init),
11163         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
11164         (newfile_signal), (test_signal), (main):
11165         * testsuite/multifilesink/multifilesrc_test.c: (main):
11166         * testsuite/multifilesink/oggtheora_test.c:
11167         (gst_newmedia_base_init), (gst_newmedia_class_init),
11168         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
11169         (test_format), (newfile_signal), (test_signal), (main):
11170         * testsuite/multifilesink/oggvorbis_test.c:
11171         (gst_newmedia_base_init), (gst_newmedia_class_init),
11172         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
11173         (test_format), (newfile_signal), (test_signal), (main):
11174         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
11175         (gst_newmedia_class_init), (gst_newmedia_init),
11176         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
11177         (newfile_signal), (test_signal), (main):
11178         New media tests
11179
11180 2004-09-20  Christian Schaller <christian@fluendo.com>
11181
11182         * Fix mikmod license to LGPL as they have relicensed
11183         * Move Dirac and Effectv into LGPL section of README_license
11184
11185 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11186
11187         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
11188         (gst_mad_change_state):
11189           Allow for mp3 rate/channels changes. However, only very
11190           conservatively. Reason that we *have* to enable this is smiply
11191           because the mad find_sync() function is not good enough, it will
11192           regularly sync on random data as valid frames and therefore make
11193           us provide random caps as *final* caps of the stream. The best fix
11194           I could think of is to simply require several of the same stream
11195           changes in a row before we change caps.
11196           The actual testcase that works now is #
11197         * ext/ogg/Makefile.am:
11198         * ext/ogg/gstogg.c: (plugin_init):
11199         * ext/ogg/gstogmparse.c:
11200           OGM support (video only for now; I need an audio sample file).
11201         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
11202         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
11203         (gst_asf_demux_add_video_stream):
11204           WMV extradata.
11205         * gst/playback/gstplaybasebin.c: (unknown_type):
11206           Don't error out on single unknown-types after all. It's wrong.
11207           If we found type of video and audio but not of a subtitle stream,
11208           it will still error out (which is unwanted). Will find a better fix
11209           later on.
11210         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
11211         (ogmaudio_type_find), (plugin_init):
11212           OGM support.
11213
11214 2004-09-20  Johan Dahlin  <johan@gnome.org>
11215
11216         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
11217         after setting caps.
11218
11219 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11220
11221         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
11222         * gst/wavenc/gstwavenc.h:
11223         Added newmedia support to wavenc
11224
11225 2004-09-17  Wim Taymans  <wim@fluendo.com>
11226
11227         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
11228         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11229         (gst_fdset_fd_can_write), (gst_fdset_wait):
11230         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
11231         (gst_multifdsink_init), (gst_multifdsink_add),
11232         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
11233         (gst_multifdsink_remove_client_link),
11234         (gst_multifdsink_client_queue_buffer),
11235         (gst_multifdsink_handle_client_write),
11236         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
11237         (gst_multifdsink_close), (gst_multifdsink_change_state):
11238         * gst/tcp/gstmultifdsink.h:
11239         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11240         (gst_tcpserversink_removed):
11241         Small cleanups in fdset.c
11242         Use a hastable to map fd to the client structure for faster
11243         lookup in _remove and get_stats.
11244         Added virtual function to close the fds.
11245         Handle clients even when the select/poll call was unblocked because
11246         of a command.
11247         Implement syncing to keyframe in the recovery procedure.
11248
11249 2004-09-16 Iain <iaingnome@gmail.com>
11250
11251         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
11252         try caps.
11253
11254 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11255
11256         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
11257           Caps are only set if the type of the stream is unknown, but this
11258           is initialized in ->init_stream(), so set to UNKNOWN after calling
11259           ->init_stream() so that capsnego starts.
11260
11261 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11262
11263         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11264         (gst_avi_demux_stream_data):
11265           Just hardcode for raw audio then. AVI audio sucks.
11266
11267 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
11268
11269         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
11270         * gst/matroska/matroska-mux.c: (audiosink_templ),
11271         (gst_matroska_mux_audio_pad_link):
11272         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
11273         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
11274
11275 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11276
11277         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11278         (gst_avi_demux_stream_data):
11279           Try to fix a/v sync issues.
11280
11281 2004-09-15  David Schleef  <ds@schleef.org>
11282
11283         * configure.ac: remove NASM check, since we don't use it.  Update
11284         dirac check to 0.4
11285         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
11286         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11287         Initialized variables.
11288         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
11289         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
11290         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
11291         SVQ3 format
11292
11293 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11294
11295         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11296         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
11297         * gst/avi/gstavidemux.h:
11298           Fix for compressed audio (mp3) timestamp generation. How did this
11299           ever work?
11300
11301 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11302
11303         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
11304           Volume is a double not a float.
11305
11306 2004-09-15  Wim Taymans  <wim@fluendo.com>
11307
11308         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
11309         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
11310         Don't close the fd in multifdsink as we didn't open it in the
11311         first place. Some cleanups.
11312
11313 2004-09-15  Wim Taymans  <wim@fluendo.com>
11314
11315         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11316         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11317         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11318         Fix the case where the muxer would mark pages as delta
11319         frames when they are not (vorbis only ogg).
11320
11321 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11322
11323         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
11324         (gst_play_base_bin_change_state):
11325           Handle the case where we failed to setup a clear pipeline. This
11326           will throw an error (or EOS, another nice case) and if you don't
11327           catch that, the app will wait for the signal forever (and thus
11328           hang).
11329
11330 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11331
11332         * ext/gnomevfs/gstgnomevfssink.c:
11333         (gst_gnomevfssink_uri_get_protocols):
11334         * ext/gnomevfs/gstgnomevfssrc.c:
11335         (gst_gnomevfssrc_uri_get_protocols):
11336         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11337         * ext/gnomevfs/gstgnomevfsuri.h:
11338           Use _uri_new() instead of _open(), so it doesn't take as long and
11339           Christophe's computer won't hang.
11340         * gst/playback/gstplaybasebin.c: (unknown_type):
11341           Throw error on unknown media type, so apps actually display it.
11342
11343 2004-09-14  Brian Cameron  <brian.cameron@sun.com
11344
11345         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
11346           this script to work on Solaris since bash shell handles echo
11347           differenly than bash.
11348
11349 2004-09-17  Wim Taymans  <wim@fluendo.com>
11350
11351         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
11352         (setup_source), (gst_play_base_bin_set_property),
11353         (gst_play_base_bin_add_element):
11354         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
11355         Some more work on making sure seeking pauses the pipeline and
11356         that changing the uri actually does something.
11357
11358 2004-09-17  Wim Taymans  <wim@fluendo.com>
11359
11360         * gst/tcp/gstfdset.c: (gst_fdset_wait):
11361         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
11362         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
11363         (gst_tcpserversink_close):
11364         Be a bit more paranoid when freeing memory.
11365
11366 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11367
11368         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
11369         (qtdemux_parse_trak):
11370           Don't crash by dividing by zero (see sample movie in #126922).
11371
11372 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11373
11374         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
11375           Don't touch non-existing data (fixes crash on file in #140147).
11376
11377 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11378
11379         * gst/playback/gstplaybasebin.c:
11380         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
11381           Handle double disposals, and proper change of URIs.
11382
11383 2004-09-13  Martin Eikermann <meiker@upb.de>
11384
11385         * gst/mpegstream/gstmpegparse.c:
11386           fix synchronistation for streams recorded from digital PCR
11387           fixes bug #119376
11388
11389 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11390
11391         * ext/gnomevfs/Makefile.am:
11392         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11393         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
11394         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
11395         (gst_gnomevfssink_uri_get_type),
11396         (gst_gnomevfssink_uri_get_protocols),
11397         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
11398         (gst_gnomevfssink_uri_handler_init),
11399         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
11400         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
11401         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
11402         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
11403         (gst_gnomevfssrc_uri_get_type),
11404         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
11405         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
11406         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
11407         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
11408         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11409         * ext/gnomevfs/gstgnomevfsuri.h:
11410           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
11411           of fake URIs to see which this version of Gnome-VFS likes, and
11412           uses that for the Gst-URI interface. Makes playbin support http://
11413           streams. Also fix up some stupid behaviour in gnomevfssrc.
11414
11415 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11416
11417         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
11418         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
11419         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
11420         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
11421           Update mixer (to sync with other sessions) if we try to obtain
11422           a new value. This makes alsamixer work accross applications.
11423         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11424           Only call sync functions if we're running, else alsalib asserts.
11425         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
11426           Sometimes fails to compile. Possibly a gcc bug.
11427         * gst/playback/gstplaybin.c: (gen_video_element),
11428         (gen_audio_element):
11429           Add a reference to an application-provided object, because we lose
11430           this same reference if we add it to the bin. If we don't do this,
11431           we can only use this object once and thus crash if we go from
11432           ready to playing, back to ready and back to playing again.
11433           Also add an audioscale element because several cheap soundcards -
11434           like mine - don't support all samplerates.
11435         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11436         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
11437           Fix wrong order or PAR calls. Makes automatically obtained PAR
11438           from the X server atually being used.
11439
11440 2004-09-12  David Schleef  <ds@schleef.org>
11441
11442         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
11443         #151887, #152102, #152247.
11444         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
11445         * examples/seeking/cdparanoia.c: same
11446         * examples/seeking/cdplayer.c: same
11447         * examples/seeking/seek.c: same
11448         * examples/seeking/spider_seek.c: same
11449         * examples/seeking/vorbisfile.c: same
11450         * examples/stats/mp2ogg.c: same
11451         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11452         (gst_esdsink_dispose): Dispose of element properly.
11453         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
11454         fixes.
11455         * ext/nas/nassink.c: (gst_nassink_class_init),
11456         (gst_nassink_dispose): Dispose of element correctly.
11457         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
11458         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11459         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11460         Fix 64-bit warning.
11461         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11462         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
11463         Fix 64-bit warning.
11464
11465 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11466
11467         * configure.ac : change speex detection as 1.1.6 now uses
11468           .pc/pkg-config and they changed their headers location.
11469
11470 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
11471
11472         * gst/matroska/matroska-mux.h:
11473         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
11474         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11475         (gst_matroska_mux_write_data):
11476           Write multiple blocks/frames per cluster.
11477                 Write meta-seek information (seek heads).
11478
11479 2004-09-09  Scott Wheeler <wheeler@kde.org>
11480
11481         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
11482         (gst_play_bin_set_property), (gst_play_bin_get_property),
11483         (gen_audio_element), (gen_audio_element):
11484           Add a volume element / property to the pipeline.
11485
11486 2004-09-07  Wim Taymans  <wim@fluendo.com>
11487
11488         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
11489         Copy timestamps from the master pad to the output buffers.
11490
11491 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11492
11493         * ext/raw1394/gstdv1394src.c:
11494           throw errors when applicable
11495
11496 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
11497
11498         * gst/matroska/ebml-ids.h:
11499         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
11500         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
11501         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
11502           automatically convert unix time <-> ebml time when reading/writing
11503           a date, use gst_ebml_write_uint to write CUETIME,
11504           not gst_ebml_write_date.
11505         * gst/matroska/matroska-ids.h:
11506         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
11507         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
11508         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
11509         (gst_matroska_mux_write_data):
11510           Write track and segment UIDs, write muxing date, write
11511           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
11512           Create cues for audio only files.
11513
11514 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11515
11516         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11517         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11518           Re-commit ALSA switches.
11519         * gst/adder/gstadder.c: (gst_adder_loop):
11520           64-bit fix (#151416).
11521         * gst/debug/progressreport.c: (gst_progressreport_report):
11522           64-bit fix (#151419).
11523         * gst/matroska/matroska-demux.c:
11524         (gst_matroska_demux_parse_contents):
11525           64-bit fix (#151420).
11526         * gst/playback/test3.c: (update_scale):
11527           64-bit fix (#151421).
11528
11529 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11530
11531         * configure.ac:
11532           bump nano to cvs
11533
11534 === release 0.8.4 ===
11535
11536 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11537
11538         * configure.ac: releasing 0.8.4, "Alias"
11539
11540 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11541
11542         * ext/theora/Makefile.am:
11543           fix makefile.  Fixes #151462.
11544
11545 2004-08-30  Wim Taymans  <wim@fluendo.com>
11546
11547         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
11548         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11549         (gst_multifdsink_remove_client_link),
11550         (gst_multifdsink_client_queue_buffer),
11551         (gst_multifdsink_handle_client_write):
11552         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11553         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11554         Fix some memory leaks.
11555
11556 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11557
11558         Patch by: David Schleef
11559
11560         * configure.ac:
11561         * sys/Makefile.am:
11562           rename our detection macro for V4L2.  Fixes #151236.
11563
11564 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11565
11566         Patch by: David Schleef
11567
11568         * configure.ac:
11569           check to define LAMEPRESET.  Fixes #151232.
11570
11571 2004-08-27  David Schleef  <ds@schleef.org>
11572
11573         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
11574         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
11575         (gst_glimagesink_fixate):  Move local variable declarations to
11576         make gcc-2.95 happy.
11577
11578 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11579
11580         * configure.ac:
11581           bump nano for prerelease
11582
11583 2004-08-27  David Schleef  <ds@schleef.org>
11584
11585         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
11586         * sys/sunaudio/gstsunaudiosrc.c:
11587         * sys/sunaudio/gstsunaudiosrc.h:
11588
11589 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
11590
11591         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
11592         handle EOS correctly
11593         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
11594         * gst/matroska/matroska-mux.h:
11595         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
11596         VFW compatibility mode
11597
11598 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11599
11600         patch by: Zaheer Abbas Merali
11601
11602         * ext/ogg/gstoggmux.c:
11603         * ext/vorbis/vorbisenc.c:
11604         * ext/vorbis/vorbisenc.h:
11605           handle NEWMEDIA
11606
11607 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
11608
11609         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
11610         fix byte order reversion on little endian machines.
11611         * gst/matroska/matroska-mux.c: (audiosink_templ),
11612         (gst_matroska_mux_audio_pad_link):
11613         add TTA codec to the list of supported codecs.
11614         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11615         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11616         (gst_matroska_mux_write_data):
11617         * gst/matroska/matroska-mux.h:
11618         write segment duration correctly, write muxing app string, fixes bugs
11619         #140897 and #140898.
11620         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
11621         wait for all pads to be negotiated before starting to mux.
11622
11623 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11624
11625         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
11626         * ext/lame/gstlame.h:
11627         Added new media support to lame
11628
11629 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
11630
11631         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
11632         send vorbis headers at the beginning of a stream, fixes bug #141554.
11633         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
11634         bug #148950.
11635         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11636         (gst_matroska_demux_plugin_init):
11637         * gst/matroska/matroska-ids.h:
11638         enable demuxing of TTA audio streams, fixes bug #148951.
11639         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11640         enable typefinding for TTA audio files, fixes bug #148711.
11641         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11642         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11643         fixes playback of packed bitstream and xvid with bframes, bug #135407.
11644
11645 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
11646
11647         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11648         (gst_riff_read_element_data), (gst_riff_read_seek),
11649         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11650         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11651         <teuf@gnome.org>
11652
11653 2004-08-23 Iain <iaingnome@gmail.com>
11654
11655         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11656         tags. They appear to be handled differently to normal.
11657         (tag_list_to_id3_tag_foreach): Ditto.
11658
11659 2004-08-22  Wim Taymans  <wim@fluendo.com>
11660
11661         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11662         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11663         Make sure we never send -1 granulepos.
11664
11665 2004-08-20  Wim Taymans  <wim@fluendo.com>
11666
11667         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11668         (gst_ogg_mux_loop):
11669         I will accept bitchslappings with non sharp objects.
11670
11671 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11672
11673         * configure.ac:
11674         Clean up the test for lame presets
11675
11676 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11677
11678         * configure.ac:
11679         * ext/lame/Makefile.am:
11680         * ext/lame/gstlame.c: (gst_lame_class_init),
11681         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11682         Only enable lame presets if version of lame has presets in API
11683
11684 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
11685         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
11686         * gst/udp/gstudpsrc.h:
11687           Don't call gst_pad_push in a get function. Fixes #150449
11688
11689 2004-08-18  Wim Taymans  <wim@fluendo.com>
11690
11691         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
11692         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
11693         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11694         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11695         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11696         (gst_fdset_wait):
11697         * gst/tcp/gstfdset.h:
11698         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11699         (gst_multifdsink_client_queue_buffer),
11700         (gst_multifdsink_handle_client_write):
11701         * gst/tcp/gstmultifdsink.h:
11702         Some extra checks in gstfdset.
11703         Only use send() when the fd is a socket. Don't try to
11704         read from write only fds.
11705
11706 2004-08-18  Wim Taymans  <wim@fluendo.com>
11707
11708         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
11709         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11710         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11711         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11712         (gst_fdset_wait):
11713         Add more locking and bounds checking.
11714
11715 2004-08-18  Wim Taymans  <wim@fluendo.com>
11716
11717         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
11718         Realloc test fdset in the lock and right before starting
11719         the poll call. Bump the limit to 4096.
11720
11721 2004-08-17  David Schleef  <ds@schleef.org>
11722
11723         * sys/sunaudio/Makefile.am:
11724         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
11725         of rates and channels.  Make debugging less obnoxious.
11726
11727         Patch from Balamurali Viswanathan implementing a mixer for
11728         Sun audio.  (bug #144091):
11729         * sys/sunaudio/gstsunelement.c:
11730         * sys/sunaudio/gstsunelement.h:
11731         * sys/sunaudio/gstsunmixer.c:
11732         * sys/sunaudio/gstsunmixer.h:
11733
11734 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11735
11736         * gst/audioscale/gstaudioscale.c:
11737         * gst/audioscale/gstaudioscale.h:
11738         made audioscale resample from any sample rate to any sample rate
11739
11740 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11741
11742         * ext/libpng/gstpngdec.c:
11743           error out on unsupported types
11744
11745 2004-08-17  Iain <iaingnome@gmail.com>
11746
11747         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
11748         mid_side and loose_mid_side properties if its a stereo stream.
11749
11750 2004-08-17  Wim Taymans  <wim@fluendo.com>
11751
11752         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11753         (theora_get_formats), (theora_dec_src_convert),
11754         (theora_dec_sink_convert), (theora_dec_src_query),
11755         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
11756         Add a debug line.
11757
11758 2004-08-17  Wim Taymans  <wim@fluendo.com>
11759
11760         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
11761         (gst_ogg_pad_push):
11762         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11763         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11764         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
11765         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11766         Mark delta units in the muxer.
11767         Try to decode the packet after an out-of-sync error from
11768         libogg.
11769
11770 2004-08-17  Wim Taymans  <wim@fluendo.com>
11771
11772         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11773         (gst_multifdsink_init), (gst_multifdsink_add),
11774         (gst_multifdsink_client_queue_buffer),
11775         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
11776         * gst/tcp/gstmultifdsink.h:
11777         Added option to send a keyframe to clients as the first buffer.
11778         Make timeout property writable.
11779
11780 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11781
11782         patch by: Wim Taymans
11783
11784         * gst/tcp/gstfdset.c:
11785         * gst/tcp/gstmultifdsink.c:
11786           fix index comparison, should include 0
11787
11788 2004-08-16  Wim Taymans  <wim@fluendo.com>
11789
11790         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
11791         (gst_fdset_add_fd), (gst_fdset_remove_fd),
11792         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11793         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11794         (gst_fdset_wait):
11795           copy when reallocing for poll so the select arguments don't get
11796           changed during the call
11797
11798 2004-08-16  Wim Taymans  <wim@fluendo.com>
11799
11800         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11801         (gst_theora_enc_class_init), (theora_enc_sink_link),
11802         (theora_buffer_from_packet), (theora_enc_chain):
11803         Fix bug where buffers were not marked as keyframes
11804         correctly.
11805
11806 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11807
11808         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11809         (gst_lame_preset_get_type), (gst_lame_class_init):
11810         describe the enum values for vbr mode and presets more verbosely
11811
11812 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11813
11814         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
11815         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
11816         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
11817         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11818         * ext/lame/gstlame.h:
11819         add preset property to lame so it can use lame presets
11820
11821 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11822
11823         * ext/lame/gstlame.c: (gst_lame_get_property):
11824         whoops forgot break, thanks teuf
11825
11826 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11827
11828         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11829         (gst_lame_class_init), (gst_lame_src_getcaps),
11830         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
11831         (gst_lame_get_property), (gst_lame_setup):
11832         * ext/lame/gstlame.h:
11833         fix lame's broken vbr stuff, allow it to resample if need be, and also
11834         make xing header optional
11835
11836 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11837
11838         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
11839         added getcaps function so samplerate doesnt get fixated to silly values
11840
11841 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11842
11843         * ext/lame/gstlame.c: (gst_lame_src_link):
11844         revert previous fix
11845
11846 2004-08-12  Johan Dahlin  <johan@gnome.org>
11847
11848         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
11849         checks. Doesn't matter what state we are in. Interfaces are a
11850         compile time thing, not runtime. It also broke the python bindings.
11851
11852 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11853
11854         * ext/lame/gstlame.c: (gst_lame_src_link):
11855         made source pad link function check if sinkpad is ok..fixes the problem
11856         where core fixates the output rate of lame stupidly
11857
11858 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11859
11860         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
11861         * sys/v4l/v4l_calls.c:
11862         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
11863           fix fixate function to handle nonsimple caps.
11864           remove bogus check in _link
11865           cleanups
11866
11867 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11868
11869         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
11870         set default compression ratio parameter to 0.0 so bitrate parameter
11871         works :)
11872
11873 2004-08-11  David Schleef  <ds@schleef.org>
11874
11875         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
11876
11877 2004-08-11  David Schleef  <ds@schleef.org>
11878
11879         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
11880         before.
11881
11882 2004-08-11  David Schleef  <ds@schleef.org>
11883
11884         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
11885
11886 2004-08-11  David Schleef  <ds@schleef.org>
11887
11888         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
11889           license field
11890         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
11891         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
11892           LGPL.
11893         * gst/auparse/gstauparse.c: Fix plugin license field.
11894         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
11895         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
11896         * gst/rtp/gstrtp.c: Fix plugin license field.
11897
11898 2004-08-11  Wim Taymans  <wim@fluendo.com>
11899
11900         * gst/tcp/Makefile.am:
11901         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
11902         (ensure_size), (gst_fdset_new), (gst_fdset_free),
11903         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
11904         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
11905         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
11906         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11907         (gst_fdset_fd_can_write), (gst_fdset_wait):
11908         * gst/tcp/gstfdset.h:
11909         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11910         (gst_multifdsink_class_init), (gst_multifdsink_init),
11911         (gst_multifdsink_add), (gst_multifdsink_remove),
11912         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11913         (gst_multifdsink_remove_client_link),
11914         (gst_multifdsink_handle_client_read),
11915         (gst_multifdsink_client_queue_data),
11916         (gst_multifdsink_client_queue_caps),
11917         (gst_multifdsink_client_queue_buffer),
11918         (gst_multifdsink_handle_client_write),
11919         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11920         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11921         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
11922         (gst_multifdsink_close):
11923         * gst/tcp/gstmultifdsink.h:
11924         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11925         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
11926         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
11927         (gst_tcpserversink_close):
11928         * gst/tcp/gsttcpserversink.h:
11929         Abstracted away the select call, implemented poll (yes we ran into
11930         the 1024 limit in production).
11931
11932 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11933
11934         * gst/tcp/gsttcp.c:
11935         * gst/tcp/gsttcpplugin.c:
11936           improve debuggging, remove assert
11937
11938 2004-08-10  Wim Taymans  <wim@fluendo.com>
11939
11940         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11941         (gst_client_status_get_type), (gst_multifdsink_class_init),
11942         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
11943         (gst_multifdsink_handle_client_read),
11944         (gst_multifdsink_handle_client_write),
11945         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11946         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11947         (gst_multifdsink_get_property):
11948         * gst/tcp/gstmultifdsink.h:
11949         * gst/tcp/gsttcp-marshal.list:
11950         Starting to prepare for specifying buffer time in other units
11951         than buffers. Expose remove reason in signal.
11952
11953 2004-08-10  Wim Taymans  <wim@fluendo.com>
11954
11955         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11956         (gst_multifdsink_remove), (gst_multifdsink_clear),
11957         (gst_multifdsink_remove_client_link),
11958         (gst_multifdsink_handle_client_read),
11959         (gst_multifdsink_client_queue_data),
11960         (gst_multifdsink_client_queue_buffer),
11961         (gst_multifdsink_handle_client_write),
11962         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
11963         (gst_multifdsink_chain), (gst_multifdsink_close):
11964         * gst/tcp/gstmultifdsink.h:
11965         Added more debugging info. Changed the way clients are
11966         removed from the lists. Fixed a bug where a bad file descriptor
11967         could cause many clients to be removed.
11968
11969 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11970
11971         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
11972           allow all pixel-aspect-ratios, not just 1:1
11973
11974 2004-08-09  David Schleef  <ds@schleef.org>
11975
11976         * sys/glsink/ARB_multitexture.h:  Remove old files.
11977         * sys/glsink/EXT_paletted_texture.h:
11978         * sys/glsink/NV_register_combiners.h:
11979         * sys/glsink/gstgl_nvimage.c:
11980         * sys/glsink/gstgl_pdrimage.c:
11981         * sys/glsink/gstgl_rgbimage.c:
11982         * sys/glsink/gstglsink.c:
11983         * sys/glsink/gstglsink.h:
11984         * sys/glsink/gstglxwindow.c:
11985         * sys/glsink/regcomb_yuvrgb.c:
11986
11987 2004-08-09  David Schleef  <ds@schleef.org>
11988
11989         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
11990         GL sink plugin.  (Bug #147302)
11991
11992         * configure.ac: Test for OpenGL
11993         * sys/Makefile.am: Use test for OpenGL
11994         * sys/glsink/Makefile.am:
11995         * sys/glsink/glimagesink.c: rewrite
11996         * sys/glsink/glimagesink.h: rewrite
11997
11998 2004-08-09  David Schleef  <ds@schleef.org>
11999
12000         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
12001         sane framerates.
12002         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
12003         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
12004         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
12005
12006 2004-08-09  Wim Taymans  <wim@fluendo.com>
12007
12008         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12009         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12010         (gst_multifdsink_client_remove),
12011         (gst_multifdsink_handle_client_read),
12012         (gst_multifdsink_handle_client_write),
12013         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12014         Do a bit more logging, make the client_read code more robust.
12015
12016 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12017
12018         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
12019         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
12020         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
12021         (gst_jpegdec_init), (gst_jpegdec_chain):
12022         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
12023         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
12024           cleanups, debugging fixes and memleak plugging
12025
12026 2004-08-09  Wim Taymans  <wim@fluendo.com>
12027
12028         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12029         (theora_get_formats), (theora_dec_src_convert),
12030         (theora_dec_sink_convert), (theora_dec_src_query),
12031         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
12032         (theora_dec_change_state):
12033         Don't crash on missing header packets.
12034
12035 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12036
12037         * po/LINGUAS:
12038         * po/sq.po:
12039           Added Albanian translation (Laurent Dhima)
12040         * po/cs.po:
12041           updated
12042
12043 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12044
12045         * ext/lame/gstlame.c:
12046           fix/add debugging
12047
12048 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12049
12050         * sys/ximage/ximagesink.c:
12051         * sys/xvimage/xvimagesink.c:
12052           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
12053
12054 2004-08-06  Wim Taymans  <wim@fluendo.com>
12055
12056         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12057         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12058         (gst_multifdsink_client_remove),
12059         (gst_multifdsink_handle_client_read),
12060         (gst_multifdsink_handle_client_write),
12061         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12062         Make sure we don't try to read more from a client that what
12063         ioctl says us or we deadlock.
12064
12065 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12066
12067         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
12068         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
12069         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
12070           decouple running_time and n_frames so it can handle changing
12071           framerate while running
12072
12073 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12074
12075         * po/nl.po:
12076         * po/sv.po:
12077           updated translations
12078
12079 2004-08-04  Benjamin Otte  <otte@gnome.org>
12080
12081         * gst/videotestsrc/gstvideotestsrc.c:
12082         (gst_videotestsrc_get_capslist), (generate_capslist),
12083         (plugin_init):
12084           generate the list of supported caps at startup and reuse it instead
12085           of always generating it
12086
12087 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12088
12089         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
12090           whoops, last checkin broke normal build
12091
12092 2004-08-03  Benjamin Otte  <otte@gnome.org>
12093
12094         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
12095         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
12096         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
12097         (gst_alsa_mixer_get_option):
12098         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
12099         (dvdnavsrc_print_event):
12100         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
12101         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
12102         (gst_ogg_mux_pad_unlink):
12103         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
12104         (gst_multipart_mux_pad_unlink):
12105         * gst/videofilter/gstvideobalance.c:
12106         (gst_videobalance_colorbalance_set_value):
12107         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
12108         (gst_videomixer_pad_unlink):
12109         * po/uk.po:
12110         * sys/oss/gstossmixer.c:
12111         * sys/v4l/gstv4lcolorbalance.c:
12112         * sys/v4l/gstv4ltuner.c:
12113         * sys/v4l/v4lsrc_calls.c:
12114         * sys/v4l2/gstv4l2colorbalance.c:
12115         * sys/v4l2/gstv4l2tuner.c:
12116           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
12117
12118 2004-08-03  Benjamin Otte  <otte@gnome.org>
12119
12120         * examples/dynparams/filter.c: (ui_control_create):
12121         * examples/gstplay/player.c: (print_tag):
12122         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
12123         * ext/gdk_pixbuf/gstgdkanimation.c:
12124         (gst_gdk_animation_iter_may_advance):
12125         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
12126         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
12127         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
12128         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
12129         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
12130         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
12131         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
12132         * gst/sine/demo-dparams.c: (main):
12133         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
12134         * testsuite/alsa/formats.c: (create_pipeline):
12135         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
12136           fixes for G_DISABLE_ASSERT and friends
12137         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
12138         (mp3_type_frame_length_from_header), (mp3_type_find),
12139         (plugin_init):
12140           require mp3 typefinding to have at least MIN_HEADERS valid headers
12141           add typefinding for AAC adts files
12142
12143 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
12144
12145         * sys/ximage/ximagesink.c:
12146         (gst_ximagesink_calculate_pixel_aspect_ratio):
12147         * sys/xvimage/xvimagesink.c:
12148         (gst_xvimagesink_calculate_pixel_aspect_ratio):
12149         Make sure we calculate pixel-aspect-ratio using floating point maths
12150
12151 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12152
12153         * po/uk.po:
12154           updated translation
12155
12156 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12157
12158         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12159         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
12160           add debugging for display PAR calculation
12161
12162 2004-08-02  David Schleef  <ds@schleef.org>
12163
12164         * configure.ac: Fix mikmod CFLAGS.
12165
12166 2004-07-27  Benjamin Otte  <otte@gnome.org>
12167
12168         * gst/audioscale/gstaudioscale.c:
12169         - fix templates to only support S16, it's the only format that works
12170         - make caps nego code use try_set_caps_nonfixed and fixation instead
12171         of try_set_caps twice, which is not nice for autopluggers
12172         - change rank to secondary, so autopluggers can pick it up after
12173         audioconvert
12174
12175 2004-08-02  Iain <iain@prettypeople.org>
12176
12177         * gst/interleave/interleave.c (interleave_init),
12178         (interleave_request_new_pad),
12179         (interleave_pad_removed),
12180         (interleave_buffered_loop): Use the real pad count, not the artificial
12181         one.
12182
12183 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12184
12185         * configure.ac: bump nano back to development
12186
12187 === release 0.8.3 ===
12188
12189 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12190
12191         * configure.ac: releasing 0.8.3, "Water"
12192
12193 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12194
12195         * sys/xvimage/xvimagesink.c:
12196         (gst_xvimagesink_calculate_pixel_aspect_ratio),
12197         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
12198         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
12199         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12200         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12201         * sys/xvimage/xvimagesink.h:
12202           apply similar PAR fixes as to ximagesink
12203
12204 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12205
12206         patch from: Benjamin Otte
12207
12208         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
12209           add link function to lame.  Fixes #148986.
12210
12211 2004-08-02  Johan Dahlin  <johan@gnome.org>
12212
12213         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
12214         fix debugging log
12215
12216 2004-07-30  David Schleef  <ds@schleef.org>
12217
12218         * gst/videomixer/Makefile.am: Fix things that should have been
12219         fixed in the last checkin.
12220
12221 2004-07-30  David Schleef  <ds@schleef.org>
12222
12223         * gst/multipart/Makefile.am: Fix things that should have been
12224         fixed in the last checkin.
12225
12226 2004-07-30  David Schleef  <ds@schleef.org>
12227
12228         * testsuite/multifilesink/Makefile.am: Fix unused variable.
12229
12230 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12231
12232         * configure.ac:
12233           bump nano for prerelease
12234         * po/af.po:
12235         * po/az.po:
12236         * po/cs.po:
12237         * po/en_GB.po:
12238         * po/hu.po:
12239         * po/nl.po:
12240         * po/sr.po:
12241         * po/sv.po:
12242         * po/uk.po:
12243           updates
12244
12245 2004-07-30  Wim Taymans  <wim@fluendo.com>
12246
12247         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12248         (gst_multifdsink_add), (gst_multifdsink_remove),
12249         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
12250         (gst_multifdsink_client_remove),
12251         (gst_multifdsink_handle_client_write),
12252         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12253         * gst/tcp/gstmultifdsink.h:
12254         Recover from a select with a bad file descriptor by removing
12255         the client.
12256
12257 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12258
12259         * configure.ac:
12260           fix requirement of core
12261         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
12262         (gst_play_pipeline_setup):
12263           don't use colorspace element.  do use hermescolorspace element.
12264           make macro to get a colorspace element.
12265           mark strings for translation.
12266         * po/POTFILES.in:
12267           add play.c
12268         * po/af.po:
12269         * po/az.po:
12270         * po/cs.po:
12271         * po/en_GB.po:
12272         * po/hu.po:
12273         * po/nl.po:
12274         * po/sr.po:
12275         * po/sv.po:
12276         * po/uk.po:
12277           update translations
12278
12279 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12280
12281         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
12282         fix default for newmedia flag
12283
12284 2004-07-30  Wim Taymans  <wim@fluendo.com>
12285
12286         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12287         (gst_theora_dec_init), (theora_get_formats),
12288         (theora_dec_src_convert), (theora_dec_sink_convert),
12289         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12290         (theora_dec_chain), (theora_dec_set_property),
12291         (theora_dec_get_property):
12292         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
12293         (gst_theora_enc_class_init), (gst_theora_enc_init),
12294         (theora_enc_sink_link), (theora_enc_chain),
12295         (theora_enc_set_property), (theora_enc_get_property):
12296         Added cropping option to theora decoder.
12297         Added border option to theora encoder.
12298
12299 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12300
12301         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12302         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12303         (gst_pngenc_set_property):
12304         * ext/libpng/gstpngenc.h:
12305         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
12306
12307 2004-07-30  Wim Taymans  <wim@fluendo.com>
12308
12309         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12310         (theora_enc_sink_link), (theora_enc_chain),
12311         (theora_enc_set_property), (theora_enc_get_property):
12312         Fix encoding of non-multiple-of-16 video.
12313
12314 2004-07-29  David Schleef  <ds@schleef.org>
12315
12316         * configure.ac: make test for audiofile more strict
12317
12318 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12319
12320         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12321           give different names to typefind functions
12322
12323 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12324
12325         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12326         (gst_ximagesink_calculate_pixel_aspect_ratio),
12327         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
12328         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
12329         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
12330         (gst_ximagesink_get_property), (gst_ximagesink_init):
12331         * sys/ximage/ximagesink.h:
12332           allocate PAR's dynamically.
12333           use autodetected PAR if no object-set PAR is given.
12334           add workaround for directfb's X not setting physical size.
12335           fix to xvimagesink will follow tomorrow.
12336
12337 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12338
12339         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
12340         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
12341         (gst_shout2send_get_type), (gst_shout2send_set_clock),
12342         (gst_shout2send_class_init), (gst_shout2send_init),
12343         (set_shout_metadata), (gst_shout2send_set_metadata),
12344         (gst_shout2send_chain), (gst_shout2send_set_property),
12345         (gst_shout2send_get_property), (gst_shout2send_connect),
12346         (gst_shout2send_change_state):
12347         * ext/shout2/gstshout2.h:
12348         - fix for sending mp3 audio to icecast2 server, if pad link function not
12349         called before PAUSED state
12350         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
12351         - added tagging support for mp3 audio broadcasted
12352         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
12353         debug info
12354
12355 2004-07-28  Wim Taymans  <wim@fluendo.com>
12356
12357         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12358         (gst_ogg_demux_push):
12359         Return query failure when we don't know the length of
12360         an ogg stream insteda of returning TRUE with a bogus value.
12361
12362 2004-07-28  Wim Taymans  <wim@fluendo.com>
12363
12364         * ext/theora/theoradec.c: (theora_get_formats),
12365         (theora_dec_src_convert), (theora_dec_sink_convert),
12366         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12367         (theora_dec_chain):
12368         Don't screw up the 1 Chroma for 1 luma sample situation when we
12369         have an odd offset/width by adding a black border in those cases.
12370
12371 2004-07-28  Wim Taymans  <wim@fluendo.com>
12372
12373         * ext/theora/theoradec.c: (theora_get_formats),
12374         (theora_dec_src_convert), (theora_dec_sink_convert),
12375         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12376         (theora_dec_chain):
12377         * ext/theora/theoraenc.c: (theora_enc_sink_link):
12378         Added first attempt at cropping of the image as required by the
12379         theora spec. We need more properties in the caps (offset_x,
12380         offset_y,stride) to implement this correctly.
12381
12382 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
12383
12384         * ext/dvdnav/README:
12385           Update the README to use dvddemux
12386         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
12387           Ensure getcaps returns a subset of the template caps
12388         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
12389         (gst_mpeg2subt_init):
12390           Ensure getcaps returns a subset of the template caps
12391         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
12392         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
12393         (gst_dvd_demux_get_subpicture_stream),
12394         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
12395         * gst/mpegstream/gstdvddemux.h:
12396           Set the explicit caps on the current_video pad before pushing
12397           anything
12398         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12399         (gst_mpeg_demux_get_audio_stream):
12400           Free caps used to gst_pad_set_explicit_caps, which takes a const
12401           GstCaps *
12402
12403 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12404
12405         * configure.ac: update GStreamer requirement to 0.8.4 because of
12406           GstFraction.
12407
12408 2004-07-28  Wim Taymans  <wim@fluendo.com>
12409
12410         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
12411         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
12412         Add the pad to the element after setting up the caps. This
12413         makes it a lot easier to autoplug.
12414
12415 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12416
12417         * gst/median/gstmedian.c:
12418         * gst/mpeg2subt/gstmpeg2subt.c:
12419         * gst/mpegaudioparse/gstmpegaudioparse.c:
12420         * gst/mpegstream/gstdvddemux.c:
12421         * gst/mpegstream/gstmpegdemux.c:
12422         * gst/mpegstream/gstmpegpacketize.c:
12423         * gst/rtjpeg/gstrtjpeg.c:
12424         * gst/rtjpeg/gstrtjpegdec.c:
12425         * gst/rtjpeg/gstrtjpegenc.c:
12426         * gst/sine/gstsinesrc.c:
12427         * gst/smooth/gstsmooth.c:
12428         * gst/smpte/gstsmpte.c:
12429         * gst/smpte/gstsmpte.h:
12430         * gst/stereo/gststereo.c:
12431         * gst/videofilter/gstgamma.c:
12432         * gst/videofilter/gstvideobalance.c:
12433         * gst/videofilter/gstvideofilter.c:
12434         * gst/videofilter/gstvideoflip.c:
12435         * gst/videoscale/gstvideoscale.c:
12436         * gst/videoscale/videoscale.c:
12437         * gst/videotestsrc/gstvideotestsrc.c:
12438         * gst/videotestsrc/videotestsrc.c:
12439         * gst/wavenc/gstwavenc.c:
12440         * gst/wavparse/gstwavparse.c:
12441           fix local includes and 64 bits constants
12442
12443 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12444
12445         * win32/gst.sln:
12446         * gst-libs/gst/*/*.vcproj:
12447         * gst/*/*.vcproj:
12448           more working plugins
12449
12450 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12451
12452         * testsuite/alsa/Makefile.am:
12453         * testsuite/alsa/srcstate.c:
12454         add test for alsasrc changing state
12455
12456 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12457
12458         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
12459         (gst_silence_get):
12460         * gst/silence/gstsilence.h:
12461         fix silence generation for 16bit raw audio
12462
12463 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12464
12465         * gst/matroska/matroska-demux.c:
12466         (gst_matroska_demux_parse_metadata),
12467         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
12468         * gst/mpegaudio/common.c:
12469         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12470         (gst_videoscale_getcaps), (gst_videoscale_link),
12471         (gst_videoscale_src_fixate), (gst_videoscale_init),
12472         (gst_videoscale_finalize):
12473         * gst/videoscale/gstvideoscale.h:
12474         * gst/videotestsrc/gstvideotestsrc.c:
12475         (gst_videotestsrc_get_capslist):
12476         * gst/wavenc/gstwavenc.c:
12477         * sys/oss/gstossmixer.c: (fill_labels):
12478         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12479         (gst_ximagesink_handle_xevents),
12480         (gst_ximagesink_calculate_pixel_aspect_ratio),
12481         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
12482         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
12483         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
12484         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12485         (gst_ximagesink_init), (gst_ximagesink_class_init):
12486         * sys/ximage/ximagesink.h:
12487         * sys/xvimage/xvimagesink.c:
12488         (gst_xvimagesink_calculate_pixel_aspect_ratio),
12489         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
12490         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12491         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12492         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12493         * sys/xvimage/xvimagesink.h:
12494           first batch of pixel aspect ratio commits.
12495
12496 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12497
12498         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12499         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
12500         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
12501           handle stride, needs work if we want to move stride handling
12502           upstream, but works correctly for our purposes.
12503
12504 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12505
12506         * gst/videoscale/README:
12507           add testing examples
12508         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
12509         (gst_videoscale_chain):
12510         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12511         (gst_videoscale_get_size):
12512           add get_size function that handles stride like videotestsrc.
12513           fixes conversion for YUV formats for as much as I can test them.
12514
12515 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12516
12517         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12518         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12519         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12520         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12521         (gst_xvimagesink_xvimage_put):
12522           further cleanups, logging, error handling and synchronizing
12523
12524 2004-07-27  Wim Taymans  <wim@fluendo.com>
12525
12526         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12527         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
12528         (gst_videomixer_pad_set_property),
12529         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
12530         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
12531         (gst_videomixer_class_init), (gst_videomixer_init),
12532         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
12533         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
12534         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
12535         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
12536         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12537         (gst_videomixer_loop), (plugin_init):
12538         Be a nicer negotiation citizen and provide a getcaps function on
12539         the srcpad. This also fixes a crash when resizing.
12540
12541 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12542
12543         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12544         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
12545
12546 2004-07-27  Wim Taymans  <wim@fluendo.com>
12547
12548         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
12549         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12550         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12551         (gst_pngenc_set_property):
12552         * ext/libpng/gstpngenc.h:
12553         Added snapshot property to pngenc.
12554         removed g_print from pngdec
12555
12556 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12557
12558         * gst/ac3parse/ac3parse.vcproj
12559         * gst/adder/adder.vcproj
12560         * gst/alpha/alpha.vcproj
12561         * gst/alpha/alphacolor.vcproj
12562         * gst/asfdemux/asf.vcproj
12563         * gst/audioconvert/audioconvert.vcproj
12564         * gst/audiorate/audiorate.vcproj
12565         * gst/audioscale/audioscale.vcproj
12566         * gst/auparse/auparse.vcproj
12567         * gst/avi/avi.vcproj
12568         * gst/cdxaparse/cdxaparse.vcproj
12569         * gst/chart/chart.vcproj
12570         * gst/colorspace/colorspace.vcproj
12571         * gst/cutter/cutter.vcproj
12572         * gst/debug/debug.vcproj
12573         * gst/debug/efence.vcproj
12574         * gst/debug/navigationtest.vcproj
12575         * gst/deinterlace/deinterlace.vcproj
12576         * gst/effectv/effectv.vcproj
12577         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12578         * gst/filter/filter.vcproj
12579         * gst/flx/flxdec.vcproj
12580         * gst/goom/goom.vcproj
12581         * gst/interleave/interleave.vcproj
12582         * gst/law/alaw.vcproj
12583         * gst/law/mulaw.vcproj
12584         * gst/matroska/matroska.vcproj
12585         * gst/median/median.vcproj
12586         * gst/mixmatrix/mixmatrix.vcproj
12587         * gst/mpeg1sys/mpeg1systemencode.vcproj
12588         * gst/mpeg1videoparse/mp1videoparse.vcproj
12589         * gst/mpeg2sub/mpeg2subt.vcproj
12590         * gst/mpegaudio/mpegaudio.vcproj
12591         * gst/mpegaudioparse/mpegaudioparse.vcproj
12592         * gst/mpegstream/mpegstream.vcproj
12593         * gst/multifilesink/multifilesink.vcproj
12594         * gst/multipart/multipart.vcproj
12595         * gst/oneton/oneton.vcproj
12596         * gst/overlay/overlay.vcproj
12597         * gst/passthrough/passthrough.vcproj
12598         * gst/qtdemux/qtdemux.vcproj
12599         * gst/realmedia/rmdemux.vcproj
12600         * gst/rtjpeg/rtjpeg.vcproj
12601         * gst/rtp/rtp.vcproj
12602         * gst/silence/silence.vcproj
12603         * gst/sine/sinesrc.vcproj
12604         * gst/smooth/smooth.vcproj
12605         * gst/smpte/smpte.vcproj
12606         * gst/spectrum/spectrum.vcproj
12607         * gst/speed/speed.vcproj
12608         * gst/stereo/stereo.vcproj
12609         * gst/switch/switch.vcproj
12610         * gst/tags/tagedit.vcproj
12611         * gst/tcp/tcp.vcproj
12612         * gst/typefind/typefindfunctions.vcproj
12613         * gst/udp/udp.vcproj
12614         * gst/videobox/videobox.vcproj
12615         * gst/videocrop/videocrop.vcproj
12616         * gst/videodrop/videodrop.vcproj
12617         * gst/videofilter/gamma.vcproj
12618         * gst/videofilter/videobalance.vcproj
12619         * gst/videofilter/videofilter.vcproj
12620         * gst/videofilter/videoflip.vcproj
12621         * gst/videoflip/videoflip.vcproj
12622         * gst/videomixer/videomixer.vcproj
12623         * gst/videorate/videorate.vcproj
12624         * gst/videoscale/videoscale.vcproj
12625         * gst/videotestsrc/videotestsrc.vcproj
12626         * gst/virtualdub/virtualdub.vcproj
12627         * gst/volenv/volenv.vcproj
12628         * gst/volume/volume.vcproj
12629         * gst/wavenc/wavenc.vcproj
12630         * gst/wavparse/wavparse.vcproj
12631         * gst/y4m/y4menc.vcproj
12632         * gst-libs/gst/audio/audio.vcproj
12633         * gst-libs/gst/audio/audiofilter.vcproj
12634         * gst-libs/gst/colorbalance/colorbalance.vcproj
12635         * gst-libs/gst/idct/idtc.vcproj
12636         * gst-libs/gst/media-info/media-info.vcproj
12637         * gst-libs/gst/mixer/mixer.vcproj
12638         * gst-libs/gst/navigation/navigation.vcproj
12639         * gst-libs/gst/play/play.vcproj
12640         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12641         * gst-libs/gst/resample/resample.vcproj
12642         * gst-libs/gst/riff/riff.vcproj
12643         * gst-libs/gst/tuner/tuner.vcproj
12644         * gst-libs/gst/video/video.vcproj
12645         * gst-libs/gst/xoverlay/xoverlay.vcproj
12646           avoid problems with math.h, fix release dependancy
12647           rename GStreamer-0.8.lib to libgstreamer.lib
12648
12649 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12650
12651         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12652         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12653         the atom is not available we have to unlock the mutex. Fixes #148023
12654
12655 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12656
12657         * gst-libs/gst/media-info/media-info.h:
12658           issue for a vararg macro with MSVC
12659
12660 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12661
12662         * gst/effectv/effectv.vcproj
12663         * gst-libs/gst/idct/idct.vcproj:
12664         * gst-libs/gst/media-info/media-info.vcproj:
12665         * gst-libs/gst/navigation/navigation.vcproj:
12666         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12667         * gst-libs/gst/video/video.vcproj:
12668         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12669           fixes for build problems
12670
12671 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12672
12673         * gst-libs/gst/audio/audio.def:
12674         * gst-libs/gst/audio/riff.def:
12675           add some definitions needed by plugins
12676
12677 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12678
12679         * gst/asfdemux/gstasfmux.c
12680           Fix some 64 bits constants to be glib friendly
12681
12682 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12683
12684         * gst/ac3parse/gstac3parse.c
12685         * gst/audioscale/gstaudioscale.c
12686         * gst/auparse/gstauparse.c
12687         * gst/colorspace/gstcolorspace.c
12688         * gst/colorspace/yuv2rgb.h
12689           local include fixes
12690
12691 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12692
12693         * win32/gst.sln
12694           add more plugins to the build
12695
12696 2004-07-26  Julien MOUTTE  <julien@moutte.net>
12697
12698         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12699         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
12700
12701 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12702
12703         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12704         (gst_level_set_property), (gst_level_get_property),
12705         (gst_level_base_init), (gst_level_class_init):
12706           add debugging categories.  cleanups.
12707
12708 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12709
12710         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12711         (gst_videoscale_planar411), (gst_videoscale_planar400),
12712         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
12713         (gst_videoscale_scale_nearest_str1),
12714         (gst_videoscale_scale_nearest_str2),
12715         (gst_videoscale_scale_nearest_str4),
12716         (gst_videoscale_scale_nearest_16bit),
12717         (gst_videoscale_scale_nearest_24bit):
12718           fixed stride issues
12719           tested with 320x240 -> 321, 322, 324 x240
12720           tested with YV12, I420, YUY2, UYVY
12721           fixed packed422rev (don't think it could have worked before)
12722           by testing with UYVY
12723
12724 2004-07-26  Benjamin Otte  <otte@gnome.org>
12725
12726         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
12727         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
12728         (plugin_init):
12729           add debugging category, add error checks like checking return values
12730           of setup calls, make sure it still works after
12731           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
12732
12733 2004-07-26  Wim Taymans  <wim@fluendo.com>
12734
12735         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12736         (gst_mpeg_demux_get_audio_stream),
12737         (gst_mpeg_demux_process_private):
12738         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
12739         Check for error codes from the negotiation functions. Make sure
12740         we really set the pad caps when a new pad is created.
12741
12742 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12743
12744         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12745         (gst_ffmpeg_caps_to_pix_fmt):
12746         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12747         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12748         (gst_ffmpegcolorspace_pad_link):
12749           don't make function do two things at the same time without reason.
12750
12751 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12752
12753         * gst/ac3parse/ac3parse.vcproj
12754         * gst/adder/adder.vcproj
12755         * gst/alpha/alpha.vcproj
12756         * gst/alpha/alphacolor.vcproj
12757         * gst/asfdemux/asf.vcproj
12758         * gst/audioconvert/audioconvert.vcproj
12759         * gst/audiorate/audiorate.vcproj
12760         * gst/audioscale/audioscale.vcproj
12761         * gst/auparse/auparse.vcproj
12762         * gst/avi/avi.vcproj
12763         * gst/cdxaparse/cdxaparse.vcproj
12764         * gst/chart/chart.vcproj
12765         * gst/colorspace/colorspace.vcproj
12766         * gst/cutter/cutter.vcproj
12767         * gst/debug/debug.vcproj
12768         * gst/debug/efence.vcproj
12769         * gst/debug/navigationtest.vcproj
12770         * gst/deinterlace/deinterlace.vcproj
12771         * gst/effectv/effectv.vcproj
12772         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12773         * gst/filter/filter.vcproj
12774         * gst/flx/flxdec.vcproj
12775         * gst/goom/goom.vcproj
12776         * gst/interleave/interleave.vcproj
12777         * gst/law/alaw.vcproj
12778         * gst/law/mulaw.vcproj
12779         * gst/matroska/matroska.vcproj
12780         * gst/median/median.vcproj
12781         * gst/mixmatrix/mixmatrix.vcproj
12782         * gst/mpeg1sys/mpeg1systemencode.vcproj
12783         * gst/mpeg1videoparse/mp1videoparse.vcproj
12784         * gst/mpeg2sub/mpeg2subt.vcproj
12785         * gst/mpegaudio/mpegaudio.vcproj
12786         * gst/mpegaudioparse/mpegaudioparse.vcproj
12787         * gst/mpegstream/mpegstream.vcproj
12788         * gst/multifilesink/multifilesink.vcproj
12789         * gst/multipart/multipart.vcproj
12790         * gst/oneton/oneton.vcproj
12791         * gst/overlay/overlay.vcproj
12792         * gst/passthrough/passthrough.vcproj
12793         * gst/qtdemux/qtdemux.vcproj
12794         * gst/realmedia/rmdemux.vcproj
12795         * gst/rtjpeg/rtjpeg.vcproj
12796         * gst/rtp/rtp.vcproj
12797         * gst/silence/silence.vcproj
12798         * gst/sine/sinesrc.vcproj
12799         * gst/smooth/smooth.vcproj
12800         * gst/smpte/smpte.vcproj
12801         * gst/spectrum/spectrum.vcproj
12802         * gst/speed/speed.vcproj
12803         * gst/stereo/stereo.vcproj
12804         * gst/switch/switch.vcproj
12805         * gst/tags/tagedit.vcproj
12806         * gst/tcp/tcp.vcproj
12807         * gst/typefind/typefindfunctions.vcproj
12808         * gst/udp/udp.vcproj
12809         * gst/videobox/videobox.vcproj
12810         * gst/videocrop/videocrop.vcproj
12811         * gst/videodrop/videodrop.vcproj
12812         * gst/videofilter/gamma.vcproj
12813         * gst/videofilter/videobalance.vcproj
12814         * gst/videofilter/videofilter.vcproj
12815         * gst/videofilter/videoflip.vcproj
12816         * gst/videoflip/videoflip.vcproj
12817         * gst/videomixer/videomixer.vcproj
12818         * gst/videorate/videorate.vcproj
12819         * gst/videoscale/videoscale.vcproj
12820         * gst/videotestsrc/videotestsrc.vcproj
12821         * gst/virtualdub/virtualdub.vcproj
12822         * gst/volenv/volenv.vcproj
12823         * gst/volume/volume.vcproj
12824         * gst/wavenc/wavenc.vcproj
12825         * gst/wavparse/wavparse.vcproj
12826         * gst/y4m/y4menc.vcproj
12827           more plugins supported under windows
12828
12829 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12830
12831         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12832         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
12833         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
12834         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12835         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
12836           Add debugging statements.  Use the sizes as returned by the
12837           *CreateImage calls.
12838
12839 2004-07-26  Johan Dahlin  <johan@gnome.org>
12840
12841         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
12842         the pad is negotiated.
12843
12844         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
12845
12846 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12847
12848         * gst-libs/gst/colorbalance/colorbalance.vcproj:
12849         * gst-libs/gst/idct/idct.vcproj:
12850         * gst-libs/gst/media-info/media-info.vcproj:
12851         * gst-libs/gst/mixer/mixer.vcproj:
12852         * gst-libs/gst/navigation/navigation.vcproj:
12853         * gst-libs/gst/play/play.vcproj:
12854         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12855         * gst-libs/gst/resample/resample.vcproj:
12856         * gst-libs/gst/tuner/tuner.vcproj:
12857         * gst-libs/gst/video/video.vcproj:
12858         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12859           more plugins supported under windows
12860
12861 2004-07-25 Iain <iain@prettypeople.org>
12862
12863         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
12864         pad now rather than when the pad is created because state changes wipe
12865         explicit caps (fixes #148043).
12866
12867 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
12868
12869         reviewed by Benjamin Otte  <otte@gnome.org>
12870
12871         * ext/mad/gstmad.c:
12872           fix mad plugin crashing on Sun (fixes #148289)
12873
12874 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12875
12876         * gst/avi/avi.def:
12877         * gst/avi/avi.vcproj:
12878         * gst/matroska/matroska.def:
12879         * gst/matroska/matroska.vcproj:
12880           remove unused .def files
12881
12882 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12883
12884         * gst-libs/gst/audio/gstaudiofilter.c:
12885           Clean the local include
12886
12887 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12888
12889         * win32/gst.sln:
12890         * gst-libs/gst/audio/audio.def:
12891         * gst-libs/gst/audio/audio.vcproj:
12892         * gst-libs/gst/audio/audiofilter.vcproj:
12893         * gst-libs/gst/audio/riff.def:
12894         * gst-libs/gst/audio/riff.vcproj:
12895         * gst-libs/gst/gst-libs.def:
12896         * gst-libs/gst/gst-libs.vcproj:
12897         * gst/avi/avi.vcproj:
12898         * gst/avi/avi.vcproj:
12899           Copy the files where needed after building, cleaner projects
12900
12901 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12902
12903         * gst/matroska/ebml-write.c:
12904           Fix some 64 bits constants to be glib friendly
12905
12906 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
12907
12908         * win32/gst.sln:
12909         * gst-libs/gst/gst-libs.def:
12910         * gst-libs/gst/gst-libs.vcproj:
12911         * gst/matroska/matroska.def:
12912         * gst/matroska/matroska.vcproj:
12913           Add the preliminary canvas to build plugins on Win32
12914
12915 2004-07-23  Benjamin Otte  <otte@gnome.org>
12916
12917         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12918           don't enfore negotiation from source side, it breaks
12919           sinesrc ! audioconvert ! osssink
12920
12921 2004-07-22  David Schleef  <ds@schleef.org>
12922
12923         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
12924         for ELF files, since they can easily be recognized as audio/mpeg.
12925         (bug #147441)
12926
12927 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12928
12929         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12930         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
12931         (gst_videoscale_scale_nearest_24bit),
12932         (gst_videoscale_scale_nearest_16bit):
12933           fix 16bit and 24bit for stride (24bit might need testing)
12934           don't pretend we do more than one algorithm
12935
12936 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12937
12938         * configure.ac:
12939         * gst/Makefile.am:
12940         * gst/multifilesink/Makefile.am:
12941         * gst/multifilesink/gstmultifilesink.c:
12942         (gst_multifilesink_get_formats),
12943         (gst_multifilesink_get_query_types), (_do_init),
12944         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
12945         (gst_multifilesink_init), (gst_multifilesink_dispose),
12946         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
12947         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
12948         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
12949         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
12950         (gst_multifilesink_chain), (gst_multifilesink_change_state),
12951         (gst_multifilesink_uri_get_type),
12952         (gst_multifilesink_uri_get_protocols),
12953         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
12954         (gst_multifilesink_uri_handler_init), (plugin_init):
12955         * gst/multifilesink/gstmultifilesink.h:
12956         * testsuite/Makefile.am:
12957         * testsuite/multifilesink/Makefile.am:
12958         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
12959         (gst_newmedia_class_init), (gst_newmedia_init),
12960         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12961         (newfile_signal), (test_signal), (main):
12962         multifilesink plugin for creating new files every time a new media
12963         discontinuity event occurs
12964
12965 2004-07-22  Wim Taymans  <wim@fluendo.com>
12966
12967         * gst/alpha/Makefile.am:
12968         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
12969         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
12970         (gst_alpha_color_init), (gst_alpha_color_set_property),
12971         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
12972         (transform), (gst_alpha_color_chain),
12973         (gst_alpha_color_change_state), (plugin_init):
12974         Stupid plugin to to RGBA to AYUV conversion because none of
12975         the colorspace plugins can handle that yet.
12976
12977 2004-07-22  Wim Taymans  <wim@fluendo.com>
12978
12979         * examples/seeking/seek.c: (update_scale), (main):
12980         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12981         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12982         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12983         (gst_decode_bin_init), (gst_decode_bin_dispose),
12984         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12985         (no_more_pads), (close_link), (type_found),
12986         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12987         (plugin_init):
12988         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12989         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12990         (gst_play_base_bin_dispose), (queue_overrun),
12991         (gen_preroll_element), (remove_prerolls), (unknown_type),
12992         (no_more_pads), (new_stream), (setup_source),
12993         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12994         (play_base_eos), (gst_play_base_bin_change_state),
12995         (gst_play_base_bin_add_element),
12996         (gst_play_base_bin_remove_element),
12997         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12998         (gst_play_base_bin_unlink_stream),
12999         (gst_play_base_bin_get_streaminfo):
13000         * gst/playback/gstplaybin.c: (gen_video_element),
13001         (gen_audio_element):
13002         * gst/playback/gststreaminfo.h:
13003         More playback updates, attempt to fix things after the state change
13004         breakage.
13005
13006 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13007
13008         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
13009         (gst_videoscale_scale_nearest_16bit):
13010           comment algorithm
13011
13012 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13013
13014         * gst/videotestsrc/gstvideotestsrc.c:
13015         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
13016         (gst_videotestsrc_init), (gst_videotestsrc_get),
13017         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
13018         (gst_videotestsrc_get_property):
13019         * gst/videotestsrc/gstvideotestsrc.h:
13020         * gst/videotestsrc/videotestsrc.c:
13021         * gst/videotestsrc/videotestsrc.h:
13022           cleanup and commenting
13023
13024 2004-07-21  Wim Taymans  <wim@fluendo.com>
13025
13026         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
13027         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
13028         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
13029         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
13030         (_find_chain_get_unknown_part), (_find_streams_check),
13031         (gst_ogg_demux_push), (gst_ogg_pad_push):
13032         * ext/theora/theoradec.c: (theora_get_formats),
13033         (theora_dec_src_convert), (theora_dec_sink_convert),
13034         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
13035         (theora_dec_chain):
13036         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13037         (vorbis_dec_convert), (vorbis_dec_src_query),
13038         (vorbis_dec_src_event), (vorbis_dec_event):
13039         More seeking fixes, oggdemux now supports seeking to time and
13040         uses the downstream element to convert granulepos to time.
13041         Seeking in theora-only ogg files now works.
13042
13043 2004-07-21  Wim Taymans  <wim@fluendo.com>
13044
13045         * ext/theora/theoradec.c: (gst_theora_dec_init),
13046         (theora_get_formats), (theora_get_event_masks),
13047         (theora_get_query_types), (theora_dec_src_convert),
13048         (theora_dec_sink_convert), (theora_dec_src_query),
13049         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
13050         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13051         (vorbis_get_event_masks), (vorbis_get_query_types),
13052         (gst_vorbis_dec_init), (vorbis_dec_convert),
13053         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
13054         Added query/convert/formats functions to vorbis and theora decoders
13055         so that the outside world can use them too. Fixed seeking on an
13056         ogg/theora/vorbis file by disabling the seeking seeking on the
13057         theora srcpad.
13058
13059 2004-07-21  Julien MOUTTE  <julien@moutte.net>
13060
13061         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13062         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
13063         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
13064         images creation for both elements. We don't create the image on caps
13065         nego or renego, we just destroy the internal one if present if it does
13066         not match the needs. The chain function takes care of creating a new
13067         image when needed.
13068         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13069         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
13070         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
13071         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
13072         the image format information. The buffer pool checks for the context
13073         image format and discard images with different formats.
13074         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
13075
13076 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13077
13078         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13079         (gst_ffmpegcolorspace_chain):
13080           no point in doing any chaining if the pad we want to push from
13081           isn't usable.
13082
13083 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13084
13085         * gst-libs/gst/riff/riff-media.c:
13086         (gst_riff_create_audio_caps_with_data):
13087           Fix double end-to-native symbol conversion (#148021).
13088
13089 2004-07-20  David Schleef  <ds@schleef.org>
13090
13091         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
13092         Don't use an Atom that doesn't exist.
13093
13094 2004-07-20  Wim Taymans  <wim@fluendo.com>
13095
13096         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13097         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13098         (gst_multifdsink_client_remove),
13099         (gst_multifdsink_handle_client_write),
13100         (gst_multifdsink_queue_buffer):
13101         * gst/tcp/gstmultifdsink.h:
13102         More multifdsink stats. Avoid deadlock by releasing locks
13103         before sending out a signal.
13104
13105 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13106
13107         * po/LINGUAS:
13108         * po/hu.po:
13109           added Hungarian translation (Laszlo Dvornik)
13110
13111 2004-07-20  Wim Taymans  <wim@fluendo.com>
13112
13113         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13114         (gst_multifdsink_add), (gst_multifdsink_client_remove),
13115         (gst_multifdsink_handle_client_write),
13116         (gst_multifdsink_queue_buffer):
13117         * gst/tcp/gsttcp-marshal.list:
13118         Fixed the stupid marshal definition.
13119
13120 2004-07-20  Wim Taymans  <wim@fluendo.com>
13121
13122         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13123         (gst_multifdsink_init), (gst_multifdsink_add),
13124         (gst_multifdsink_client_remove),
13125         (gst_multifdsink_handle_client_write),
13126         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
13127         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
13128         (gst_multifdsink_init_send):
13129         * gst/tcp/gstmultifdsink.h:
13130         Added more stats, added timeout for a client, fixed some typos
13131         and added some comments.
13132
13133 2004-07-20  Wim Taymans  <wim@fluendo.com>
13134
13135         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13136         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13137         (gst_multifdsink_client_remove),
13138         (gst_multifdsink_handle_client_write):
13139         * gst/tcp/gstmultifdsink.h:
13140         * gst/tcp/gsttcp-marshal.list:
13141         Added get_stats method that returns a GValueArray of
13142         stats values.
13143
13144 2004-07-19  Benjamin Otte  <otte@gnome.org>
13145
13146         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
13147           make sure longname, description and author are valid UTF-8
13148
13149 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13150
13151         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
13152         (gst_ximagesink_set_property):
13153         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
13154         (gst_xvimagesink_set_property):
13155           make sure SYNCHRONOUS is respected after getting the X context
13156
13157 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13158
13159         * gst/matroska/matroska-demux.c:
13160         (gst_matroska_demux_handle_src_event),
13161         (gst_matroska_demux_parse_blockgroup):
13162         * gst/matroska/matroska-ids.h:
13163           add BlockReference tag and ignore it to clear out log.
13164           ignore NAVIGATION events to clear out log.
13165
13166 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13167
13168         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
13169         (gst_matroska_demux_add_stream):
13170         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
13171           add debug categories
13172
13173 2004-07-16  Wim Taymans  <wim@fluendo.com>
13174
13175         * ext/libpng/Makefile.am:
13176         * ext/libpng/gstpng.c: (plugin_init):
13177         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
13178         (gst_pngdec_get_type), (gst_pngdec_base_init),
13179         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
13180         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
13181         * ext/libpng/gstpngdec.h:
13182         Added png decoder.
13183
13184 2004-07-16  Julien MOUTTE  <julien@moutte.net>
13185
13186         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
13187         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
13188         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
13189         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
13190         (gst_ximagesink_buffer_alloc):
13191         * sys/ximage/ximagesink.h:
13192         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13193         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
13194         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
13195         (gst_xvimagesink_buffer_alloc):
13196         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
13197         again. Using internal data pointer of the x(v)image to store image's
13198         data to be coherent with the buffer alloc mechanism. Investigated the
13199         image destruction code to be sure that everything gets freed correctly.
13200
13201 2004-07-16  Wim Taymans  <wim@fluendo.com>
13202
13203         * gst-libs/gst/riff/riff-read.c:
13204         (gst_riff_read_strf_vids_with_data),
13205         (gst_riff_read_strf_auds_with_data):
13206         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13207         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
13208         Make sure we don't create 0 sized subbuffers in riff-read.
13209         Signal the no more pads signal after reading the avi header.
13210
13211 2004-07-16  Wim Taymans  <wim@fluendo.com>
13212
13213         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13214         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
13215         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
13216         (gst_decode_bin_init), (gst_decode_bin_dispose),
13217         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13218         (no_more_pads), (close_link), (type_found),
13219         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13220         (gst_decode_bin_change_state), (plugin_init):
13221         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13222         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13223         (gst_play_base_bin_dispose), (queue_overrun),
13224         (gen_preroll_element), (remove_prerolls), (unknown_type),
13225         (no_more_pads), (new_stream), (setup_source),
13226         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
13227         (play_base_eos), (gst_play_base_bin_change_state),
13228         (gst_play_base_bin_add_element),
13229         (gst_play_base_bin_remove_element),
13230         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13231         (gst_play_base_bin_unlink_stream),
13232         (gst_play_base_bin_get_streaminfo):
13233         * gst/playback/gstplaybasebin.h:
13234         Better error recovery. Added configurable preroll queue size. Faster
13235         detection of no-more-pads.
13236
13237 2004-07-16  Wim Taymans  <wim@fluendo.com>
13238
13239         * gst-libs/gst/video/video.h:
13240         Added 32 bits RGBA. Not sure if we should use another mime-type
13241         for alpha rgb. Currently the presence of the alpha_mask property
13242         signals an alpha channel.
13243
13244 2004-07-16  Wim Taymans  <wim@fluendo.com>
13245
13246         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13247         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13248         FPS seems to be 0.0 to MAX everywhere else.
13249
13250 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13251
13252         * gst-libs/gst/riff/riff-media.c:
13253         (gst_riff_create_video_caps_with_data):
13254           mp42/mp43 (no caps) exist too.
13255         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13256           Set pixel_width/height; we've got them in-caps.
13257         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13258         * gst/wavparse/gstwavparse.c: (plugin_init):
13259           Both are valid primary.
13260         * sys/oss/gstossmixer.c:
13261           Remove i18n hack and enable translations.
13262
13263 2004-07-15  Benjamin Otte  <otte@gnome.org>
13264
13265         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13266         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
13267           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
13268
13269 2004-07-15  Benjamin Otte  <otte@gnome.org>
13270
13271         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
13272         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
13273         (gst_alsa_close_audio):
13274           disable some of the debugging code for now. Writing debugging to a
13275           buffer is broken in current alsalib releases.
13276
13277 2004-07-12  Benjamin Otte  <otte@gnome.org>
13278
13279         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
13280           use bufferpools
13281
13282 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13283
13284         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13285         (theora_dec_src_query), (theora_dec_event):
13286         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
13287           add debugging categories.  Remove \n's.
13288
13289 2004-07-13  Johan Dahlin  <johan@gnome.org>
13290
13291         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
13292         (gst_play_bin_get_property): Impl.
13293
13294 2004-07-13  Wim Taymans  <wim@fluendo.com>
13295
13296         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
13297         When trying to find the stream length, seek back N pages
13298         instead of just one, where N is the number of streams in
13299         the current chain.
13300
13301 2004-07-13  Wim Taymans  <wim@fluendo.com>
13302
13303         * gst-libs/gst/riff/riff-media.c:
13304         (gst_riff_create_audio_caps_with_data),
13305         (gst_riff_create_audio_caps),
13306         (gst_riff_create_audio_template_caps):
13307         * gst-libs/gst/riff/riff-media.h:
13308         * gst-libs/gst/riff/riff-read.c:
13309         (gst_riff_read_strf_vids_with_data),
13310         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
13311         * gst-libs/gst/riff/riff-read.h:
13312         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13313         (gst_avi_demux_add_stream):
13314         Set codec_data on caps for avidemuxer.
13315
13316 2004-07-12  David Schleef  <ds@schleef.org>
13317
13318         * configure.ac: Fix test for Objective C
13319
13320 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
13321         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
13322         (gst_gdk_pixbuf_chain):
13323           Add svg and pcx to template caps, and ensure that getcaps returns a
13324           subset of the template caps.
13325           Copy each row manually for output, as gdkpixbuf may pad the
13326           rowstride to a 32-bit word boundary.
13327
13328 2004-07-12  Wim Taymans  <wim@fluendo.com>
13329
13330         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13331         (gst_riff_create_video_template_caps):
13332         Fix the template caps to include some more media types.
13333
13334 2004-07-12  Wim Taymans  <wim@fluendo.com>
13335
13336         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13337         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13338         (compare_ranks), (print_feature), (gst_decode_bin_init),
13339         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13340         (try_to_link_1), (new_pad), (close_link), (type_found),
13341         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13342         (gst_decode_bin_change_state), (plugin_init):
13343         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13344         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13345         (gst_play_base_bin_dispose), (queue_overrun),
13346         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13347         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13348         (gst_play_base_bin_get_property), (play_base_eos),
13349         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13350         (gst_play_base_bin_remove_element),
13351         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13352         (gst_play_base_bin_unlink_stream),
13353         (gst_play_base_bin_get_streaminfo):
13354         * gst/playback/gstplaybasebin.h:
13355         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13356         (gst_play_bin_class_init), (gst_play_bin_init),
13357         (gst_play_bin_dispose), (gst_play_bin_set_property),
13358         (gst_play_bin_get_property), (gen_video_element),
13359         (gen_audio_element), (remove_sinks), (setup_sinks),
13360         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13361         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13362         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13363         (gst_play_bin_query), (plugin_init):
13364         * gst/playback/test4.c: (main):
13365         More fixes on reusing of the element.
13366
13367 2004-07-11  Benjamin Otte  <otte@gnome.org>
13368
13369         * ext/mad/gstmad.c: (normal_seek):
13370           allow seeking for other methods than just SET
13371
13372 2004-07-11  Andy Wingo  <wingo@pobox.com>
13373
13374         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
13375         float, "any" caps -> buffer_frames=[0,MAX].
13376
13377         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
13378         doesn't intersect our caps with the template any more. Do it
13379         ourselves.
13380         (interleave_buffered_loop): Use g_newa instead of malloc/free.
13381
13382 2004-07-09  Wim Taymans  <wim@fluendo.com>
13383
13384         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13385         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13386         (compare_ranks), (print_feature), (gst_decode_bin_init),
13387         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13388         (try_to_link_1), (new_pad), (close_link), (type_found),
13389         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13390         (gst_decode_bin_change_state), (plugin_init):
13391         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13392         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13393         (gst_play_base_bin_dispose), (queue_overrun),
13394         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13395         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13396         (gst_play_base_bin_get_property), (play_base_eos),
13397         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13398         (gst_play_base_bin_remove_element),
13399         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13400         (gst_play_base_bin_unlink_stream),
13401         (gst_play_base_bin_get_streaminfo):
13402         * gst/playback/gstplaybasebin.h:
13403         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13404         (gst_play_bin_class_init), (gst_play_bin_init),
13405         (gst_play_bin_dispose), (gst_play_bin_set_property),
13406         (gst_play_bin_get_property), (gen_video_element),
13407         (gen_audio_element), (remove_sinks), (setup_sinks),
13408         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13409         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13410         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13411         (gst_play_bin_query), (plugin_init):
13412         * gst/playback/test4.c: (main):
13413         Work on object reuse and seeking.
13414
13415 2004-07-09  Wim Taymans  <wim@fluendo.com>
13416
13417         * examples/seeking/seek.c: (iterate):
13418         Don't consume all CPU in the idle loop.
13419
13420 2004-07-09  Wim Taymans  <wim@fluendo.com>
13421
13422         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
13423         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
13424         Add pad to element *after* setting the pad functions so that
13425         the scheduler can use the correct ones.
13426
13427 2004-07-09  Wim Taymans  <wim@fluendo.com>
13428
13429         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13430         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
13431         Sync to keyframe after seek
13432
13433 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13434
13435         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13436         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13437         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
13438         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
13439         * ext/libvisual/visual.c: (gst_visual_change_state):
13440         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
13441         * ext/theora/theoradec.c: (theora_dec_change_state):
13442         * ext/theora/theoraenc.c: (theora_enc_change_state):
13443         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
13444         * gst-libs/gst/navigation/navigation.c:
13445         * gst/adder/gstadder.c: (gst_adder_change_state):
13446         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13447         (gst_audio_convert_get_buffer):
13448         * gst/multipart/multipartdemux.c:
13449         (gst_multipart_demux_change_state):
13450         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
13451         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13452         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13453         * gst/videoscale/gstvideoscale.c:
13454         (gst_videoscale_handle_src_event):
13455         * gst/volume/gstvolume.c: (volume_chain_int16):
13456           don't assert in state change, this should be done by the base
13457           GstElement class.
13458           various debugging fixes.
13459
13460 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13461
13462         * configure.ac:
13463         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13464         (gst_play_dispose), (gst_play_set_location),
13465         (gst_play_set_data_src), (gst_play_set_video_sink),
13466         (gst_play_set_audio_sink), (gst_play_set_visualization),
13467         (gst_play_connect_visualization), (gst_play_get_sink_element),
13468         (gst_play_get_all_by_interface):
13469         * gst-libs/gst/play/play.h:
13470           add new method to get elements implementing an interface.
13471           add various error logging
13472
13473 2004-07-08  Wim Taymans  <wim@fluendo.com>
13474
13475         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
13476         (make_mpeg_pipeline), (make_mpegnt_pipeline),
13477         (make_playerbin_pipeline), (query_durations_elems),
13478         (query_durations_pads), (query_positions_elems),
13479         (query_positions_pads), (update_scale), (iterate), (stop_seek),
13480         (main):
13481         Added playbin seeking example.
13482
13483 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13484
13485         * gst-libs/gst/play/play.c: (gst_play_set_location),
13486         (gst_play_set_data_src), (gst_play_set_video_sink),
13487         (gst_play_set_audio_sink), (gst_play_set_visualization),
13488         (gst_play_connect_visualization), (gst_play_get_framerate):
13489           use a macro to look up elements from hash table
13490
13491 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13492
13493         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13494         (gst_play_get_length_callback), (gst_play_set_location),
13495         (gst_play_seek_to_time), (gst_play_set_data_src),
13496         (gst_play_set_video_sink), (gst_play_set_audio_sink),
13497         (gst_play_set_visualization), (gst_play_connect_visualization),
13498         (gst_play_get_sink_element):
13499         - add debugging info
13500         - fix looking up sink elements by iterating over complete caps
13501         - put everything except for source and autoplugger in a complete bin
13502
13503 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13504
13505         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
13506         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
13507         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
13508         (gst_alsa_sink_write), (gst_alsa_sink_loop):
13509         * ext/alsa/gstalsasink.h:
13510         - add debugging info
13511         - clean up schizophrenia of data/buffer/event
13512         - fix double event unref error
13513
13514 2004-07-08  Wim Taymans  <wim@fluendo.com>
13515
13516         * gst/playback/Makefile.am:
13517         Add headers to noinst
13518
13519 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13520
13521         * tools/gst-launch-ext-m.m:
13522         * tools/gst-launch-ext.1.in:
13523           convert to the third millenium
13524
13525 2004-07-07  David Schleef  <ds@schleef.org>
13526
13527         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
13528
13529 2004-07-07  Wim Taymans  <wim@fluendo.com>
13530
13531         * gst/playback/Makefile.am:
13532         * gst/playback/README:
13533         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13534         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13535         (compare_ranks), (print_feature), (gst_decode_bin_init),
13536         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13537         (try_to_link_1), (new_pad), (close_link), (type_found),
13538         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13539         (plugin_init):
13540         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13541         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13542         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
13543         (gen_preroll_element), (no_more_pads), (new_stream),
13544         (setup_source), (gst_play_base_bin_set_property),
13545         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
13546         (gst_play_base_bin_add_element),
13547         (gst_play_base_bin_remove_element),
13548         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13549         (gst_play_base_bin_unlink_stream),
13550         (gst_play_base_bin_get_streaminfo):
13551         * gst/playback/gstplaybasebin.h:
13552         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13553         (gst_play_bin_class_init), (gst_play_bin_init),
13554         (gst_play_bin_dispose), (gst_play_bin_set_property),
13555         (gst_play_bin_get_property), (gen_video_element),
13556         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
13557         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13558         (gst_play_bin_get_formats), (gst_play_bin_convert),
13559         (gst_play_bin_get_query_types), (gst_play_bin_query),
13560         (plugin_init):
13561         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13562         (gst_stream_info_get_type), (gst_stream_info_class_init),
13563         (gst_stream_info_init), (gst_stream_info_new),
13564         (gst_stream_info_dispose), (gst_stream_info_set_property),
13565         (gst_stream_info_get_property):
13566         * gst/playback/gststreaminfo.h:
13567         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13568         (main):
13569         * gst/playback/test2.c: (main):
13570         * gst/playback/test3.c: (update_scale), (main):
13571         More playbin fixes. Added README. Do better element filtering.
13572         Added base class to preroll media. Added test apps.
13573
13574 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13575
13576         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
13577         * ext/mpeg2dec/gstmpeg2dec.h:
13578           various debugging improvements.  Reset stream to next picture
13579           instead of sequence header, otherwise seeks cannot work.
13580
13581 2004-07-07  Wim Taymans  <wim@fluendo.com>
13582
13583         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
13584         (gst_video_box_class_init), (gst_video_box_set_property),
13585         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
13586         Use pad_alloc where possible.
13587
13588 2004-07-07  Wim Taymans  <wim@fluendo.com>
13589
13590         * sys/oss/gstosselement.c: (gst_osselement_reset),
13591         (gst_osselement_parse_caps):
13592         * sys/oss/gstosselement.h:
13593         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13594         Fix offset on osssrc.
13595
13596 2004-07-07  Wim Taymans  <wim@fluendo.com>
13597
13598         * ext/theora/theora.c: (plugin_init):
13599         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13600         (theora_dec_src_query), (theora_dec_chain):
13601         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13602         (theora_enc_sink_link), (theora_buffer_from_packet),
13603         (theora_push_packet), (theora_enc_chain):
13604         Fix theora granulepos calculation.
13605         Fix overflow in duration/position calculation.
13606         Bump rank to PRIMARY for theoradec.
13607         Use granulepos of last packet to calculate position.
13608         Set keyframe flag on buffers when needed.
13609
13610 2004-07-06  David Schleef  <ds@schleef.org>
13611
13612         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
13613         serious?  (Fixed, obviously.)
13614
13615 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13616
13617         * po/LINGUAS:
13618         * po/cs.po:
13619           added Czech translation (Miloslav Trmac)
13620
13621 2004-07-05  Wim Taymans  <wim@fluendo.com>
13622
13623         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13624         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13625         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13626         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13627         (close_link), (type_found), (gst_decode_bin_set_property),
13628         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
13629         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
13630         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
13631         (gst_decode_bin_query), (plugin_init):
13632         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13633         (gst_play_bin_class_init), (gst_play_bin_init),
13634         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
13635         (get_video_element), (new_pad), (setup_source),
13636         (gst_play_bin_set_property), (gst_play_bin_get_property),
13637         (gst_play_bin_change_state), (gst_play_bin_add_element),
13638         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13639         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13640         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13641         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13642         * gst/playback/test.c: (main):
13643         More fixes, cleaned up playbin, make it use decodebin. Added
13644         threaded property to playbin.
13645
13646 2004-07-05  Wim Taymans  <wim@fluendo.com>
13647
13648         * configure.ac:
13649         * gst/playback/Makefile.am:
13650         * gst/playback/decodetest.c: (main):
13651         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13652         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13653         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13654         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13655         (close_link), (type_found), (gst_decode_bin_set_property),
13656         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13657         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13658         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13659         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13660         (plugin_init):
13661         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13662         (gst_play_bin_class_init), (gst_play_bin_init),
13663         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
13664         (collect_sink_pads), (find_compatibles), (close_pad_link),
13665         (try_to_link_1), (new_pad), (close_link), (type_found),
13666         (setup_source), (gst_play_bin_set_property),
13667         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13668         (compare_ranks), (gst_play_bin_collect_factories),
13669         (gst_play_bin_change_state), (gst_play_bin_add_element),
13670         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13671         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13672         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13673         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13674         * gst/playback/test.c: (main):
13675         Added some playback helper elements and some test apps, very alpha
13676         still.
13677
13678 2004-07-04  Benjamin Otte  <otte@gnome.org>
13679
13680         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13681           only restart audio when we indeed have an xrun to fix repeated
13682           xruns. Fix suggested by Giuliano Pochini.
13683
13684 2004-07-03  David Schleef  <ds@schleef.org>
13685
13686         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
13687         call to gst_debug_log() if debugging is disabled (bug #145118)
13688
13689 2004-07-03  Benjamin Otte  <otte@gnome.org>
13690
13691         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13692           use our own functions for restarting the alsa device.
13693         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13694           I should apply patches myself - use MIN for the third argument, not
13695           the second, this fixes seeking
13696
13697 2004-07-02  David Schleef  <ds@schleef.org>
13698
13699         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13700         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
13701         do with the logic.
13702
13703 2004-07-02  David Schleef  <ds@schleef.org>
13704
13705         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
13706         output buffers.  Fix logic mistake.  (bug #144866)
13707
13708 2004-07-02  David Schleef  <ds@schleef.org>
13709
13710         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
13711         on X.  (bug #144753)
13712
13713 2004-07-02  David Schleef  <ds@schleef.org>
13714
13715         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
13716         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
13717         (bug #144624)
13718         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13719         (gst_osselement_rate_probe_check): Add another workaround for
13720         buggy drivers (bug #145336)
13721
13722 2004-07-02  David Schleef  <ds@schleef.org>
13723
13724         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
13725         Most systems don't have MSG_NOSIGNAL.
13726
13727 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13728
13729         * Makefile.am:
13730         * gst-libs/gst/colorbalance/Makefile.am:
13731         * gst-libs/gst/mixer/Makefile.am:
13732         * gst-libs/gst/play/Makefile.am:
13733         * gst-libs/gst/tuner/Makefile.am:
13734           (hopefully) fix both install and dist and make error message useful.
13735           needs testing across automakes.
13736
13737 2004-07-02  Benjamin Otte  <otte@gnome.org>
13738
13739         * ext/ogg/gstogg.c: (plugin_init):
13740           we require bytestream now
13741         * ext/ogg/gstoggdemux.c:
13742           huge diff to implement chain setup in a fast and generic way. This
13743           improves tag reading and startup of huge files (read: Theora videos)
13744           quite a bit. It probably contains bugs, too, so please test.
13745           Seeking is not improved to the fast method.
13746
13747 2004-06-29  Wim Taymans  <wim@fluendo.com>
13748
13749         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13750         * ext/ogg/gstoggmux.c:
13751         Fix memleak in oggdemux when running unconnected pads.
13752         doc update in mux, start working on keyframe mode.
13753
13754 2004-06-29  Benjamin Otte  <otte@gnome.org>
13755
13756         * sys/oss/gstosssink.c:
13757         * sys/oss/gstosssrc.c:
13758           advertise correct template caps - we indeed do non-native endianness
13759           and 8bit audio has no endianness
13760         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
13761         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
13762           avoid (wrong) duplications in getcaps function and return
13763           template caps
13764
13765 2004-06-29  Wim Taymans  <wim@fluendo.com>
13766
13767         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13768         (gst_multifdsink_class_init), (gst_multifdsink_add),
13769         (gst_multifdsink_remove), (gst_multifdsink_clear),
13770         (gst_multifdsink_client_remove),
13771         (gst_multifdsink_handle_client_read),
13772         (gst_multifdsink_client_queue_data),
13773         (gst_multifdsink_client_queue_caps),
13774         (gst_multifdsink_client_queue_buffer),
13775         (gst_multifdsink_handle_client_write),
13776         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13777         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13778         (gst_multifdsink_init_send), (gst_multifdsink_close):
13779         Fix wrong GList iteration that could crash the server when
13780         more then 2 clients disconnect at the same time. Read all the
13781         pending commands in one batch to recover from command storms under
13782         very heavy load.
13783
13784 2004-06-28  Wim Taymans  <wim@fluendo.com>
13785
13786         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13787         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13788         (gst_videomixer_pad_set_property),
13789         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13790         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13791         (gst_videomixer_class_init), (gst_videomixer_init),
13792         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
13793         (pad_zorder_compare), (gst_videomixer_sort_pads),
13794         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13795         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13796         (gst_videomixer_update_queues), (gst_videomixer_loop),
13797         (plugin_init):
13798         Avoid divide by zero, choose masterpad as the pad with the highest
13799         framerate.
13800
13801 2004-06-27  Julien Moutte  <julien@moutte.net>
13802
13803         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13804         (gst_ximagesink_xwindow_new):
13805         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13806         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
13807         function directly. We might want to call it from somewhere else one day.
13808
13809 2004-06-27  Julien Moutte  <julien@moutte.net>
13810
13811         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13812         (gst_ximagesink_xwindow_new):
13813         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13814         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
13815         window decorations.
13816
13817 2004-06-27  Wim Taymans  <wim@fluendo.com>
13818
13819         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
13820         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
13821         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
13822         (gst_dvdec_set_property), (gst_dvdec_get_property):
13823         * ext/dv/gstdvdec.h:
13824         Implement drop_factor property to lower the framerate with
13825         a factor.
13826
13827 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13828
13829         * gst-libs/gst/colorbalance/Makefile.am:
13830         * gst-libs/gst/mixer/Makefile.am:
13831         * gst-libs/gst/play/Makefile.am:
13832         * gst-libs/gst/tuner/Makefile.am:
13833           unbreak Company's fix that didn't install the -enum.h files
13834
13835 2004-06-27  Wim Taymans  <wim@fluendo.com>
13836
13837         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
13838         (gst_dvdec_change_state):
13839         * ext/dv/gstdvdec.h:
13840         Fix timestamp, duration and offset of the buffers.
13841
13842 2004-06-27  Wim Taymans  <wim@fluendo.com>
13843
13844         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13845         (gst_multifdsink_class_init), (gst_multifdsink_add),
13846         (gst_multifdsink_remove), (gst_multifdsink_clear),
13847         (gst_multifdsink_client_remove),
13848         (gst_multifdsink_handle_client_read),
13849         (gst_multifdsink_client_queue_data),
13850         (gst_multifdsink_client_queue_caps),
13851         (gst_multifdsink_client_queue_buffer),
13852         (gst_multifdsink_handle_client_write),
13853         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13854         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13855         (gst_multifdsink_init_send), (gst_multifdsink_close):
13856         * gst/tcp/gstmultifdsink.h:
13857         * gst/tcp/gsttcpserversink.c:
13858         (gst_tcpserversink_handle_server_read),
13859         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
13860         More multifdsink fixes, more recovery policy fixes.
13861         Removed stupid g_print
13862
13863 2004-06-26  Wim Taymans  <wim@fluendo.com>
13864
13865         * gst/tcp/Makefile.am:
13866         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13867         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
13868         (gst_multifdsink_class_init), (gst_multifdsink_init),
13869         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
13870         (gst_multifdsink_handle_client_read),
13871         (gst_multifdsink_client_queue_data),
13872         (gst_multifdsink_client_queue_caps),
13873         (gst_multifdsink_client_queue_buffer),
13874         (gst_multifdsink_handle_client_write),
13875         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13876         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13877         (gst_multifdsink_chain), (gst_multifdsink_set_property),
13878         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13879         (gst_multifdsink_close), (gst_multifdsink_change_state):
13880         * gst/tcp/gstmultifdsink.h:
13881         * gst/tcp/gsttcpplugin.c: (plugin_init):
13882         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
13883         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
13884         (gst_tcpserversink_handle_server_read),
13885         (gst_tcpserversink_handle_select),
13886         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
13887         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
13888         * gst/tcp/gsttcpserversink.h:
13889         Added multifdsink, made tcpserversink a subclass of fdsink, removed
13890         one of the locks, added recovery policy to multifdsink.
13891
13892 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13893
13894         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13895           fix decision for when getting frames with same timestamp
13896         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13897         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13898         (gst_v4lsrc_get_property):
13899         * sys/v4l/gstv4lsrc.h:
13900           add latency offset property
13901
13902 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13903
13904         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
13905         (plugin_init):
13906           fix debugging. add category.
13907
13908 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13909
13910         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
13911           fix wrong offsets
13912
13913 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13914
13915         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13916         (gst_alsa_src_get_time), (gst_alsa_src_loop),
13917         (gst_alsa_src_change_state):
13918           return a time that is in sync with the element's processing
13919
13920 2004-06-25  Wim Taymans  <wim@fluendo.com>
13921
13922         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13923         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13924         (gst_tcpserversink_client_remove),
13925         (gst_tcpserversink_handle_client_read),
13926         (gst_tcpserversink_client_queue_data),
13927         (gst_tcpserversink_client_queue_caps),
13928         (gst_tcpserversink_client_queue_buffer),
13929         (gst_tcpserversink_handle_client_write),
13930         (gst_tcpserversink_queue_buffer),
13931         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
13932         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
13933         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
13934         (gst_tcpserversink_close):
13935         * gst/tcp/gsttcpserversink.h:
13936         Serversink rewrite. Really do non blocking writes to clients and
13937         maintain an internal queue to handle slower clients while not
13938         disturbing fast clients.
13939
13940 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13941
13942         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13943           better debug, don't override OFFSET and OFFSET_END
13944
13945 2004-06-25  Iain <iain@prettypeople.org>
13946
13947         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
13948         name=source for the wavparse pipeline.
13949
13950 2004-06-24  Johan Dahlin  <johan@gnome.org>
13951
13952         * ext/theora/theoraenc.c (theora_enc_chain): Call
13953         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
13954         streamheader caps are set correctly.
13955
13956 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13957
13958         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13959         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
13960           respect minimum bitrate; same could be done for max bitrate
13961
13962 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13963
13964         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13965         (gst_vorbisenc_setup):
13966           fix sample rate range
13967
13968 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13969
13970         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
13971         (gst_oggvorbisenc_setup):
13972         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
13973         (gst_vorbisenc_setup):
13974           resolve ambiguities in code and description
13975
13976 2004-06-24  Wim Taymans  <wim@fluendo.com>
13977
13978         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
13979         * ext/alsa/gstalsa.h:
13980         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13981         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
13982         Use alsa trigger_tstamp to get the timestamp of the first
13983         sample in the buffer for more precise sync. Some cleanups.
13984
13985 2004-06-24  Wim Taymans  <wim@fluendo.com>
13986
13987         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
13988         (gst_audiorate_init), (gst_audiorate_chain),
13989         (gst_audiorate_set_property), (gst_audiorate_get_property):
13990         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13991         (gst_videorate_chain):
13992         Added some logging, fixed an overflow bug in videorate.
13993
13994 2004-06-24  Benjamin Otte  <otte@gnome.org>
13995
13996         * ext/kio/Makefile.am:
13997           fix for builddir != srcdir and distcheck
13998
13999 2004-06-24  Benjamin Otte  <otte@gnome.org>
14000
14001         * gst-libs/gst/colorbalance/Makefile.am:
14002         * gst-libs/gst/mixer/Makefile.am:
14003         * gst-libs/gst/play/Makefile.am:
14004         * gst-libs/gst/tuner/Makefile.am:
14005         * gst/tcp/Makefile.am:
14006         * sys/dxr3/Makefile.am:
14007           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
14008           tarball.
14009           Also add all *.list files that were missing.
14010         * Makefile.am:
14011           add a distcheck hook to ensure the above doesn't happen again.
14012
14013 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
14014
14015         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
14016
14017 2004-06-23  Colin Walters  <walters@redhat.com>
14018
14019         * m4/Makefile.am: Distribute gst-fionread.m4.
14020
14021 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14022
14023         * configure.ac: back to dev
14024
14025 2004-06-23  Wim Taymans  <wim@fluendo.com>
14026
14027         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
14028         (gst_alsa_xrun_recovery):
14029         * ext/alsa/gstalsa.h:
14030         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
14031         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
14032         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
14033         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
14034         (gst_alsa_src_loop):
14035         Add clock to alsasrc. Take new capture timestamp when
14036         restarting after an overrun. Split up some functions between
14037         alsasrc and alsasink.
14038
14039 === release 0.8.2 ===
14040
14041 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14042
14043         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
14044         (gst_alsa_change_state), (gst_alsa_update_avail),
14045         (gst_alsa_xrun_recovery):
14046         * ext/alsa/gstalsa.h:
14047         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14048           merge back changes from release
14049
14050 2004-06-23  Wim Taymans  <wim@fluendo.com>
14051
14052         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
14053         (gst_audiorate_init), (gst_audiorate_chain),
14054         (gst_audiorate_set_property), (gst_audiorate_get_property):
14055         Implement sample dropping and notify
14056
14057 2004-06-22  Wim Taymans  <wim@fluendo.com>
14058
14059         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14060         (theora_enc_sink_link), (theora_buffer_from_packet),
14061         (theora_push_packet), (theora_enc_chain):
14062         Some cleanups, make sure the timestamps are correct.
14063
14064 2004-06-22  Wim Taymans  <wim@fluendo.com>
14065
14066         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
14067         (gst_alsa_change_state), (gst_alsa_update_avail),
14068         (gst_alsa_xrun_recovery):
14069         * ext/alsa/gstalsa.h:
14070         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14071         Cleanups, take queued samples into account when reporting
14072         the time.
14073
14074 2004-06-22  Wim Taymans  <wim@fluendo.com>
14075
14076         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14077         (gst_videorate_init):
14078         Initialize the property as well.
14079
14080 2004-06-22  Wim Taymans  <wim@fluendo.com>
14081
14082         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14083         (gst_videorate_init), (gst_videorate_chain),
14084         (gst_videorate_set_property), (gst_videorate_get_property):
14085         Add property to make videorate silent.
14086         Add property to prefer new frames over old ones.
14087
14088 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14089
14090         * sys/osxvideo/Makefile.am:
14091         Workaround so that the osxvideo .so file gets linked with the
14092         Cocoa, OpenGL and QuickTime frameworks
14093
14094 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14095
14096         * sys/osxaudio/Makefile.am:
14097         Workaround so that the osxaudio .so file gets linked with the
14098         CoreAudio framework
14099
14100 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14101
14102         * configure.ac:
14103         Whoops, my fault...fixed build issues
14104
14105 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14106
14107         * configure.ac:
14108         Add objective-c support if running in Darwin/Mac OS X
14109         * sys/Makefile.am:
14110         * sys/osxvideo:
14111         * sys/osxvideo/Makefile.am:
14112         * sys/osxvideo/osxvideosink.h:
14113         * sys/osxvideo/osxvideosink.m:
14114         * sys/osxvideo/cocoawindow.h:
14115         * sys/osxvideo/cocoawindow.m:
14116         Add osxvideosink, a cocoa-based osx video sink
14117
14118
14119 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
14120         * ext/dvdnav/gst-dvd:
14121         Grab the gconf key from the right spot
14122         * gst/debug/gstnavseek.c: (gst_navseek_init),
14123         (gst_navseek_segseek), (gst_navseek_handle_src_event),
14124         (gst_navseek_chain):
14125         * gst/debug/gstnavseek.h:
14126           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
14127           and loop parameters of a segment seek.
14128         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
14129         (gst_videotestsrc_get_event_masks),
14130         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
14131         * gst/videotestsrc/gstvideotestsrc.h:
14132           Add seeking support to videotestsrc
14133           Initialise the timestamp_offset variable.
14134
14135 2004-06-18  Wim Taymans  <wim@fluendo.com>
14136
14137         * ext/sidplay/gstsiddec.cc:
14138         Fix negotiation and set correct end offset.
14139
14140 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14141
14142         * configure.ac: branch and prerelease
14143
14144 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14145
14146         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
14147         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
14148         (gst_tcpclientsrc_init_receive):
14149         * gst/tcp/gsttcpclientsrc.h:
14150           read caps when connecting to server for GDP so we set them correctly
14151
14152 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14153
14154         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
14155           notify drops and duplicates
14156         * gst/videoscale/videoscale.c: (videoscale_get_structure):
14157           no good reason to limit ourselves to 100x100
14158
14159 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14160
14161         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
14162         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
14163         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14164         (gst_v4lsrc_get_property):
14165         * sys/v4l/gstv4lsrc.h:
14166         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14167         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14168         (gst_v4l_set_audio):
14169         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
14170         (gst_v4lsrc_try_capture):
14171         * sys/v4l/v4lsrc_calls.h:
14172           change try_palette to more general try_capture
14173           add autoprobe option so we can turn off autoprobing
14174           various fixes
14175
14176 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14177
14178         * configure.ac:
14179           add videorate
14180         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
14181         (gst_ximagesink_class_init):
14182         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
14183         (gst_xvimagesink_class_init):
14184           run them as finalize, not dispose, since dispose can be invoked
14185           multiple times
14186
14187 2004-06-17  Wim Taymans  <wim@fluendo.com>
14188
14189         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
14190         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
14191         * ext/alsa/gstalsa.h:
14192         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14193         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
14194         (gst_alsa_src_change_state):
14195         * ext/alsa/gstalsasrc.h:
14196         Make the xrun code timestamp and offset the buffers correctly.
14197         moved the clock to the base class, use alsa methods to get time.
14198         Do correct timestamping on outgoing buffers.
14199
14200 2004-06-17  Wim Taymans  <wim@fluendo.com>
14201
14202         * gst/audiorate/Makefile.am:
14203         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
14204         (gst_audiorate_base_init), (gst_audiorate_class_init),
14205         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
14206         (gst_audiorate_set_property), (gst_audiorate_get_property),
14207         (gst_audiorate_change_state), (plugin_init):
14208         Added an audiorate converter that fills in gaps.
14209
14210 2004-06-17  Johan Dahlin  <johan@gnome.org>
14211
14212         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
14213
14214 2004-06-16  Wim Taymans  <wim@fluendo.com>
14215
14216         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
14217         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
14218         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
14219         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14220         (gst_v4lsrc_get_property):
14221         * sys/v4l/gstv4lsrc.h:
14222         Added a copy mode to v4lsrc where it will output a copied version
14223         of its internal hardware buffer.
14224         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
14225         can't | them.
14226
14227 2004-06-16  Wim Taymans  <wim@fluendo.com>
14228
14229         * sys/oss/gstosssrc.c: (gst_osssrc_get):
14230         Timestamp fixes.
14231
14232 2004-06-16  Wim Taymans  <wim@fluendo.com>
14233
14234         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
14235         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
14236         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14237         (gst_v4lsrc_get_property):
14238         * sys/v4l/gstv4lsrc.h:
14239         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14240         Added a sync mode enum property to control v4lsrc timestamp method
14241         Removed the use-fixed-fps property and moved functionality in
14242         the enum.
14243         Don't error on an error value from v4l-conf, it might not always
14244         be a real error.
14245
14246 2004-06-16  Wim Taymans  <wim@fluendo.com>
14247
14248         * gst/videorate/Makefile.am:
14249         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
14250         (gst_videorate_base_init), (gst_videorate_class_init),
14251         (gst_videorate_getcaps), (gst_videorate_link),
14252         (gst_videorate_init), (gst_videorate_chain),
14253         (gst_videorate_set_property), (gst_videorate_get_property),
14254         (gst_videorate_change_state), (plugin_init):
14255         Added a video timestamp corrector.
14256
14257 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14258
14259         fixed a potential leak with previous commit
14260
14261         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14262
14263 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14264
14265         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14266         Added missing refcount, fixes bug #144425
14267         Cheers Tim for finding the bug
14268
14269 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14270
14271         * sys/v4l/gstv4l.c: (plugin_init):
14272         * sys/v4l/gstv4lcolorbalance.c:
14273         * sys/v4l/gstv4lcolorbalance.h:
14274         * sys/v4l/gstv4lelement.c:
14275         * sys/v4l/gstv4lelement.h:
14276         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
14277         * sys/v4l/gstv4lmjpegsink.h:
14278         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
14279         * sys/v4l/gstv4lmjpegsrc.h:
14280         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14281         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14282         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
14283         * sys/v4l/gstv4lsrc.h:
14284         * sys/v4l/gstv4ltuner.c:
14285         * sys/v4l/gstv4ltuner.h:
14286         * sys/v4l/gstv4lxoverlay.c:
14287         * sys/v4l/gstv4lxoverlay.h:
14288         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
14289         (gst_v4l_set_window), (gst_v4l_enable_overlay):
14290         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14291         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14292         (gst_v4l_set_audio):
14293         * sys/v4l/v4l_calls.h:
14294         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
14295         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
14296         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
14297         (gst_v4lmjpegsink_playback_init),
14298         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
14299         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
14300         (gst_v4lmjpegsink_playback_stop),
14301         (gst_v4lmjpegsink_playback_deinit):
14302         * sys/v4l/v4lmjpegsink_calls.h:
14303         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
14304         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
14305         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
14306         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
14307         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
14308         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
14309         * sys/v4l/v4lmjpegsrc_calls.h:
14310         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
14311         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
14312         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
14313         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
14314         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
14315         (gst_v4lsrc_try_palette):
14316         * sys/v4l/v4lsrc_calls.h:
14317           bunch of paranoia cleanups
14318
14319 2004-06-14  David Schleef  <ds@schleef.org>
14320
14321         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
14322         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
14323         Send discont events and change timestamps appropriately when
14324         we get a seek event.  (bug #144240)
14325         * ext/cdparanoia/gstcdparanoia.h:
14326
14327 2004-06-14  Benjamin Otte  <otte@gnome.org>
14328
14329         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
14330           snd_pcm_hw_params_set_rate  since the latter fails for no good
14331           reason on some setups.
14332
14333 2004-06-14  David Schleef  <ds@schleef.org>
14334
14335         * gst/volume/demo.c: (value_changed_callback): exp10() is not
14336         standard.  Thank you for playing.
14337
14338 2004-06-14  Wim Taymans  <wim@fluendo.com>
14339
14340         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
14341         Patch 1.3 broke the ordering of the colorspace info and
14342         made the plugin basically work by coincidence, reordered
14343         the info.
14344
14345 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14346
14347         * ext/lame/gstlame.c:
14348         * ext/mad/gstmad.c:
14349           sync caps.  Make sure mad can only output a list of rates, not
14350           a full range.  In the future, have three caps lists for each of the
14351           mpeg versions.  Change mpegversion to a double as well.
14352
14353 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14354
14355         * gst/volume/.cvsignore:
14356         * gst/volume/Makefile.am:
14357         * gst/volume/demo.c: (value_changed_callback), (idler),
14358         (setup_gui), (main):
14359           added small demo app
14360
14361 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
14362         * ext/esd/esdsink.c: (gst_esdsink_change_state):
14363         * ext/esd/esdsink.h:
14364         Close the esd connection on pause, because esd will just wait -
14365         blocking all other esd clients indefinitely.
14366
14367 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
14368
14369         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
14370           previous commit with GST_DEBUG
14371
14372 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
14373
14374         * configure.ac:
14375           add a header check for a dvdread header in dvdnav.  Fixes #133002
14376
14377 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14378
14379         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14380         * gst/tcp/gsttcpclientsink.h:
14381         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14382         * gst/tcp/gsttcpclientsrc.h:
14383         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
14384         (gst_tcpserversink_handle_server_read),
14385         (gst_tcpserversink_init_send):
14386         * gst/tcp/gsttcpserversink.h:
14387         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
14388         * gst/tcp/gsttcpserversrc.h:
14389         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
14390         version of IP)
14391
14392 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14393
14394         * configure.ac:
14395         Added ogg library so that OSX detects libtheora properly
14396
14397 2004-06-11  Wim Taymans  <wim@fluendo.com>
14398
14399         * ext/theora/theoradec.c: (theora_dec_chain),
14400         (theora_dec_change_state):
14401         Don't try to decode frames before we received a keyframe.
14402
14403 2004-06-11  Wim Taymans  <wim@fluendo.com>
14404
14405         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14406         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14407         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14408         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14409         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14410         Added property to set the maximum delay of a page.
14411
14412 2004-06-10  Wim Taymans  <wim@fluendo.com>
14413
14414         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14415         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14416         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14417         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14418         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14419         Added max-delay property to control the maximum amount
14420         of data to put in one page.
14421
14422 2004-06-10  Wim Taymans  <wim@fluendo.com>
14423
14424         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14425         (gst_theora_enc_init), (theora_enc_sink_link),
14426         (theora_buffer_from_packet), (theora_enc_set_property),
14427         (theora_enc_get_property):
14428         Set duration on encoded buffer, added some more properties
14429
14430 2004-06-10  Wim Taymans  <wim@fluendo.com>
14431
14432         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14433         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14434         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14435         * ext/theora/theoraenc.c: (theora_enc_chain):
14436         Fix refcounting bugs
14437
14438 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14439
14440         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
14441         (gst_asf_demux_loop), (gst_asf_demux_process_file),
14442         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
14443         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
14444         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
14445         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
14446         (gst_asf_demux_change_state):
14447         * gst/asfdemux/gstasfdemux.h:
14448           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
14449           feels like. I think we should set a new requirement for demuxers
14450           from now on to implement sane loop functions, data loops, query
14451           and seek functions before first commit into CVS. And this commit
14452           fixes all of the above.
14453
14454 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
14455
14456         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
14457           vorbis comments are properly encoded in UTF-8 before adding them
14458           to a GstTagList
14459
14460 2004-06-09  Benjamin Otte  <otte@gnome.org>
14461
14462         * ext/alsa/gstalsa.c: (add_channels):
14463           handle min <= max correctly
14464         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
14465         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
14466           add fixation functions so we fixate correctly. No preferring of alaw
14467           anymore because it's the first structure.
14468         * ext/alsa/gstalsa.h:
14469         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
14470         (gst_alsa_hw_params_dump):
14471           add functions to ease debugging in alsalib
14472         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14473         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14474         (gst_alsa_start_audio):
14475           only specify hw params if we really setup a format (fixes #134007 -
14476           or at least works around it)
14477
14478 2004-06-09  Wim Taymans  <wim@fluendo.com>
14479
14480         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14481         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
14482         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
14483         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
14484         (gst_ogg_mux_loop):
14485         Use stream caps to setup the initial pages in the ogg stream.
14486         Correctly set the streamheader caps on the srcpad.
14487
14488 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14489
14490         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14491         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14492         (gst_v4lsrc_getcaps):
14493         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14494         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
14495           add querying of fps lists for webcams.  Negotiating to a framerate
14496           now works.
14497
14498 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14499
14500         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14501         (theora_push_buffer), (theora_push_packet),
14502         (theora_set_header_on_caps), (theora_enc_chain):
14503           mark buffers and put on streamheader, raw theora streaming
14504           now works too, whee
14505
14506 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14507
14508         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14509         (gst_tcp_gdp_read_caps):
14510           do a looping read for caps and GDP headers too
14511
14512 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14513
14514         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14515         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
14516           return EOS instead of NULL in _get
14517
14518 2004-06-08  Wim Taymans  <wim@fluendo.com>
14519
14520         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14521         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
14522         (gst_tcp_gdp_write_caps):
14523         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14524         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14525         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
14526         Memory leak fixes
14527
14528 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14529
14530         * ext/vorbis/Makefile.am:
14531         * ext/vorbis/vorbis.c: (plugin_init):
14532         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
14533         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
14534         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
14535         (vorbis_parse_change_state):
14536         * ext/vorbis/vorbisparse.h:
14537           adding a vorbisparse element that marks the buffers, streaming
14538           raw vorbis using GDP now works, whee
14539
14540 2004-06-08  Wim Taymans  <wim@fluendo.com>
14541
14542         * ext/jpeg/Makefile.am:
14543         * ext/jpeg/README:
14544         * ext/jpeg/gstjpeg.c: (plugin_init):
14545         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
14546         (gst_smokedec_base_init), (gst_smokedec_class_init),
14547         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
14548         * ext/jpeg/gstsmokedec.h:
14549         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
14550         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
14551         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
14552         (gst_smokeenc_resync), (gst_smokeenc_chain),
14553         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
14554         * ext/jpeg/gstsmokeenc.h:
14555         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
14556         (smokecodec_flush_destination), (smokecodec_term_destination),
14557         (smokecodec_init_source), (smokecodec_fill_input_buffer),
14558         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
14559         (smokecodec_term_source), (smokecodec_encode_new),
14560         (smokecodec_decode_new), (smokecodec_info_free),
14561         (smokecodec_set_quality), (smokecodec_get_quality),
14562         (smokecodec_set_threshold), (smokecodec_get_threshold),
14563         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14564         (find_best_size), (abs_diff), (put), (smokecodec_encode),
14565         (smokecodec_parse_header), (smokecodec_decode):
14566         * ext/jpeg/smokecodec.h:
14567         Added a new simple jpeg based codec
14568
14569 2004-06-08  Wim Taymans  <wim@fluendo.com>
14570
14571         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14572         (gst_multipart_mux_loop):
14573         Fix memory leak
14574
14575 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14576
14577         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14578         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
14579         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
14580         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
14581         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14582         * gst/tcp/gsttcpserversink.h:
14583           take streamheader into account
14584
14585 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14586
14587         * gst/level/Makefile.am:
14588         * gst/level/gstlevel.c: (gst_level_class_init):
14589           clean up marshal generation
14590
14591 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14592
14593         * gst/tcp/Makefile.am:
14594         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
14595         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
14596         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
14597         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
14598         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
14599         (gst_tcpclientsrc_get_property):
14600         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14601         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14602         (gst_tcpserversink_handle_client_read),
14603         (gst_tcpserversink_handle_client_write),
14604         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
14605         * gst/tcp/gsttcpserversink.h:
14606           add signals client-added and client-removed
14607         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
14608         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
14609         (gst_tcpserversrc_get_property):
14610         uniformized, change default protocol to NONE
14611         * gst/tcp/gsttcp-marshal.list: added
14612 2004-06-07  Benjamin Otte  <otte@gnome.org>
14613
14614         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14615           handle discont events if they happen before caps nego
14616
14617 2004-06-07  Wim Taymans  <wim@fluendo.com>
14618
14619         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14620         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14621         (gst_multipart_demux_plugin_init):
14622         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14623         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14624         (gst_multipart_mux_change_state):
14625         Small updates, fix a memleak
14626
14627 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14628
14629         * configure.ac: OSS portability
14630         * ext/arts/gst_arts.c: idem
14631         * sys/oss/gstosselement.c: idem
14632         * sys/oss/gstossmixer.c: idem
14633         * sys/oss/gstosssink.c: idem
14634         * sys/oss/gstosssrc.c: idem
14635         * sys/oss/oss_probe.c: idem
14636           - check for soundcard.h in different places for some BSD
14637
14638 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
14639
14640         * AUTHORS:
14641         Add me to the authors file
14642         * configure.ac:
14643         Increase the libdv requirement to >= version 0.100
14644         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14645         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14646         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14647         * ext/dv/gstdvdec.h:
14648         Add support for the new_media flag when sending DISCONT events
14649         Make the querying work when video pad is not linked
14650
14651 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14652
14653         reviewed by Benjamin Otte  <otte@gnome.org>
14654
14655         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14656           create a NULL-initialized array of pads, so we don't think they
14657           exist already. (fixes #143130)
14658
14659 2004-06-07  Benjamin Otte  <otte@gnome.org>
14660
14661         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14662         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14663         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14664           don't use // coments
14665
14666 2004-06-07  Benjamin Otte  <otte@gnome.org>
14667
14668         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14669           cast to GstClockTime to get higher granularity
14670         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14671           use gst_element_set_time_delay to get the exact time
14672         * ext/mad/gstmad.c: (gst_mad_chain):
14673           use the negotiated rate instead of the current frame's rate which
14674           might be wrong because of bit errors. This avoids emitting totally
14675           bogus timestamps and screwing sync.
14676         (fixes #143454)
14677
14678 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14679
14680         reviewed by Benjamin Otte  <otte@gnome.org>
14681
14682         * gst/adder/gstadder.c: (gst_adder_loop):
14683           properly error out when no negotiation has happened yet. (fixes
14684           #143032)
14685
14686 2004-06-06  Benjamin Otte  <otte@gnome.org>
14687
14688         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14689           forward correctly transformed offset in discont events. Based on
14690           patch by Arwed v. Merkatz. (fixes #142851)
14691
14692 2004-06-06  David Schleef  <ds@schleef.org>
14693
14694         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
14695         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
14696         problems on several systems.
14697
14698 2004-06-06  Benjamin Otte  <otte@gnome.org>
14699
14700         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14701           use explicit caps on the srcpad
14702         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14703           properly error out if caps couldn't be set (fixes #142764)
14704
14705 2004-06-06  Benjamin Otte  <otte@gnome.org>
14706
14707         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14708         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14709         (gst_alsa_start_audio):
14710           - don't call set_periods_integer anymore, it breaks the
14711           configuration randomly
14712           - call snd_pcm_hw_params_set_access directly instead of using masks
14713           - don't fail if the sw_params can't be set, just use the default
14714           params and hope it works. Alsalib has weird issues when you touch
14715           sw_params and does no proper error reporting about what failed.
14716         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14717         (gst_alsa_close_audio):
14718           make our alsa debugging go via gst debugging and not conditionally
14719           defined
14720         * ext/alsa/gstalsa.h:
14721           add ALSA_DEBUG_FLUSH macro
14722         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
14723         (plugin_init):
14724           wrap alsa errors to be printed via the gst debugging system and not
14725           spammed to stderr
14726
14727 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14728
14729         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14730         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
14731         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
14732         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
14733         (qtdemux_parse_trak):
14734         * gst/qtdemux/qtdemux.h:
14735           Bitch. Also known as seeking, querying & co.
14736         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
14737         (gst_osssink_change_state):
14738         * sys/oss/gstosssink.h:
14739           Resyncing is for weenies, this hack is no longer needed and was
14740           broken anyway (since it - unintendedly - always leaves resync to
14741           TRUE).
14742
14743 2004-06-05  Andrew Turner <zxombie@hotpop.com>
14744
14745         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
14746         * gst/tcp/gsttcpclientsrc.h: idem
14747           - define MSG_NOSIGNAL if not done
14748           - include unistd.h for off_t
14749           (fixes #143749)
14750
14751 2004-06-05  Benjamin Otte  <otte@gnome.org>
14752
14753         * configure.ac:
14754         * ext/kio/Makefile.am:
14755           check for qt's moc preprocessor explicitly and use it
14756
14757 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14758
14759         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
14760           don't get a signal for EPIPE on socket writes
14761           (somebody check if this works on other platforms)
14762
14763 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14764
14765         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14766         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14767           check error condition on available samples correctly
14768
14769 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14770
14771         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
14772           avoid a segfault
14773         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
14774         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
14775         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14776         (gst_tcpserversrc_gdp_read_header):
14777          use ssize_t over size_t since the former is signed and thus the
14778          check for error codes can work
14779
14780 2004-06-02  Wim Taymans  <wim@fluendo.com>
14781
14782         reviewed by: Johan
14783
14784         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14785         (gst_multipart_mux_loop):
14786         Oops
14787
14788 2004-06-02  Wim Taymans  <wim@fluendo.com>
14789
14790         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14791         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14792         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14793         (gst_multipart_mux_change_state):
14794         Added configurable boundary specifier, added the value as a
14795         caps field as well.
14796
14797 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14798
14799         * gst/tcp/gsttcp.c:
14800         * gst/tcp/gsttcpclientsrc.c:
14801         * gst/tcp/gsttcpclientsrc.h:
14802         * gst/tcp/gsttcpserversrc.c:
14803           - portability fix, to compile on OSX
14804             (fixes #143146)
14805
14806         * sys/osxaudio/gstosxaudioelement.c:
14807         * sys/osxaudio/gstosxaudiosink.c:
14808         * sys/osxaudio/gstosxaudiosrc.c:
14809           - compilation warnings on OSX
14810             (fixes #143153)
14811
14812 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14813
14814         * ext/vorbis/vorbisdec.c : sign warning fixes
14815
14816         * gst-libs/gst/mixer/mixertrack.c :
14817           do no use defines which are glib 2.4 specific
14818
14819 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
14820
14821         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
14822           buffer since libflac doesn't expect it (reports a sync error when
14823           it encounters that)
14824
14825
14826 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
14827
14828         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
14829         * gst-libs/gst/mixer/mixertrack.c:
14830         (gst_mixer_track_get_property), (get_mixer_track_init),
14831         (get_mixer_track_get_property): Added property accessors
14832         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
14833         * gst-libs/gst/mixer/mixeroptions.c:
14834         (gst_mixer_options_get_values): Added
14835         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
14836         * gst-libs/gst/mixer/mixer.c: Fixed comment
14837
14838
14839 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14840
14841         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
14842           improve error messages on open
14843
14844
14845 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14846
14847         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14848           check if v4l-conf is in path
14849
14850 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14851
14852         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
14853           change assert to a more readable error message
14854
14855 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14856
14857         * gst-libs/gst/tuner/tunerchannel.h:
14858           - add a freq_multiplicator field to make the conversion
14859             between internal frequency unit and Hz
14860         * sys/v4l/gstv4lelement.c:
14861         * sys/v4l2/gstv4l2element.c:
14862           - change default video device to /dev/video0
14863         * sys/v4l/v4l_calls.c:
14864         * sys/v4l2/v4l2_calls.c:
14865           - we only expose frequency to the user in Hz instead of
14866             bastard v4lX unit (either 62.5kHz or 62.5Hz)
14867
14868 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
14869         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14870           Initialise b_o_s and e_o_s variables
14871         * gst-libs/gst/riff/riff-media.c:
14872         (gst_riff_create_video_caps_with_data):
14873           Add some unusual fourcc's from mplayer avi's
14874         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
14875           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
14876           autoplugging.
14877
14878 2004-05-28  Wim Taymans  <wim@fluendo.com>
14879
14880         * configure.ac:
14881         * gst/alpha/Makefile.am:
14882         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
14883         (gst_alpha_get_type), (gst_alpha_base_init),
14884         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
14885         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
14886         (gst_alpha_chroma_key), (gst_alpha_chain),
14887         (gst_alpha_change_state), (plugin_init):
14888         A plugin to add an alpha channel to I420 video. Can optionally do
14889         chroma keying.
14890         * gst/multipart/Makefile.am:
14891         * gst/multipart/multipart.c: (plugin_init):
14892         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14893         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14894         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
14895         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14896         (gst_multipart_demux_change_state),
14897         (gst_multipart_demux_plugin_init):
14898         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
14899         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
14900         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
14901         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
14902         (gst_multipart_mux_pad_unlink),
14903         (gst_multipart_mux_request_new_pad),
14904         (gst_multipart_mux_handle_src_event),
14905         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
14906         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
14907         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14908         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
14909         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
14910         send multipart jpeg images to a browser.
14911         * gst/videobox/Makefile.am:
14912         * gst/videobox/README:
14913         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
14914         (gst_video_box_get_type), (gst_video_box_base_init),
14915         (gst_video_box_class_init), (gst_video_box_init),
14916         (gst_video_box_set_property), (gst_video_box_get_property),
14917         (gst_video_box_sink_link), (gst_video_box_i420),
14918         (gst_video_box_ayuv), (gst_video_box_chain),
14919         (gst_video_box_change_state), (plugin_init):
14920         Crops or adds borders around an image. can do alpha channel
14921         borders as well.
14922         * gst/videomixer/Makefile.am:
14923         * gst/videomixer/README:
14924         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14925         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
14926         (gst_videomixer_pad_get_sink_event_masks),
14927         (gst_videomixer_pad_get_property),
14928         (gst_videomixer_pad_set_property),
14929         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
14930         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
14931         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14932         (gst_videomixer_base_init), (gst_videomixer_class_init),
14933         (gst_videomixer_init), (gst_videomixer_request_new_pad),
14934         (gst_videomixer_handle_src_event),
14935         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
14936         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
14937         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14938         (gst_videomixer_loop), (gst_videomixer_get_property),
14939         (gst_videomixer_set_property), (gst_videomixer_change_state),
14940         (plugin_init):
14941         Generic video mixer plugin, can handle multiple inputs all with
14942         different framerates and video sizes. Is fully alpha channel
14943         aware.
14944
14945 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14946
14947         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14948           Select first track as master track. Not sure how else to handle
14949           that...
14950         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
14951           Discard discont events. Should fix #142962.
14952
14953 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14954
14955         * ext/alsa/Makefile.am:
14956         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
14957         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
14958         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
14959         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
14960         (gst_alsa_mixer_get_option):
14961         * ext/alsa/gstalsamixer.h:
14962         * ext/alsa/gstalsamixeroptions.c:
14963         (gst_alsa_mixer_options_get_type),
14964         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
14965         (gst_alsa_mixer_options_new):
14966         * ext/alsa/gstalsamixeroptions.h:
14967         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14968         * ext/alsa/gstalsamixertrack.h:
14969           Add enumerations (as GstMixerOptions). Make correct distinction
14970           between input/output tracks. Add capture/playback private flag.
14971           Use flag to decide on whether to set capture or playback volumes
14972           or switches. Use playback and record switches.
14973         * gst-libs/gst/mixer/Makefile.am:
14974         * gst-libs/gst/mixer/mixer-marshal.list:
14975         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
14976         (gst_mixer_set_option), (gst_mixer_get_option),
14977         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
14978         (gst_mixer_volume_changed), (gst_mixer_option_changed):
14979         * gst-libs/gst/mixer/mixer.h:
14980         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
14981         (gst_mixer_options_class_init), (gst_mixer_options_init),
14982         (gst_mixer_options_dispose):
14983         * gst-libs/gst/mixer/mixeroptions.h:
14984           Add GstMixerOptions.
14985         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14986           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
14987           broken device detection on computers with multiple OSS sound
14988           cards.
14989
14990 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14991
14992         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14993           fixate nicely even when the peer is not negotiating
14994
14995 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14996
14997         * gst/audioconvert/gstaudioconvert.c:
14998         (gst_audio_convert_parse_caps):
14999           make sure we don't allow depth > width
15000         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
15001           fixate endianness to G_BYTE_ORDER as default
15002         * gst/audioscale/gstaudioscale.c:
15003           we don't handle another endianness as host-endianness
15004
15005 2004-05-25  David Schleef  <ds@schleef.org>
15006
15007         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
15008
15009 2004-05-24  Benjamin Otte  <otte@gnome.org>
15010
15011         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
15012         (gst_oggvorbisenc_setup):
15013           properly fail when we can't setup the vorbis encoder due to
15014           unsupported settings
15015         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
15016         (gst_vorbisenc_setup):
15017           same
15018         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15019           fix case where warnings occured when one pad was unlinked while the
15020           other's link function was called
15021
15022 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15023
15024         * gst/tcp/Makefile.am:
15025           use GST_ENABLE_NEW
15026
15027 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15028
15029         * gst-libs/gst/resample/private.h:
15030           don't use optimizations that are #if 0'ed
15031
15032 2004-05-24  Wim Taymans  <wim@fluendo.com>
15033
15034         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15035         Fix potential division by zero error and hopefully get
15036         the position query right to get correct timestamps on avi
15037         audio.
15038
15039 2004-05-24  Wim Taymans  <wim@fluendo.com>
15040
15041         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
15042         (gst_videoscale_scale_nearest_str2),
15043         (gst_videoscale_scale_nearest_str4),
15044         (gst_videoscale_scale_nearest_32bit),
15045         (gst_videoscale_scale_nearest_24bit),
15046         (gst_videoscale_scale_nearest_16bit):
15047         Fix the scaling algorithm and avoid a buffer overflow.
15048         removed the while loop in the scaling function as it
15049         was used for point sampling only.
15050
15051 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15052
15053         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
15054         (gst_id3_tag_class_init), (gst_id3_tag_init),
15055         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
15056         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
15057         (gst_id3_tag_send_tag_event):
15058           lots of fixes to make id3mux work and id3demux work correctly
15059
15060 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15061
15062         * ext/Makefile.am:
15063           add rules to build shout2send (was removed by accident
15064           when this module was no more marked experimental/broken)
15065
15066 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15067
15068         * ext/shout2/gstshout2.c:
15069         * ext/shout2/gstshout2.h:
15070           adding a "connection problem" signal to shout2send
15071           (fixes #142954)
15072
15073 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15074
15075         * ext/kio/kioreceiver.cpp:
15076         * ext/kio/kioreceiver.h:
15077           fix sign comparison issues
15078
15079 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15080
15081         * gst/cdxaparse/gstcdxaparse.c:
15082         * gst/cdxaparse/gstcdxaparse.h:
15083           some renaming
15084           add some checks/sanity
15085           prepare for seek addition
15086
15087         * sys/sunaudio/gstsunaudio.c:
15088           remove exported dupe init function
15089
15090 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
15091
15092         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
15093         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
15094           Fix format conversion and position querying.
15095         * gst/debug/progressreport.c: (gst_progressreport_report):
15096           Don't output a bogus total value that we didn't query.
15097         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
15098           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
15099           only a blank window after xine has been used.
15100
15101 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15102
15103         * m4/as-arts.m4:
15104           sync with upstream version to fix test on FC2
15105           readd with -ko to preserve Id header
15106
15107 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15108
15109         * configure.ac:
15110           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
15111         * gst/tcp/gsttcpclientsrc.c: idem
15112         * gst/tcp/gsttcpserversink.c: idem
15113         * gst/tcp/gsttcpserversrc.c: idem
15114         * m4/gst-fionread.m4: idem
15115
15116         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
15117
15118         * configure.ac: enable speex plugin for speex 1.1.5+
15119         * ext/speex/gstspeexenc.c: fix cast warning
15120
15121         * ext/esd/README: fix typo
15122
15123 2004-05-20  David Schleef  <ds@schleef.org>
15124
15125         * configure.ac: Minor cosmetic change to convince the buildbot to
15126         reautogen.
15127         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
15128         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
15129         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
15130         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
15131         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
15132         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
15133         More hacking.  Plays audio now.
15134
15135 2004-05-20  David Schleef  <ds@schleef.org>
15136
15137         * configure.ac:
15138         * sys/Makefile.am:
15139
15140 2004-05-20  David Schleef  <ds@schleef.org>
15141
15142         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
15143         * sys/osxaudio/gstosxaudio.c:
15144         * sys/osxaudio/gstosxaudioelement.c:
15145         * sys/osxaudio/gstosxaudioelement.h:
15146         * sys/osxaudio/gstosxaudiosink.c:
15147         * sys/osxaudio/gstosxaudiosink.h:
15148         * sys/osxaudio/gstosxaudiosrc.c:
15149         * sys/osxaudio/gstosxaudiosrc.h:
15150
15151 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15152
15153         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
15154         (gst_vorbisenc_chain):
15155           put the codec headers on the caps as streamheader as well as
15156           pushing them out
15157
15158 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15159
15160         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15161         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
15162         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
15163         split up push_packet into two functions
15164
15165 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15166
15167         * gst/tcp/.cvsignore:
15168           ignore enums
15169         * gst/tcp/Makefile.am:
15170         * gst/tcp/README:
15171         * gst/tcp/gsttcp.c:
15172         * gst/tcp/gsttcp.h:
15173         * gst/tcp/gsttcpclientsink.c:
15174         * gst/tcp/gsttcpclientsink.h:
15175         * gst/tcp/gsttcpclientsrc.c:
15176         * gst/tcp/gsttcpclientsrc.h:
15177         * gst/tcp/gsttcpplugin.c:
15178         * gst/tcp/gsttcpserversink.c:
15179         * gst/tcp/gsttcpserversink.h:
15180         * gst/tcp/gsttcpserversrc.c:
15181         * gst/tcp/gsttcpserversrc.h:
15182           add new tcp elements
15183
15184 2004-05-19  Wim Taymans  <wim@fluendo.com>
15185
15186         * gst/law/mulaw-conversion.c: (mulaw_encode):
15187         Fix overflow bug in ulaw encoding.
15188
15189 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15190
15191         * ext/mad/gstmad.c: (gst_mad_handle_event):
15192           don't unref the event twice
15193
15194 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15195
15196         * configure.ac:
15197           remove -Wno-sign-compare
15198
15199 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15200
15201         * configure.ac:
15202           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
15203           if you want to work against glib 2.2 and 2.4
15204
15205 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15206
15207         * gst/tcp/Makefile.am:
15208         * gst/tcp/gsttcp.c:
15209         * gst/tcp/gsttcp.h:
15210         * gst/tcp/gsttcpsink.h:
15211         * gst/tcp/gsttcpsrc.h:
15212           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
15213
15214 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15215
15216         * gst/debug/tests.c: (md5_get_value):
15217           fix segfault on gst-inspect
15218
15219 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15220
15221         * gst/debug/testplugin.c:
15222         * gst/debug/tests.c:
15223         * gst/debug/tests.h:
15224           add new extensible and configurable testing element. Current tests
15225           include buffer count, stream length, timestamp/duration matching and
15226           md5.
15227         * gst/debug/Makefile.am:
15228         * gst/debug/gstdebug.c: (plugin_init):
15229           add infrastructure for new element
15230
15231 2004-05-19  Johan Dahlin  <johan@gnome.org>
15232
15233         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
15234         ending of the array. Fixes gst-inspect segfault on ppc.
15235
15236 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15237
15238         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
15239
15240         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
15241
15242 2004-05-18  David Schleef  <ds@schleef.org>
15243
15244         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
15245         warnings (bugs, actually) noticed by gcc but not forte.
15246
15247 2004-05-18  David Schleef  <ds@schleef.org>
15248
15249         * sys/sunaudio/Makefile.am:
15250         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
15251
15252 2004-05-18  David Schleef  <ds@schleef.org>
15253
15254         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
15255         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
15256         to allow qtdemux to use non-seekable streams. (bug #142272)
15257
15258 2004-05-18  David Schleef  <ds@schleef.org>
15259
15260         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
15261         (gst_resample_sinc_ft_float): Remove use of static temporary
15262         buffer.  This code was obviously not supposed to last long, but
15263         it's stuck in our ABI, so it required a little hack to make it
15264         ABI-compatible.  Fixes #142585.
15265         * gst-libs/gst/resample/resample.h: same.
15266
15267 2004-05-18  David Schleef  <ds@schleef.org>
15268
15269         * configure.ac: Add sunaudio
15270         * examples/Makefile.am: make gstplay depend on gconf
15271         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
15272         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
15273         (convert_table_lookup), (img_convert): remove c99-isms
15274         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
15275           unsigned, to fix a warning on Solaris
15276         * gst/mpeg1sys/systems.c: bcopy->memcpy
15277         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
15278         * sys/Makefile.am: Add sunaudio
15279
15280 2004-05-18  Wim Taymans  <wim@fluendo.com>
15281
15282         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
15283         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
15284         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
15285         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
15286         (gst_ogg_mux_loop):
15287         Fix an ugly memleak where the muxer didn't flush enough ogg
15288         pages. This also resulted in badly muxed ogg files.
15289
15290 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15291
15292         * gst/asfdemux/asfheaders.c :
15293         * gst/asfdemux/asfheaders.h :
15294         * gst/asfdemux/gstasfdemux.c :
15295           - fix ASF_OBJ_PADDING guid
15296           - add 3 new object guids (language list, metadata,
15297             extended stream properties)
15298           - add a function to parse extended header objects
15299
15300 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15301
15302         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
15303           remove leftover debugging g_print
15304
15305 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15306
15307         * ext/mad/gstmad.c: (gst_mad_handle_event):
15308           Fix for when the first format in a discont event is not a
15309           byte-based one. Should fix #137710.
15310
15311 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15312
15313         * m4/a52.m4 : fix compilation with -Wall -Werror
15314         * m4/libfame.m4 : idem
15315         * m4/libmikmod.m4 : idem
15316
15317 2004-05-17  Benjamin Otte  <otte@gnome.org>
15318
15319         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15320           signal the new tags before giving up the reference
15321
15322 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15323
15324         * ext/shout2/gstshout2.c:
15325           use application/ogg instead of application/x-ogg (patch by Patrick
15326           Guimond, fixes #142432)
15327         * sys/oss/gstosselement.c: (gst_osselement_reset),
15328         (gst_osselement_sync_parms):
15329           don't set fragment size unless specified (fixes #142493)
15330
15331 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15332
15333         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
15334           fixes #142664
15335
15336 2004-05-17  Benjamin Otte  <otte@gnome.org>
15337
15338         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
15339           compute offsets correctly for internal buffers so timestamps are set
15340           correctly when we can't seek. Also handle cases where there are no
15341           offsets. (based on a patch by David Moore, fixes #142507)
15342
15343 2004-05-17  Benjamin Otte  <otte@gnome.org>
15344
15345         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15346           use correct variable when determining amount of data to skip so we
15347           don't skip into the void and segfault
15348
15349 2004-05-16  Benjamin Otte  <otte@gnome.org>
15350
15351         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15352           Hi, I'm a memleak
15353
15354 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15355
15356         * gst/asfdemux/gstasfdemux.c:
15357           - fix a mem leak and always propagate tags
15358           - add WMV3 to known video codecs (but no decoder yet)
15359           - replace "surplus data" at end of audio header for what
15360             it is : codec specific data
15361           - fix a typo
15362
15363 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
15364
15365         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
15366
15367         * gst-libs/gst/audio/audioclock.c:
15368           Fix wrong return type (#142205).
15369
15370 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15371
15372         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
15373           Ignore CRCs by default (fixes #142566).
15374
15375 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15376
15377         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
15378         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
15379         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
15380         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
15381         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15382         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
15383           Fix for cases where we fail to attach to a mixer.
15384
15385 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15386
15387         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
15388           Don't touch events after not owning them anymore.
15389         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15390         (gst_wavparse_fmt), (gst_wavparse_other),
15391         (gst_wavparse_handle_seek), (gst_wavparse_loop),
15392         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15393         (gst_wavparse_srcpad_event):
15394         * gst/wavparse/gstwavparse.h:
15395           Add seeking, fix querying.
15396
15397 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15398
15399         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15400           - process comments even if they don't end with \0\0
15401             g_convert would ignore them if present and works well without them
15402
15403 2004-05-16  Benjamin Otte  <otte@gnome.org>
15404
15405         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
15406           simplify caps
15407
15408 2004-05-16  Benjamin Otte  <otte@gnome.org>
15409
15410         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15411           don't write to memory we might not write to - g_convert does that
15412           for us anyway (fixes #142613)
15413         (gst_asf_demux_audio_caps):
15414           comment out gst_util_dump_mem
15415
15416 2004-05-16  Benjamin Otte  <otte@gnome.org>
15417
15418         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15419           compute correct expected timestamps after seek (broken since
15420           last commit)
15421         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
15422           rename element and debugging category to gdkpixbufscale
15423
15424 2004-05-16  Benjamin Otte  <otte@gnome.org>
15425
15426         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15427           add error checking to snd_pcm_delay and remove duplicate call to
15428           snd_pcm_delay that caused issues (see inline code comments)
15429         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15430           make more readable and fix return value when snd_pcm_delay fails
15431         (fixes #142586)
15432
15433 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
15434         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
15435         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
15436         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
15437         (gst_pixbufscale_link), (gst_pixbufscale_init),
15438         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
15439         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
15440         (gst_pixbufscale_get_property), (pixbufscale_init):
15441         * ext/gdk_pixbuf/pixbufscale.h:
15442         Add these files I forgot earlier
15443
15444 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
15445         * ext/gdk_pixbuf/Makefile.am:
15446         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
15447         * ext/gdk_pixbuf/gstgdkpixbuf.h:
15448         Add new pixbufscale element to scale RGB video
15449         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
15450         and HYPER interpolation correctly.
15451         * ext/theora/theoraenc.c: (theora_enc_chain),
15452         Discard buffer and return if explicit caps could not be set
15453         (theora_enc_get_property):
15454         Make _get return kbps for the bitrate consistent with
15455         the _set function.
15456
15457
15458 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15459
15460         * ext/libvisual/visual.c: (gst_visual_chain):
15461           add missing visual_audio_analyze
15462
15463 2004-05-14  David Schleef  <ds@schleef.org>
15464
15465         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
15466         is killed while we're playing.
15467         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
15468         gst_element_no_more_pads().
15469
15470 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15471
15472         * gst-libs/gst/riff/riff-read.c :
15473           - fix INFO tag extraction in RIFF/AVI files
15474             because gst_event_unref (event) also freed taglist
15475           - avoid a mem leak
15476
15477 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15478
15479         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
15480         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
15481
15482         * gst/auparse/gstauparse.c :
15483           - add code (commented for now) to support audio/x-adpcm on src pad
15484             (we have no decoder for those layout yet)
15485
15486         * gst/cdxaparse/gstcdxaparse.c :
15487         * gst/cdxaparse/gstcdxaparse.h :
15488           - partial rewrite using RiffRead (ripped iain's wavparse code)
15489
15490         * gst/rtp/gstrtpL16enc.c : typo
15491         * gst/rtp/gstrtpgsmenc.c : typo
15492
15493 2004-05-13  Benjamin Otte  <otte@gnome.org>
15494
15495         * configure.ac:
15496           check for exact version of libvisual, it's not supposed to be
15497           API/ABI stable yet
15498
15499 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15500
15501         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
15502           signal no-more-pads
15503
15504 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15505
15506         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
15507         Report which format was used for GST_FORMAT_DEFAULT
15508         * gst/debug/Makefile.am:
15509         * gst/debug/gstdebug.c: (plugin_init):
15510         * gst/debug/progressreport.c: (gst_progressreport_base_init),
15511         (gst_progressreport_class_init), (gst_progressreport_init),
15512         (gst_progressreport_report), (gst_progressreport_set_property),
15513         (gst_progressreport_get_property), (gst_progressreport_chain),
15514         (gst_progressreport_plugin_init):
15515         Add progressreport element for testing.
15516
15517 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15518
15519         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
15520         * sys/v4l/gstv4lsrc.h:
15521         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15522         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15523         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
15524         (gst_v4lsrc_grab_frame):
15525           add more debugging
15526           send a discont at start
15527
15528 2004-05-12  Colin Walters  <walters@redhat.com>
15529
15530         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
15531         inflooping if we can't find a chunk.  Or in other words, don't blow
15532         chunks if we don't have a chunk to blow.
15533
15534 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15535         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
15536         Remove old debug output
15537         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
15538         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
15539         (gst_dvdec_set_property), (gst_dvdec_get_property):
15540         Change the quality setting to an enum, so it works from gst-launch
15541         Don't renegotiate a non-linked pad. Allows audio only decoding.
15542         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
15543         (gst_deinterlace_link), (gst_deinterlace_init):
15544         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15545         (gst_videodrop_link):
15546         Some caps negotiation fixes
15547
15548 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15549
15550         * ext/tarkin/gsttarkin.c :
15551           - Change RANK from NONE to PRIMARY
15552         * ext/gdk_pixbuf/gstgdkpixbuf.c :
15553           - Change RANK from NONE to MARGINAL
15554         * ext/divx/gstdivxenc.c :
15555           - Change RANK from PRIMARY to NONE (encoder/spider issue)
15556
15557 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15558
15559         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15560         (gst_vorbisenc_push_packet):
15561           copy a function that was added between 1.0 and 1.0.1 until we
15562           depend on worthwhile features of post-1.0
15563
15564 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15565
15566         * configure.ac:
15567           enable shout2 by default
15568         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15569         (gst_shout2send_base_init), (gst_shout2send_init),
15570         (gst_shout2send_connect), (gst_shout2send_change_state):
15571         * ext/shout2/gstshout2.h:
15572           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
15573           #142262)
15574         * ext/theora/theora.c: (plugin_init):
15575           don't set rank on encoders
15576
15577 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
15578
15579         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15580           Use codec_data property instead of flag1 and flag2 for wma
15581
15582 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15583
15584         * gst/cdxaparse/gstcdxaparse.c :
15585           - Add mpegversion to CAPS to make it link
15586           - Rank is as GST_RANK_SECONDARY instead of NONE
15587         * gst/auparse/gstauparse.c :
15588           - Document all audio encoding we can encounter from Solaris 9
15589             headers and libsndfile information.
15590           - Increase max. rate from 48000 to 192000 (to match other elements)
15591           - Don't try to play junk data between header and samples
15592
15593 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15594
15595         * ext/libvisual/visual.c: (gst_visual_getcaps):
15596           use the right caps depending on endianness (I hope)
15597         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
15598           use GST_RANK_NONE for all non-decoding elements or spider gets
15599           mighty confused
15600
15601 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15602
15603         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15604           Fix some odd cases and fix BE metadata parsing of unicode16 text.
15605
15606 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15607
15608         * gst/switch/gstswitch.c: (gst_switch_release_pad),
15609         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15610         (gst_switch_loop), (gst_switch_get_type):
15611           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
15612           HEADERS. Had to be said.
15613
15614 2004-05-10  David Schleef  <ds@schleef.org>
15615
15616         * configure.ac: Add prototype Dirac support.
15617         * ext/Makefile.am:
15618         * ext/dirac/Makefile.am:
15619         * ext/dirac/gstdirac.cc:
15620         * ext/dirac/gstdiracdec.cc:
15621
15622 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15623
15624         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15625         (gst_auparse_init), (gst_auparse_chain),
15626         (gst_auparse_change_state):
15627           Hack around spider. Remove me some day please.
15628
15629 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15630
15631         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15632           Fix for some uninitialized variables in previous patch, also
15633           makes it work. Fixes #142286 while we're at it.
15634
15635 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15636
15637         * gst/auparse/gstauparse.c:
15638                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15639                 only unsupported formats are ADPCM/CCITT G.72x
15640                 reviewed by Ronald
15641         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15642
15643 2004-05-10  Wim Taymans  <wim@fluendo.com>
15644
15645         * ext/vorbis/Makefile.am:
15646         * ext/vorbis/README:
15647         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15648         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15649         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15650         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15651         (gst_oggvorbisenc_convert_sink),
15652         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15653         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15654         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15655         (get_constraints_string), (update_start_message),
15656         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15657         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15658         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15659         * ext/vorbis/oggvorbisenc.h:
15660         * ext/vorbis/vorbis.c: (plugin_init):
15661         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15662         (raw_caps_factory), (gst_vorbisenc_class_init),
15663         (gst_vorbisenc_init), (gst_vorbisenc_setup),
15664         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15665         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15666         * ext/vorbis/vorbisenc.h:
15667         Added a raw vorbis encoder to be used with the oggmuxer.
15668         We still need the old encoder for some gnome applications,
15669         read the README to find out how that works.
15670         The raw encoder is called "rawvorbisenc" until 0.9.
15671
15672 2004-05-10  Wim Taymans  <wim@fluendo.com>
15673
15674         * ext/ogg/gstogg.c: (plugin_init):
15675         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
15676         (gst_ogg_print):
15677         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
15678         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
15679         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
15680         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
15681         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
15682         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
15683         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
15684         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
15685         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15686         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
15687         Added an ogg muxer.
15688         Small typo fixes in the demuxer.
15689
15690 2004-05-10  Wim Taymans  <wim@fluendo.com>
15691
15692         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15693         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15694         (theora_enc_change_state), (theora_enc_set_property),
15695         (theora_enc_get_property):
15696         Mark the last packet with an EOS flag which is not really needed
15697         in gstreamer.
15698         Do some better video framerate initialisation.
15699         Update the buffer timestamp.
15700
15701 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
15702
15703         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
15704         Return the result of the parent state change call
15705
15706 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15707
15708         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
15709         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
15710         * gst/law/alaw-encode.c : (idem)
15711         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
15712         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
15713         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
15714
15715 2004-05-09  Benjamin Otte  <otte@gnome.org>
15716
15717         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15718           don't use a fixed buffer size when writing variable length data to
15719           it. Fixes memory corruption and makes alsasrc work
15720
15721 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15722
15723         * ext/gnomevfs/gstgnomevfssink.c:
15724         (_gst_boolean_allow_overwrite_accumulator),
15725         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
15726           Run glib's default signal handler (??) in RUN_CLEANUP rather than
15727           RUN_LAST, and don't use that to set the accumulator value because
15728           then it's always FALSE.
15729
15730 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15731
15732         * gst-libs/gst/riff/riff-media.c:
15733         (gst_riff_create_video_caps_with_data),
15734         (gst_riff_create_audio_caps),
15735         (gst_riff_create_audio_template_caps):
15736         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15737           Fix for unaligned RIFF files (i.e. where all the chunks together
15738           in a LIST chunk are not of the same size as the size given in
15739           the LIST chunk header). Fixes several odd WAVE files. Also fix
15740           ADPCM (block_align property) in audio, so that wavparse based
15741           on this works now as it used to stand-alone.
15742
15743 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
15744
15745         reviewed by Benjamin Otte  <otte@gnome.org>
15746
15747         * ext/a52dec/gsta52dec.c:
15748         * ext/divx/gstdivxdec.c:
15749         * ext/divx/gstdivxenc.c:
15750         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15751         * ext/faac/gstfaac.c: (gst_faac_base_init):
15752         * ext/faad/gstfaad.c: (gst_faad_base_init):
15753         * ext/ivorbis/vorbisfile.c:
15754         * ext/lame/gstlame.c:
15755         * ext/libfame/gstlibfame.c:
15756         * ext/mpeg2enc/gstmpeg2enc.cc:
15757         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15758         * ext/sidplay/gstsiddec.cc:
15759         * ext/speex/gstspeexdec.c:
15760         * ext/speex/gstspeexenc.c:
15761         * ext/xvid/gstxviddec.c:
15762         * ext/xvid/gstxvidenc.c:
15763           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
15764           (fixes #142193)
15765
15766 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15767
15768         * ext/alsa/gstalsa.c: (device_list),
15769         (gst_alsa_class_probe_devices):
15770         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
15771           Fix alsa oddness in mixer after the combination of using mixer
15772           in source/sink elements and using hw:x,y instead of just hw:x.
15773
15774 2004-05-09  Benjamin Otte  <otte@gnome.org>
15775
15776         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
15777         (gst_wavparse_create_sourcepad):
15778           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
15779           sourcepads
15780
15781 2004-05-09  Benjamin Otte  <otte@gnome.org>
15782
15783         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15784           allow discont events before caps nego
15785
15786 2004-05-08  Benjamin Otte  <otte@gnome.org>
15787
15788         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15789           don't leak events
15790
15791 2004-05-08  Benjamin Otte  <otte@gnome.org>
15792
15793         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15794         (gst_level_change_state), (gst_level_init):
15795         * gst/level/gstlevel.h:
15796           figure out if we're initialized directly instead of keeping a
15797           variable that's wrong in 90% of cases
15798           don't initialize pads and then leak them and use a new unitialized
15799           pad. (fixes #142084)
15800           these were bugs so n00bish I didn't find them for an hour :/
15801
15802 2004-05-08 Iain <iain@prettypeople.org>
15803
15804         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
15805         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
15806         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
15807         return the length that was read.
15808         (gst_riff_read_strf_auds): Allow fmt tags as well.
15809
15810 2004-05-07  David Schleef  <ds@schleef.org>
15811
15812         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
15813         signed char assumption in faad.h.
15814
15815 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15816
15817         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
15818           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
15819
15820 2004-05-07  Colin Walters  <walters@redhat.com>
15821
15822         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
15823         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
15824         function.
15825         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
15826         Add dispose function.
15827
15828 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
15829         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
15830           Fix caps nego and pad templates. RGB mode caps should
15831           work now.
15832         * ext/dvdnav/gst-dvd:
15833           Move mpeg2dec inside the thread because otherwise the
15834           queue rejects cap changes mid-stream
15835         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
15836         (gst_mpeg2dec_flush_decoder):
15837           For mpeg2dec > 0.4.0, call the flush function instead of
15838           manually extracting all in-flight frames.
15839         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
15840         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
15841           Change mime type video/dv go video/x-dv to match the
15842           rest of gst-plugins
15843
15844 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15845
15846         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15847         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
15848         (gst_alsa_sink_class_init):
15849         * ext/alsa/gstalsasink.h:
15850         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
15851         (gst_alsa_src_class_init):
15852         * ext/alsa/gstalsasrc.h:
15853           Make alsasink/src a subclass of alsamixer so that mixer stuff
15854           shows up in gst-rec. Needs some finetuning.
15855
15856 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15857
15858         * ext/lame/gstlame.c: (gst_lame_chain):
15859           simplify
15860         * ext/mad/gstmad.c: (gst_mad_handle_event):
15861           fix event leak
15862         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
15863           be able to detect mp3 files < 4096 bytes
15864
15865 2004-05-06  Wim Taymans  <wim@fluendo.com>
15866
15867         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15868         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15869         (theora_enc_set_property), (theora_enc_get_property):
15870         Also encode the first frame, cleanup some code.
15871
15872 2004-05-06  Wim Taymans  <wim@fluendo.com>
15873
15874         * ext/mpeg2enc/gstmpeg2enc.cc:
15875         Forward events first before deciding that negotiation was
15876         not performed.
15877
15878 2004-05-06  Wim Taymans  <wim@fluendo.com>
15879
15880         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
15881         First process the events before deciding that negotiation
15882         was not performed.
15883
15884 2004-05-06  Wim Taymans  <wim@fluendo.com>
15885
15886         * ext/theora/Makefile.am:
15887         * ext/theora/theora.c: (plugin_init):
15888         * ext/theora/theoradec.c: (theora_dec_change_state):
15889         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
15890         (gst_theora_enc_class_init), (gst_theora_enc_init),
15891         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
15892         (theora_enc_chain), (theora_enc_change_state),
15893         (theora_enc_set_property), (theora_enc_get_property):
15894         Added a theora encoder, grouped the encoder and decoder into the
15895         same plugin.
15896
15897 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15898
15899         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15900         (gst_jpegenc_chain):
15901         fix DURATION on outgoing buffers
15902         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
15903         debug using time formats
15904         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15905         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15906         (gst_xvimagesink_sink_link):
15907         windows with width/height 0 generate X errors, so don't allow them
15908
15909 2004-05-05  Wim Taymans  <wim@fluendo.com>
15910
15911         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
15912         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
15913         (gst_mpeg2dec_negotiate_format):
15914         * ext/mpeg2dec/gstmpeg2dec.h:
15915           removed the static pad template so that we can add the
15916           more accurate framerate value to the caps.
15917
15918
15919 2004-05-04  Benjamin Otte  <otte@gnome.org>
15920
15921         * configure.ac:
15922           check for kdemacros.h, too (should fix #141821)
15923         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
15924           don't crash if no header was sent, but nicely error out (fixes part
15925           of #141554)
15926
15927 2004-05-04  Wim Taymans  <wim@fluendo.com>
15928
15929         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
15930         parent dispose function to avoid segfault on destroy.
15931
15932 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15933
15934         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
15935         (plugin_init):
15936         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15937         (gst_xvimagesink_sink_link):
15938         clean up debugging caps
15939         also recreate xvimage when format has changed
15940
15941 2004-05-04  Benjamin Otte  <otte@gnome.org>
15942
15943         * ext/libvisual/Makefile.am:
15944         * ext/libvisual/visual.c: (gst_visual_class_init),
15945         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
15946         (gst_visual_srclink), (gst_visual_chain),
15947         (gst_visual_change_state), (plugin_init):
15948           use a GstAdapter to correctly adapt buffer sizes - allows using a
15949           framerate
15950
15951 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15952
15953         * sys/v4l/gstv4lelement.h:
15954         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15955         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
15956         (gst_v4lsrc_buffer_free):
15957         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
15958         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15959         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
15960         (gst_v4lsrc_requeue_frame):
15961         move some debugging categories around
15962         query for fps index and set accordingly if found
15963
15964 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15965
15966         * ext/lame/gstlame.c:
15967         correct defaults that lame_init puts out of range
15968
15969 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15970
15971         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
15972         (gst_divxenc_class_init):
15973         fix range since -1 is the default
15974         * gst/mpeg1sys/gstmpeg1systemencode.c:
15975         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
15976         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
15977         (gst_rtjpegdec_chain):
15978         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
15979         (gst_rtjpegenc_chain):
15980         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
15981         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
15982         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
15983         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
15984         * sys/v4l/gstv4lsrc.c:
15985         * sys/v4l/v4l_calls.c: (gst_v4l_open):
15986         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15987         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15988         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
15989         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
15990           remove gst_info calls
15991
15992 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15993
15994         * Makefile.am:
15995         * po/af.po:
15996         * po/az.po:
15997         * po/en_GB.po:
15998         * po/nl.po:
15999         * po/sr.po:
16000         * po/sv.po:
16001           Updated translations
16002
16003 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16004
16005         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16006           refactor/comment code
16007
16008 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16009
16010         * gst/asfdemux/Makefile.am:
16011         * gst/asfdemux/asfheaders.c:
16012         * gst/asfdemux/asfheaders.h:
16013         * gst/asfdemux/gstasf.c: (plugin_init):
16014         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
16015         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
16016         (gst_asf_demux_setup_pad):
16017         * gst/asfdemux/gstasfdemux.h:
16018         * gst/asfdemux/gstasfmux.c:
16019         * gst/asfdemux/gstasfmux.h:
16020           Add tagging support to demuxer, split out registration in its own
16021           file instead of in demux (hacky), and prevent having some tables
16022           in our memory multiple times (in asfheaders.h).
16023
16024 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16025
16026         * gst/matroska/matroska-demux.c:
16027         (gst_matroska_demux_parse_metadata):
16028         * gst/matroska/matroska-ids.h:
16029           Basic tag reading support.
16030
16031 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16032
16033         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
16034           Really detect ac-3 audio.
16035         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
16036           really detect matroska files (off-by-1).
16037
16038 2004-04-30  David Schleef  <ds@schleef.org>
16039
16040         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16041         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
16042         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
16043         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
16044         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
16045         hackage -- parse a lot more atoms, extract a few tags.  One might even
16046         mistake this for tag support.  Maybe it is.
16047         * gst/qtdemux/qtdemux.h:
16048
16049 2004-04-30  Colin Walters  <walters@verbum.org>
16050
16051         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
16052
16053 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16054
16055         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16056         (gst_ffmpegcolorspace_getcaps):
16057           remove broken nego fix
16058
16059 2004-04-30  Benjamin Otte  <otte@gnome.org>
16060
16061         * configure.ac:
16062         * ext/Makefile.am:
16063         * ext/libvisual/Makefile.am:
16064         * ext/libvisual/visual.c:
16065           add initial support for libvisual (http://libvisual.sourceforge.net)
16066           libvisual is still quite alpha, so expect crashes in there :)
16067
16068 2004-04-29  David Schleef  <ds@schleef.org>
16069
16070         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16071         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
16072         up qtdemux to make it spit out codec_data.  Do _not_ look at this
16073         code; you will no longer respect me.
16074
16075 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16076
16077         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
16078         * ext/alsa/gstalsa.h :
16079         change alsa pcm device discovery to find more than 1 device
16080         per card. code review by Ronald.
16081
16082 2004-04-29  David Schleef  <ds@schleef.org>
16083
16084         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
16085         Add a check for a driver bug on FreeBSD.  (bug #140565)
16086
16087 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16088
16089         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
16090         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16091         (gst_jpegenc_getcaps):
16092           move format setting to inner loop
16093         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16094         (gst_ffmpegcolorspace_getcaps):
16095           use GST_PAD_CAPS if available so that we use already negotiated
16096           caps
16097         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16098         (qtdemux_parse_moov), (qtdemux_parse):
16099           extra debugging
16100         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
16101         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
16102           move hardcoded path to DEFINE
16103
16104 2004-04-28  David Schleef  <ds@schleef.org>
16105
16106         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
16107         (bug #140064)
16108
16109 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16110
16111         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
16112           Don't probe for playback device if we're a source element. Fixes
16113           #139658.
16114
16115 2004-04-29  Benjamin Otte  <otte@gnome.org>
16116
16117         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
16118         (gst_id3_tag_chain):
16119           rewrite buffer offset
16120
16121 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16122
16123         * configure.ac:
16124         * ext/Makefile.am:
16125         * ext/dts/Makefile.am:
16126         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
16127         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
16128         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
16129         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
16130         (gst_dtsdec_loop), (gst_dtsdec_change_state),
16131         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
16132         (plugin_init):
16133         * ext/dts/gstdtsdec.h:
16134           New DTS decoder.
16135         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
16136         (gst_faad_srcconnect):
16137           Add ESDS atom handling (.m4a).
16138
16139 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16140
16141         * ext/divx/gstdivxdec.c: (plugin_init):
16142           Remove comment that makes no sense.
16143         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
16144           Fix for obvious typo that resulted in warnings during gst-register.
16145         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
16146         (gst_xviddec_sink_link):
16147           Fix caps negotiation a bit better.
16148         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16149           We call this 'codec_data', not 'esds'.
16150
16151 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16152
16153         * gst/monoscope/gstmonoscope.c:
16154           make sure we only provide 256x128
16155         * gst/monoscope/monoscope.c: (monoscope_init):
16156           assert size of 256x128
16157
16158 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16159
16160         * Makefile.am:
16161         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
16162         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
16163           fixate to max width and height of device
16164
16165 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16166
16167         * Makefile.am:
16168         * sys/v4l/gstv4l.c:
16169         * sys/v4l/gstv4lsrc.c:
16170         * sys/v4l/v4l_calls.c:
16171         * sys/v4l/v4lsrc_calls.c:
16172           fix for qc-usb driver which fakes having more than one buffer
16173           by handing the same buffer twice, which confused GStreamer's/v4lsrc
16174           buffer_free override
16175           add debugging
16176
16177 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16178
16179         * Makefile.am:
16180         * gst/videotestsrc/gstvideotestsrc.c:
16181         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
16182         (gst_videotestsrc_init), (gst_videotestsrc_get),
16183         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
16184         * gst/videotestsrc/gstvideotestsrc.h:
16185           add num-buffers property
16186
16187         2004-04-26  Benjamin Otte  <otte@gnome.org>
16188
16189         * ext/mad/gstid3tag.c: (plugin_init):
16190           set id3mux rank to NONE so it doesn't confuse spider
16191           require audio/mpeg,mpegversion=1 in id3mux
16192
16193 2004-04-26  Benjamin Otte  <otte@gnome.org>
16194
16195         * configure.ac:
16196           detect faad correctly as non-working if it's indeed non-working
16197
16198 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16199
16200         * Makefile.am:
16201         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16202         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
16203         fix _getcaps so it only negotiates to its supported format
16204
16205 2004-04-25  Benjamin Otte  <otte@gnome.org>
16206
16207         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16208           fix memleak
16209
16210 2004-04-23  Benjamin Otte  <otte@gnome.org>
16211
16212         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16213           audio/x-raw-int with height rules! not. Now it's depth.
16214
16215 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16216
16217         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
16218         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
16219         (gst_wavparse_loop):
16220           Missing variable initialization. Add handling of DVI ADPCM. Fix
16221           mis-parsing of LIST chunks. This works around a bug where we mis-
16222           parse non-aligning LIST chunks (so LIST chunks where the contents
16223           don't align with the actual LIST size). The correct fix is to use
16224           rifflib, I'm not going to fix wavparse - too much work. All this
16225           fixes #104878.
16226
16227 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16228
16229         reviewed by Benjamin Otte  <otte@gnome.org>
16230
16231         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
16232           fix shoutcast not working (fixes #140844)
16233
16234 2004-04-22  Benjamin Otte  <otte@gnome.org>
16235
16236         * ext/hermes/gsthermescolorspace.c:
16237         (gst_hermes_colorspace_caps_remove_format_info):
16238         * gst/colorspace/gstcolorspace.c:
16239         (gst_colorspace_caps_remove_format_info):
16240         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16241         (gst_ffmpegcolorspace_caps_remove_format_info):
16242           s/gst_caps_simplify/gst_caps_do_simplify/
16243
16244 2004-04-22  Benjamin Otte  <otte@gnome.org>
16245
16246         * gst-libs/gst/riff/riff-media.c:
16247         (gst_riff_create_video_caps_with_data):
16248           mpegversion is an int
16249         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
16250           don't try to create pad templates with NULL caps, use any caps
16251           instead.
16252
16253 2004-04-20  David Schleef  <ds@schleef.org>
16254
16255         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
16256         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
16257         (bug #140384)
16258
16259 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
16260
16261         reviewed by David Schleef
16262
16263         * ext/mad/gstid3tag.c: Add stdlib.h
16264         * gst/rtp/gstrtpgsmenc.c: same
16265         * gst/tags/gstid3tag.c: same
16266         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
16267         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
16268         GST_DISABLE_LOADSAVE use.
16269         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
16270         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
16271         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
16272         atol(3)).
16273         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
16274         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
16275         strtoul(3)).
16276         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
16277         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
16278         $(ID3_CFLAGS).
16279         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
16280         $(LIBFAME_CFLAGS).
16281
16282 2004-04-20  David Schleef  <ds@schleef.org>
16283
16284         * gst/realmedia/rmdemux.c:  This was supposed to part of the
16285         last checkin.  Same idea.
16286
16287 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
16288
16289         reviewed by David Schleef
16290
16291         * configure.ac: bump required gstreamer version to 0.8.1.1
16292         because of following changes [--ds]
16293
16294         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
16295         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
16296         (gst_riff_read_header):  Use GST_READ_UINT*
16297         macros to access possibly unaligned memory.
16298
16299         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
16300         (mp3_type_find):  Use GST_READ_UINT*
16301         macros to access possibly unaligned memory.
16302         (mp3_type_find, mpeg1_parse_header, qt_type_find)
16303         (speex_type_find): Likewise
16304
16305         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
16306
16307         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
16308         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
16309         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
16310         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
16311         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
16312         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
16313         macros to access possibly unaligned memory.
16314
16315         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
16316         Likewise.
16317
16318         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
16319         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
16320
16321         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16322         Likewise.
16323
16324         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
16325         (gst_mpeg2subt_chain_subtitle): Likewise.
16326
16327         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
16328         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
16329         Likewise.
16330
16331         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
16332         Likewise.
16333
16334         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
16335         Likewise.
16336
16337         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
16338         Likewise.
16339
16340 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16341
16342         * configure.ac:
16343           update required version of GStreamer because of GST_TIME_FORMAT
16344
16345 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16346
16347         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
16348           remove leftover g_print
16349         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16350           don't try setting only a subset of the caps. We don't want to kill
16351           autoplugging on purpose
16352
16353 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16354
16355         * sys/ximage/ximagesink.c: (plugin_init):
16356         * sys/xvimage/xvimagesink.c: (plugin_init):
16357           add debugging categories
16358
16359 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16360
16361         * po/en_GB.po:
16362         * po/LINGUAS:
16363           Adding en_GB translation (Gareth Owen)
16364
16365 2004-04-20  David Schleef  <ds@schleef.org>
16366
16367         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16368         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
16369         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
16370         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
16371         A number of new features and hacks to extract the esds atom and
16372         put it into the caps.  (bug #137724)
16373
16374 2004-04-19  David Schleef  <ds@schleef.org>
16375
16376         * gconf/Makefile.am: Fix for non-GNU make
16377         * gst-libs/gst/Makefile.am: Change directory order to handle
16378         GstPlay linking with gstinterfaces
16379         * gst-libs/gst/audio/make_filter: make use of tr portable
16380         * gst-libs/gst/play/Makefile.am: Add intended \
16381         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
16382         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
16383         function prototype instead of void *.
16384         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
16385         macro.
16386         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16387         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
16388         * gst/videofilter/make_filter: make use of tr portable
16389         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
16390
16391 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16392
16393         * po/LINGUAS:
16394         * po/uk.po:
16395           Added Ukrainian translation (Maxim V. Dziumanenko)
16396
16397 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16398
16399         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
16400         (gst_gsmdec_link), (gst_gsmdec_chain):
16401           Fix capsnego, simplify chain function slightly.
16402         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
16403           Add GSM.
16404
16405 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16406
16407         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16408         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
16409         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
16410           Hack to make wavparse work with spider (always -> sometimes pad).
16411           Fixes #135862 && #140411.
16412
16413 2004-04-18  Benjamin Otte  <otte@gnome.org>
16414
16415         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16416         (gst_osselement_rate_probe_check),
16417         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
16418           get rid of \n in debug output
16419
16420 2004-04-17  Iain <iain@prettypeople.org>
16421
16422         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
16423         not just EOS.
16424
16425 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16426
16427         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16428         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
16429         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
16430         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
16431         (gst_id3_tag_src_link), (gst_id3_tag_chain),
16432         (gst_id3_tag_change_state), (plugin_init):
16433           deprecate id3tag element and replace with id3demux/id3mux.
16434           great side effect: this ugly file is now even uglier, yay!
16435         * ext/mad/gstmad.h:
16436           remove non-available function
16437           update for new get_type
16438
16439 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16440
16441         * configure.ac:
16442           require mpeg2dec >= 0.4.0
16443
16444 2004-04-17  Benjamin Otte  <otte@gnome.org>
16445
16446         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16447         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
16448         (gst_xvimagesink_set_xwindow_id):
16449           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
16450           assorted cleanup fixes.
16451
16452 2004-04-16  David Schleef  <ds@schleef.org>
16453
16454         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
16455         * sys/xvimage/xvimagesink.h: same
16456
16457 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16458
16459         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16460           Fix GST_ELEMENT_ERROR with (NULL)
16461
16462 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16463
16464         * gst-libs/gst/riff/riff-media.c:
16465         (gst_riff_create_video_caps_with_data):
16466           Add div[3456] as fourccs for DivX 3 (fixes #140137).
16467
16468 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16469
16470         * gst-libs/gst/riff/riff-media.c:
16471         (gst_riff_create_video_caps_with_data),
16472         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
16473         (gst_riff_create_video_template_caps),
16474         (gst_riff_create_audio_template_caps):
16475         * gst-libs/gst/riff/riff-media.h:
16476         * gst-libs/gst/riff/riff-read.c:
16477         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
16478         * gst-libs/gst/riff/riff-read.h:
16479         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16480           Add MS RLE support. I added some functions to read out strf chunks
16481           into strf chunks and the data behind it. This is usually color
16482           palettes (as in RLE, but also in 8-bit RGB). Also use those during
16483           caps creation. Lastly, add ADPCM (similar to wavparse - which
16484           should eventually be rifflib based).
16485         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16486         (gst_matroska_demux_init), (gst_matroska_demux_reset):
16487         * gst/matroska/matroska-demux.h:
16488           Remove placeholders for some prehistoric tagging system. Didn't add
16489           support for any tag system really anyway.
16490         * gst/qtdemux/qtdemux.c:
16491           Add support for audio/x-m4a (MPEG-4) through spider.
16492         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16493         (gst_wavparse_loop):
16494           ADPCM support (#135862). Increase max. buffer size because we
16495           cannot split buffers for ADPCM (screws references) and I've seen
16496           files with 2048 byte chunks. 4096 seems safe for now.
16497
16498 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16499
16500         * configure.ac: bump nano to 1
16501
16502 === release 0.8.1 ===
16503
16504 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16505
16506         * configure.ac: releasing 0.8.1, "Comforting Sounds"
16507
16508 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16509
16510         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16511           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
16512           Fixes #140058
16513
16514 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16515
16516         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
16517           lower rank of dvddemux so that it's not used for mpeg playback.
16518
16519 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16520
16521         * configure.ac:
16522           save libs correctly when checking mad
16523
16524 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16525
16526         * ext/mad/gstid3tag.c: (plugin_init):
16527           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
16528
16529 2004-04-13  David Schleef  <ds@schleef.org>
16530
16531         * common/m4/gst-feature.m4: Call -config scripts with
16532         --plugin-libs if it is supported.
16533         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
16534         JPEG images are image/jpeg.
16535         * gst/debug/Makefile.am:
16536         * gst/debug/negotiation.c: (gst_negotiation_class_init),
16537         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
16538         (gst_negotiation_update_caps), (gst_negotiation_get_property),
16539         (gst_negotiation_plugin_init): Add a property that acts like
16540         filter caps.
16541         * testsuite/gst-lint:  Move license checking to be a standard
16542         test.
16543
16544 2004-04-13  David Schleef  <ds@schleef.org>
16545
16546         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
16547         patch from Sebastien Cote (bug #139958)
16548
16549 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16550
16551         * examples/gstplay/Makefile.am:
16552         * examples/gstplay/player.c: (main):
16553           make the commandline player example use gconf settings
16554
16555 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16556
16557         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
16558         (gst_cacasink_sinkconnect), (gst_cacasink_init),
16559         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
16560           init/end library during state transition, not object
16561           creation/disposal.  get rid of custom dispose handler.
16562
16563
16564 2004-04-12  Christian Schaller <Uraeus@gnome.org>
16565
16566         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
16567         be a symlink
16568
16569 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16570
16571         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
16572           Handle JUNK chunks inside data section. Prevents warnings.
16573
16574 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16575
16576         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16577         (gst_riff_create_video_template_caps):
16578           Add MS video v1.
16579         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16580         (gst_avi_demux_stream_data):
16581           Add support for "rec-list" chunks.
16582
16583 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16584
16585         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16586           Fix another codecname mismatch.
16587
16588 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16589
16590         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16591           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
16592           so that MJPEG plays back.
16593
16594 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16595
16596         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16597         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
16598         * gst/mpeg1videoparse/gstmp1videoparse.h:
16599           Fix for some slight mis-cuts in buffer parsing, and for some
16600           potential overflows or faults-causers. Adds disconts. Also fixes
16601           #139105 while we're at it.
16602
16603 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16604
16605         * configure.ac:
16606         * sys/v4l2/gstv4l2element.h:
16607           Workaround for missing struct v4l2_buffer declaration in Suse 9
16608           and Mandrake 10 linux/videodev2.h header file (#135919).
16609
16610 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16611
16612         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16613           Bail out if no filename was given.
16614
16615 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16616
16617         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
16618         (gst_v4l2_fourcc_from_structure):
16619           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
16620           Y41B somewhere).
16621
16622 2004-04-09  Benjamin Otte  <otte@gnome.org>
16623
16624         * ext/gnomevfs/gstgnomevfssink.c:
16625         (_gst_boolean_allow_overwrite_accumulator),
16626         (gst_gnomevfssink_class_init):
16627           fix erase signal - if any handler returns false the file will not be
16628           overwritten. If no handler is connected, the file will not be
16629           overwritten either.
16630           renamed signal to "allow-overwrite"
16631         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
16632           free string when adding it to ID3 failed
16633         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16634           unref event when done
16635         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16636           free caps
16637         * gst/typefind/gsttypefindfunctions.c:
16638         (mpeg_video_stream_type_find):
16639           fix invalid read
16640
16641 2004-04-08  David Schleef  <ds@schleef.org>
16642
16643         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16644         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16645
16646 2004-04-08  David Schleef  <ds@schleef.org>
16647
16648         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16649         we don't support (bug #139532)
16650
16651 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
16652
16653         * ext/mad/gstmad.c: (gst_mad_handle_event),
16654         (gst_mad_check_caps_reset), (gst_mad_chain),
16655         (gst_mad_change_state):
16656           only set explicit caps if they haven't been set before for
16657           this stream.  MPEG-audio sample rate/channels aren't allowed
16658           to change in-stream.
16659           Fixes #139382
16660
16661 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16662
16663         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16664         (_gst_boolean_did_something_accumulator),
16665         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16666         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16667         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16668         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16669         (gst_gnomevfssink_change_state):
16670           Fix erase signal. Don't erase by default. Remove handoff signal.
16671           Remove erase property. Don't segfault. General cleanup.
16672
16673 2004-04-07  Benjamin Otte  <otte@gnome.org>
16674
16675         * gst-libs/gst/gconf/test-gconf.c: (main):
16676           add missing gst_init
16677
16678 2004-04-07  Benjamin Otte  <otte@gnome.org>
16679
16680         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16681           free the mutexes, too
16682
16683 2004-04-07  Benjamin Otte  <otte@gnome.org>
16684
16685         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16686           actually free the URI string
16687         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
16688           compute offset correctly when passing discont events
16689         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16690           don't leak discont events
16691         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16692           add some missing breaks so caps aren't copied randomly
16693         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
16694           if we realloc memory, we better use it
16695
16696 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16697
16698         * ext/mad/gstmad.c: (normal_seek):
16699           fix GST_FORMAT_TIME usage
16700
16701 2004-04-05  David Schleef  <ds@schleef.org>
16702
16703         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
16704         a deprecated function (hack!)
16705
16706 2004-04-05  Benjamin Otte  <otte@gnome.org>
16707
16708         * ext/esd/esdmon.c: (gst_esdmon_get):
16709           fix nonterminated vararg and memleak
16710
16711 2004-04-05  Benjamin Otte  <otte@gnome.org>
16712
16713         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
16714         (gst_ladspa_init), (gst_ladspa_force_src_caps),
16715         (gst_ladspa_set_property), (gst_ladspa_get_property),
16716         (gst_ladspa_instantiate), (gst_ladspa_activate),
16717         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
16718           clean up debugging
16719
16720 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
16721
16722         reviewed by Benjamin Otte  <otte@gnome.org>
16723
16724         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
16725           check for broken LADSPA parameters (fixes #138635)
16726
16727 2004-04-05  Benjamin Otte  <otte@gnome.org>
16728
16729         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
16730           advertise buffer-frames correctly on sinkpads
16731
16732 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16733
16734         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
16735         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
16736         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
16737         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
16738         (gst_mad_check_caps_reset), (gst_mad_chain):
16739         add more debugging, only reset caps when we're not in error state
16740
16741 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16742
16743         * ext/mad/gstmad.c: add debugging category, comment + cleanups
16744
16745 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16746
16747         reviewed by Benjamin Otte  <otte@gnome.org>
16748
16749         * configure.ac:
16750           fix == in test(1) operator
16751
16752 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16753
16754         reviewed by Benjamin Otte  <otte@gnome.org>
16755
16756         * configure.ac:
16757           fix --export-symblos-regex to a working regex.
16758
16759 2004-04-04  Benjamin Otte  <otte@gnome.org>
16760
16761         * sys/oss/.cvsignore:
16762           add for oss_probe
16763
16764 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16765
16766         reviewed by Benjamin Otte  <otte@gnome.org>
16767
16768         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16769           add missing 'new_media' argument (fixes #138168)
16770         * gst/matroska/matroska-demux.c:
16771         (gst_matroska_demux_handle_seek_event):
16772           add vararg terminator (fixes #138169)
16773
16774 2004-04-02  David Schleef  <ds@schleef.org>
16775
16776         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
16777         disted (bug #138914)
16778
16779 2004-04-01  Benjamin Otte  <otte@gnome.org>
16780
16781         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
16782         (gst_alsa_close_audio):
16783           handle case better where a soundcard can't pause
16784         * ext/ogg/gstoggdemux.c:
16785           don't crash when we get events but don't have pads yet
16786
16787 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16788
16789         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
16790           throw an error if we couldn't probe any caps.
16791
16792 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16793
16794         * ext/dvdnav/gst-dvd:
16795         Add a really simple sample DVD player
16796
16797 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16798
16799         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
16800         (gst_a52dec_push), (gst_a52dec_handle_event),
16801         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
16802         (gst_a52dec_change_state):
16803         * ext/a52dec/gsta52dec.h:
16804           Use a debug category, Output timestamps correctly
16805           Emit tag info, Handle events, tell liba52dec about cpu
16806           capabilities so it can use MMX etc.
16807         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
16808           Fix a crasher accessing invalid memory
16809         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
16810         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
16811         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
16812         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
16813         (dvdnavsrc_query):
16814           Some support for byte-format seeking.
16815           Small fixes for still frames and menu button overlays
16816         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16817         (gst_mpeg2dec_alloc_buffer):
16818           Use a debug category. Adjust the report level of several items to
16819           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
16820           so it doesn't lose the GstBuffer pointer
16821         * gst/debug/Makefile.am:
16822         * gst/debug/gstdebug.c: (plugin_init):
16823         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
16824         (gst_navseek_base_init), (gst_navseek_class_init),
16825         (gst_navseek_init), (gst_navseek_seek),
16826         (gst_navseek_handle_src_event), (gst_navseek_set_property),
16827         (gst_navseek_get_property), (gst_navseek_chain),
16828         (gst_navseek_plugin_init):
16829         * gst/debug/gstnavseek.h:
16830           Add the navseek debug element for seeking back and forth in a
16831           video stream using arrow keys.
16832         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
16833         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
16834         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
16835         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
16836         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
16837         (gst_mpeg2subt_parse_header), (gst_get_nibble),
16838         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
16839         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
16840         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
16841         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
16842         * gst/mpeg2sub/gstmpeg2subt.h:
16843           Pretty much a complete rewrite. Now a loopbased element. May still
16844           require work to properly synchronise subtitle buffers.
16845         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
16846         (gst_dvd_demux_send_subbuffer):
16847         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
16848           Don't attempt to create subbuffers of size 0
16849           Reduce a couple of error outputs to warnings.
16850         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
16851         (gst_y4mencode_chain):
16852         Output the y4m frame header correctly.
16853
16854 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16855
16856         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16857           throw errors instead of allowing SIGFPE
16858
16859 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16860
16861         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
16862         (gst_gconf_render_bin_from_key):
16863           leak plugging and style fixing
16864
16865 2004-03-31  David Schleef  <ds@schleef.org>
16866
16867         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
16868         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
16869         (bug #138225)
16870         * gst/debug/Makefile.am:
16871         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
16872         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
16873         plugin.
16874         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
16875         (gst_negotiation_base_init), (gst_negotiation_class_init),
16876         (gst_negotiation_init), (gst_negotiation_getcaps),
16877         (gst_negotiation_pad_link), (gst_negotiation_chain),
16878         (gst_negotiation_set_property), (gst_negotiation_get_property),
16879         (gst_negotiation_plugin_init):  New element to talk about random
16880         negotiation things happening in a pipeline.
16881
16882 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16883
16884         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16885           fix integer addition with help of Stefan Kost
16886
16887 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16888
16889         * po/nl.po: updated Dutch translation (Elros Cyriatan)
16890
16891 2004-03-30  David Schleef  <ds@schleef.org>
16892
16893         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
16894         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
16895         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
16896         (bug #137504)
16897         * ext/mpeg2dec/gstmpeg2dec.h:
16898
16899 2004-03-30  David Schleef  <ds@schleef.org>
16900
16901         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
16902
16903 2004-03-30  David Schleef  <ds@schleef.org>
16904
16905         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
16906         Michael Petullo) to handle .mov
16907
16908 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16909
16910         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16911         (gst_osselement_rate_check_rate):
16912           probe caps correctly for sound cards that only support one format
16913
16914 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16915
16916         * ext/kio/kiosrc.cpp: (process_events):
16917           update handling event processing if inside KDE - untested
16918
16919 2004-03-29  David Schleef  <ds@schleef.org>
16920
16921         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
16922         by 2 to not interfere with other colorspaces.
16923         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
16924         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
16925         one to not interfere with ffmpeg_colorspace.
16926
16927 2004-03-29  David Schleef  <ds@schleef.org>
16928
16929         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
16930         aren't in the caps.
16931         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
16932         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
16933
16934 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16935
16936         * gst-libs/gst/riff/riff-media.c:
16937           fail on error, don't try to set stuff on NULL caps
16938
16939 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16940
16941         * configure.ac:
16942         * ext/Makefile.am:
16943         * ext/kio/Makefile.am:
16944         * ext/kio/kioreceiver.cpp:
16945         * ext/kio/kioreceiver.h:
16946         * ext/kio/kiosrc.cpp:
16947         * ext/kio/kiosrc.h:
16948           add experimental kiosrc plugin
16949         * ext/alsa/gstalsaplugin.c: (plugin_init):
16950           initialize debugging category only when we're sure registering the
16951           plugins worked.
16952
16953 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16954
16955         * examples/gstplay/player.c: (main):
16956         * gst-libs/gst/play/play.c: (gst_play_class_init),
16957         (gst_play_set_location), (gst_play_set_data_src),
16958         (gst_play_set_video_sink), (gst_play_set_audio_sink),
16959         (gst_play_set_visualization), (gst_play_connect_visualization):
16960           check return values of element_set_state and return FALSE where
16961           failed
16962
16963 2004-03-29  Benjamin Otte  <otte@gnome.org>
16964
16965         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16966           try harder to check if an event is really a discont
16967
16968 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16969
16970         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
16971         * po/az.po:
16972
16973 2004-03-28  Benjamin Otte  <otte@gnome.org>
16974
16975         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
16976         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16977         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
16978           get rid of non-standard "..." ranges in case statements.
16979
16980 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
16981
16982         * gst/mpegstream/gstmpegdemux.c:
16983         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
16984         specific functionality split to the new dvddemux element.
16985         * gst/mpegstream/gstdvddemux.c:
16986         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
16987         streams, derived from mpegdemux.
16988         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
16989         up. SCR based timestamp rewriting can be turned off (will probably
16990         completely disappear soon).
16991         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
16992         hacking. General cleanup. All printf statements replaced by
16993         debugging messages. Almost complete libdvdnav support.
16994         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
16995         by events. New properties for audio and subpicture languages.
16996         (dvdnavsrc_update_highlight): Now uses events.
16997         (dvdnavsrc_user_op): Cleaned up.
16998         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
16999         based). Lots of cleanup, and propper support for most libdvdnav
17000         events.
17001         (dvdnavsrc_make_dvd_event): New function.
17002         (dvdnavsrc_make_dvd_nav_packet_event): New function.
17003         (dvdnavsrc_make_clut_change_event): New function.
17004
17005 2004-03-26  Benjamin Otte  <otte@gnome.org>
17006
17007         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
17008           fix bug where typefinding would claim it's theora whenever less then
17009           7 bytes of data were available
17010
17011 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17012
17013         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
17014         (gst_alawdec_base_init), (gst_alawdec_class_init),
17015         (gst_alawdec_init), (gst_alawdec_chain):
17016         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
17017         (gst_alawenc_base_init), (gst_alawenc_class_init),
17018         (gst_alawenc_init), (gst_alawenc_chain):
17019         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
17020         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
17021         (gst_mulawdec_init), (gst_mulawdec_chain):
17022         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
17023         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
17024         (gst_mulawenc_init), (gst_mulawenc_chain):
17025           Fix capsnego in all four, remove the unused property functions and
17026           simplify the chain functions slightly. I guess we could use macros
17027           or something similar for those, since the code is so similar, but
17028           I'm currently too lazy...
17029
17030 2004-03-24  David Schleef  <ds@schleef.org>
17031
17032         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
17033         (gst_osselement_close_audio), (gst_osselement_probe_caps),
17034         (gst_osselement_get_format_structure),
17035         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
17036         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
17037         (gst_osselement_rate_int_compare): Add code to handle rate probing
17038         (bug #120883)
17039         * sys/oss/gstosselement.h: same
17040         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
17041         Use rate probing provided by osselement.
17042         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
17043
17044 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17045
17046         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
17047         (gst_xvidenc_get_property):
17048           ulong/int mess-up.
17049
17050 2004-03-24  David Schleef  <ds@schleef.org>
17051
17052         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
17053         (gst_speexdec_init):
17054         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
17055         (gst_speexenc_init):  Create the pad template correctly (from
17056         the static pad template, not a NULL pointer.)
17057
17058 2004-03-25  Benjamin Otte  <otte@gnome.org>
17059
17060         * gst/debug/Makefile.am:
17061         * gst/debug/breakmydata.c:
17062           add element that quasi-randomly changes bytes in the stream.
17063           Intended use is robustness checking of demuxers and decoders in
17064           media tests.
17065
17066 2004-03-24  Benjamin Otte  <otte@gnome.org>
17067
17068         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
17069         (gst_alsa_probe_hw_params):
17070         * ext/alsa/gstalsa.h:
17071           debugging output fixes
17072
17073 2004-03-24  Benjamin Otte  <otte@gnome.org>
17074
17075         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
17076           don't g_return_if_fail if element is PLAYING, fail silently as every
17077           other element.
17078         * gst/effectv/gstquark.c: (gst_quarktv_chain):
17079           only fix needed for cast lvalue issues in gst-plugins
17080         * gst/volenv/gstvolenv.c: (gst_volenv_init):
17081           add proxy_getcaps
17082
17083 2004-03-24  Benjamin Otte  <otte@gnome.org>
17084
17085         * gst/level/gstlevel.c: (gst_level_init):
17086           add proxying getcaps function, so level doesn't advertise impossible
17087           caps
17088
17089 2004-03-24  David Schleef  <ds@schleef.org>
17090
17091         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17092         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
17093         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
17094         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
17095         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
17096         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
17097         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
17098         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
17099         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
17100         messages.  Divide the chunk size by the compression ratio
17101         (needed for MACE audio)
17102
17103 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17104
17105         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
17106           Fix buffer overflow read error.
17107
17108 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17109
17110         * ext/alsa/gstalsa.h:
17111           Remove unused entry.
17112         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17113           Add cinepak.
17114         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
17115         (gst_videodrop_link), (gst_videodrop_chain):
17116           Fix, sort of. Was horribly broken with new capsnego. Bah...
17117
17118 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
17119
17120         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
17121         (plugin_init):
17122         Add a monkeysaudio typefind function
17123
17124 2004-03-23  Johan Dahlin  <johan@gnome.org>
17125
17126         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
17127         (gst_play_video_fixate): Check so the structure has the field
17128         before trying to fixate them, this makes it possible to have
17129         fakesinks for video and audio output without printing errors on
17130         the output console.
17131
17132 2004-03-22  David Schleef  <ds@schleef.org>
17133
17134         * sys/oss/Makefile.am:
17135         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
17136         (check_rate), (add_rate):  Rate probing test app.
17137
17138 2004-03-21  Benjamin Otte  <otte@gnome.org>
17139
17140         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17141         (_fixate_caps_to_int), (gst_audio_convert_fixate):
17142           add a fixation function that pretty much does the right thing (fixes
17143           #137556)
17144
17145 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
17146
17147         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
17148
17149 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
17150
17151         reviewed by: Benjamin Otte  <otte@gnome.org>
17152
17153         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
17154           terminate gst_event_new_discontinuous correctly (fixes parts of
17155           #137711)
17156
17157 2004-03-19  David Schleef  <ds@schleef.org>
17158
17159         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
17160         since it doesn't depend on X, and it's part of our ABI.
17161
17162 2004-03-19  Iain <iain@prettypeople.org>
17163
17164         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
17165         is_int in the structure, not the local variable.
17166
17167 2004-03-19  David Schleef  <ds@schleef.org>
17168
17169         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
17170         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
17171         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
17172         Improvements in caps negotiation.
17173
17174 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17175
17176         * po/LINGUAS:
17177         * po/af.po:
17178           adding Afrikaans (Petri Jooste)
17179
17180 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17181
17182         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17183         (gst_ffmpegcolorspace_chain):
17184         throw error instead of g_critical (#137588)
17185
17186 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17187
17188         * Makefile.am:
17189         * configure.ac:
17190           dist common and m4 correctly
17191         * po/sv.po:
17192
17193 2004-03-17  David Schleef  <ds@schleef.org>
17194
17195         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
17196         (bug #137348)
17197
17198 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17199
17200         * po/LINGUAS:
17201         * po/sv.po:
17202           adding Swedish translation (Christian Rose)
17203
17204 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17205
17206         * Makefile.am: use release.mak
17207
17208 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17209
17210         * common/ChangeLog:
17211         * common/gst-autogen.sh:
17212           add some explanation about the version detection
17213         * configure.ac:
17214           fix X check
17215
17216 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17217
17218         * configure.ac: bump nano to 1
17219
17220 === release 0.8.0 ===
17221
17222 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17223
17224         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
17225
17226 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17227
17228         * configure.ac:
17229           update libtool version
17230         * gst-libs/gst/media-info/Makefile.am:
17231           actually use libtool version
17232
17233 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17234
17235         * configure.ac: fix speex detection to work with 1.0 but not 1.1
17236
17237 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17238
17239         * configure.ac:
17240         * gst-plugins.spec.in:
17241         * pkgconfig/Makefile.am:
17242         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
17243         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17244         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17245         * pkgconfig/gstreamer-libs.pc.in:
17246         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17247         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17248         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
17249         * pkgconfig/gstreamer-plugins.pc.in:
17250           remove @VERSION@ from some of the pc files since core and plugins
17251           are decoupled.
17252           created gstreamer-plugins.pc as it's a better name, but keeping
17253           -libs around for now to get fixes upstream done first.
17254
17255 2004-03-15  Julien MOUTTE <julien@moutte.net>
17256
17257         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
17258         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
17259         * gst-libs/gst/play/play.h:
17260
17261 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17262
17263         * *.c, *.cc: don't mix tabs and spaces
17264
17265 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17266
17267         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
17268           use the new ffmpegcolorspace
17269         * gst-plugins.spec.in:
17270           package new colorspace and media-info
17271         * configure.ac:
17272         * pkgconfig/Makefile.am:
17273           fix some more disting issues
17274         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17275         * pkgconfig/gstreamer-media-info.pc.in:
17276           generate media-info pc files
17277
17278 2004-03-15  Johan Dahlin  <johan@gnome.org>
17279
17280         * *.h: Revert indenting
17281
17282 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17283
17284         * configure.ac:
17285           adding ffmpegcolorspace element
17286         * gst/ffmpegcolorspace/Makefile.am:
17287         * gst/ffmpegcolorspace/avcodec.h:
17288         * gst/ffmpegcolorspace/common.h:
17289         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
17290         * gst/ffmpegcolorspace/dsputil.h:
17291         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
17292         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17293         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
17294         (gst_ffmpeg_caps_to_pix_fmt):
17295         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
17296         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17297         (gst_ffmpegcolorspace_caps_remove_format_info),
17298         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
17299         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
17300         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
17301         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
17302         (gst_ffmpegcolorspace_set_property),
17303         (gst_ffmpegcolorspace_get_property),
17304         (gst_ffmpegcolorspace_register):
17305         * gst/ffmpegcolorspace/imgconvert.c:
17306         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
17307         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
17308         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
17309         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
17310         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
17311         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
17312         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
17313         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
17314         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
17315         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
17316         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
17317         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
17318         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
17319         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
17320         (img_get_alpha_info), (deinterlace_line),
17321         (deinterlace_line_inplace), (deinterlace_bottom_field),
17322         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
17323         * gst/ffmpegcolorspace/imgconvert_template.h:
17324         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
17325         * gst/ffmpegcolorspace/mmx.h:
17326         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
17327           adding ffmpegcolorspace element supplied by Ronald after cleaning
17328           up and pulling in the right bits of upstream source.
17329           I'm sure a better C/compiler wizard could do some cleaning up (for
17330           example use GLIB's malloc stuff), but as a first pass this
17331           works very well
17332
17333 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17334
17335         * ext/alsa/gstalsa.h:
17336           I assume Ronald forgot to commit the change to have cardname
17337           as a struct member.  Expect some public spanking at the next
17338           opportunity.
17339
17340 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17341
17342         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
17343         (gst_alsa_open_audio), (gst_alsa_close_audio):
17344         * ext/alsa/gstalsa.c:
17345           Don't open the device if we're a mixer (= padless).
17346         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
17347         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
17348         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
17349           Open mixer during state change rather than during object
17350           initialization. Also, get a device name. Currently in a somewhat
17351           hackish fashion, but I didn't really find something better.
17352
17353 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17354
17355         * *.c, *.h: run gst-indent
17356
17357 2004-03-14  Benjamin Otte  <otte@gnome.org>
17358
17359         * gst/modplug/gstmodplug.cc:
17360         * gst/modplug/gstmodplug.h:
17361           set correct timestamps on outgoing buffers
17362
17363 2004-03-14  Benjamin Otte  <otte@gnome.org>
17364
17365         * gst/modplug/gstmodplug.cc:
17366           handle events - don't do crap when a discont arrives that's not
17367           necessary
17368           This allows correct loading and playback of mods in Rhythmbox
17369
17370 2004-03-14  Benjamin Otte  <otte@gnome.org>
17371
17372         * configure.ac:
17373         * gst-libs/gst/gconf/Makefile.am:
17374         * pkgconfig/Makefile.am:
17375           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
17376           they get rebuilt properly
17377         * configure.ac:
17378           when checking for vorbis, try pkgconfig first.
17379         * gst/modplug/gstmodplug.cc:
17380           add fixate function
17381
17382 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17383
17384         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17385           Fix for obvious mistake, where we first shift the offset and then
17386           read a samplesize element assuming the old offset. Note that this
17387           part still has something weird, i.e. my movies containing those
17388           don't actually play well, but at least there's something that looks
17389           like sound now.
17390
17391 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
17392         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
17393         (plugin_init):
17394         Add a typefind function for speex format
17395
17396 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17397
17398         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
17399         (gst_asf_demux_setup_pad):
17400           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
17401           instead of 0. Reason is simple: some elements have a fps range
17402           of 1-max instead of 0-max. So now ASF video actually works.
17403
17404 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17405
17406         * po/LINGUAS:
17407         * po/sr.po:
17408           adding serbian as a language
17409
17410 2004-03-13  Benjamin Otte  <otte@gnome.org>
17411
17412         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17413           return taglist correctly from _get function, don't gst_pad_push it.
17414           (fixes #137042)
17415
17416 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17417         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17418
17419 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17420
17421         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
17422         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
17423         (gst_alsa_mixer_track_new):
17424         * ext/alsa/gstalsamixertrack.h:
17425           Fix ancient leftovers... MixerTrack is a GObject.
17426
17427 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17428
17429         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17430         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17431           Don't block during probing...
17432
17433 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17434
17435         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
17436         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
17437         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
17438         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
17439         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
17440         (gst_alsa_open_audio), (gst_alsa_close_audio):
17441         * ext/alsa/gstalsa.h:
17442           Add propertyprobe interface implementation, add some device-name
17443           property, all this so that it looks good in gnome-volume-control.
17444
17445 2004-03-12  David Schleef  <ds@schleef.org>
17446
17447         * configure.ac: the Hermes library controls hermescolorspace, not
17448         colorspace.
17449         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17450         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
17451         not /* */
17452         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
17453         * ext/sdl/sdlvideosink.h: ditto.
17454         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
17455
17456 2004-03-12  Benjamin Otte  <otte@gnome.org>
17457
17458         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
17459         (gst_x_overlay_got_xwindow_id):
17460         * gst-libs/gst/xoverlay/xoverlay.h:
17461           replace XID with unsigned long to get rid of the xlibs dependency in
17462           XOverlay (fixes #137004)
17463
17464 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17465         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
17466         (gst_agingtv_setup):
17467         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
17468         (gst_dicetv_base_init), (gst_dicetv_class_init),
17469         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
17470         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
17471         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
17472         (gst_edgetv_setup), (gst_edgetv_rgb32):
17473         * gst/effectv/gsteffectv.c:
17474         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
17475         (gst_quarktv_set_property):
17476         * gst/effectv/gstrev.c: (gst_revtv_get_type),
17477         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
17478         (gst_revtv_setup), (gst_revtv_rgb32):
17479         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
17480         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
17481         (gst_shagadelictv_init), (gst_shagadelictv_setup),
17482         (gst_shagadelictv_rgb32):
17483         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
17484         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
17485         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
17486         * gst/effectv/gstwarp.c:
17487         Port everything that can be ported to videofilter and fix up the caps.
17488         Can someone with a big-endian machine please check these?
17489
17490 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17491
17492         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
17493         (gst_osssink_chain), (gst_osssink_change_state):
17494           Latest fixes for A/V sync, audio playback and such. This is about
17495           all... MPEG playback issues are mostly related to the async build-
17496           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
17497
17498 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17499
17500         patch from: Stephane Loeuillet
17501
17502         * configure.ac:
17503           use pkg-config for some libraries, falling back to the old .m4 way
17504           (fixes #131270)
17505         * m4/libdv.m4:
17506           removed
17507
17508 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17509
17510         * configure.ac:
17511         * tools/Makefile.am:
17512         * tools/Makefile.in:
17513         * tools/gst-launch-ext-m.m:
17514         * tools/gst-launch-ext.1.in:
17515         * tools/gst-visualise-m.m:
17516         * tools/gst-visualise.1:
17517         * tools/gst-visualise.1.in:
17518           reorganizing generation of script tools
17519
17520 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17521
17522         * ext/divx/gstdivxdec.c:
17523           Downgrade priority. We prefer ffdec_mpeg4.
17524         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
17525         (gst_faad_chain), (gst_faad_change_state):
17526           Fix capsnego. Doesn't work for some sounds because we don't have
17527           a 5:1 to stereo element.
17528         * ext/xvid/gstxvid.c: (plugin_init):
17529           Add priority.
17530         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17531         (gst_osssink_change_state):
17532           Add discont handling.
17533
17534 2004-03-09  Colin Walters  <walters@verbum.org>
17535
17536         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
17537         conversion.
17538
17539 2004-03-09  Benjamin Otte  <otte@gnome.org>
17540
17541         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17542           the signals take 2 arguments
17543
17544 2004-03-09  David Schleef  <ds@schleef.org>
17545
17546         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
17547         (gst_alsa_fixate): Add fixate function.  (bug #136686)
17548         * ext/alsa/gstalsa.h:
17549         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
17550
17551 2004-03-09  Benjamin Otte  <otte@gnome.org>
17552
17553         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
17554         (gst_mikmod_change_state):
17555         * ext/mikmod/gstmikmod.h:
17556           make mikmod's loop function not loop infinitely and call
17557           gst_element_yield anymore
17558         * gst/modplug/gstmodplug.cc:
17559           fix pad negotiation (fixes #136590)
17560
17561 2004-03-09  David Schleef  <ds@schleef.org>
17562
17563         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
17564         doesn't conflict with the internal colorspace plugin.
17565         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
17566         satisfy the crappy-ass shell shipped by a certain vendor.
17567         * gst/videofilter/make_filter: same (bug #135299)
17568
17569 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17570
17571         * configure.ac: bump nano to 1
17572
17573 === release 0.7.6 ===
17574
17575 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17576
17577         * configure.in: releasing 0.7.6, "There"
17578
17579 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17580
17581         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17582         * pkgconfig/gstreamer-play.pc.in:
17583           synchronize the two
17584
17585 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17586
17587         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
17588         (cdparanoia_open), (cdparanoia_event):
17589           fix/add error handling
17590         * po/POTFILES.in:
17591           add cdparanoia source
17592         * tools/Makefile.am:
17593           make scripts executable
17594
17595 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17596
17597         * configure.ac:
17598         * ext/vorbis/Makefile.am:
17599         * sys/Makefile.am:
17600           remove id3types, vorbisfile and xvideosink from the build (#133783)
17601
17602 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17603
17604         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17605           Fix metadata read crash (#136537).
17606
17607 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17608
17609         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17610         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
17611           adding mime types, fixing the one-stop function
17612
17613 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17614
17615         * ext/nas/nassink.c and /ext/nas/nassink.h:
17616         More NAS love from Arwed von Merkatz
17617         So lets all sing 'Can you feel the NAS tonight'
17618
17619 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17620
17621         * tools/gst-launch-ext.in:
17622         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
17623
17624 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17625
17626         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17627         (gst_mpeg2dec_init):
17628         remove the user_data pad for now, because it is being used in
17629         fixating causing MPEG playback to fixate on 1000 Hz for playback.
17630         If someone knows how to fix this properly, please do.
17631
17632 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17633
17634         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17635         (gst_osssink_get_time):
17636         add a warning, IMO this won't get triggered anymore, remove later
17637
17638 2004-03-07  David Schleef  <ds@schleef.org>
17639
17640         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
17641         format (bug #136470)
17642
17643 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
17644
17645         * gst-libs/Makefile.am:
17646         * gst-libs/gst/media-info/Makefile.am:
17647         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17648         (error_callback), (gst_media_info_error_create),
17649         (gst_media_info_error_element), (gmip_init), (gmip_reset),
17650         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17651         * gst-libs/gst/media-info/media-info-priv.h:
17652         * gst-libs/gst/media-info/media-info-test.c: (main):
17653         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17654         (gst_media_info_class_init), (gst_media_info_instance_init),
17655         (gst_media_info_set_source), (gst_media_info_read_with_idler),
17656         (gst_media_info_read_idler), (gst_media_info_read):
17657         * gst-libs/gst/media-info/media-info.h:
17658         fixed, should work now
17659
17660 2004-03-07  Christian Schaller <Uraeus@gnome.org>
17661
17662         * ext/nas/nassink.c:
17663         A bunch of NAS fixes from Arwed von Merkatz
17664
17665 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17666
17667         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17668         (qtdemux_parse_trak):
17669           Fix crash (j might be greater than n_samples, in which case we're
17670           writing outside the allocated space for the array) and memleak.
17671
17672 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17673
17674         * sys/oss/gstosssink.c: (gst_osssink_chain):
17675           And another caller that couldn't handle delay < 0 (unsigned
17676           integer overflow). Video now continues playing on an audio
17677           buffer underrun, and the clock continues working. Audio still
17678           stalls.
17679
17680 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17681
17682         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17683         (gst_osssink_get_time):
17684           get_delay() may return values lower than 0. In those cases, we
17685           should not actually cast to *unsigned* int64, that will break
17686           stuff horribly. In my case, it screwed up A/V sync in movies
17687           in totem rather badly.
17688
17689 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17690
17691         * ext/faac/gstfaac.c: (gst_faac_chain):
17692         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17693         * ext/libpng/gstpngenc.c: (user_write_data):
17694         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17695         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17696         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17697         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17698         Fix several misuse of gst_buffer_merge (it doesn't take ownership
17699         of any buffer), should fix some leaks. I hope I didn't unref buffers
17700         that shouldn't be...
17701
17702 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17703
17704         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17705         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
17706         (error_callback), (gmi_reset), (gmi_seek_to_track),
17707         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
17708         (gmip_find_type_post), (gmip_find_stream_post),
17709         (gmip_find_track_streaminfo_post):
17710         * gst-libs/gst/media-info/media-info-priv.h:
17711         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
17712         (info_print), (main):
17713         * gst-libs/gst/media-info/media-info.c:
17714         (gst_media_info_error_create), (gst_media_info_error_element),
17715         (gst_media_info_instance_init), (gst_media_info_get_property),
17716         (gst_media_info_new), (gst_media_info_set_source),
17717         (gst_media_info_read_idler), (gst_media_info_read):
17718         * gst-libs/gst/media-info/media-info.h:
17719           first pass at making this work again.  This seems to work on
17720           tagged ogg/vorbis and mp3 files.
17721
17722 2004-03-06  Benjamin Otte  <otte@gnome.org>
17723
17724         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17725           fix huge leak: gst_buffer_merge doesn't unref the first argument
17726           itself.
17727
17728 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17729
17730         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
17731           report layer/mode/emphasis
17732
17733 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17734
17735         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
17736
17737 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17738
17739         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17740           signal serial
17741
17742 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17743
17744         * ext/vorbis/vorbis.c: (plugin_init):
17745         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17746         (gst_vorbis_dec_init), (vorbis_dec_event):
17747         add debug category
17748         make vorbisdec handle _BYTE and _TIME queries
17749
17750 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17751
17752         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
17753           from the xing header
17754
17755 2004-03-06  Benjamin Otte  <otte@gnome.org>
17756
17757         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
17758         (gst_audio_convert_link), (gst_audio_convert_change_state),
17759         (gst_audio_convert_buffer_from_default_format):
17760           do conversions from/to float correctly, fix some caps nego errors,
17761           export correct supported caps in template and getcaps, use correct
17762           caps in try_set_caps functions
17763
17764 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17765
17766         For some reason, I only committed a ChangeLog entry yesterday and
17767         not the corresponding code...
17768         * ext/mad/gstmad.c: Fix detection of Xing headers
17769         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17770
17771 2004-03-06  Benjamin Otte  <otte@gnome.org>
17772
17773         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
17774         (gst_ogg_demux_src_query):
17775           make sure to handle the case where there's no current chain
17776           gracefully.
17777
17778 2004-03-05  David Schleef  <ds@schleef.org>
17779
17780         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
17781         Add fixate function. (bug #131128)
17782         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
17783         (gst_sdlvideosink_fixate):  Add fixate function.
17784         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17785         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
17786         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
17787         Fix missing break that was causing ulaw to be interpreted as
17788         raw int.
17789
17790 2004-03-05  David Schleef  <ds@schleef.org>
17791
17792         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17793         Fix code that ignores return value of gst_buffer_merge().
17794         (bug #114560)
17795         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
17796         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
17797         * testsuite/gst-lint:  Check for above.
17798
17799 2004-03-05  David Schleef  <ds@schleef.org>
17800
17801         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
17802         caps and throw an element error.  (bug #136334)
17803
17804 2004-03-05  David Schleef  <ds@schleef.org>
17805
17806         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
17807         (gst_faad_chain): Fix negotiation.
17808         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
17809         key and button events.
17810         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
17811         dung heap of code.
17812         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
17813         depends on gconf
17814         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
17815         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17816         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
17817         function to encourage better negotiation, particularly between
17818         audioconvert and osssink.
17819         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17820         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
17821         more important.
17822         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
17823         typefinding.
17824         * gst/vbidec/vbiscreen.c:  Add glib header
17825         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
17826
17827 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
17828
17829         * ext/mad/gstmad.c: Fix detection of Xing headers
17830         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17831
17832 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17833
17834         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17835         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
17836           debug updates
17837
17838 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17839
17840         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17841         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
17842         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
17843         files, and report the parsed length as a GST_TAG_DURATION tag.
17844         * gst/tags/gstid3tag.c: support TLEN (duration) tag
17845
17846 2004-03-05  Benjamin Otte  <otte@gnome.org>
17847
17848         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
17849           convert channels correctly. convert correctly to unsigned.
17850
17851 2004-03-05  Julien MOUTTE <julien@moutte.net>
17852
17853         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
17854         we have a window before clearing it.
17855
17856 2004-03-05  Julien MOUTTE <julien@moutte.net>
17857
17858         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
17859         have a window before clearing it.
17860
17861 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17862
17863         * gconf/gstreamer.schemas.in:
17864         * gst-libs/gst/gconf/Makefile.am:
17865           version installation path the same way as for 0.6
17866         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17867         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17868         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17869           remove comment that was fixed
17870
17871 2004-03-05  David Schleef  <ds@schleef.org>
17872
17873         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
17874         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
17875         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
17876         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
17877         Add prototype code for handling seeking and querying.
17878
17879 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17880
17881         * examples/gstplay/player.c: (main):
17882           Initialize variables to NULL. Prevents a segfault because the
17883           (uninitialized) variable is not NULL, resulting in a crash on
17884           trying to reach error->message.
17885
17886 2004-03-05  Benjamin Otte  <otte@gnome.org>
17887
17888         * gst/audioconvert/gstaudioconvert.c:
17889         (gst_audio_convert_buffer_to_default_format):
17890         make float=>int conversion work correctly even in cornercases.
17891
17892 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
17893
17894         * debian/README.Debian:
17895         * debian/build-deps:
17896         * debian/changelog:
17897         * debian/control:
17898         * debian/control.in:
17899         * debian/copyright:
17900         * debian/gstreamer-a52dec.files:
17901         * debian/gstreamer-aa.files:
17902         * debian/gstreamer-alsa.files:
17903         * debian/gstreamer-alsa.manpages:
17904         * debian/gstreamer-arts.files:
17905         * debian/gstreamer-artsd.files:
17906         * debian/gstreamer-audiofile.files:
17907         * debian/gstreamer-avifile.files:
17908         * debian/gstreamer-cdparanoia.files:
17909         * debian/gstreamer-colorspace.files:
17910         * debian/gstreamer-doc.files:
17911         * debian/gstreamer-dv.files:
17912         * debian/gstreamer-dvd.files:
17913         * debian/gstreamer-esd.files:
17914         * debian/gstreamer-festival.files:
17915         * debian/gstreamer-flac.files:
17916         * debian/gstreamer-gconf.conffiles:
17917         * debian/gstreamer-gconf.files:
17918         * debian/gstreamer-gconf.postinst:
17919         * debian/gstreamer-gnomevfs.files:
17920         * debian/gstreamer-gsm.files:
17921         * debian/gstreamer-http.files:
17922         * debian/gstreamer-jack.files:
17923         * debian/gstreamer-jpeg.files:
17924         * debian/gstreamer-mad.files:
17925         * debian/gstreamer-mikmod.files:
17926         * debian/gstreamer-misc.files:
17927         * debian/gstreamer-mpeg2dec.files:
17928         * debian/gstreamer-oss.files:
17929         * debian/gstreamer-plugin-apps.files:
17930         * debian/gstreamer-plugin-apps.manpages:
17931         * debian/gstreamer-plugin-libs-dev.files:
17932         * debian/gstreamer-plugin-libs.files:
17933         * debian/gstreamer-plugin-template.postinst:
17934         * debian/gstreamer-plugin-template.postrm:
17935         * debian/gstreamer-sdl.files:
17936         * debian/gstreamer-sid.files:
17937         * debian/gstreamer-vorbis.files:
17938         * debian/gstreamer-x.files:
17939         * debian/mk.control:
17940         * debian/rules:
17941         Debian package info not maintained here.
17942
17943 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17944
17945         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
17946         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17947         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
17948         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
17949         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
17950         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
17951         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
17952         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17953         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
17954         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
17955         * gst-libs/gst/colorbalance/colorbalance.c:
17956         (gst_color_balance_class_init):
17957         * gst-libs/gst/colorbalance/colorbalancechannel.c:
17958         (gst_color_balance_channel_class_init):
17959         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17960         * gst-libs/gst/play/play.c: (gst_play_class_init):
17961         * gst-libs/gst/propertyprobe/propertyprobe.c:
17962         (gst_property_probe_iface_init):
17963         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
17964         * gst-libs/gst/tuner/tunerchannel.c:
17965         (gst_tuner_channel_class_init):
17966         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
17967         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
17968         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
17969         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17970         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17971         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17972         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17973         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
17974         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17975           fix signals to use - instead of _
17976         * ext/libcaca/gstcacasink.h:
17977         * ext/sdl/sdlvideosink.h:
17978           fix header rename
17979
17980 2004-03-04  David Schleef  <ds@schleef.org>
17981
17982         * testsuite/gst-lint:  Add a check for bad signal names.
17983
17984 2004-03-04  <kost@imn.htwk-leipzig.de>
17985
17986         reviewed by David Schleef
17987
17988         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
17989         modified the alpha channel and caused a warning. (bug #136192)
17990
17991 2004-04-03  Christian Schaller <Uraeus@gnome.org>
17992
17993         * gst-plugins.spec.in:
17994         Change names of plugins to actually be correct. Try to keep things
17995         alphabetical to avoid getting beat up by Thomas
17996
17997 2004-03-03  Julien MOUTTE <julien@moutte.net>
17998
17999         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
18000         Using ximagesink as a default if no gconf key found. We should
18001         probably consider using alsasink instead of osssink for the audio
18002         part.
18003
18004 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18005
18006         * configure.ac:
18007           fix --with-plugins, don't think it ever worked before
18008         * gst-plugins.spec.in:
18009           even more updates
18010
18011 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18012
18013         * ext/sdl/sdlvideosink.h:
18014         * sys/ximage/ximagesink.h:
18015         * sys/xvideo/xvideosink.h:
18016         * sys/xvimage/xvimagesink.h:
18017           Fix for move of gstvideosink.h -> videosink.h.
18018
18019 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18020
18021         * gst-libs/gst/xwindowlistener/Makefile.am:
18022           this is a plugin library, not a library
18023
18024 2004-03-01  David Schleef  <ds@schleef.org>
18025
18026         * AUTHORS:  Added some names.  Add yourself if you're still
18027         missing.
18028
18029 2004-03-01  David Schleef  <ds@schleef.org>
18030
18031         * MAINTAINERS: Add
18032
18033 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18034
18035         * gst-plugins.spec.in: clean up spec file
18036
18037 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18038
18039         * gst-libs/gst/video/Makefile.am:
18040         * gst-libs/gst/video/gstvideosink.c:
18041         * gst-libs/gst/video/gstvideosink.h:
18042           rename gstvideosink.h to videosink.h to match other headers
18043         * gst/mixmatrix/Makefile.am:
18044           fix plugin filename
18045         * gst/tags/Makefile.am: fix plugin filename
18046
18047 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18048
18049         * gst/tags/Makefile.am: fix plugin filename
18050
18051 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18052
18053         * examples/gstplay/player.c: (got_time_tick), (main):
18054           add error handler
18055           display time_tick more readably
18056         * gst/mixmatrix/Makefile.am:
18057           fix plugin file name
18058
18059 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
18060
18061         * sys/oss/gstosselement.c: (gst_osselement_probe),
18062         (device_combination_append), (gst_osselement_class_probe_devices):
18063         * sys/oss/gstosselement.h:
18064           Reworked enumeration of oss dsps and mixers so that gst-mixer works
18065           on my system using alsa oss emulation, fixes bug #135597
18066
18067 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18068
18069         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
18070         (gst_videodrop_chain), (gst_videodrop_change_state):
18071         * gst/videodrop/gstvideodrop.h:
18072           Work based on timestamp of input data, not based on the expected
18073           framerate from the input. The consequence is that this element now
18074           not only scales framerates, but also functions as a framerate
18075           corrector or framerate stabilizer/constantizer.
18076
18077 2004-02-27  David Schleef  <ds@schleef.org>
18078
18079         patches from jmmv@menta.net (Julio M. Merino Vidal)
18080
18081         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
18082         GST_ELEMENT_ERROR call (bug #135634)
18083         * gst/interleave/interleave.c: (interleave_buffered_loop),
18084         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
18085         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
18086         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
18087         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
18088         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
18089         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
18090         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
18091         Fix GST_ELEMENT_ERROR call.
18092         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
18093         GST_ELEMENT_ERROR call.
18094
18095 2004-02-27  Benjamin Otte  <otte@gnome.org>
18096
18097         * gst-libs/gst/audio/audio.h:
18098           add macro to make sure header isn't included twice
18099         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
18100           don't use gst_buffer_free
18101         * gst/playondemand/filter.func:
18102           don't use gst_data_free. Free data only once.
18103
18104 2004-02-26  David Schleef  <ds@schleef.org>
18105
18106         * gst-libs/gst/colorbalance/Makefile.am:
18107         * gst-libs/gst/mixer/Makefile.am:
18108         * gst-libs/gst/tuner/Makefile.am:
18109         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
18110         should not be disted, -marshal.h files should not be installed,
18111         and -enum.h files _should_ be installed.  Fix to make this the
18112         case.
18113
18114 === release 0.7.5 ===
18115
18116 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
18117
18118         * configure.ac: release 0.7.5, "Under The Sea"
18119
18120 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18121
18122         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
18123         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
18124         * gst/videoscale/gstvideoscale.c:
18125         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
18126           assorted debug/warning fixes
18127
18128 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18129
18130         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
18131         (gst_videoscale_init), (gst_videoscale_chain),
18132         (gst_videoscale_set_property), (plugin_init):
18133         * gst/videoscale/gstvideoscale.h:
18134         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
18135         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
18136         (gst_videoscale_planar400), (gst_videoscale_packed422),
18137         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
18138         (gst_videoscale_24bit), (gst_videoscale_16bit),
18139         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
18140         (gst_videoscale_scale_plane_slow),
18141         (gst_videoscale_scale_point_sample),
18142         (gst_videoscale_scale_nearest),
18143         (gst_videoscale_scale_nearest_str2),
18144         (gst_videoscale_scale_nearest_str4),
18145         (gst_videoscale_scale_nearest_32bit),
18146         (gst_videoscale_scale_nearest_24bit),
18147         (gst_videoscale_scale_nearest_16bit):
18148         add debugging category and use it properly
18149         fix use of GST_PTR_FORMAT
18150
18151 2004-02-25  Andy Wingo  <wingo@pobox.com>
18152
18153         * gst/interleave/interleave.c (interleave_buffered_loop): Always
18154         push only when channel->buffer is NULL. Prevents segfaults doing
18155         the state change after a nonlocal exit, like a scheme exception.
18156
18157         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
18158         Handle the case where the intersected caps is empty.
18159
18160 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18161
18162         * gst/law/mulaw-decode.c: (mulawdec_link):
18163         * gst/law/mulaw.c: (plugin_init):
18164           fix mulawdec so it actually works again
18165
18166 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
18167
18168         reviewed by: David Schleef  <ds@schleef.org>
18169
18170         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
18171         (gst_gamma_init), (gst_gamma_set_property),
18172         (gst_gamma_get_property), (gst_gamma_calculate_tables),
18173         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
18174         for RGB, with separate r g and b correction factors. (#131167)
18175
18176 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18177
18178         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18179           only signal tags for bitrate if they're > 0 (#134894)
18180
18181 2004-02-24  David Schleef  <ds@schleef.org>
18182
18183         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
18184         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
18185         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
18186         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
18187         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
18188         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
18189         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
18190         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
18191         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
18192         category.  Attempt to fix timestamp calculation.
18193
18194 2004-02-24  Johan Dahlin  <johan@gnome.org>
18195
18196         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
18197
18198 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18199
18200         * configure.ac:
18201         * gconf/Makefile.am:
18202         * gconf/gstreamer.schemas:
18203         * gst-libs/gst/gconf/Makefile.am:
18204         * gst-libs/gst/gconf/gconf.c:
18205           version gconf schemas and install locations
18206
18207 2004-02-23  Benjamin Otte  <otte@gnome.org>
18208
18209         * ext/xine/xineinput.c: (gst_xine_input_dispose):
18210         (gst_xine_input_subclass_init):
18211           call parent dispose.
18212           change pad template for CD reader correctly
18213         * ext/xine/Makefile.am:
18214         * ext/xine/gstxine.h:
18215         * ext/xine/xine.c: (plugin_init):
18216         * ext/xine/xineaudiosink.c:
18217           wrap audio sinks, too
18218         * gst-libs/gst/resample/private.h:
18219         * gst-libs/gst/resample/resample.c: (gst_resample_init),
18220         (gst_resample_reinit), (gst_resample_scale),
18221         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
18222         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
18223         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
18224         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
18225         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
18226         * gst-libs/gst/resample/resample.h:
18227         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
18228         (gst_audioscale_class_init), (gst_audioscale_link),
18229         (gst_audioscale_get_buffer), (gst_audioscale_init),
18230         (gst_audioscale_chain), (gst_audioscale_set_property),
18231         (gst_audioscale_get_property):
18232         * gst/audioscale/gstaudioscale.h:
18233           s/resample_*/gst_resample_*/i to not clobber namespaces
18234
18235 2004-02-23  Julien MOUTTE  <julien@moutte.net>
18236
18237         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18238         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
18239         (gst_riff_create_video_template_caps),
18240         (gst_riff_create_audio_template_caps),
18241         (gst_riff_create_iavs_template_caps):
18242         * gst-libs/gst/riff/riff-media.h:
18243         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
18244         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
18245         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
18246         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
18247         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
18248         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
18249         (gst_matroska_demux_plugin_init): First batch implementing audio and
18250         video codec tags in demuxers.
18251
18252 2004-02-22  Benjamin Otte  <otte@gnome.org>
18253
18254         * ext/xine/Makefile.am:
18255         * ext/xine/gstxine.h:
18256         * ext/xine/xine.c: (plugin_init):
18257         * ext/xine/xineinput.c:
18258           add input plugin wrapper. Playback from files, http, mms and cdda
18259           works.
18260         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
18261           remove leftover G_GNUC_UNUSED
18262         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
18263         (gst_asf_demux_identify_guid):
18264           improve debugging output
18265
18266 2004-02-22  Benjamin Otte  <otte@gnome.org>
18267
18268         reported by: Padraig O'Briain <padraig.obriain@sun.com>
18269
18270         * autogen.sh:
18271           replace test -e with test -x for mkinstalldirs to be more portable.
18272           (fixes #134816)
18273
18274 2004-02-22  Benjamin Otte  <otte@gnome.org>
18275
18276         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
18277
18278         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
18279           set rank to PRIMARY
18280         * gst/volume/gstvolume.c: (plugin_init):
18281           set rank to NONE
18282         fixes #134960
18283
18284 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
18285
18286         reviewed by Benjamin Otte  <otte@gnome.org>
18287
18288         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18289           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
18290
18291 2004-02-22  Benjamin Otte  <otte@gnome.org>
18292
18293         * configure.ac:
18294           export [_]*{gst,Gst,GST}.* symbols from plugins
18295
18296 2004-02-22  Christophe Fergeau <teuf@gnome.org>
18297
18298         reviewed by: Benjamin Otte  <otte@gnome.org>
18299
18300         * ext/lame/gstlame.c: (add_one_tag):
18301         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18302         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
18303         (gst_vorbisenc_metadata_set1):
18304         * gst/tags/gstid3tag.c:
18305         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
18306           apply fixes from bugs #135042 (lame can't write tags) and #133817
18307           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
18308
18309 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
18310
18311         * configure.ac: Export only gst_plugin_desc from plugins.
18312          Note that this change only makes any effect with Linux using libtool
18313          1.5.2 or higher. Otherwise it is silently ignored, but it would build
18314          fine. And don't try to have several versions of libtool in different
18315          directories.
18316
18317 2004-02-20  Andy Wingo  <wingo@pobox.com>
18318
18319         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
18320         interleave respectively.
18321
18322         * gst/interleave/deinterleave.c: New plugin: deinterleave
18323         (replaces on oneton).
18324         * gst/interleave/interleave.c: New plugin: interleave.
18325         * gst/interleave/plugin.h: Support file.
18326         * gst/interleave/plugin.c: Support file.
18327
18328         * configure.ac: Remove intfloat and oneton, add interleave.
18329
18330         * ext/sndfile/gstsf.c: Handle events better.
18331
18332         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
18333         and float2int operation. int2float has scheduling problems as
18334         noted in in2float_chain.
18335
18336 2004-02-20  Benjamin Otte  <otte@gnome.org>
18337
18338         * ext/xine/Makefile.am:
18339         * ext/xine/gstxine.h:
18340         * ext/xine/xine.c:
18341         * ext/xine/xineaudiodec.c:
18342         * ext/xine/xinecaps.c:
18343           add first version of xine plugin wrapper. Currently only wraps the
18344           QDM2 win32 DLL, and even that only in proof-of-concept quality.
18345         * configure.ac:
18346         * ext/Makefile.am:
18347           add xine plugin wrapper, disabled by default. Use --enable-xine to
18348           build. Note that it'll segfault on gst-register if you don't remove
18349           the goom and tvtime post plugins from xine.
18350         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18351         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
18352           add extradata parsing for QDM2.
18353           change around debugging prints.
18354
18355 2004-02-19  Benjamin Otte  <otte@gnome.org>
18356
18357         * ext/lame/gstlame.c: (gst_lame_chain):
18358         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18359           use gst_tag_list_insert when you want to insert tags
18360
18361 2004-02-18  David Schleef  <ds@schleef.org>
18362
18363         * configure.ac:  Move massink to gst-rotten
18364         * ext/Makefile.am:
18365         * ext/mas/Makefile.am:
18366         * ext/mas/massink.c:
18367         * ext/mas/massink.h:
18368
18369 2004-02-18  David Schleef  <ds@schleef.org>
18370
18371         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
18372         typefinding, since it seems to be worse than nothing.
18373         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
18374         atom to recognize .mp4 and .m4a files as video/quicktime.
18375
18376 2004-02-18  David Schleef  <ds@schleef.org>
18377
18378         * gst/sine/demo-dparams.c: (quit_live),
18379         (dynparm_log_value_changed), (dynparm_value_changed), (main):
18380         Use double dparams, not float.
18381         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18382         (gst_sinesrc_init): Change sync default to FALSE, since multiple
18383         sync'd elements don't really work correctly.
18384         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
18385         (volume_update_volume), (volume_get_property):  Change dparam
18386         to double.
18387
18388 2004-02-18  Julien MOUTTE  <julien@moutte.net>
18389
18390         * sys/ximage/ximagesink.c:
18391         (gst_ximagesink_xwindow_update_geometry),
18392         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18393         (gst_ximagesink_change_state), (gst_ximagesink_expose),
18394         (gst_ximagesink_init): Rework the way software video scaling works. So
18395         now we check on each chain call if the video frames are feeling the
18396         window. If not we try to renegotiate caps. On failure we memorize that
18397         and we won't try again for that PLAYING sessions.
18398         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
18399         failure.
18400         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
18401         synchronous flag.
18402
18403 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18404
18405         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
18406           break up _link so we can give a better debug message for errors
18407
18408 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18409
18410         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18411           set up debug category
18412
18413 2004-02-18  Julien MOUTTE <julien@moutte.net>
18414
18415         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18416         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
18417         the way renegotiation work. The event handling function is not taking
18418         care of external windows and renegotiate method check for pad flags
18419         NEGOTIATING. Should fix : #133209
18420
18421 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18422
18423         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
18424         pad is negotiating before trying renegotiation.
18425
18426 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18427
18428         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18429           pass on all possible mime types as typefind hints
18430
18431 2004-02-17  Julien MOUTTE <julien@moutte.net>
18432
18433         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
18434         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
18435         possible SHM leak if we crash. All other apps using XShm are doing
18436         that.
18437
18438 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18439
18440         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18441         (gst_ximagesink_expose): Renegotiate size on expose.
18442         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
18443         size on expose.
18444
18445 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18446
18447         * testsuite/alsa/sinesrc.c:
18448           cosmetic fix to fix compile issue with gcc 2.95.4
18449
18450 2004-02-16  Julien MOUTTE <julien@moutte.net>
18451
18452         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18453         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
18454         failed opening the audio device.
18455         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18456         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
18457         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
18458         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
18459         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18460         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
18461         (gst_ximagesink_change_state), (gst_ximagesink_chain),
18462         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
18463         Removing some useless g_return_if_fail like wingo suggested.
18464         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18465         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
18466         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18467         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
18468         (gst_xvimagesink_update_colorbalance),
18469         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
18470         (gst_xvimagesink_xcontext_clear),
18471         (gst_xvimagesink_get_fourcc_from_caps),
18472         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
18473         (gst_xvimagesink_set_xwindow_id),
18474         (gst_xvimagesink_colorbalance_list_channels),
18475         (gst_xvimagesink_colorbalance_set_value),
18476         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
18477         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
18478
18479 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18480
18481         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18482           throw error when not negotiated instead of asserting
18483
18484 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18485
18486         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
18487         correct data refcounting.
18488
18489 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18490
18491         * gst/switch/gstswitch.c: (gst_switch_change_state),
18492         (gst_switch_class_init): Cleaning the sinkpads correctly on state
18493         change, mostly the EOS flag.
18494
18495 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18496
18497         * examples/gstplay/player.c: (got_eos), (main): Adding some
18498         output for debugging.
18499         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
18500         timeouts if we go to any state different from PLAYING.
18501         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
18502         more EOS bugs in riff lib.
18503
18504 2004-02-14  Julien MOUTTE  <julien@moutte.net>
18505
18506         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
18507         visualization until i find a way to fix switch correctly.
18508         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
18509         EOS arrives.
18510         * gst/switch/gstswitch.c: (gst_switch_release_pad),
18511         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18512         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
18513         Reworked switch to get a more correct behaviour with events and refing
18514         of data stored in sinkpads.
18515         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
18516         we don't pull from a pad in EOS.
18517
18518 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18519
18520         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18521           remove v1 tag even if we can't read it (makes sure we don't detect
18522           it again)
18523
18524 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18525
18526         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
18527         (gst_alsa_xrun_recovery):
18528         * ext/alsa/gstalsa.h:
18529           try xrun recovery when wait failed. Make xrun recovery function
18530           return TRUE/FALSE to indicate success. (might fix #134354)
18531
18532 2004-02-13  David Schleef  <ds@schleef.org>
18533
18534         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
18535         (dynparm_value_changed), (main): Convert from float to double.
18536         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
18537
18538 2004-02-13  David Schleef  <ds@schleef.org>
18539
18540         * gst/silence/gstsilence.c: (gst_silence_class_init),
18541         (gst_silence_set_clock), (gst_silence_get),
18542         (gst_silence_set_property), (gst_silence_get_property):
18543         * gst/silence/gstsilence.h: Add sync property.
18544         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18545         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
18546         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
18547         * gst/sine/gstsinesrc.h: Add sync property.
18548
18549 2004-02-13  David Schleef  <ds@schleef.org>
18550
18551         * gst/intfloat/gstint2float.c: (conv_f32_s16),
18552         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
18553
18554 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18555
18556         * configure.ac:
18557         * ext/Makefile.am:
18558         * gst-libs/ext/Makefile.am:
18559           move ffmpeg plugin to gst-ffmpeg module
18560
18561 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18562
18563         * configure.ac: use GST_ARCH to detect architecture
18564
18565 2004-02-12  Julien MOUTTE  <julien@moutte.net>
18566
18567         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
18568
18569 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18570
18571         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18572           classify LADSPA plugins based on number of src/sink pads
18573           (#133663, Stefan Kost)
18574         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
18575           fix dparams registration
18576           (#133528, Stefan Kost)
18577         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
18578           fix use of isprint and use g_ascii_isprint instead
18579           (#133316, Stefan Kost)
18580
18581 2004-02-11  David Schleef  <ds@schleef.org>
18582
18583         Convert a few inner loops to use liboil.  This is currently
18584         optional, and is only enabled if liboil is present (duh!).
18585         * configure.ac: Check for liboil-0.1
18586         * gst/intfloat/Makefile.am:
18587         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
18588         (gst_int2float_chain_gint16):
18589         * gst/videofilter/Makefile.am:
18590         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
18591         (tablelookup_u8), (gst_videobalance_planar411):
18592         * gst/videotestsrc/Makefile.am:
18593         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
18594         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
18595         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
18596         (paint_hline_RGB565), (paint_hline_xRGB1555):
18597
18598 2004-02-11  David Schleef  <ds@schleef.org>
18599
18600         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
18601         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
18602         (gst_colorspace_getcaps), (gst_colorspace_link),
18603         (gst_colorspace_base_init), (gst_colorspace_init),
18604         (gst_colorspace_chain), (gst_colorspace_change_state),
18605         (plugin_init): Merge Ronald's patch (bug #117897) and update
18606         for new caps and negotiation.  Seems to work, although it
18607         shows off bugs in lcs.
18608
18609 2004-02-11  David Schleef  <ds@schleef.org>
18610
18611         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
18612         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
18613
18614 2004-02-11  David Schleef  <ds@schleef.org>
18615
18616         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
18617         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
18618         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
18619         Add server and port properties
18620
18621 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18622
18623         * m4/a52.m4:
18624         * m4/aalib.m4:
18625         * m4/as-ffmpeg.m4:
18626         * m4/as-liblame.m4:
18627         * m4/as-slurp-ffmpeg.m4:
18628         * m4/check-libheader.m4:
18629         * m4/esd.m4:
18630         * m4/freetype2.m4:
18631         * m4/gconf-2.m4:
18632         * m4/glib.m4:
18633         * m4/gst-alsa.m4:
18634         * m4/gst-artsc.m4:
18635         * m4/gst-ivorbis.m4:
18636         * m4/gst-matroska.m4:
18637         * m4/gst-sdl.m4:
18638         * m4/gst-shout2.m4:
18639         * m4/gst-sid.m4:
18640         * m4/gtk.m4:
18641         * m4/libdv.m4:
18642         * m4/libfame.m4:
18643         * m4/libmikmod.m4:
18644         * m4/ogg.m4:
18645         * m4/vorbis.m4:
18646           fix underquotedness of macros (#133800)
18647         * m4/as-avifile.m4:
18648         * m4/xmms.m4:
18649           removed because no longer used
18650
18651 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18652
18653         * configure.ac:
18654           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18655           by autopoint (fixes #132996)
18656
18657 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18658
18659         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18660         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18661         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18662         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18663           fix memleaks
18664
18665 2004-02-11  David Schleef  <ds@schleef.org>
18666
18667         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18668         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18669         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18670         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18671         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
18672         (gst_jpegenc_class_init), (gst_jpegenc_init),
18673         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
18674         (gst_jpegenc_chain), (gst_jpegenc_set_property),
18675         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
18676         * ext/jpeg/gstjpegenc.h: Fix negotiation.
18677
18678 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18679
18680         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18681         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
18682         * ext/mikmod/gstmikmod.h:
18683           fix caps negotiation in mikmod
18684         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
18685           output debug information
18686
18687 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18688
18689         * gst-libs/gst/colorbalance/Makefile.am:
18690         * gst-libs/gst/navigation/Makefile.am:
18691         * gst-libs/gst/xoverlay/Makefile.am:
18692           remove unused GST_OPT_CFLAGS from Makefiles
18693           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
18694
18695 2004-02-07  David Schleef  <ds@schleef.org>
18696
18697         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
18698         push events to pads that haven't been created (#133508)
18699
18700 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
18701
18702         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18703         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
18704         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18705         (gst_dvdec_loop), (gst_dvdec_change_state):
18706         Second attempt at committing a working dvdec element.
18707
18708 2004-02-06  David Schleef  <ds@schleef.org>
18709
18710         Build fixes for OS X: (see #129600)
18711         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
18712         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
18713         (gst_riff_read_strf_iavs):
18714         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18715         (gst_avi_demux_stream_odml):
18716         * gst/playondemand/Makefile.am:
18717         * gst/rtp/rtp-packet.c:
18718
18719 2004-02-05  David Schleef  <ds@schleef.org>
18720
18721         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
18722         last change, because it Just Doesn't Compile.
18723
18724 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18725
18726         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18727           skip undecodable id3v2 tag instead of keeping it
18728
18729 2004-02-05  David Schleef  <ds@schleef.org>
18730
18731         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18732         Unref leaked buffer.  (Noticed by Ronald)
18733
18734 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
18735
18736         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18737         Sync requires with other checks.  >= vs =.
18738
18739 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
18740
18741         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
18742         (gst_dvdec_video_link), (gst_dvdec_loop):
18743         * ext/dv/gstdvdec.h:
18744           rework the caps negotiation so that dvdec works again instead
18745           of just segfaulting.
18746
18747 === release 0.7.4 ===
18748
18749 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18750
18751         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
18752         * configure.ac: changed for release
18753
18754 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18755
18756         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
18757         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18758         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18759         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18760           reworked patch by David Lehn to fix libdir and includedir for
18761           uninstalled libraries
18762           removed play and gconf from gstreamer-libs since they have their
18763           own pkgconfig files
18764
18765 2004-02-04  David Schleef  <ds@schleef.org>
18766
18767         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
18768         memleak.
18769
18770 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18771
18772         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18773           use correct GST_TAG_ENCODER tag
18774
18775 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18776
18777         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18778           be sure to stop the clock when going to paused
18779         * sys/oss/gstosssink.c: (gst_osssink_change_state):
18780           reset number of transmitted when going to ready.
18781         fixes #132935
18782
18783 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
18784
18785         reviewed by Benjamin Otte
18786
18787         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18788           extract track count (fixes #133410)
18789
18790 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18791
18792         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
18793           that should be !=, not == (fixes #132519)
18794
18795 2004-02-04  David Schleef  <ds@schleef.org>
18796
18797         Make sure set_explicit_caps() is called before adding pad.
18798         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18799         * gst/id3/gstid3types.c: (gst_id3types_loop):
18800         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18801         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18802
18803 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18804
18805         * configure.ac:
18806           bump nano to 2, first prerelease
18807           put back AM_PROG_LIBTOOL
18808
18809 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18810
18811         * testsuite/alsa/Makefile.am:
18812           these are user test apps, not automatic testsuite tests
18813
18814 2004-02-04  David Schleef  <ds@schleef.org>
18815
18816         Convert GST_DEBUG_CAPS() to GST_DEBUG():
18817         * gst/mpeg1videoparse/gstmp1videoparse.c:
18818         (mp1videoparse_parse_seq):
18819         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18820         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
18821         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
18822         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
18823         (gst_xvideosink_getcaps):
18824         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18825         * testsuite/gst-lint: more tests
18826
18827 2004-02-04  David Schleef  <ds@schleef.org>
18828
18829         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
18830         with the code that they would expand to.
18831         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
18832         (gst_flacdec_get_src_query_types),
18833         (gst_flacdec_get_src_event_masks):
18834         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
18835         (gst_gnomevfssrc_get_query_types),
18836         (gst_gnomevfssrc_get_event_mask):
18837
18838 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18839
18840         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18841         (gst_sinesrc_dispose):
18842           fix memleak by properly disposing sinesrc
18843
18844 2004-02-04  Julien MOUTTE  <julien@moutte.net>
18845
18846         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
18847         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
18848         an overlay to redraw the image because it has been exposed.
18849         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
18850         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
18851         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
18852         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
18853         interface
18854         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
18855         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
18856         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
18857         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
18858         interface
18859
18860 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18861
18862         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18863           more memleak fixage
18864
18865 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18866
18867         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18868         * gst/typefind/gsttypefindfunctions.c:
18869           fix memleaks shown by gst-typefind
18870
18871 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18872
18873         * common/glib-gen.mak:
18874           add hack rule to touch .Plo files
18875         * gst-libs/gst/colorbalance/Makefile.am:
18876         * gst-libs/gst/mixer/Makefile.am:
18877         * gst-libs/gst/play/Makefile.am:
18878         * gst-libs/gst/tuner/Makefile.am:
18879           remove glib_root variable
18880
18881 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18882
18883         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
18884           set explicit caps before adding the element, so the autopluggers can
18885           plug correctly.
18886         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18887         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
18888         (mpeg_video_type_find), (mpeg_video_stream_type_find),
18889         (dv_type_find):
18890           fix memleaks in typefind functions. gst_type_find_suggest takes a const
18891           argument.
18892
18893 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18894
18895         * gst-libs/gst/colorbalance/Makefile.am:
18896         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
18897         * gst-libs/gst/colorbalance/colorbalance.c:
18898         * gst-libs/gst/colorbalance/colorbalance.h:
18899         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
18900         * gst-libs/gst/mixer/Makefile.am:
18901         * gst-libs/gst/mixer/mixer-marshal.list:
18902         * gst-libs/gst/mixer/mixer.c:
18903         * gst-libs/gst/mixer/mixer.h:
18904         * gst-libs/gst/mixer/mixermarshal.list:
18905         * gst-libs/gst/play/Makefile.am:
18906         * gst-libs/gst/play/play.h:
18907         * gst-libs/gst/tuner/Makefile.am:
18908         * gst-libs/gst/tuner/tuner-marshal.list:
18909         * gst-libs/gst/tuner/tuner.c:
18910         * gst-libs/gst/tuner/tuner.h:
18911         * gst-libs/gst/tuner/tunermarshal.list:
18912           use new glib-gen.mak snippet to clean up Makefile.am
18913           fix various bugs in Makefile.am's
18914
18915 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18916
18917         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18918           handle chain parsing correctly in the multichain case
18919         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
18920         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
18921         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18922         (theora_dec_chain):
18923           handle events and queries correctly
18924
18925 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18926
18927         * .cvsignore:
18928         Ignore generated file _stdint.h.
18929
18930 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18931
18932         * gst-libs/gst/colorbalance/Makefile.am:
18933         * gst-libs/gst/colorbalance/colorbalance.h:
18934         * gst-libs/gst/mixer/Makefile.am:
18935         * gst-libs/gst/mixer/mixer.h:
18936         * gst-libs/gst/play/Makefile.am:
18937         * gst-libs/gst/play/play.h:
18938         * gst-libs/gst/tuner/Makefile.am:
18939         * gst-libs/gst/tuner/tuner.h:
18940         Generate enum type code with glib-mkenums.
18941         * gst-libs/gst/colorbalance/.cvsignore:
18942         * gst-libs/gst/mixer/.cvsignore:
18943         * gst-libs/gst/play/.cvsignore:
18944         * gst-libs/gst/tuner/.cvsignore:
18945         Ignore generated files.
18946
18947 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18948
18949         * gst-libs/gst/audio/.cvsignore:
18950         Ignore generated file.
18951         * gst-libs/gst/audio/Makefile.am:
18952         Do not install example filter.
18953
18954 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18955
18956         * examples/switch/.cvsignore:
18957         Ignore generated file.
18958
18959 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18960
18961         * common/m4/ax_create_stdint_h.m4:
18962         * configure.ac:
18963           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
18964           _stdint.h.
18965         * Makefile.am:
18966           remove generated _stdint.h in DISTCLEANFILES
18967         * ext/a52dec/gsta52dec.c:
18968           include _stdint.h for a52dec. (should fix #133064)
18969
18970 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18971
18972         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
18973         (gst_tag_to_vorbis_comments):
18974         Add replaygain support to vorbistag
18975
18976 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18977         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18978         (gst_ffmpeg_caps_to_extradata):
18979           Fix SVQ3 caps flag properties
18980           Use glib macro for bytes swap
18981
18982 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18983
18984         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
18985         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
18986         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18987         * ext/sndfile/gstsf.c: (plugin_init):
18988         * gst/avi/gstavi.c: (plugin_init):
18989         * sys/dxr3/dxr3init.c: (plugin_init):
18990         * sys/oss/gstossaudio.c: (plugin_init):
18991         * sys/v4l/gstv4l.c: (plugin_init):
18992         * sys/v4l2/gstv4l2.c: (plugin_init):
18993           remove textdomain calls
18994         * po/nl.po:
18995           update Dutch translation
18996
18997 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18998
18999         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
19000         (gst_play_set_audio_sink): Moving volume in the audio thread for
19001         instantaneous volume change. Maybe i will add another volume in front
19002         of visualization later, not sure yet though.
19003
19004 2004-02-02  Julien MOUTTE  <julien@moutte.net>
19005
19006         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
19007         (gst_ximagesink_handle_xevents): Better X events handling, only take
19008         the latest events for configure and motion.
19009         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
19010
19011 2004-02-02  Jon Trowbridge  <trow@gnu.org>
19012
19013         reviewed by: David Schleef  <ds@schleef.org>
19014
19015         Fix memory leaks:
19016         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
19017         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
19018
19019 2004-02-02  David Schleef  <ds@schleef.org>
19020
19021         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
19022         of lines.
19023         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
19024         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19025         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
19026         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
19027         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
19028         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
19029         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
19030         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
19031         (gst_float2_2_int_link):
19032         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
19033         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
19034         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
19035         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
19036         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
19037         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
19038         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
19039         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
19040         * testsuite/gst-lint: Add tests for bzero and ;;
19041
19042 2004-02-02  David Schleef  <ds@schleef.org>
19043
19044         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
19045
19046 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19047
19048         * ext/aalib/gstaasink.c: (gst_aasink_open):
19049         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19050         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19051         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19052         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19053         (gst_afsink_close_file):
19054         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19055         (gst_afsrc_close_file):
19056         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19057         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19058         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19059         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19060         * ext/esd/esdmon.c: (gst_esdmon_get):
19061         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
19062         * ext/faac/gstfaac.c: (gst_faac_chain):
19063         * ext/faad/gstfaad.c: (gst_faad_chain):
19064         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19065         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19066         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19067         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19068         (gst_flacdec_loop):
19069         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19070         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19071         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19072         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19073         (gst_gnomevfssink_close_file):
19074         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19075         (gst_gnomevfssrc_open_file):
19076         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19077         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19078         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19079         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19080         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19081         * ext/mad/gstmad.c: (gst_mad_chain):
19082         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19083         * ext/mpeg2dec/gstmpeg2dec.c:
19084         * ext/mpeg2enc/gstmpeg2enc.cc:
19085         * ext/mplex/gstmplex.cc:
19086         * ext/mplex/gstmplexibitstream.cc:
19087         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19088         (gst_ogg_demux_push):
19089         * ext/raw1394/gstdv1394src.c:
19090         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19091         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19092         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19093         (gst_sf_loop):
19094         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19095         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
19096         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19097         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19098         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19099         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19100         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19101         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19102         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19103         (gst_riff_read_element_data), (gst_riff_read_seek),
19104         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19105         * gst/adder/gstadder.c: (gst_adder_loop):
19106         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19107         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19108         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19109         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19110         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19111         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19112         * gst/goom/gstgoom.c: (gst_goom_chain):
19113         * gst/id3/gstid3types.c: (gst_id3types_loop):
19114         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
19115         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19116         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19117         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19118         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19119         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19120         (gst_ebml_read_float), (gst_ebml_read_header):
19121         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19122         (gst_matroska_demux_parse_blockgroup):
19123         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19124         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19125         * gst/oneton/gstoneton.c: (gst_oneton_chain):
19126         * gst/silence/gstsilence.c: (gst_silence_get):
19127         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19128         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19129         * gst/speed/gstspeed.c: (speed_loop):
19130         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19131         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19132         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19133         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19134         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19135         (gst_wavparse_loop):
19136         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19137         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19138         (dxr3audiosink_close):
19139         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19140         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19141         (dxr3videosink_close), (dxr3videosink_write_data):
19142         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19143         * sys/oss/gstosssink.c: (gst_osssink_chain):
19144         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19145         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19146         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19147         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19148         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
19149         (gst_v4l_set_window), (gst_v4l_enable_overlay):
19150         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19151         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19152         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19153         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19154         (gst_v4l_set_audio):
19155         * sys/v4l/v4l_calls.h:
19156         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19157         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19158         (gst_v4lmjpegsink_playback_init),
19159         (gst_v4lmjpegsink_playback_start):
19160         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
19161         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19162         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19163         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19164         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19165         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19166         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19167         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19168         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19169         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19170         (gst_v4l2_get_output), (gst_v4l2_set_output),
19171         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19172         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19173         (gst_v4l2_set_attribute):
19174         * sys/v4l2/v4l2_calls.h:
19175         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19176         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19177         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19178         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19179         (gst_v4l2src_capture_stop):
19180         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19181         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19182         (gst_ximagesink_chain):
19183         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19184         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19185         (gst_xvideosink_xwindow_new):
19186         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19187         (gst_xvimagesink_chain):
19188
19189 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19190
19191         * gst/volume/gstvolume.c: (gst_volume_set_volume),
19192         (gst_volume_get_volume), (volume_class_init), (volume_init),
19193         (volume_chain_int16), (volume_update_volume):
19194         * gst/volume/gstvolume.h:
19195           make code more readable by removing magic numbers
19196           make mixer interface export 0-100 range
19197           make it internally map to 0.0-1.0 range so users don't distort
19198           output by putting the sliders at full volume
19199
19200 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19201
19202         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
19203         (gst_play_state_change), (gst_play_seek_to_time):
19204         block the tick callback for 0.5 secs after doing a seek
19205
19206 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19207
19208         * gst-libs/gst/play/play.c: (gst_play_new):
19209           check for GError
19210
19211 2004-02-01  Julien MOUTTE  <julien@moutte.net>
19212
19213         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
19214         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
19215         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
19216         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
19217         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
19218         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
19219
19220 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19221
19222         * configure.ac:
19223         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19224           check for a function added in vorbis 1.1
19225
19226 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19227
19228         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
19229         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
19230           really start/stop clock only on PLAYING <=> PAUSED
19231         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19232           remove \n from debugging lines
19233         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
19234           make it work when seeking does not
19235         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19236           reset on DISCONT
19237
19238 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19239
19240         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
19241           start clock on PAUSED=>PLAYING, not later
19242         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19243           extract correct time for different discont formats
19244         (gst_alsa_sink_get_time):
19245           don't segfault when no format is negotiated yet, just return 0
19246         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19247         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
19248         (gst_ogg_pad_push):
19249           handle flush and discont events correctly
19250         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
19251           handle discont events correctly
19252
19253 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
19254
19255         * gst-libs/gst/play/play.c: (gst_play_error_quark),
19256         (gst_play_error_create), (gst_play_error_plugin),
19257         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
19258         * gst-libs/gst/play/play.h:
19259           add error handling during creation
19260         * examples/gstplay/player.c: (main):
19261           use new gst_play_new
19262
19263
19264 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19265
19266         * ext/theora/theoradec.c: (theora_dec_chain):
19267           make comments work
19268         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
19269         (vorbis_dec_src_event), (vorbis_dec_chain):
19270           add encoder tag, fix tag reading to be more error tolerant, change
19271           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
19272           gst_pad_event_default.
19273         * gst/tags/gstvorbistag.c:
19274         (gst_tag_list_from_vorbiscomment_buffer):
19275           undefine function specific define at end of function
19276
19277 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
19278
19279         * ext/flac/gstflac.c: (plugin_init):
19280         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
19281         * ext/flac/gstflacdec.h:
19282         * ext/flac/gstflacenc.h:
19283           Fix typos
19284
19285 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
19286
19287         * examples/gstplay/player.c: s/gstplay.h/play.h/
19288
19289 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19290
19291         * gst-libs/gst/play/Makefile.am:
19292         * gst-libs/gst/play/gstplay.c:
19293         * gst-libs/gst/play/gstplay.h:
19294         * gst-libs/gst/play/play.c:
19295           more surgery, operation complete
19296
19297 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19298
19299         * gst-libs/gst/play/play.old.c:
19300         * gst-libs/gst/play/play.old.h:
19301           after CVS surgery by moving, remove
19302         * gst-libs/gst/play/playpipelines.c:
19303           remove
19304
19305         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
19306           add negotiation error
19307
19308 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19309
19310         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19311         (gst_ogg_demux_push):
19312           add some seeking debug info
19313           send a flush when seeking
19314
19315 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19316
19317         * configure.ac:
19318           use AC_C_INLINE
19319         * configure.ac:
19320         * ext/Makefile.am:
19321         * ext/theora/Makefile.am:
19322         * ext/theora/theoradec.c:
19323           add theora video decoder. Does just do simple decoding for now and
19324           has been tested against Theora cvs only. It only works when theora
19325           is compiled with --enable-static.
19326         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19327           always reset packetno on DISCONT
19328
19329 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19330
19331         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
19332           Fix audio.
19333
19334 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19335
19336         * gst/mpegaudioparse/gstmpegaudioparse.c:
19337         (mp3_type_frame_length_from_header):
19338           Fix header parsing - stolen from ffmpeg (thank you! :) ).
19339
19340 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19341
19342         * ext/esd/esdsink.c: (gst_esdsink_init):
19343           Since we have static pad template caps, we don't need to negotiate;
19344           either the core errors out or we know the format.
19345
19346 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19347
19348         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19349         (gst_riff_read_seek):
19350         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19351         (gst_ebml_read_seek):
19352           Fix event handling.
19353
19354 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19355
19356         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
19357           removee video/x-theora from vp3 decoder, it doesn't handle raw
19358           theora streams
19359         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
19360           fix bug with finalizing element that never went to PAUSED
19361         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
19362           length and position queries were swapped
19363         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
19364         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
19365         (vorbis_dec_src_event):
19366           implement querying time and bytes
19367
19368 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19369
19370         * just about every source file:
19371           gst_element_error -> GST_ELEMENT_ERROR
19372
19373 2004-01-29  Julien MOUTTE  <julien@moutte.net>
19374
19375         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
19376         emiting FLUSH and even before DISCONT.
19377         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
19378         get the best instant seeking as possible yay!
19379
19380 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19381
19382         * gst/mpeg1videoparse/gstmp1videoparse.c:
19383         (gst_mp1videoparse_real_chain):
19384           Committed wrong version last week... Grr... Didn't notice until now.
19385
19386 2004-01-29  Julien MOUTTE <julien@moutte.net>
19387
19388         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
19389         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
19390         have_xwindow_id signal in xwindow_create.
19391
19392 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19393
19394         * ext/ogg/gstoggdemux.c:
19395           lots of changes - mainly support for chained bitstreams, seeking,
19396           querying and bugfixes of course
19397         * ext/vorbis/Makefile.am:
19398         * ext/vorbis/vorbisdec.c:
19399         * ext/vorbis/vorbisdec.h:
19400           add vorbisdec raw vorbis decoder
19401         * ext/vorbis/vorbis.c: (plugin_init):
19402           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
19403         * gst/intfloat/Makefile.am:
19404         * gst/intfloat/float22int.c:
19405         * gst/intfloat/float22int.h:
19406         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
19407           add float2intnew plugin. It converts multichannel interleaved float to
19408           multichannel interleaved int. The name should probably be changed.
19409         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
19410         (plugin_init):
19411           add typefinding for raw theora video so oggdemux can detect it.
19412
19413 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19414
19415         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
19416         sink element first.
19417         * gst/videoscale/gstvideoscale.c:
19418         (gst_videoscale_handle_src_event): Fixing src event handler.
19419
19420 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19421
19422         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
19423         (gst_v4lsrc_open), (gst_v4lsrc_close),
19424         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
19425         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
19426         * sys/v4l/gstv4lsrc.h:
19427         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
19428         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
19429           Implement resizing... Hack. But that's why v4l is b0rked...
19430
19431 2004-01-28  Julien MOUTTE <julien@moutte.net>
19432
19433         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
19434         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
19435         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
19436         (gst_ximagesink_xwindow_destroy):
19437         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19438         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
19439         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
19440         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
19441         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
19442         correctly cleaning the image created to check xshm calls on succes,
19443         added a lot of XSync calls in X11 functions, and fixed a segfault when
19444         no image format was defined before negotiation happened.
19445
19446 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19447
19448         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
19449           use gst_element_get_time to get correct time
19450
19451 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19452
19453         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
19454         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
19455         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
19456         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
19457         (gst_xvimagesink_check_xshm_calls),
19458         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
19459         X plugins are now able to detect that XShm calls will fail even if the
19460         server claims that it has XShm support (remote displays most of the
19461         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
19462         so that we use non XShm functions. This feature is almost useless for
19463         xvimagesink as Xv is not supported on remote displays anyway, but
19464         it might happen than even on the local display XShm calls fail.
19465
19466 2004-01-27  David Schleef  <ds@schleef.org>
19467
19468         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
19469         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
19470         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
19471         changed esdsink to only use 44100,16,2, since esd sucks at rate
19472         conversion and esdsink has had difficulty negotiating.
19473
19474 2004-01-27  Julien MOUTTE <julien@moutte.net>
19475
19476         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
19477         (gst_play_seek_to_time): Fixing the way to get current position.
19478
19479 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19480
19481         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
19482           use gst_element_get_time to get correct time
19483
19484 2004-01-27  Julien MOUTTE <julien@moutte.net>
19485
19486         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
19487         fix ever... Inverting 2 lines of code make spider autoplug correctly
19488         tagged mp3 !
19489
19490 2004-01-27  David Schleef  <ds@schleef.org>
19491
19492         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19493         Use gst_pad_try_set_caps_nonfixed().
19494
19495 2004-01-27  David Schleef  <ds@schleef.org>
19496
19497         * gst/ac3parse/gstac3parse.c: update to checklist 5
19498         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
19499         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
19500         * gst/audioscale/gstaudioscale.c: same
19501         * gst/auparse/gstauparse.c: same
19502         * gst/avi/gstavidemux.c: same
19503
19504 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19505
19506         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19507           stop processing after EOS
19508
19509 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19510
19511         * gst/asfdemux/asfheaders.h:
19512         * gst/asfdemux/gstasfdemux.c:
19513         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
19514         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
19515         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
19516           lot's of fixes to make data extraction simpler and get the code
19517           architecture and compiler independant. Add debugging category
19518         * gst/goom/gstgoom.c: (gst_goom_change_state):
19519           reset channel count on PAUSED=>READY, not READY=>PAUSED
19520
19521 2004-01-26  Colin Walters  <walters@verbum.org>
19522
19523         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
19524         code to pull a bigger buffer in iradio mode.  This as a side effect
19525         makes typefinding work.
19526
19527 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19528
19529         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19530         Fix SVQ3 decoding on PPC
19531
19532 2004-01-26  Julien MOUTTE <julien@moutte.net>
19533
19534         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
19535         that one managed to stay there... Fixed.
19536
19537 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19538
19539         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19540         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
19541         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
19542         (qtdemux_video_caps):
19543         * gst/qtdemux/qtdemux.h:
19544         Add SVQ3 specific flags to qtdemux and ffmpeg
19545
19546 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19547
19548         * gst-libs/gst/audio/audio.h:
19549           remove buffer-frames from audio caps
19550         * gst/audioconvert/gstaudioconvert.c:
19551           fix plugin to really work.
19552
19553 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19554
19555         * gst-libs/gst/mixer/mixer.c:
19556         * gst-libs/gst/propertyprobe/propertyprobe.c:
19557         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
19558         (gst_tuner_find_channel_by_name):
19559         * gst-libs/gst/tuner/tuner.h:
19560           Add gtk-doc style comments. Also fix a function name.
19561
19562 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19563
19564         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
19565         (gst_divxdec_negotiate):
19566           Fix for new capsnego - also fixes gst-player with divxdec.
19567
19568 2004-01-25  Julien MOUTTE  <julien@moutte.net>
19569
19570         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19571         (gst_play_identity_handoff), (gst_play_set_location),
19572         (gst_play_set_visualization), (gst_play_connect_visualization): Another
19573         try in visualization implementation. Still have an issue with switch
19574         blocking when pulling from video_queue and only audio comes out of
19575         spider.
19576         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19577         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
19578         release method. And check if the pad is usable before pulling.
19579
19580 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19581
19582         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
19583         (gst_videobalance_init),
19584         (gst_videobalance_colorbalance_list_channels),
19585         (gst_videobalance_colorbalance_set_value),
19586         (gst_videobalance_colorbalance_get_value),
19587         (gst_videobalance_update_properties),
19588         (gst_videobalance_update_tables_planar411),
19589         (gst_videobalance_planar411):
19590         * gst/videofilter/gstvideobalance.h:
19591           Implement lookup-tables. +/- 10x faster.
19592
19593 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19594
19595         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19596         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19597           The index reading was broken. The rest worked fine, but the whole
19598           goal of my rewrite was to make avidemux readable, and this was
19599           not at all readable. Please use typed variables.
19600
19601 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19602
19603         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19604           Additional pad usability check.
19605         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19606         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
19607         (gst_mp1videoparse_real_chain):
19608           Fix MPEG video stream parsing. The original plugin had several
19609           issues, including not timestamping streams where the source was
19610           not timestamped (this happens with PTS values in mpeg system
19611           streams, but MPEG video is also a valid stream on its own so
19612           that needs timestamps too). We use the display time code for that
19613           for now. Also, if one incoming buffer contains multiple valid
19614           frames, we push them all on correctly now, including proper EOS
19615           handling. Lastly, several potential segfaults were fixed, and we
19616           properly sync on new sequence/gop headers to include them in next,
19617           not previous frames (since they're header for the next frame, not
19618           the previous). Also see #119206.
19619         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
19620         (bpf_from_header):
19621           Move caps setting so we only do it after finding several valid
19622           MPEG-1 fraes sequentially, not right after the first one (which
19623           might be coincidental).
19624         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
19625         (mpeg_video_type_find), (mpeg_video_stream_type_find),
19626         (plugin_init):
19627           Add unsynced MPEG video stream typefinding, and change some
19628           probability values so we detect streams rightly. The idea is as
19629           follows: I can have an unsynced system stream which contains
19630           video. In the current code, I would randomly get a type for either
19631           system or video stream type found, because the probabilities are
19632           being calculated rather randomly. I now use fixed values, so we
19633           always prefer system stream if that was found (and that is how it
19634           should be). If no system stream was found, we can still identity                the stream as video-only.
19635
19636 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19637
19638         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19639         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19640           don't write to buffer. Extract data without the need of
19641           __attribute__ ((packed))
19642
19643 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19644
19645         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19646         (mpeg1_sys_type_find):
19647           Fix MPEG-1 stream typefinding.
19648
19649 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19650
19651         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19652           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19653
19654 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19655
19656         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19657         * ext/esd/gstesd.c: (plugin_init):
19658           private debugging, better error reporting
19659
19660 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19661
19662         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19663         (gst_riff_read_init), (gst_riff_read_change_state):
19664         * gst-libs/gst/riff/riff-read.h:
19665           Remove stuff fromold metadata system.
19666
19667 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19668
19669         * ext/ogg/gstoggdemux.c:
19670           Fix wrong file comment.
19671         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19672         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
19673           Add metadata reading properly.
19674
19675 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19676
19677         * ext/Makefile.am:
19678           Fix nas DIST_SUBDIRS
19679           Uraeus:
19680           Fix bug where make distcheck doesn't get run on adding stuff to
19681           the build.
19682
19683 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19684
19685         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
19686         * ext/divx/gstdivxdec.h:
19687           Fix divx3 ("msmpeg4") playback using divxdec.
19688
19689 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19690
19691         * gst/typefind/gsttypefindfunctions.c:
19692         (mp3_type_frame_length_from_header): fix bug in length computation
19693         (mp3_type_find): improve debugging output
19694
19695 2004-01-23  Julien MOUTTE  <julien@moutte.net>
19696
19697         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19698         (gst_play_set_location), (gst_play_seek_to_time),
19699         (gst_play_set_audio_sink), (gst_play_set_visualization),
19700         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
19701         the pipeline from scratch. Visualization is back and switch went out as
19702         i realized it was not possible to use the way i wanted.
19703         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
19704         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
19705         clearing in state change from READY to NULL. So that one can clean the
19706         X ressources keeping the element.
19707         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19708         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
19709         (gst_xvimagesink_colorbalance_set_value),
19710         (gst_xvimagesink_colorbalance_get_value),
19711         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
19712         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
19713         change from READY to NULL and fixed some stupid bugs in colorbalance
19714         get/set values. Also added the following feature : when nobody tries to
19715         set some values to the colorbalance levels before the xcontext is
19716         grabbed, then when creating channels list from Xv attributes we set the
19717         internal values to the Xv defaults. This way we handle buggy Xv drivers
19718         that set default hue values far from the middle of the range (Thanks
19719         to Jon Trowbridge for pointing that issue).
19720         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
19721         colorbalance levels have been set before xcontext is grabbed.
19722
19723 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19724
19725         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19726           Fix the ossmixer case where we shouldn't open /dev/dsp* because
19727           it might block operations (which is bad for a mixer).
19728
19729 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19730
19731         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19732         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
19733         (gmip_find_type_pre):
19734         * gst-libs/gst/media-info/media-info-priv.h:
19735         * gst-libs/gst/media-info/media-info.c:
19736         (gst_media_info_instance_init), (gst_media_info_read_idler):
19737         add fakesink to get caps on decoder src pad again
19738         fix callback prototype to match new have_type signal signature
19739
19740 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19741
19742         * gst/adder/gstadder.c: (gst_adder_link):
19743           fix non-compile and cut-n-paste code
19744
19745 2004-01-21  David Schleef  <ds@schleef.org>
19746
19747         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
19748         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
19749         (gst_swfdec_init), (gst_swfdec_change_state):
19750         * ext/swfdec/gstswfdec.h:
19751         Fix negotiation.
19752         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
19753         (gst_adder_request_new_pad): Fix negotiation.
19754         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
19755         Add a fixate function.
19756         * gst/intfloat/gstfloat2int.c:
19757         * gst/intfloat/gstfloat2int.h:
19758         * gst/intfloat/gstint2float.c:
19759         * gst/intfloat/gstint2float.h:
19760         Completely rewrite the negotiation.  Doesn't quite work yet,
19761         due to some buffer-frames problem.
19762
19763 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19764
19765         * ext/gnomevfs/gstgnomevfssrc.c:
19766         * sys/v4l2/v4l2_calls.h:
19767           fix includes for distcheck
19768
19769 2004-01-21  Christian Schaller <uraeus@gnome.org>
19770
19771         * ext/nas/
19772         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
19773         based on earlier patch from Laurent Vivier
19774
19775 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
19776
19777         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19778         Fix wma caps property
19779         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19780         Fix typo (flags1 and flags2)
19781
19782 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19783
19784         * gst-libs/gst/media-info/media-info-priv.c:
19785         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
19786         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
19787         (gmip_find_stream), (gmip_find_track_metadata),
19788         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
19789         (gmip_find_track_format):
19790         * gst-libs/gst/media-info/media-info-priv.h:
19791         * gst-libs/gst/media-info/media-info-test.c: (main):
19792         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19793         (gst_media_info_read_idler), (gst_media_info_read):
19794         * gst-libs/gst/media-info/media-info.h:
19795           register debugging category and use it for debugging
19796
19797 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19798
19799         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
19800         (gst_vorbisfile_new_link):
19801           signal streaminfo through tags
19802
19803 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19804
19805         * ext/mplex/gstmplex.cc:
19806         * ext/mplex/gstmplexibitstream.cc:
19807           g++ doesn't like NULL in our i18n/error macros, should be
19808           either (NULL) or ("").
19809
19810 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19811
19812         * sys/dxr3/dxr3audiosink.c:
19813         * sys/dxr3/dxr3init.c:
19814         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
19815         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
19816           Fix more error error error errors (missing includes here).
19817
19818 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19819
19820         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19821           fix thomas' error errors.
19822
19823 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19824
19825         * ext/mpeg2enc/gstmpeg2enc.cc:
19826           fix error errors.
19827
19828 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19829
19830         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19831         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19832           Fix for new error system.
19833
19834 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19835
19836         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19837           fix for new error reporting
19838
19839 2004-01-20  David Schleef  <ds@schleef.org>
19840
19841         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
19842         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
19843         (gst_ximagesink_set_xwindow_id): Change to using a framerate
19844         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
19845         and neither is 100+, most likely.
19846         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19847         (gst_xvimagesink_getcaps): same
19848
19849 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19850
19851         * configure.ac:
19852           Up version requirement to 2.0.3 (not yet released) to avoid symbol
19853           clashes with ffmpeg.
19854
19855 2004-01-20  Julien MOUTTE  <julien@moutte.net>
19856
19857         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
19858         (gst_switch_init): Fixed switch element : proxying link and setting
19859         caps from src to sink on request.
19860
19861 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19862
19863         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19864         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19865         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19866         fix element_error
19867
19868 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19869
19870         * sys/v4l/v4l_calls.h:
19871         * sys/v4l2/v4l2_calls.h:
19872           element_error fixes
19873
19874 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19875
19876         * gst-libs/gst/gst-i18n-plugin.h:
19877           add locale.h
19878           remove config.h inclusion
19879
19880 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19881
19882         * autogen.sh:
19883           adding autopoint invocation
19884         * Makefile.am:
19885         * configure.ac:
19886         * gst-libs/gst/gettext.h:
19887           adding gettext bits
19888         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19889         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19890         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19891         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19892         (gst_gnomevfssink_close_file):
19893         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
19894         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
19895         * gst-libs/gst/gst-i18n-plugin.h:
19896         * gst/avi/gstavi.c: (plugin_init):
19897         * sys/dxr3/dxr3init.c: (plugin_init):
19898         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
19899         * sys/oss/gstossaudio.c: (plugin_init):
19900         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19901         * sys/v4l/gstv4l.c: (plugin_init):
19902         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19903         * sys/v4l2/gstv4l2.c: (plugin_init):
19904         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19905         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
19906         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
19907         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
19908         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
19909         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
19910           make sure locale and translation domain are set
19911           fix translated strings
19912         * po/.cvsignore:
19913         * po/LINGUAS:
19914         * po/Makevars:
19915         * po/POTFILES.in:
19916         * po/nl.po:
19917           put translation files into place
19918         * sys/xvideo/imagetest.c: (main):
19919         * ext/dv/demo-play.c: (main):
19920           fix unnecessary translations
19921
19922 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19923
19924         * ext/sndfile/gstsf.c:
19925         * gst/avi/gstavimux.c:
19926         * ext/audiofile/gstafsink.c:
19927         * ext/audiofile/gstafsrc.c:
19928         * ext/gnomevfs/gstgnomevfssink.c:
19929         * ext/gnomevfs/gstgnomevfssrc.c:
19930         * sys/oss/gstosselement.c:
19931         * sys/v4l/v4l_calls.h:
19932           fix i18n include
19933
19934 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19935
19936         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19937         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19938         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19939         (gst_v4l2_get_output), (gst_v4l2_set_output),
19940         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19941         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19942         (gst_v4l2_set_attribute):
19943         update to new error handling
19944
19945 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19946
19947         * ext/sidplay/gstsiddec.cc:
19948         * gst/modplug/gstmodplug.cc:
19949           parenthese NULL because C++ seems angry about it
19950
19951 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19952
19953         * gst-libs/gst/gst-i18n-plugin.h:
19954           add skeleton i18n stuff, but needs to be further implemented
19955
19956 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19957
19958         * examples/gstplay/player.c: (main):
19959         * ext/aalib/gstaasink.c: (gst_aasink_open):
19960         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19961         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19962         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19963         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19964         (gst_afsink_close_file):
19965         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19966         (gst_afsrc_close_file):
19967         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19968         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19969         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19970         * ext/esd/esdmon.c: (gst_esdmon_get):
19971         * ext/esd/esdsink.c: (gst_esdsink_chain):
19972         * ext/faac/gstfaac.c: (gst_faac_chain):
19973         * ext/faad/gstfaad.c: (gst_faad_chain):
19974         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19975         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19976         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19977         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19978         (gst_flacdec_loop):
19979         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19980         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19981         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19982         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19983         (gst_gnomevfssink_close_file):
19984         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19985         (gst_gnomevfssrc_open_file):
19986         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19987         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19988         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19989         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19990         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19991         * ext/mad/gstmad.c: (gst_mad_chain):
19992         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19993         * ext/mpeg2dec/gstmpeg2dec.c:
19994         * ext/mpeg2enc/gstmpeg2enc.cc:
19995         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19996         * ext/mplex/gstmplex.cc:
19997         * ext/mplex/gstmplexibitstream.cc:
19998         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19999         (gst_ogg_demux_push), (gst_ogg_pad_push):
20000         * ext/raw1394/gstdv1394src.c:
20001         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
20002         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
20003         * ext/sidplay/gstsiddec.cc:
20004         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
20005         (gst_sf_loop):
20006         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
20007         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
20008         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
20009         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
20010         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
20011         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
20012         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
20013         * gst-libs/gst/Makefile.am:
20014         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
20015         (gst_riff_read_element_data), (gst_riff_read_seek),
20016         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
20017         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
20018         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
20019         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
20020         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
20021         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
20022         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
20023         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20024         * gst/goom/gstgoom.c: (gst_goom_chain):
20025         * gst/id3/gstid3types.c: (gst_id3types_loop):
20026         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
20027         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
20028         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
20029         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
20030         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
20031         (gst_ebml_read_float), (gst_ebml_read_header):
20032         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
20033         (gst_matroska_demux_parse_blockgroup):
20034         * gst/modplug/gstmodplug.cc:
20035         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
20036         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20037         * gst/oneton/gstoneton.c: (gst_oneton_chain):
20038         * gst/silence/gstsilence.c: (gst_silence_get):
20039         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20040         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
20041         * gst/speed/gstspeed.c: (speed_loop):
20042         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
20043         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20044         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
20045         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
20046         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20047         (gst_wavparse_loop):
20048         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
20049         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
20050         (dxr3audiosink_close):
20051         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
20052         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
20053         (dxr3videosink_close), (dxr3videosink_write_data):
20054         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
20055         * sys/oss/gstosselement.h:
20056         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
20057         (gst_osssink_chain):
20058         * sys/oss/gstosssrc.c: (gst_osssrc_get):
20059         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20060         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
20061         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
20062         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
20063         (gst_v4l_enable_overlay):
20064         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
20065         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
20066         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
20067         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
20068         (gst_v4l_set_audio):
20069         * sys/v4l/v4l_calls.h:
20070         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
20071         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
20072         (gst_v4lmjpegsink_playback_init),
20073         (gst_v4lmjpegsink_playback_start):
20074         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
20075         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
20076         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
20077         (gst_v4lmjpegsrc_requeue_frame):
20078         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
20079         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
20080         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
20081         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
20082         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
20083         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
20084         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
20085         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
20086         (gst_v4l2src_capture_stop):
20087         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
20088         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20089         (gst_ximagesink_chain):
20090         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
20091         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
20092         (gst_xvideosink_xwindow_new):
20093         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20094         (gst_xvimagesink_chain):
20095         use new error signal, function and categories
20096
20097 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
20098
20099         * configure.ac:
20100         * ext/Makefile.am:
20101         * ext/musicbrainz/gsttrm.c:
20102         * ext/musicbrainz/gsttrm.h:
20103         * ext/musicbrainz/Makefile.am:
20104         Add a trm plugin
20105
20106 2004-01-18  Julien MOUTTE  <julien@moutte.net>
20107
20108         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
20109         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
20110         synchronous property for debugging.
20111         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
20112         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20113         (gst_xvimagesink_set_property): Moving a pointer declaration to a
20114         smaller block, fixing indent.
20115
20116 2004-01-16  David Schleef  <ds@schleef.org>
20117
20118         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
20119         property affects the video stream.
20120         * sys/xvimage/xvimagesink.c:
20121         * sys/xvimage/xvimagesink.h:
20122         Add synchronous property for debugging.  Should probably be
20123         disabled in non-CVS builds.  Make sure that the Xv attribute
20124         exists before we set it (crash!).  Fix a silly float bug that
20125         caused colorbalance to just not work.
20126
20127 2004-01-17  Christian Schaller <Uraeus@gnome.org>
20128
20129         * tools/gst-launch-ext.in - update for new plugins
20130
20131 2004-01-16  David Schleef  <ds@schleef.org>
20132
20133         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
20134         already-freed caps.
20135
20136 2994-01-16  Christian Schaller <Uraeus@gnome.org>
20137
20138         * Update spec for new colorspace plugin and libcaca plugin
20139         * Fix compilation of libcaca plugin (clock -> id)
20140
20141 2004-01-16  Julien MOUTTE <julien@moutte.net>
20142
20143         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
20144         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
20145         (gst_xvimagesink_set_xwindow_id),
20146         (gst_xvimagesink_colorbalance_set_value),
20147         (gst_xvimagesink_colorbalance_get_value),
20148         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20149         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
20150         correct colorbalance properties. They can now be set when the element
20151         is still in NULL state. The values will be committed to the Xv Port
20152         when xcontext is initialized.
20153         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
20154         brightness int values in the GstXvImagesink structure.
20155
20156 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20157
20158         * gst-libs/gst/Makefile.am:
20159           restructure so having local patches works easier.
20160
20161 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20162
20163         * ext/mpeg2enc/Makefile.am:
20164         * ext/mpeg2enc/gstmpeg2enc.cc:
20165         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20166           Bugfix with respect to EOS handling.
20167
20168 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20169
20170         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20171           Link with right caps (else, it segfaults).
20172         * ext/mplex/gstmplexjob.cc:
20173           Fix for slight API change in 1.6.1.93 release of mjpegtools.
20174
20175 2004-01-15  David Schleef  <ds@schleef.org>
20176
20177         * gst-libs/gst/audio/Makefile.am:
20178         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
20179         from the template.
20180         * gst-libs/gst/audio/gstaudiofilter.c:
20181         * gst-libs/gst/audio/gstaudiofilter.h:
20182         Add bytes_per_sample and size and n_samples calculation.
20183         * gst-libs/gst/audio/gstaudiofilterexample.c:
20184         Remove, now autogenerated.
20185         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
20186         Moved from gstaudiofilterexample, object name changed, code added
20187         so that it actually works.
20188         * gst-libs/gst/audio/make_filter:
20189         Script to build an audiofilter subclass from the template.
20190         * gst/colorspace/Makefile.am:
20191         * gst/colorspace/yuv2yuv.c:
20192         Remove file, since it's GPL, and we don't use it.
20193
20194 2004-01-15  Julien MOUTTE  <julien@moutte.net>
20195
20196         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20197         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
20198         them use the buffer free function to test how the buffer was allocated.
20199
20200 2004-01-15  David Schleef  <ds@schleef.org>
20201
20202         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
20203         that handles osssink fallback.
20204         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
20205         (gst_audio_convert_getcaps):
20206         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
20207         Add audio/x-qdm2 for QDM2 audio.
20208         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20209         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
20210         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
20211         Decrease minimum size to 16x16.
20212         * gst/wavparse/gstwavparse.c:
20213         Convert disabled pad template caps to new caps.
20214         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
20215         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20216         (gst_xvimagesink_chain): Throw element error when display cannot
20217         be opened.  Increase minimum framerate to 1.0.  Check the data
20218         free function on a buffer to make sure it is the type we expect
20219         before manipulating it.
20220
20221 2004-01-15  Julien MOUTTE <julien@moutte.net>
20222
20223         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20224         (gst_videobalance_colorbalance_set_value): Implement passthru if
20225         settings are in the middle.
20226         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
20227
20228 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20229
20230         * gst/videofilter/Makefile.am:
20231         * gst/volume/Makefile.am:
20232           Since we use videofilter symbols, link to it.
20233
20234 2004-01-15  Julien MOUTTE <julien@moutte.net>
20235
20236         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
20237         mixer interface type to HARDWARE.
20238         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
20239         type to SOFTWARE.
20240         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
20241         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
20242         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
20243         (gst_volume_interface_init), (gst_volume_list_tracks),
20244         (gst_volume_set_volume), (gst_volume_get_volume),
20245         (gst_volume_set_mute), (gst_volume_mixer_init),
20246         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
20247         (volume_init): Implementing mixer interface.
20248         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
20249         * sys/oss/gstosselement.c: (gst_osselement_get_type),
20250         (gst_osselement_change_state): Removing some trailing commas in
20251         structures.
20252         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
20253         interface type to HARDWARE.
20254         * sys/v4l/gstv4lcolorbalance.c:
20255         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
20256         type to HARDWARE.
20257         * sys/v4l2/gstv4l2colorbalance.c:
20258         (gst_v4l2_color_balance_interface_init): Setting colorbalance
20259         interface type to HARDWARE.
20260         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
20261         same code than ximagesink for event handling.
20262
20263 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20264
20265         * ext/snapshot/Makefile.am:
20266         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
20267         (gst_snapshot_chain):
20268         * ext/snapshot/gstsnapshot.h:
20269           This has to be a joke... Snapshot should be connected to a tee,
20270           colorspace element before it and EOS after that, where the other
20271           src of the tee receives normal data.
20272           The current way is *wrong*.
20273
20274 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20275
20276         * ext/hermes/gsthermescolorspace.c:
20277           Fix another compile error. Same as below.
20278
20279 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20280
20281         * gst/colorspace/gstcolorspace.c:
20282         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
20283         (gst_colorspace_i420_to_yv12):
20284           Fix compiling... Didn't test if it actually works.
20285
20286 2004-01-15  David Schleef  <ds@schleef.org>
20287
20288         * configure.ac:
20289         * gst/colorspace/Makefile.am:
20290         * gst/colorspace/gstcolorspace.c:
20291         * gst/colorspace/gstcolorspace.h:
20292         * gst/colorspace/yuv2rgb.c:
20293         * gst/colorspace/yuv2rgb.h:
20294         Duplicate the ext/hermes colorspace plugin, and remove Hermes
20295         code and GPL code.  Fix for new caps negotiation.  Rewrite
20296         much of the format handling code, and some of the conversion
20297         code.  Basically, rewrote almost everything.  This element
20298         handles I420, YV12 to RGB conversions.
20299         * ext/hermes/Makefile.am:
20300         * ext/hermes/gsthermescolorspace.c:
20301         Rename colorspace to hermescolorspace.  Fix negotiation issues.
20302         Remove non-Hermes related code.  This element handles lots of
20303         RGB to RGB conversions, but no YUV.
20304         * ext/hermes/gstcolorspace.c:
20305         * ext/hermes/gstcolorspace.h:
20306         * ext/hermes/rgb2yuv.c:
20307         * ext/hermes/yuv2rgb.c:
20308         * ext/hermes/yuv2rgb.h:
20309         * ext/hermes/yuv2rgb_mmx16.s:
20310         * ext/hermes/yuv2yuv.c:
20311         * ext/hermes/yuv2yuv.h:
20312         Remove old code.
20313
20314 2004-01-14  Colin Walters  <walters@verbum.org>
20315
20316         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
20317         they've already been.
20318
20319 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20320
20321         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
20322           assume tag mode when pad is not connected
20323
20324 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20325
20326         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20327           Don't update the time of the clock
20328         (gst_alsa_sink_loop):
20329           sync to the clock given to alsasink, not the own clock
20330         * sys/oss/gstosssink.c: (gst_osssink_chain):
20331           sync to the clock
20332         (gst_osssink_change_state):
20333           activate the clock
20334         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20335         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20336           remove bogus code that made DISCONT events unhandled
20337         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20338           explicitly case to double in _set_simple. (fixes 2nd warning in bug
20339           #131502)
20340         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
20341         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
20342         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
20343           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
20344           2nd warning in bug #131502)
20345
20346 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20347
20348         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20349         (gst_videobalance_colorbalance_set_value),
20350         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
20351         for colorbalance interface implementation.
20352         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20353         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20354         (gst_ximagesink_dispose), (gst_ximagesink_init),
20355         (gst_ximagesink_class_init): Adding DISPLAY property.
20356         * sys/ximage/ximagesink.h: Adding display_name to store display.
20357         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20358         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20359         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
20360         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
20361         properties (they still need polishing though for gst-launch use : no
20362         xcontext yet, i ll do that tomorrow).
20363         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
20364
20365 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20366
20367         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20368         (gst_play_set_location), (gst_play_set_visualization): Preparing
20369         switch integration, adding videobalance in the pipeline.
20370
20371 2004-01-14  Julien MOUTTE <julien@moutte.net>
20372
20373         * gst-libs/gst/colorbalance/colorbalance.c:
20374         (gst_color_balance_class_init): Adding a default type.
20375         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
20376         the type.
20377         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
20378         (gst_videobalance_dispose), (gst_videobalance_class_init),
20379         (gst_videobalance_init), (gst_videobalance_interface_supported),
20380         (gst_videobalance_interface_init),
20381         (gst_videobalance_colorbalance_list_channels),
20382         (gst_videobalance_colorbalance_set_value),
20383         (gst_videobalance_colorbalance_get_value),
20384         (gst_videobalance_colorbalance_init): Implementing colorbalance
20385         interface.
20386         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
20387         list.
20388         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
20389         bug which was triggering a BadAccess X error when setting an overlay
20390         before pad was really negotiated.
20391         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
20392         Using the colorbalance type macro.
20393
20394 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20395
20396         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
20397         (gst_flacenc_chain):
20398           handle tags correctly
20399         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
20400           extract ID3v1 tags correctly
20401
20402 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20403
20404         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
20405         (plugin_init):
20406           Improve matroska typefinding for odd-typed headers...
20407
20408 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20409
20410         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20411           Fix for using incremental number on padnames.
20412
20413 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20414
20415         * ext/divx/gstdivxdec.c:
20416         * ext/divx/gstdivxenc.c:
20417           Set category to divx4linux instead of divx (too generic).
20418         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20419         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
20420         (gst_wavparse_loop), (gst_wavparse_change_state):
20421         * gst/wavparse/gstwavparse.h:
20422           fix parsing of WAV files with non-standard fmt-tag size and fix
20423           skipping of unrecognized chunks... Someone please fix this thing
20424           to use rifflib so all this is automated.
20425         * sys/v4l/Makefile.am:
20426         * sys/v4l2/Makefile.am:
20427           Add X_CFLAGS because we depend on X (for overlay).
20428
20429 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
20430
20431         * ext/mpeg2dec/gstmpeg2dec.c:
20432           Don't issue a timestamp unless we tagged the frame
20433           with a PTS.
20434
20435 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20436
20437         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
20438           Query the audio element to get the time, not the clock. We're
20439           interested in the element's time here.
20440
20441 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20442
20443         * ext/aalib/gstaasink.c: (gst_aasink_chain):
20444         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20445         * ext/esd/esdsink.c: (gst_esdsink_chain):
20446         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
20447         * ext/mas/massink.c: (gst_massink_chain):
20448         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
20449         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
20450         (gst_matroska_demux_parse_metadata):
20451         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
20452         (gst_mpeg_parse_release_locks):
20453         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
20454         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
20455         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20456         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20457         (gst_osssink_change_state):
20458         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20459         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20460         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
20461         (gst_xvideosink_release_locks):
20462         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20463           use element time.
20464         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
20465         (gst_alsa_clock_stop):
20466         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
20467         (gst_audio_clock_get_internal_time):
20468           simplify for use with new clocking code.
20469         * testsuite/alsa/Makefile.am:
20470         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
20471           fix testsuite for new caps system
20472
20473 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20474
20475         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
20476         * ext/flac/gstflacenc.c: (add_one_tag):
20477           length is already host endian, no need to convert. Fixes playback of
20478           tagged files on PPC. (bug #128384)
20479
20480 2004-01-13  Julien MOUTTE <julien@moutte.net>
20481
20482         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
20483         colorbalance interface stating if it is hardware based or software
20484         based.
20485         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
20486         Removing a trailing comma.
20487         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20488         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
20489         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
20490         the documentation seems to be wrong on the -1000 to 1000 interval.
20491
20492 2004-01-12  David Schleef  <ds@schleef.org>
20493
20494         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
20495         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
20496         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
20497         Fix negotiation.  Add a bufferalloc function for the sink pad,
20498         and generally clean up some of the code.
20499
20500 2004-01-12  Julien MOUTTE <julien@moutte.net>
20501
20502         * gst-libs/gst/colorbalance/colorbalancechannel.c:
20503         (gst_color_balance_channel_dispose): Adding safety check in dispose
20504         method.
20505         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20506         (gst_xvimagesink_xcontext_clear),
20507         (gst_xvimagesink_interface_supported),
20508         (gst_xvimagesink_colorbalance_list_channels),
20509         (gst_xvimagesink_colorbalance_set_value),
20510         (gst_xvimagesink_colorbalance_get_value),
20511         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
20512         Adding colorbalance interface support to set XV parameters such as
20513         HUE, BRIGHTNESS, CONTRAST, SATURATION.
20514         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
20515         interface.
20516
20517 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20518
20519         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
20520         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
20521         (gst_audio_convert_init), (gst_audio_convert_set_property),
20522         (gst_audio_convert_get_property), (gst_audio_convert_chain),
20523         (gst_audio_convert_link),
20524         (gst_audio_convert_buffer_to_default_format),
20525         (gst_audio_convert_buffer_from_default_format), (plugin_init):
20526           - implement _getcaps and use it
20527           - improve linking
20528           - remove float caps since no float conversion is actually done
20529           - remove properties and arguments that were to be used for rate
20530             conversion
20531
20532 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20533
20534         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
20535         (gst_audio_structure_set_int):
20536         * gst-libs/gst/audio/audio.h:
20537           add helper functions for _getcaps matching the standard audio
20538           templates
20539
20540 2004-01-12  David Schleef  <ds@schleef.org>
20541
20542         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20543         Test that pad is negotiated before getting its caps.
20544
20545 2004-01-12  Julien MOUTTE <julien@moutte.net>
20546
20547         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
20548         analyzing the pads of an element the bin is mostly in READY state so
20549         no caps were negotiated. This helper function needs to work with
20550         _get_caps directly then. I was not freeing them though, added that to
20551         fix the mem leak.
20552
20553 2004-01-12  Julien MOUTTE <julien@moutte.net>
20554
20555         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20556         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
20557         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
20558         than the free_func.
20559
20560 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20561
20562         * sys/oss/gstossaudio.c: (plugin_init):
20563         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20564         * sys/oss/gstosselement.h:
20565           make an oss debugging category
20566           make failure more descriptive
20567
20568 2004-01-11  David Schleef  <ds@schleef.org>
20569
20570         * ext/ffmpeg/gstffmpeg.c:
20571         * ext/ffmpeg/gstffmpegcodecmap.c:
20572         * ext/ffmpeg/gstffmpegdec.c:
20573         * ext/ffmpeg/gstffmpegenc.c:
20574         * ext/ffmpeg/gstffmpegprotocol.c:
20575         * ext/gdk_pixbuf/gstgdkanimation.c:
20576         * ext/jpeg/gstjpeg.c:
20577         * ext/libpng/gstpng.c:
20578         * ext/mpeg2dec/perftest.c:
20579         * ext/speex/gstspeex.c:
20580         * gst-libs/gst/resample/dtos.c:
20581         * gst/intfloat/gstintfloatconvert.c:
20582         * gst/oneton/gstoneton.c:
20583         * gst/rtjpeg/RTjpeg.c:
20584         * gst/rtp/gstrtp.c:
20585         * sys/dxr3/dxr3init.c:
20586         * sys/glsink/gstgl_nvimage.c:
20587         * sys/glsink/gstgl_pdrimage.c:
20588         * sys/glsink/gstglsink.c:
20589         * testsuite/gst-lint:
20590         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
20591
20592 2004-01-11  David Schleef  <ds@schleef.org>
20593
20594         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
20595         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
20596         * ext/gdk_pixbuf/gstgdkanimation.c:
20597         (gst_gdk_animation_iter_create_pixbuf):
20598         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20599         (gst_gdk_pixbuf_chain):
20600         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20601         * ext/jack/gstjack.c: (gst_jack_change_state):
20602         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
20603         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
20604         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20605         * gst/videofilter/gstvideofilter.c:
20606         (gst_videofilter_set_output_size):
20607         Remove all usage of gst_pad_get_caps(), and replace it with
20608         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
20609
20610 2004-01-11  David Schleef  <ds@schleef.org>
20611
20612         * configure.ac:
20613         * ext/Makefile.am: Fixes to make ext/libcaca compile.
20614         * ext/divx/gstdivxdec.c:
20615         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20616         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
20617         handle images that span multiple buffers.  Now work with both
20618         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
20619         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20620         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
20621         video/video.h changes
20622         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
20623         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20624         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
20625         of GstData free function.
20626         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20627         same.
20628
20629 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20630
20631         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
20632         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
20633         (gst_v4l2element_get_property):
20634         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
20635           add norm, channel and frequency properties.
20636         * sys/v4l2/gstv4l2tuner.c:
20637           fixes for tuner interface changes
20638         * sys/v4l2/gstv4l2element.h:
20639         * sys/v4l2/gstv4l2src.c:
20640         * sys/v4l2/gstv4l2src.h:
20641         * sys/v4l2/v4l2src_calls.c:
20642         * sys/v4l2/v4l2src_calls.h:
20643           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20644
20645 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20646
20647         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20648         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20649         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20650         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20651         * gst-libs/gst/tuner/tuner.h:
20652           GObjects aren't const.
20653           Add find_by_name functions.
20654           Add checks to _changed functions.
20655         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20656         (gst_v4l_tuner_get_norm):
20657           Fixes for above.
20658
20659 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20660
20661         * gst-libs/gst/video/video.h:
20662           Fix caps template names to be understandable.
20663           Prefix everything with GST_VIDEO.
20664         * ext/aalib/gstaasink.c:
20665         * ext/divx/gstdivxdec.c:
20666         * ext/divx/gstdivxenc.c:
20667         * ext/gdk_pixbuf/gstgdkpixbuf.c:
20668         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20669         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20670         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20671         * ext/libcaca/gstcacasink.c:
20672         * ext/libpng/gstpngenc.c: (raw_caps_factory):
20673         * ext/snapshot/gstsnapshot.c:
20674         * ext/swfdec/gstswfdec.c:
20675         * ext/xvid/gstxviddec.c:
20676         * ext/xvid/gstxvidenc.c:
20677         * gst/chart/gstchart.c:
20678         * gst/deinterlace/gstdeinterlace.c:
20679         * gst/effectv/gsteffectv.c:
20680         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20681         * gst/goom/gstgoom.c:
20682         * gst/median/gstmedian.c:
20683         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
20684         (gst_monoscope_srcconnect), (gst_monoscope_chain):
20685         * gst/overlay/gstoverlay.c:
20686         * gst/smooth/gstsmooth.c:
20687         * gst/smpte/gstsmpte.c:
20688         * gst/synaesthesia/gstsynaesthesia.c:
20689         * gst/videocrop/gstvideocrop.c:
20690         * gst/videodrop/gstvideodrop.c:
20691         * gst/y4m/gsty4mencode.c:
20692         * sys/qcam/gstqcamsrc.c:
20693         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
20694           Make them work with new video.h file.
20695         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20696         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20697         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20698         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20699           Make it work with new buffer allocation system.
20700
20701 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20702
20703         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
20704         pad_alloc_buffer implementation to use ->srcpad
20705         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
20706         pad_alloc_buffer implementation to use ->srcpad
20707         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
20708         pad_alloc_buffer implementation to use ->srcpad
20709         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20710         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
20711         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20712         a reference to everything we need.
20713         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
20714         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20715         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20716         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20717         a reference to everything we need.
20718         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
20719
20720 2004-01-11  David Schleef  <ds@schleef.org>
20721
20722         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
20723         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
20724         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
20725         structure members.
20726         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
20727         value during a resize/renegotiation.
20728         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
20729         gst_pad_alloc_buffer();
20730         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20731         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
20732         structure members.
20733         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20734         Fix for rename of buffer private structure members.
20735         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20736         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20737         Fix for rename of buffer private structure members.
20738         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20739         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20740         Fix for rename of buffer private structure members.
20741
20742 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
20743
20744         reviewed by: David Schleef <ds@schleef.org>
20745
20746         * gst/videofilter/Makefile.am:
20747         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
20748         from the patch by ds to fit in with recent make_filter changes.
20749
20750 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20751
20752         * configure.ac: Adding examples/switch/Makefile
20753         * examples/Makefile.am: Adding examples/switch
20754         * examples/switch/Makefile.am: Adding switcher example.
20755         * examples/switch/switcher.c: (got_eos), (idle_iterate),
20756         (switch_timer), (main): Adding an example demonstrating switch usage
20757         with 2 videotestsrc showing different patterns.
20758         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20759         (gst_switch_init): Fixing switch with the new caps system.
20760
20761 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20762
20763         * gst-libs/gst/video/video.h:
20764           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
20765           They should probably be like
20766           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
20767
20768 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20769
20770         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20771         (qtdemux_parse_trak):
20772           fix audio chunk size/timestamp calculation
20773
20774 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20775
20776         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20777           fix SVQ3 caps
20778
20779 2004-01-11  Steve Baker  <steve@stevebaker.org>
20780
20781         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
20782         (gst_agingtv_base_init), (gst_agingtv_class_init),
20783         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
20784         (gst_agingtv_set_property), (gst_agingtv_get_property):
20785         Port agingTV to videofilter
20786
20787 2004-01-09  Julien MOUTTE <julien@moutte.net>
20788
20789         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
20790         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20791
20792 2004-01-09  Julien MOUTTE <julien@moutte.net>
20793
20794         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
20795         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20796         * gst-libs/gst/xoverlay/xoverlay.c:
20797         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
20798         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
20799         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20800         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20801         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20802         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20803         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
20804         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
20805         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20806         interface implementation to handle xid being 0 and fix some bugs
20807         triggered by Benjamin's testcase.
20808         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20809         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
20810         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
20811         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20812         interface implementation to handle xid being 0 and fix some bugs
20813         triggered by Benjamin's testcase.
20814
20815 2004-01-09  David Schleef  <ds@schleef.org>
20816
20817         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
20818         mouse pointer events.  It works.
20819
20820 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20821
20822         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
20823           Use explicit caps - fix capsnego.
20824         * ext/xvid/gstxviddec.c:
20825         * ext/xvid/gstxvidenc.c:
20826           Remove macro-inside-macro which caused compile errors.
20827         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
20828           Error out if it's not a RIFF file. Else we error out without
20829           gst_element_error() which is not good...
20830
20831 2004-01-08  David Schleef  <ds@schleef.org>
20832
20833         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20834         Fix pad_link function to handle formats that ffmpeg returns
20835         as multiple caps structures.
20836         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
20837         Only complain if source buffer is _smaller_ than expected.
20838         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
20839         (gst_videoscale_handle_src_event): Resize navigation events
20840         when passing them upstream.
20841         * gst/videotestsrc/gstvideotestsrc.c:
20842         * gst/videotestsrc/gstvideotestsrc.h:
20843         * gst/videotestsrc/videotestsrc.c:
20844         * gst/videotestsrc/videotestsrc.h:
20845         Rewrite many of the buffer painting functions to handle odd
20846         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
20847         been verified to work with my video card.
20848         * testsuite/gst-lint:  Add check for elements calling
20849         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
20850
20851 2004-01-08  David Schleef  <ds@schleef.org>
20852
20853         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20854         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
20855
20856 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20857
20858         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
20859         configure event is not emiting the desired size signal. That fixes
20860         aspect ratio issues with gst-player.
20861
20862 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20863
20864         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
20865           Fix capsnego.
20866
20867 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20868
20869         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
20870         public method to fire size signal.
20871
20872 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20873
20874         * examples/gstplay/Makefile.am: Adding the interface library.
20875         * gst-libs/gst/play/Makefile.am: Adding the interface library.
20876         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
20877         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
20878         GST_IS_X_OVERLAY before signal connect.
20879         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
20880         Removing the have_video_size signal.
20881         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
20882         and associated public method.
20883         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20884         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
20885         signal.
20886         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20887         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
20888         signal.
20889         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
20890         Using XOverlay public method to fire size signal.
20891
20892 2004-01-07  David Schleef  <ds@schleef.org>
20893
20894         * gst/videofilter/Makefile.am:
20895         * gst/videofilter/gstvideotemplate.c:
20896         * gst/videofilter/make_filter:
20897         Create gstvideoexample.c in a srcdir!=builddir friendly way.
20898         Convert make_filter to /bin/sh script.
20899
20900 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20901
20902         * gst/modplug/gstmodplug.cc: fix element description
20903
20904 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20905
20906         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
20907         (got_video_size): Adding some new lines in g_print calls.
20908         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20909         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
20910         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
20911         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
20912         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
20913         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
20914         Complete code review, reverting some stuff i disagree with, adding
20915         some fixes : time synchronization on invalid timestamps, renegotiation
20916         of private window.
20917         * sys/ximage/ximagesink.h:
20918         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
20919         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
20920         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
20921         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
20922         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
20923         (gst_xvimagesink_buffer_new),
20924         (gst_xvimagesink_navigation_send_event),
20925         (gst_xvimagesink_set_xwindow_id),
20926         (gst_xvimagesink_get_desired_size),
20927         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
20928         stuff i disagree with, adding some fixes : Renegotiation of private
20929         window, implementing get_desired_size.
20930
20931 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20932
20933         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
20934         (gst_afsink_handle_event):
20935         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
20936         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
20937         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
20938         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
20939         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
20940           Fix for instantiate-test (see core). Also remove dead code from
20941           jpegenc (which still needs fixing, but that's lower on my TODO
20942           list...).
20943         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
20944           Never return NULL as caps.
20945
20946 2004-01-07  David Schleef  <ds@schleef.org>
20947
20948         * configure.ac:
20949         * ext/Makefile.am:
20950         * ext/librfb/Makefile.am:
20951         * ext/librfb/gstrfbsrc.c:
20952         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
20953         is the protocol used by VNC.
20954
20955 2004-01-07  David Schleef  <ds@schleef.org>
20956
20957         * gst/videofilter/gstvideotemplate.c:
20958         * gst/videofilter/gstvideotemplate.h:
20959         * gst/videofilter/make_filter:
20960         Merge videotemplate header into source file.
20961         * gst/effectv/Makefile.am:
20962         * gst/effectv/gsteffectv.c: (plugin_init):
20963         * gst/effectv/gstwarp.c:
20964         Make warpTV a subclass of videofilter.
20965
20966 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20967
20968         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20969           Add guard against invalid utf-8 conversions in mad. Just in case.
20970
20971 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20972
20973         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20974           Fix for bug shown by poisoning
20975
20976 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20977
20978         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20979         (gst_v4lmjpegsrc_buffer_free):
20980         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20981         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
20982         (gst_v4lsrc_buffer_free):
20983           Fix for removed bufferpools.
20984
20985 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20986
20987         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20988         Fix caps negotiation.
20989
20990         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
20991         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
20992         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20993         (dvdnavsrc_event):
20994         * ext/mpeg2dec/gstmpeg2dec.c:
20995         * gst-libs/gst/navigation/navigation.c:
20996         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
20997         * gst-libs/gst/navigation/navigation.h:
20998         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
20999         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
21000         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
21001         Super-simple first version of mouse and keyboard events. Clicking
21002         on a DVD menu now works, although it may not take you where you
21003         expected.
21004
21005         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
21006         * gst/videotestsrc/gstvideotestsrc.c:
21007         (gst_videotestsrc_src_fixate):
21008         These fixate functions were broken - they never actually
21009         fixated :)
21010
21011 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21012
21013         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
21014         (gst_icecastsend_init):
21015           fix for new caps system.
21016         * gst-libs/gst/mixer/mixertrack.h:
21017         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
21018           Add 'master track' flag (for tools like ACME that only want to
21019           change the main volume).
21020
21021 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
21022
21023         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
21024         (gst_xvid_csp_to_caps):
21025         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
21026         * ext/xvid/gstxvidenc.c:
21027         ifdef out ARGB type when it isn't available
21028         in xvidcore 1.0.0beta2
21029
21030 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21031
21032         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
21033           When we have received a new SCR right in the first buffer after
21034           a seek (so in the same cycle that handles the discont), we should
21035           handle the buffer instead of unreffing it, else we lose data.
21036
21037 2004-01-06  Iain <iain@prettypeople.org>
21038
21039         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
21040           buffer-frames caps too.
21041
21042         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
21043           caps that we need, don't destroy them all and rebuild them. And when
21044           creating src pads, use the src pad template rather than the sink...
21045
21046 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21047
21048         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
21049           Add pad to element *after* setting functions such as event handler.
21050           Without this, the scheduler (opt) will link pads, set the event
21051           handler from the default event function (dispatcher in gstpad.c)
21052           and *after* that, we will set our own event function, which will
21053           thus never be used (and thus mpegdemux doesn't handle events).
21054
21055 2004-01-04  David Schleef  <ds@schleef.org>
21056
21057         Fix the fixate functions to handle new prototype:
21058         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
21059         * gst/videotestsrc/gstvideotestsrc.c:
21060         (gst_videotestsrc_src_fixate):
21061         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
21062         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
21063         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
21064
21065 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21066
21067         * sys/ximage/ximagesink.h:
21068         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
21069         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
21070         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
21071         (gst_ximagesink_xoverlay_init):
21072           assorted fixes to make (re)embedding work
21073         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
21074         (gst_ximagesink_get_desired_size):
21075           implement desired size additions to XOverlay
21076
21077 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21078
21079         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
21080         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
21081         (gst_x_overlay_got_desired_size):
21082         * gst-libs/gst/xoverlay/xoverlay.h:
21083           Add optional "desired size" signal and querying.
21084
21085 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21086
21087         * gst/matroska/matroska-demux.c:
21088         (gst_matroska_demux_parse_blockgroup):
21089           Fix EBML-laced block parsing. Diffs are relative to previous
21090           lace, not the first lace. Thanks to Mosu from the Matroska
21091           team for detecting this.
21092         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21093         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
21094         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
21095         (gst_wavparse_change_state):
21096         * gst/wavparse/gstwavparse.h:
21097           Quickfix for capsnego.
21098
21099 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21100
21101         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
21102           Fix indenting, fix pad creation.
21103
21104 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21105
21106         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
21107         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
21108         (gst_xviddec_sink_link):
21109           Implement src_getcaps() so proper size caps is negotiated.
21110
21111 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21112
21113         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
21114           Finish flac decoder on EOS. See #116178.
21115
21116 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21117
21118         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
21119         (gst_matroska_demux_add_stream):
21120         * gst/matroska/matroska-ids.h:
21121           Add getcaps() function to fix capsnego...
21122
21123 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21124
21125         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21126         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
21127         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
21128           Fix more integer overflows. Again, see #126967.
21129
21130 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21131
21132         * ext/mpeg2dec/gstmpeg2dec.c:
21133           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
21134           #130416.
21135
21136 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21137
21138         * configure.ac:
21139         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
21140         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
21141         * ext/xvid/gstxvid.h:
21142         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
21143         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
21144         (gst_xviddec_src_link), (gst_xviddec_sink_link),
21145         (gst_xviddec_change_state):
21146         * ext/xvid/gstxviddec.h:
21147         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
21148         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
21149         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
21150         (gst_xvidenc_link), (gst_xvidenc_set_property),
21151         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
21152         * ext/xvid/gstxvidenc.h:
21153           Update xvid plugin to latest xvid (1.0.0-beta3) API.
21154
21155 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21156
21157         * gst/rtp/rtp-packet.c:
21158           Add sys/types.h include, since OS X doesn't define in_addr_t
21159           in netinet/in.h, like it does on Linux (see #129600).
21160
21161 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
21162
21163         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
21164
21165         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
21166           Correct logic of dispose function (see #129306).
21167
21168 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21169
21170         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
21171         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
21172         (gst_mpeg_parse_init):
21173         * gst/mpegstream/gstmpegparse.h:
21174           Remove clock (which was never provided, i.e. dead code), and
21175           also fix integer overflows at high PTS values (see #126967).
21176
21177 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21178
21179         * ext/flac/gstflacdec.c:
21180         * ext/libpng/gstpngenc.h:
21181         * ext/mikmod/gstmikmod.h:
21182           OS X fixes (see #126628).
21183
21184 2004-01-02  David Schleef  <ds@schleef.org>
21185
21186         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
21187         (gst_alsa_src_base_init): Remove bogus "src" request pad.
21188         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
21189         (gst_mpeg_parse_class_init): Move pad template registration
21190         to class_init, since the derived class (mpegdemux) doesn't
21191         want them.
21192
21193 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21194
21195         * sys/ximage/Makefile.am:
21196         * sys/xvideo/Makefile.am:
21197         * sys/xvimage/Makefile.am:
21198           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
21199           after installation (see #127664).
21200
21201 2004-01-02  David Schleef  <ds@schleef.org>
21202
21203         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
21204         (gst_ffmpegenc_connect):  Negotiation fixes.
21205         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
21206         Remove inappropriate gst_caps_free().
21207         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21208         Reenable Ronald's internal resize code, since the core handles
21209         it correctly now.
21210
21211 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21212
21213         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
21214         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
21215         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
21216           Fix pad template stuff.
21217
21218 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21219
21220         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
21221         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
21222           fix signed integer reading/writing.
21223
21224 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21225
21226         * ext/alsa/README:
21227           Remove outdated document
21228
21229 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
21230
21231         * gst/cutter/gstcutter.c: (gst_cutter_init):
21232           src pad was being created twice - oops.
21233
21234 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21235
21236         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21237           Comment out internal resize. It doesn't handle the resulting
21238           XEvent internally, does another try_set_caps() which leads to
21239           a really nice loop.
21240           Real fix will come when Julien and Dave are awake. ;).
21241
21242 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21243
21244         * ext/mpeg2enc/gstmpeg2enc.cc:
21245           fix const/nonconst compile issue.
21246
21247 2004-01-02  David Schleef  <ds@schleef.org>
21248
21249         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
21250         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
21251         Add fixate function and a check for bad formats.
21252
21253 2004-01-01  David Schleef  <ds@schleef.org>
21254
21255         Negotiation fixes:
21256         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
21257         (gst_audiofilter_init):
21258         * gst/debug/efence.c: (gst_efence_init):
21259         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
21260         (gst_deinterlace_init):
21261         * gst/volume/gstvolume.c: (volume_connect):
21262
21263 2004-01-01  David Schleef  <ds@schleef.org>
21264
21265         Convert elements to use gst_pad_use_explicit_caps() where
21266         appropriate:
21267         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
21268         * ext/audiofile/gstafparse.c: (gst_afparse_init),
21269         (gst_afparse_open_file):
21270         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
21271         (gst_afsrc_open_file):
21272         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
21273         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
21274         (gst_ffmpegdec_chain):
21275         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21276         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
21277         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
21278         (gst_gdk_pixbuf_chain):
21279         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
21280         (gst_jpegdec_chain):
21281         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
21282         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
21283         (gst_mikmod_negotiate):
21284         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
21285         (gst_mpeg2dec_negotiate_format):
21286         * ext/mpeg2enc/gstmpeg2enc.cc:
21287         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21288         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
21289         (gst_speexdec_sinkconnect):
21290         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
21291         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
21292         (gst_vorbisfile_new_link):
21293         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
21294         (gst_ac3parse_chain):
21295         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
21296         (gst_asf_demux_setup_pad):
21297         * gst/auparse/gstauparse.c: (gst_auparse_init),
21298         (gst_auparse_chain):
21299         * gst/id3/gstid3types.c: (gst_id3types_loop):
21300         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
21301         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
21302         (mp1videoparse_parse_seq):
21303         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
21304         (bpf_from_header):
21305         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21306         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
21307         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
21308         (gst_mpeg_parse_send_data):
21309         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21310         (gst_qtdemux_add_stream):
21311         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21312         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21313         (gst_wavparse_parse_fmt):
21314
21315 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21316
21317         * configure.ac:
21318           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
21319           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
21320           it therefore uses the wrong include paths. Too bad... Note
21321           that 1.6.1.93 is not release yet. ;).
21322           Also add a check for mplex, which is now using the lib'ified
21323           mplex from mjpegtools, too.
21324         * ext/ffmpeg/gstffmpegcodecmap.c:
21325           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
21326           issues. I don't think ffmpeg handles 3ivx correctly, so this
21327           probably won't work. But it won't hurt either.
21328         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
21329         (gst_ffmpegdec_chain):
21330         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
21331         (gst_ffmpegenc_chain_audio):
21332           Fix memleak in audio encoding. Close codec if open fails, this
21333           calls the cleanup routines so we can re-use the context.
21334         * ext/mpeg2enc/gstmpeg2enc.cc:
21335           Fix pad template names/types, fix memory issue with getcaps().
21336         * ext/mpeg2enc/gstmpeg2encoder.cc:
21337         * ext/mpeg2enc/gstmpeg2encoder.hh:
21338           Fix compile issue with new caps system (const thingy).
21339         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21340         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
21341           We read a first frame right on initing, so that we have a caps
21342           when we init the output. This caps is cached in padprivate and
21343           read as first frame.
21344         * ext/mplex/Makefile.am:
21345         * ext/mplex/gstmplex.cc:
21346         * ext/mplex/gstmplex.h:
21347         * ext/mplex/gstmplex.hh:
21348         * ext/mplex/gstmplexibitstream.cc:
21349         * ext/mplex/gstmplexibitstream.hh:
21350         * ext/mplex/gstmplexjob.cc:
21351         * ext/mplex/gstmplexjob.hh:
21352         * ext/mplex/gstmplexoutputstream.cc:
21353         * ext/mplex/gstmplexoutputstream.hh:
21354           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
21355           had issues, didn't do capsnego, supported only a subset of the
21356           mplex features and required a mplex fork in our local CVS. Plus
21357           that it worked agaist a very old mplex version. Rewriting was
21358           faster than updating it.
21359         * gst-libs/ext/Makefile.am:
21360         * gst-libs/ext/mplex/INSTRUCT:
21361         * gst-libs/ext/mplex/Makefile.am:
21362         * gst-libs/ext/mplex/README:
21363         * gst-libs/ext/mplex/TODO:
21364         * gst-libs/ext/mplex/ac3strm_in.cc:
21365         * gst-libs/ext/mplex/audiostrm.hh:
21366         * gst-libs/ext/mplex/audiostrm_out.cc:
21367         * gst-libs/ext/mplex/aunit.hh:
21368         * gst-libs/ext/mplex/bits.cc:
21369         * gst-libs/ext/mplex/bits.hh:
21370         * gst-libs/ext/mplex/buffer.cc:
21371         * gst-libs/ext/mplex/buffer.hh:
21372         * gst-libs/ext/mplex/fastintfns.h:
21373         * gst-libs/ext/mplex/format_codes.h:
21374         * gst-libs/ext/mplex/inputstrm.cc:
21375         * gst-libs/ext/mplex/inputstrm.hh:
21376         * gst-libs/ext/mplex/lpcmstrm_in.cc:
21377         * gst-libs/ext/mplex/mjpeg_logging.cc:
21378         * gst-libs/ext/mplex/mjpeg_logging.h:
21379         * gst-libs/ext/mplex/mjpeg_types.h:
21380         * gst-libs/ext/mplex/mpastrm_in.cc:
21381         * gst-libs/ext/mplex/mpegconsts.cc:
21382         * gst-libs/ext/mplex/mpegconsts.h:
21383         * gst-libs/ext/mplex/mplexconsts.hh:
21384         * gst-libs/ext/mplex/multplex.cc:
21385         * gst-libs/ext/mplex/outputstream.hh:
21386         * gst-libs/ext/mplex/padstrm.cc:
21387         * gst-libs/ext/mplex/padstrm.hh:
21388         * gst-libs/ext/mplex/stillsstream.cc:
21389         * gst-libs/ext/mplex/stillsstream.hh:
21390         * gst-libs/ext/mplex/systems.cc:
21391         * gst-libs/ext/mplex/systems.hh:
21392         * gst-libs/ext/mplex/vector.cc:
21393         * gst-libs/ext/mplex/vector.hh:
21394         * gst-libs/ext/mplex/videostrm.hh:
21395         * gst-libs/ext/mplex/videostrm_in.cc:
21396         * gst-libs/ext/mplex/videostrm_out.cc:
21397         * gst-libs/ext/mplex/yuv4mpeg.cc:
21398         * gst-libs/ext/mplex/yuv4mpeg.h:
21399         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
21400         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
21401           We don't fork mjpegtools' mplex in our CVS anymore.
21402         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
21403         (gst_avi_demux_add_stream):
21404         * gst/avi/gstavidemux.h:
21405           Add getcaps() function for proper caps nego. This makes some
21406           parts of AVI playback/reading work.
21407         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21408           Resize window on new capsnego. This is probably wrong, but
21409           I'm still committing it because with current capsnego, the
21410           first successfull capsnego is auto-fixated, therefore rounded
21411           down to the lowest values in the caps. this results in a 16x16
21412           XWindow that is not reized when real capsnego finishes.
21413           Dave, I see more cases of this, do you know a proper solution?
21414         * tools/gst-launch-ext.in:
21415           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
21416
21417 2003-12-31  David Schleef  <ds@schleef.org>
21418
21419         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
21420         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
21421           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
21422
21423 2003-12-30  David Schleef  <ds@schleef.org>
21424
21425         * ext/ffmpeg/gstffmpegcolorspace.c:
21426         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
21427         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
21428         (gst_ffmpegcsp_chain): Negotiation fixes
21429         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
21430         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
21431         (gst_audio_convert_link), (gst_audio_convert_channels):
21432         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
21433         (gst_audioscale_link), (gst_audioscale_get_buffer),
21434         (gst_audioscale_chain): Negotiation fixes
21435         * gst/audioscale/gstaudioscale.h:
21436         * gst/videofilter/gstvideofilter.c:
21437         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
21438         (gst_videofilter_link), (gst_videofilter_init),
21439         (gst_videofilter_set_output_size), (gst_videofilter_setup),
21440         (gst_videofilter_find_format_by_structure):
21441         * gst/videofilter/gstvideofilter.h: Negotiation fixes
21442         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21443         (gst_videoscale_link):
21444         * gst/videoscale/videoscale.c: (videoscale_get_structure),
21445         (videoscale_find_by_structure), (gst_videoscale_setup):
21446         * gst/videoscale/videoscale.h: Negotiation fixes
21447         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21448         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
21449         function, restrict resizing to a multiple of 4 (hack until
21450         everyone supports odd sizes correctly).
21451
21452 2003-12-29  Colin Walters  <walters@verbum.org>
21453
21454         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
21455         signed.
21456
21457 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
21458
21459         * ext/sndfile/gstsf.c: (gst_sf_loop):
21460           Fix warning about discarding const qualifier
21461
21462 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
21463
21464         * gst/cutter/gstcutter.c:
21465         * gst/videoscale/gstvideoscale.c:
21466         * gst/volenv/gstvolenv.c:
21467         * gst-libs/gst/audio/audio.c:
21468         * gst-libs/gst/video/video.c:
21469           Fix warnings
21470
21471 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21472
21473         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
21474           Don't send ALSA debugging to stderr.
21475         * ext/alsa/gstalsa.h:
21476           Use GST_WARNING instead of g_warning when ALSA functions fail.
21477
21478 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21479
21480         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21481           Free XVAdapterInfo correctly.
21482
21483 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21484
21485         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
21486         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
21487           Make id3tag use correct caps nego.
21488
21489 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
21490
21491         * ext/ivorbis/vorbis.c:
21492         * ext/ivorbis/vorbisenc.h:
21493         * ext/ivorbis/vorbisfile.c:
21494           Modify so that it uses the new caps things
21495
21496 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21497
21498         * testsuite/spider/spider1.c: (main):
21499         * testsuite/spider/spider2.c: (main):
21500         * testsuite/spider/spider3.c: (main):
21501           Make tests compile again. They probably don't work.
21502
21503 2003-12-24  Colin Walters  <walters@verbum.org>
21504
21505         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
21506         we can't fixate the caps anymore.
21507
21508 2003-12-23  David Schleef  <ds@schleef.org>
21509
21510         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
21511         * sys/oss/gstosssink.c: (gst_osssink_init),
21512         (gst_osssink_sink_fixate): Add fixate function.
21513
21514 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21515
21516         * ext/ffmpeg/gstffmpegcodecmap.c:
21517         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
21518         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
21519         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
21520         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
21521         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
21522         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
21523         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
21524           fix typo in RGB masks, and move back to "old" colorspace
21525           capsnego code until whoever wrote this new crap has actually
21526           tested it so that it works.
21527           And yes, this works, keep it that way please.
21528
21529 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21530
21531         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
21532         (gst_divxdec_init), (gst_divxdec_negotiate):
21533         * ext/divx/gstdivxdec.h:
21534         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
21535         (gst_divxenc_init):
21536         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21537         (gst_faac_sinkconnect), (gst_faac_srcconnect):
21538         * ext/mpeg2enc/gstmpeg2enc.cc:
21539         * ext/mpeg2enc/gstmpeg2encoder.cc:
21540         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21541         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
21542         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
21543         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
21544         (dxr3spusink_init):
21545         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
21546         (dxr3videosink_init):
21547           Fix caps breakage after Dave's caps branch merge.
21548
21549 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21550
21551         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21552           Fix for 24bpp display.
21553
21554 2003-12-23  Colin Walters  <walters@verbum.org>
21555
21556         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
21557         a GnomeVFSHandle directly.
21558
21559 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21560
21561         * gst/volume/Makefile.am:
21562         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
21563         (volume_base_init), (volume_init):
21564           Reenable volume element and fix to work with new caps stuff.
21565           Rhythmbox needs this.
21566
21567 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21568
21569         * gst/qtdemux/qtdemux.c: (plugin_init):
21570           qtdemux requires bytestream
21571
21572 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21573
21574         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
21575           Fix remaining caps handling errors due to CAPS merge.
21576
21577 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21578
21579         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
21580         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
21581         (gst_faad_srcconnect):
21582           Port to new caps system.
21583
21584 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21585
21586         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21587         (got_video_size), (main): using g_print instead of g_message.
21588         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
21589         signal which was not emitted because of "switch" element added to the
21590         bin but not connected. (Removing from the bin temporarily)
21591
21592 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21593
21594         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
21595         find X development files. I don't understand the previous tests and
21596         they fail on my debian/ppc unstable. This one works.
21597         * examples/gstplay/player.c: (main): Set the pipeline to READY before
21598         exiting.
21599         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
21600         (gst_play_set_video_sink), (gst_play_set_audio_sink),
21601         (gst_play_set_visualization): Add some safety checks in set_ methods
21602         and state_change. This was throwing some ugly CRITICAL messages when
21603         pipeline was getting disposed and casts were failing.
21604
21605 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21606
21607         * configure.ac:
21608           Improve mpeg2enc detection. This is for distributions that do
21609           ship mjpegtools, but without mpeg2enc. Also does object check
21610           for might there ever be ABI incompatibility.
21611         * ext/mpeg2enc/gstmpeg2enc.cc:
21612           Add Andrew as second maintainer (he's helping me), and also add
21613           an error if no caps was set. This happens if I pull before capsnego
21614           and that's something I should solve sometime else.
21615         * gst/matroska/matroska-demux.c:
21616         (gst_matroska_demux_parse_blockgroup):
21617           Fix time parsing.
21618         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
21619         (gst_matroska_mux_track_header):
21620           Add caps to templates.
21621         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
21622           Add mpegversion=1 to prevent confusion with MPEG/AAC.
21623         * gst/mpegstream/gstmpegdemux.c:
21624           Remove layer since it causes warnings about unfixed caps.
21625         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21626           Fix obvious typo (we error out if caps were set, we should of
21627           course error out if *no* caps were set).
21628         * sys/oss/gstosselement.c: (gst_osselement_convert):
21629           Fix format conversion, we confused bits/bytes.
21630         * sys/oss/gstosselement.h:
21631           Improve documentation for 'bps'.
21632         * sys/v4l/TODO:
21633           Remove stuff about plugins that need removing - this was done
21634           ages ago.
21635         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
21636         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
21637         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21638         (gst_v4lsrc_src_query):
21639         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21640         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21641           Add get_query_types(), get_formats() and query() functions.
21642
21643 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21644
21645         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21646         * moved CVS to freedesktop.org