gst/playback/gststreamselector.c: 3rd time's the charm. Correct ref-counting for...
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
2
3         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
4         3rd time's the charm. Correct ref-counting for discarded buffers.
5
6 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
7
8         * gst/playback/gststreamselector.c:
9         (gst_stream_selector_class_init),
10         (gst_stream_selector_set_property),
11         (gst_stream_selector_get_property),
12         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
13         Fix ref-counting
14
15 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
16
17         * gst/subparse/gstsubparse.c: (feed_textbuf):
18           Don't access already unref'ed buffer.
19
20 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
21
22         * gst/playback/gststreamselector.c:
23         (gst_stream_selector_class_init), (gst_stream_selector_init),
24         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
25         (gst_stream_selector_get_property),
26         (gst_stream_selector_get_linked_pad),
27         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
28         * gst/playback/gststreamselector.h:
29         Add the active-pad property for playbin to use shortly. Ignore buffers
30         from any other pad, returning GST_FLOW_NOT_LINKED
31
32 2005-11-29  Julien MOUTTE  <julien@moutte.net>
33
34         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
35         patch from bug #322704 (Alessandro Decina).
36
37 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
38
39         * gst-libs/gst/audio/Makefile.am:
40           folded audiofilter into the audio library
41
42 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
43
44         * gst/videoscale/gstvideoscale.h:
45         * gst/videoscale/gstvideoscale.c:
46           remove unimplemented scale methods
47
48 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
49
50         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
51           Don't leak caps.
52
53 2005-11-28  Julien MOUTTE  <julien@moutte.net>
54
55         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
56         (gst_ximagesink_setcaps):
57         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
58         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
59         happens (only visible on ximagesink but bug is in xv too) set_caps was
60         destroying the internal x[v]image used to memcpy non locally alloced
61         buffers so that it got renewed on next _chain. The issue is that 
62         _expose will try to put that image as it reffed it in _put.
63         Using gst_buffer_unref instead of destroy fixes it !
64
65 2005-11-28  Edward Hervey  <edward@fluendo.com>
66
67         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
68         (try_to_link_1), (queue_filled_cb):
69         Better use of the queues. Start with a small size queue and only increase
70         the size of the queues when the other queues are empty.
71
72 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
73
74         * gst-libs/gst/video/Makefile.am:
75           compile in copied-over videofilter into the video library
76         * gst-libs/gst/video/videosink.h:
77           rename the header to gstvideosink.h since it's a base GstObject class
78         * sys/ximage/ximagesink.h:
79         * sys/xvimage/xvimagesink.h:
80           use the new header
81
82 2005-11-28  Wim Taymans  <wim@fluendo.com>
83
84         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
85         * gst/playback/gstplaybasebin.h:
86         Prepare to handle errors betters.
87
88         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
89         Set sinks to PAUSED first before adding and linking them so that
90         we don't interrupt dataflow.
91
92 2005-11-28  Wim Taymans  <wim@fluendo.com>
93
94         * gst-libs/gst/audio/TODO:
95         Updated TODO
96
97         * gst-libs/gst/audio/gstaudiosink.c:
98         (gst_audioringbuffer_open_device),
99         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
100         (gst_audioringbuffer_release):
101         Small cleanups.
102
103         * gst-libs/gst/audio/gstbaseaudiosink.c:
104         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
105         (gst_base_audio_sink_change_state):
106         Slave to the master clock when going to PLAYING and unslave when
107         going to PAUSED.
108
109         * gst-libs/gst/audio/gstringbuffer.c:
110         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
111         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
112         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
113         (gst_ring_buffer_clear_all), (wait_segment),
114         (gst_ring_buffer_commit), (gst_ring_buffer_read),
115         (gst_ring_buffer_advance):
116         * gst-libs/gst/audio/gstringbuffer.h:
117         Add some docs and cleanups.
118
119 2005-11-28  Julien MOUTTE  <julien@moutte.net>
120
121         * sys/xvimage/xvimagesink.c:
122         (gst_xvimagesink_navigation_send_event): Fix navigation events
123         coordinates translation with pixel aspect ratios.
124
125 2005-11-28  Julien MOUTTE  <julien@moutte.net>
126
127         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
128         Use calculated video geometry from _setcaps instead of buffer
129         caps to respect pixel aspect ratio. (fixes #322388)
130
131 2005-11-28  Julien MOUTTE  <julien@moutte.net>
132
133         * docs/libs/tmpl/gstcolorbalance.sgml:
134         * docs/libs/tmpl/gstmixer.sgml:
135         * docs/libs/tmpl/gstxoverlay.sgml:
136         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
137         interface.
138
139 2005-11-28  Julien MOUTTE  <julien@moutte.net>
140
141         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
142         Refuse to create an XvImage if we can't find the format.
143
144 2005-11-28  Edward Hervey  <edward@fluendo.com>
145
146         * gst-libs/gst/riff/riff-media.c:
147         (gst_riff_create_audio_template_caps):
148         Add ATRAC3 to the list of riff-possible audio caps.
149         I know we still don't have a plugin for atrac3, but it's saner to output
150         that than a cryptic mimetype.
151
152 2005-11-27  Edward Hervey  <edward@fluendo.com>
153
154         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
155         Don't try to create a zero-sized subbuffer.
156
157 2005-11-27  Julien MOUTTE  <julien@moutte.net>
158
159         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
160         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
161         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
162         (gst_ximagesink_expose): Fixed a tricky race.
163         * sys/ximage/ximagesink.h:
164         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
165         (gst_xvimagesink_expose): Fixed a tricky race.
166         * sys/xvimage/xvimagesink.h:
167
168 2005-11-27  Edward Hervey  <edward@fluendo.com>
169
170         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
171         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
172         Remove unused properties, and add queues between demuxers and decoders
173         so that a lot more files can preroll properly.
174
175 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
176
177         * gst-libs/gst/net/Makefile.am:
178         * gst-libs/gst/rtp/Makefile.am:
179         * gst-libs/gst/tag/Makefile.am:
180           remove silly include
181         * gst/tags/Makefile.am:
182         * gst/tags/gsttagediting.c:
183         * gst/tags/gsttageditingprivate.h:
184         * gst/tags/tagedit.vcproj:
185           remove directory, is as good as empty
186
187 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
188
189         * configure.ac:
190           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
191         * gst-libs/Makefile.am:
192         * gst-libs/gst/audio/Makefile.am:
193         * gst-libs/gst/interfaces/Makefile.am:
194         * gst-libs/gst/net/Makefile.am:
195         * gst-libs/gst/riff/Makefile.am:
196         * gst-libs/gst/rtp/Makefile.am:
197         * gst-libs/gst/tag/Makefile.am:
198         * gst-libs/gst/video/Makefile.am:
199           and use them
200
201 2005-11-27  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         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
207         * sys/ximage/ximagesink.h:
208         * sys/xvimage/xvimagesink.h: More and more documentation.
209
210 2005-11-26  Julien MOUTTE  <julien@moutte.net>
211
212         * docs/libs/gst-plugins-base-libs-docs.sgml:
213         * docs/libs/gst-plugins-base-libs-sections.txt:
214         * docs/libs/tmpl/gstcolorbalance.sgml:
215         * docs/libs/tmpl/gstmixer.sgml:
216         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
217         to documentation.
218
219 2005-11-26  Julien MOUTTE  <julien@moutte.net>
220
221         * docs/plugins/Makefile.am:
222         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
223         * docs/plugins/gst-plugins-base-plugins-sections.txt:
224         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
225
226 2005-11-26  Julien MOUTTE  <julien@moutte.net>
227
228         * docs/plugins/Makefile.am:
229         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
230         * docs/plugins/gst-plugins-base-plugins-sections.txt:
231         * docs/plugins/inspect/plugin-adder.xml:
232         * docs/plugins/inspect/plugin-alsa.xml:
233         * docs/plugins/inspect/plugin-audioconvert.xml:
234         * docs/plugins/inspect/plugin-audiorate.xml:
235         * docs/plugins/inspect/plugin-audioresample.xml:
236         * docs/plugins/inspect/plugin-audiotestsrc.xml:
237         * docs/plugins/inspect/plugin-decodebin.xml:
238         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
239         * docs/plugins/inspect/plugin-gnomevfs.xml:
240         * docs/plugins/inspect/plugin-ogg.xml:
241         * docs/plugins/inspect/plugin-playbin.xml:
242         * docs/plugins/inspect/plugin-subparse.xml:
243         * docs/plugins/inspect/plugin-tcp.xml:
244         * docs/plugins/inspect/plugin-theora.xml:
245         * docs/plugins/inspect/plugin-typefindfunctions.xml:
246         * docs/plugins/inspect/plugin-video4linux.xml:
247         * docs/plugins/inspect/plugin-videorate.xml:
248         * docs/plugins/inspect/plugin-videoscale.xml:
249         * docs/plugins/inspect/plugin-videotestsrc.xml:
250         * docs/plugins/inspect/plugin-volume.xml:
251         * docs/plugins/inspect/plugin-vorbis.xml:
252         * docs/plugins/inspect/plugin-ximagesink.xml:
253         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
254         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
255
256 2005-11-26  Edward Hervey  <edward@fluendo.com>
257
258         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
259         Properly return GstFlowReturn from gst_pad_push in chain functions.
260
261 2005-11-25  Michael Smith  <msmith@fluendo.com>
262
263         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
264         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
265         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
266         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
267           Handle various conditions better when we don't understand a stream.
268           Removes a heap of CRITICALs on ogg streams containing unknown data.
269
270 2005-11-24  Andy Wingo  <wingo@pobox.com>
271
272         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
273         Be threadsafe.
274
275 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
276
277         * configure.ac: back to HEAD
278
279 === release 0.9.6 ===
280
281 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
282
283         * configure.ac:
284           releasing 0.9.6, "White Eight"
285
286 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
287
288         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
289         * docs/plugins/inspect/plugin-sine.xml:
290           remove sinesrc some more
291
292 2005-11-23  Wim Taymans  <wim@fluendo.com>
293
294         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
295         If we are reading too slowly, jump forward in the ringbuffer
296         instead of blocking.
297
298 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
299
300         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
301         (gst_visual_chain):
302         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
303         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
304         (gst_videorate_chain):
305         * gst/videotestsrc/gstvideotestsrc.c:
306         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
307         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
308         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
309         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
310         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
311         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
312           Updates for API changes
313
314 2005-11-23  Wim Taymans  <wim@fluendo.com>
315
316         * gst-libs/gst/audio/gstbaseaudiosink.c:
317         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
318         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
319         Fix for calibration API change.
320
321 2005-11-23  Michael Smith <msmith@fluendo.com>
322
323         * gst-libs/gst/audio/multichannel.c:
324         (gst_audio_get_channel_positions),
325         (gst_audio_set_channel_positions),
326         (gst_audio_set_structure_channel_positions_list),
327         (gst_audio_fixate_channel_positions):
328           Use gst_value_array_*() functions on value arrays, not
329           gst_value_list_*().
330
331 2005-11-23  Edward Hervey  <edward@fluendo.com>
332
333         * autogen.sh:
334         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
335         Fixes autogen
336
337 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
338
339         * check/Makefile.am:
340         * check/elements/videotestsrc.c: (setup_videotestsrc),
341         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
342         (main):
343           add a test for videotestsrc
344
345 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
346
347         * gst/sine/.cvsignore:
348         * gst/sine/Makefile.am:
349         * gst/sine/gstsinesrc.c:
350         * gst/sine/gstsinesrc.h:
351         * gst/sine/sinesrc.vcproj:
352           and remove sinesrc from the repository.  Closes #321446
353
354 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
355
356         * configure.ac:
357         * gst-plugins-base.spec.in:
358           remove sinesrc from the build
359
360 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
361
362         * check/Makefile.am:
363         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
364         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
365         (main):
366           add a test for audiotestsrc, testing all waves.  Even seems
367           leak-free at first glance, nice job Stefan
368
369 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
370
371         * po/af.po:
372         * po/az.po:
373         * po/cs.po:
374         * po/en_GB.po:
375         * po/hu.po:
376         * po/it.po:
377         * po/nb.po:
378         * po/nl.po:
379         * po/or.po:
380         * po/sq.po:
381         * po/sr.po:
382         * po/sv.po:
383         * po/uk.po:
384         * po/vi.po:
385           Translation string updates
386
387         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
388         (gst_v4lsrc_set_caps):
389         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
390         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
391         * sys/v4l/v4lsrc_calls.h:
392           Improve v4lsrc, by making it work again.
393
394 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
395
396         * ext/libvisual/visual.c: (gst_visual_chain):
397           Fix the fps calculations.
398
399         * gst/ffmpegcolorspace/avcodec.h:
400           Move structure element for clarity
401
402         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
403         * gst-libs/gst/interfaces/tunernorm.h:
404         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
405         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
406         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
407         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
408         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
409         (gst_v4lmjpegsrc_getcaps):
410         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
411         (gst_v4lsrc_set_caps):
412         * sys/v4l/gstv4lsrc.h:
413         * sys/v4l/v4l_calls.c: (gst_v4l_open):
414         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
415         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
416         * sys/v4l/v4lsrc_calls.h:
417           Fractional framerates...
418
419 2005-11-22  Wim Taymans  <wim@fluendo.com>
420
421         * gst-libs/gst/audio/gstbaseaudiosink.c:
422         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
423         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
424         And we provide a clock by default, of course...
425
426 2005-11-22  Wim Taymans  <wim@fluendo.com>
427
428         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
429         This clock can be slaved to a master clock now.
430
431         * gst-libs/gst/audio/gstbaseaudiosink.c:
432         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
433         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
434         (gst_base_audio_sink_set_clock),
435         (gst_base_audio_sink_set_property),
436         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
437         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
438         * gst-libs/gst/audio/gstbaseaudiosink.h:
439         Handle slaving the internal clock to the clock selected in the
440         pipeline.
441         Add property to make the basesink not provide a clock.
442
443         * gst-libs/gst/rtp/gstbasertpdepayload.c:
444         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
445         (gst_base_rtp_depayload_wait):
446         * gst-libs/gst/rtp/gstbasertpdepayload.h:
447         We can use the clock in GstElement, no need to store it ourselves.
448
449 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
450
451         * docs/libs/tmpl/gstaudio.sgml:
452           update
453         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
454         (gst_paranoia_endian_get_type):
455         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
456         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
457         * gst/audiotestsrc/gstaudiotestsrc.c:
458         (gst_audiostestsrc_wave_get_type):
459         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
460         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
461         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
462         (gst_sync_method_get_type), (gst_unit_type_get_type),
463         (gst_client_status_get_type), (gst_multifdsink_class_init),
464         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
465         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
466         (gst_multifdsink_get_property):
467         * gst/tcp/gstmultifdsink.h:
468         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
469         * gst/videotestsrc/gstvideotestsrc.c:
470         (gst_videotestsrc_pattern_get_type):
471           remove deprecated properties
472           fix up enums to correctly have short lowercase dashed nicks
473
474 2005-11-22  Michael Smith <msmith@fluendo.com>
475
476         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
477         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
478           Add underscore.
479
480 2005-11-22  Michael Smith <msmith@fluendo.com>
481
482         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
483         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
484           Use utility method for scaling clocktime for fractional framerates.
485
486 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
487
488         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
489         (gst_visual_chain):
490         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
491         * ext/theora/theoradec.c: (theora_handle_type_packet):
492         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
493         (theora_enc_chain):
494         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
495         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
496         * gst-libs/gst/video/video.h:
497         * gst/ffmpegcolorspace/avcodec.h:
498         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
499         (gst_ffmpeg_caps_to_pixfmt):
500         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
501         (gst_ffmpegcsp_set_caps):
502         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
503         (gst_videorate_setcaps), (gst_videorate_blank_data),
504         (gst_videorate_chain):
505         * gst/videotestsrc/gstvideotestsrc.c:
506         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
507         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
508         (gst_videotestsrc_event), (gst_videotestsrc_create):
509         * gst/videotestsrc/gstvideotestsrc.h:
510         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
511         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
512         (gst_ximagesink_get_times), (gst_ximagesink_init):
513         * sys/ximage/ximagesink.h:
514         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
515         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
516         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
517         * sys/xvimage/xvimagesink.h:
518           Convert elements to use fractions for their framerate.
519           V4L elements to come later tonight.
520
521 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
522
523         * gst-libs/gst/audio/audio.c:
524         * gst-libs/gst/audio/audio.h:
525           remove some deprecated functions
526
527 2005-11-22  Andy Wingo  <wingo@pobox.com>
528
529         * Update for gst_tag_setter API changes.
530
531 2005-11-22  Andy Wingo  <wingo@pobox.com>
532
533         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
534         (gst_ogg_demux_perform_seek):
535         * ext/theora/theoradec.c (theora_dec_sink_event):
536         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
537         update-funcnames.
538
539 2005-11-22  Wim Taymans  <wim@fluendo.com>
540
541         * examples/seeking/seek.c: (main):
542         Give higher priority to bus signals than the gtk events
543         to fix a race condition in the segment looping.
544
545 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
546
547         * ext/theora/Makefile.am:
548         * ext/vorbis/Makefile.am:
549         * gst-libs/gst/tag/Makefile.am:
550         * gst-plugins-base.spec.in:
551           Rename libgsttagedit to libgsttag (#322117).
552
553 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
554
555         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
556         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
557           Call gst_x_overlay_prepare_xwindow_id() to give applications
558           a final chance to set their own xwindow id before the video
559           sink creates its own window.
560
561 2005-11-22  Julien MOUTTE  <julien@moutte.net>
562
563         * sys/xvimage/xvimagesink.c:
564         (gst_xvimagesink_navigation_send_event): Handle navigation
565         events correcly with borders if applicable.
566
567 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
568
569         Patch by: Luca Ognibene
570
571         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
572         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
573         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
574         (gst_ffmpegcsp_caps_remove_format_info):
575         * gst/ffmpegcolorspace/imgconvert.c:
576         * gst/ffmpegcolorspace/imgconvert_template.h:
577           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
578           #318353); use gst_structure_has_name().
579
580 2005-11-22  Julien MOUTTE  <julien@moutte.net>
581
582         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
583         (gst_ximagesink_class_init): Add debug macros on functions.
584         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
585         (gst_xvimagesink_xwindow_draw_borders),
586         (gst_xvimagesink_xvimage_put),
587         (gst_xvimagesink_xwindow_update_geometry),
588         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
589         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
590         (gst_xvimagesink_xcontext_clear),
591         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
592         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
593         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
594         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
595         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
596         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
597         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
598         expose while being PAUSED, out of data flow navigation events, etc..
599
600 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
601
602         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
603         * gst-libs/gst/audio/audio.h:
604           fix prototype - wondering why the test worked regardless
605
606 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
607
608         * check/Makefile.am:
609         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
610         * gst-libs/gst/audio/audio.h:
611           add a method that returns a proper GstClockTime
612
613 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
614
615         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
616         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
617         * gst-libs/gst/interfaces/xoverlay.h:
618           Remove everything having to do with the desired size; add 
619           gst_x_overlay_prepare_xwindow_id() function; remove the
620           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
621           post a message on the bus instead (#321816).
622
623         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
624         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
625         (gst_xvimagesink_xoverlay_init):
626           Remove desired size stuff (#321816).
627
628 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
629
630         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
631         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
632         (mpeg_video_type_find), (mpeg_video_stream_type_find):
633           Terminate vararg functions with NULL instead of 0 to 
634           make gcc4 happy.
635
636 2005-11-21  Andy Wingo  <wingo@pobox.com>
637
638         patch by: Sebastien Cote <sebas642@yahoo.ca>
639         
640         * gst-libs/gst/rtp/gstrtpbuffer.h: 
641         * gst-libs/gst/rtp/gstrtpbuffer.c
642         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
643
644 2005-11-21  Andy Wingo  <wingo@pobox.com>
645
646         * gst/playback/gstplaybin.c (gen_audio_element) 
647         (gen_video_element): Use the new MISSING_PLUGIN core error
648         category. Closes #320060.
649
650         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
651         * gst/videorate/gstvideorate.c (gst_videorate_event):
652         * ext/theora/theoradec.c (theora_dec_sink_event): 
653         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
654         stream lock.
655
656         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
657         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
658         stream lock changes.
659
660 2005-11-21  Wim Taymans  <wim@fluendo.com>
661
662         * gst-libs/gst/audio/gstbaseaudiosink.c:
663         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
664         (gst_base_audio_sink_provide_clock),
665         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
666         (gst_base_audio_sink_change_state):
667         * gst/audioresample/gstaudioresample.c:
668         Segment update fix.
669
670 2005-11-21  Andy Wingo  <wingo@pobox.com>
671
672         * *.h:
673         * *.c: Ran scripts/update-macros. Oh yes.
674
675 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
676
677         * sys/ximage/Makefile.am:
678         * sys/ximage/ximage.c:
679           Rename ximage plugin to ximagesink (#321426) (Don't forget to
680           remove your old libgstximage.* manually if necessary).
681
682 2005-11-21  Michael Smith <msmith@fluendo.com>
683
684         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
685           Minimal fix for bug #320200: set the min/max bitrate in the correct
686           units. A better fix would be to upgrade to the RATEMANAGE2
687           interface, rather than using the deprecated interface used here, but
688           that would require an update in our libvorbis dependency (to 1.1),
689           which is probably undesirable.
690
691 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
692
693         * ext/libvisual/visual.c: (get_buffer):
694         * gst-libs/gst/audio/gstbaseaudiosrc.c:
695         (gst_base_audio_src_fixate):
696         * gst/audioconvert/gstaudioconvert.c:
697         (gst_audio_convert_fixate_caps):
698         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
699         * gst/audiotestsrc/gstaudiotestsrc.c:
700         (gst_audiotestsrc_src_fixate):
701         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
702         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
703         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
704         * gst/videotestsrc/gstvideotestsrc.c:
705         (gst_videotestsrc_src_fixate):
706         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
707         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
708           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
709           (#322027)
710
711
712 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
713
714         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
715         (gst_riff_create_iavs_caps):
716         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
717         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
718         (gst_riff_parse_info):
719         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
720         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
721         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
722           Fixes for GST_FOURCC_FORMAT API change.
723
724 2005-11-21  Andy Wingo  <wingo@pobox.com>
725
726         patch by: Alessandro Dessina <alessandro nnva org>
727
728         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
729         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
730         (gst_ogg_parse_chain):
731         * ext/theora/theoraenc.c (theora_set_header_on_caps):
732         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
733         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
734         gst_value_list calls on arrays. Fixes #321962.
735
736 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
737
738         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
739         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
740         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
741         * gst/adder/gstadder.c: (gst_adder_init),
742         (gst_adder_request_new_pad), (gst_adder_collected),
743         (gst_adder_change_state):
744           Update for gst_collectpads_foo() to gst_collect_pads_foo()
745           API change.
746
747 2005-11-21  Michael Smith <msmith@fluendo.com>
748
749         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
750         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
751           Properly handle pad_push return values.
752
753 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
754
755         * gst-libs/gst/tag/Makefile.am:
756         * gst-libs/gst/tag/gstvorbistag.c:
757         (gst_tag_list_to_vorbiscomment_buffer):
758           Remove obsolete vorbistag element and debug category.
759
760         * gst/playback/gstplaybasebin.c: (check_queue):
761           Don't divide by 0 when queue-threshold is 0.
762
763         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
764           Don't modify an existing pixel-aspect-ratio if we fail to read
765           a new one.
766
767 2005-11-20  Wim Taymans  <wim@fluendo.com>
768
769         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
770         (gst_vorbisenc_push_packet):
771         GST_PAD_IS_USABLE is gone, use the return value of
772         the push or pad_alloc_buffer instead.
773
774 2005-11-18  Julien MOUTTE  <julien@moutte.net>
775
776         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
777         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
778         (gst_ximagesink_ximage_destroy),
779         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
780         (gst_ximagesink_xwindow_new),
781         (gst_ximagesink_xwindow_update_geometry),
782         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
783         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
784         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
785         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
786         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
787         (gst_ximagesink_navigation_send_event),
788         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
789         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
790         (gst_ximagesink_finalize), (gst_ximagesink_init),
791         (gst_ximagesink_class_init):
792         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
793         This new version brings correct software scaling, non flickering
794         window while resizing, pixel aspect ratio handling, usage of
795         hardware buffer pools, out of data flow event thread for 
796         navigation and handling of expose events even when being PAUSED,
797         a new property to keep video aspect ratio when resizing, etc...
798
799 2005-11-18  Julien MOUTTE  <julien@moutte.net>
800
801         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
802         (gst_videoscale_fixate_caps): Introduce back caps fixate with
803         handling of PAR.
804
805 2005-11-18    <bilboed@dvdsrc.fluendo.com>
806
807         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
808         Unsetting IS_SINK flag from the fakesink, so decodebin
809         never behaves as a sink.
810
811 2005-11-17  Wim Taymans  <wim@fluendo.com>
812
813         * gst-libs/gst/audio/gstbaseaudiosrc.c:
814         (gst_base_audio_src_change_state):
815         Fix the audiosrc base class again, we did not unflush.
816
817 2005-11-17  Julien MOUTTE  <julien@moutte.net>
818
819         * examples/seeking/seek.c: (make_dv_pipeline),
820         (make_vorbis_theora_pipeline), (make_avi_pipeline),
821         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
822         to ogg/vorbis/theora pipeline.
823
824 2005-11-17  Wim Taymans  <wim@fluendo.com>
825
826         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
827         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
828         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
829         Fix EOS on multiple streams.
830         More debugging.
831
832 2005-11-16  Wim Taymans  <wim@fluendo.com>
833
834         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
835         (gst_ogg_demux_perform_seek):
836         Segment done must include stream time.
837
838         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
839         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
840         (gst_ogg_mux_change_state):
841         Fix ogg muxer again.
842
843 2005-11-16  Wim Taymans  <wim@fluendo.com>
844
845         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
846         Fix compile again.
847
848 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
849
850         * ext/libvisual/visual.c: (gst_visual_init):
851         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
852         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
853         (gst_ogg_parse_chain):
854         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
855         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
856         * ext/theora/theoradec.c: (gst_theora_dec_init):
857         * ext/theora/theoraenc.c: (gst_theora_enc_init):
858         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
859         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
860         * gst/adder/gstadder.c: (gst_adder_class_init),
861         (gst_adder_dispose):
862         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
863         * gst/subparse/gstsubparse.c: (gst_subparse_init):
864         * gst/videorate/gstvideorate.c: (gst_videorate_init):
865           Fix a whole set of pad template leaks
866
867 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
868
869         * check/generic/states.c: (GST_START_TEST):
870           fix the test so that it only checks for elements that are part of
871           this source module
872
873 2005-11-16  Michael Smith <msmith@fluendo.com>
874
875         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
876         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
877         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
878         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
879         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
880         (gst_ogg_mux_change_state):
881           Fix leaking collectpads.
882
883 2005-11-16  Edward Hervey  <edward@fluendo.com>
884
885         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
886         (gst_videorate_event), (gst_videorate_chain):
887         Handle segment seeks
888
889 2005-11-16  Wim Taymans  <wim@fluendo.com>
890
891         * gst-libs/gst/audio/gstbaseaudiosink.c:
892         (gst_base_audio_sink_provide_clock),
893         (gst_base_audio_sink_change_state):
894         Set ringbuffer to non-flushing when going to PAUSED, set to
895         flushing again when going to READY.
896
897         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
898         (gst_ring_buffer_stop):
899         Start in flushing mode by default.
900         Don't set flushing in the _stop method, let the app call
901         this explicitly.
902
903 2005-11-16  Julien MOUTTE  <julien@moutte.net>
904
905         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
906         * gst-libs/gst/video/videosink.h: Add helper function needed
907         for video sinks.
908
909 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
910
911         * gst/videoscale/gstvideoscale.c:
912         (gst_videoscale_handle_src_event):
913           Don't leak reference to pad parent.
914
915 2005-11-16  Wim Taymans  <wim@fluendo.com>
916
917         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
918         Set ringbuffer to flushing when stopping so that we don't
919         block on wait_segment anymore and livelock.
920
921 2005-11-16  Wim Taymans  <wim@fluendo.com>
922
923         * examples/seeking/seek.c: (send_event), (do_seek),
924         (loop_toggle_cb), (segment_done), (main):
925         Added looping checkbox.
926
927 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
928
929         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
930         (gst_ogg_demux_init):
931         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
932         (gst_vorbis_dec_init):
933           revert unrefs, they don't pass make check
934
935 2005-11-15  Johan Dahlin  <johan@gnome.org>
936
937         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
938         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
939         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
940         (gst_vorbis_dec_init):
941         Fix pad template leaks. 
942
943 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
944
945         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
946           Make state change function thread safe.
947
948 2005-11-15  Edward Hervey  <edward@fluendo.com>
949
950         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
951         (gst_ogg_demux_class_init):
952         Implement GstElement::send_event, so we can send seek events
953         in GST_STATE_READY
954
955 2005-11-14  Julien MOUTTE  <julien@moutte.net>
956
957         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
958         Discovered how to take away flickering while resizing the
959         window. Please don't put that in ximagesink, refactoring in
960         progress.
961
962 2005-11-14  Michael Smith <msmith@fluendo.com>
963
964         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
965         (gst_multifdsink_render):
966           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
967
968 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
969
970         * gst/playback/gstplaybin.c: (gen_audio_element):
971           Use autoaudiosink, it tends to be more widely available than
972           autoaudiiosink.
973           
974 2005-11-14  Andy Wingo  <wingo@pobox.com>
975
976         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
977         as well if it is available. Fixes #316442.
978
979 2005-11-14  Michael Smith <msmith@fluendo.com>
980
981         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
982         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
983         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
984         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
985         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
986         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
987         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
988         (gst_vorbisenc_change_state):
989           Fix a small memory leak in vorbisenc.
990           Fix large memory leaks in oggmux, also fix lots of state change
991           bugs in oggmux.
992
993 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
994
995         * gst/videotestsrc/gstvideotestsrc.c:
996         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
997         (gst_videotestsrc_src_fixate):
998           move fixation to a fixate function
999           remove negotiate function, basesrc's is good enough
1000           fixes a bug for check when using the element alone
1001
1002 2005-11-13  Edward Hervey  <edward@fluendo.com>
1003
1004         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
1005         (key_toggle_cb), (main):
1006         Added checkboxes for adding/removing the accurate and key_unit seek
1007         flags.
1008
1009 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1010
1011         * configure.ac: back to HEAD
1012
1013 === release 0.9.5 ===
1014
1015 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
1016
1017         * configure.ac:
1018           releasing 0.9.5, "No No Kia"
1019
1020 2005-11-11  Edward Hervey  <edward@fluendo.com>
1021
1022         * examples/seeking/seek.c: (make_parselaunch_pipeline):
1023         Added parse-launch syntax seeking mode for the seeking example.
1024         This should help stress-test even more cases.
1025         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
1026
1027 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
1028
1029         * sys/xvimage/xvimagesink.c:
1030         (gst_xvimagesink_navigation_send_event):
1031           Check whether peer pad exists before sending navigation events
1032           to it.
1033
1034 2005-11-11  Michael Smith <msmith@fluendo.com>
1035
1036         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
1037         (gst_vorbisenc_buffer_from_packet):
1038         * ext/vorbis/vorbisenc.h:
1039           Set duration on encoded buffers. This allows oggmux's
1040           max_page_delay parameter to actually work.
1041
1042 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
1043
1044         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1045         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
1046         (gst_ffmpegcsp_avpicture_fill):
1047         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1048         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
1049           Make palettes work again (see #132341). Use our own macros
1050           for rounding up.
1051
1052 2005-11-10  Andy Wingo  <wingo@pobox.com>
1053
1054         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
1055         string doober.
1056
1057 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1058
1059         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1060         (gst_ffmpegcsp_transform_caps):
1061           Prefer passthrough in transform_caps
1062
1063 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1064
1065         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
1066           check for ALSA errors properly, instead of relying on ALSA's
1067           error strings to serve to the user.
1068
1069 2005-11-10  Wim Taymans  <wim@fluendo.com>
1070
1071         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
1072         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
1073         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
1074         Modernise the seek code.
1075
1076 2005-11-10  Michael Smith <msmith@fluendo.com>
1077         
1078         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
1079         (setup_substreams), (set_active_source):
1080           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
1081           trying to go to NULL if we failed to read a file.
1082
1083 2005-11-10  Wim Taymans  <wim@fluendo.com>
1084
1085         * gst/audiotestsrc/gstaudiotestsrc.c:
1086         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
1087         (gst_audiotestsrc_create):
1088         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1089         (gst_sinesrc_get_times), (gst_sinesrc_create):
1090         * gst/videotestsrc/gstvideotestsrc.c:
1091         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
1092         (gst_videotestsrc_create):
1093         The base class can now sync for us.
1094
1095 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1096
1097         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
1098           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
1099           name=source autoprobe=false autoprobe-fps=false copy-mode=1
1100           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
1101           format=(fourcc)I420" ! xvimagesink
1102
1103 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
1104
1105         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1106         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
1107         (gst_sinesrc_newsegment):
1108           Send newsegment event in TIME format, set duration if
1109           num-buffers is set, fix duration querying.
1110
1111 2005-11-10  Michael Smith <msmith@fluendo.com>
1112
1113         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
1114         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1115         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1116         (gst_ogg_mux_collected):
1117          Fix EOS handling, partially. Now forwarding an EOS event once we have
1118          EOS on all pads works correctly. However, we still don't properly set
1119          EOS on the actual ogg stream pages.
1120
1121 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
1122
1123         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
1124           Set elements to NULL state before disposing of them.
1125
1126 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
1127
1128         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1129
1130         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1131         (gst_base_rtp_depayload_init),
1132         (gst_base_rtp_depayload_set_gst_timestamp):
1133         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1134           We need to send a newsegment event for each instance, not
1135           just for the first instance of this class (get rid of
1136           static variable in function). (#321011).
1137           
1138 2005-11-08  Michael Smith <msmith@fluendo.com>
1139
1140         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
1141         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
1142         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
1143         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
1144           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
1145           This makes us mux things correctly according to the ogg muxing
1146           rules. Still not handling EOS correctly right now, though.
1147
1148 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
1149
1150         * gst/audioconvert/gstaudioconvert.c:
1151           Fix typo in docs. 
1152
1153 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
1154
1155         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
1156         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
1157           Initialise segment_stop to GST_CLOCK_TIME_NONE when
1158           creating a new chain; should fix live streaming. Also
1159           add more debug output and fix a typo.
1160
1161 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
1162
1163         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1164
1165         * gst/volume/gstvolume.c: (volume_set_caps):
1166           Fix compilation on Solaris with Forte. (#320923)
1167
1168 2005-11-08  Wim Taymans  <wim@fluendo.com>
1169
1170         * gst-libs/gst/audio/gstbaseaudiosink.c:
1171         (gst_base_audio_sink_render):
1172         No need to do a typecheck.
1173
1174 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
1175
1176         * ext/alsa/gstalsa.h:
1177           We register a debug category, so let's use it.
1178
1179 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
1180
1181         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1182         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
1183         Fixed a small problem.
1184
1185 2005-11-04  Wim Taymans  <wim@fluendo.com>
1186
1187         * examples/seeking/Makefile.am:
1188         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
1189         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
1190         (make_playerbin_pipeline), (format_value), (update_scale),
1191         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
1192         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
1193         (print_usage), (main):
1194         Added app for playback speed testing.
1195
1196         * examples/seeking/seek.c: (dynamic_link),
1197         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
1198         (make_mpeg_pipeline), (do_seek), (set_update_scale),
1199         (message_received), (main):
1200         Updated seek example.
1201
1202 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
1203
1204         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1205         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1206         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
1207         (gst_base_rtp_depayload_set_clock):
1208         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1209         Don't sleep on the bench (system clock) when you have a nice 
1210         comfortable bed (Gstreamer clock) to sleep on.
1211
1212 2005-11-03  Wim Taymans  <wim@fluendo.com>
1213
1214         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1215         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
1216         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
1217         Handle the case where a pad_block failed.
1218
1219 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
1220
1221         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
1222
1223         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1224         (gst_base_rtp_depayload_add_to_queue),
1225         (gst_base_rtp_depayload_push),
1226         (gst_base_rtp_depayload_set_gst_timestamp),
1227         (gst_base_rtp_depayload_queue_release):
1228           Fixes some bugs in the depayloader's queuing/de-queueing code.
1229
1230 2005-10-31  Michael Smith <msmith@fluendo.com>
1231
1232         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
1233         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
1234         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
1235           Patch from Alessandro Decina <alessandro@nnva.org>.
1236           Make oggdemux only find the final time in a chain, not per-pad,
1237           since the per-pad information can be very expensive to locate, and
1238           it isn't used anywhere. This makes reading a file containing
1239           OggSkeleton reasonably fast.
1240           Also, make chain finding work when there are logical bitstreams that
1241           can't be decoded. Fixes #319110.
1242
1243 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1244
1245         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1246         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1247         (gst_base_rtp_depayload_chain),
1248         (gst_base_rtp_depayload_add_to_queue),
1249         (gst_base_rtp_depayload_push),
1250         (gst_base_rtp_depayload_set_gst_timestamp),
1251         (gst_base_rtp_depayload_queue_release),
1252         (gst_base_rtp_depayload_start_thread),
1253         (gst_base_rtp_depayload_set_property),
1254         (gst_base_rtp_depayload_get_property):
1255         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1256         Some random fixes, to fullfill the desires of thomas.
1257
1258 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1259
1260         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1261         (gst_base_rtp_depayload_add_to_queue),
1262         (gst_base_rtp_depayload_push):
1263         Fixed the queueing algorithm.
1264
1265 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1266
1267         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1268         (gst_base_rtp_depayload_push):
1269         A small fix
1270
1271 2005-10-31  Wim Taymans  <wim@fluendo.com>
1272
1273         * gst-libs/gst/audio/gstringbuffer.h:
1274         Don't break ABI.
1275
1276         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1277         (gst_ffmpeg_caps_to_pixfmt):
1278         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1279         (gst_ffmpegcsp_set_caps):
1280         Some more comments.
1281         Handle missing required caps fields better.
1282
1283 2005-10-31  Wim Taymans  <wim@fluendo.com>
1284
1285         * gst-libs/gst/audio/gstbaseaudiosink.c:
1286         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
1287         (gst_base_audio_sink_render):
1288         * gst-libs/gst/audio/gstringbuffer.c:
1289         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1290         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1291         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
1292         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
1293         (gst_ring_buffer_read):
1294         * gst-libs/gst/audio/gstringbuffer.h:
1295         Add flushing mode to the ringbuffer so that it in all cases does
1296         not try to handle more audio. This makes sure it does not try to
1297         block anymore when flushing and fixes a livelock.
1298
1299 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
1300
1301         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
1302         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
1303         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
1304           Explicitly check for -1 values before doing a conversion
1305           and always map them to -1. (#315545)
1306
1307 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1308
1309         * gst/playback/gstplaybin.c: (gen_video_element):
1310           first try autovideosink, then xvimagesink, then error out
1311         * po/POTFILES.in:
1312           add translatable file
1313         * po/af.po:
1314         * po/az.po:
1315         * po/cs.po:
1316         * po/en_GB.po:
1317         * po/hu.po:
1318         * po/it.po:
1319         * po/nb.po:
1320         * po/nl.po:
1321         * po/or.po:
1322         * po/sq.po:
1323         * po/sr.po:
1324         * po/sv.po:
1325         * po/uk.po:
1326         * po/vi.po:
1327           update translations
1328
1329 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
1330
1331         * gst-libs/gst/rtp/gstbasedepayload.c:
1332         * gst-libs/gst/rtp/gstbasedepayload.h:
1333           Minor cleanups
1334
1335 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
1336
1337         * gst/playback/.cvsignore:
1338         * gst/playback/decodetest.c:
1339         * gst/playback/test3.c:
1340           Port these two tests as well.
1341
1342 2005-10-27  Wim Taymans  <wim@fluendo.com>
1343
1344         * ext/theora/theoradec.c: (theora_dec_src_query),
1345         (theora_dec_sink_event):
1346         * ext/theora/theoraenc.c: (theora_enc_sink_event),
1347         (theora_enc_change_state):
1348         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1349         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1350         Take proper locks when handling events.
1351
1352 2005-10-27  Wim Taymans  <wim@fluendo.com>
1353
1354         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
1355         (gst_adder_change_state):
1356         Fix timestamps and fix deadlock when stopping the collectpads.
1357
1358 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
1359
1360         * gst-libs/gst/rtp/gstrtpbuffer.h:
1361         Declaring the payload types as strings too so that they can be used
1362         in the padtemplate inialization.
1363
1364 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
1365
1366         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
1367
1368         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1369         (gst_base_rtp_depayload_class_init):
1370         Fixes a small but nasty bug. The derived elements no longer segfaults
1371         on finalization.
1372
1373 2005-10-26  Michael Smith <msmith@fluendo.com>
1374
1375         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
1376           When clearing an audioconvert context, set tmpbufsize to zero, so
1377           we'll allocate it again later if required.
1378           This fixes audioconvert re-negotiating formats, which previously
1379           segfaulted with a NULL destination buffer.
1380
1381 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
1382
1383         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1384         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
1385         (gst_base_rtp_depayload_set_gst_timestamp),
1386         (gst_base_rtp_depayload_queue_release):
1387         Fixed a smalll memleak.
1388
1389 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
1390         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1391         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
1392         (gst_base_rtp_depayload_finalize),
1393         (gst_base_rtp_depayload_setcaps),
1394         (gst_base_rtp_depayload_add_to_queue),
1395         (gst_base_rtp_depayload_push),
1396         (gst_base_rtp_depayload_set_gst_timestamp),
1397         (gst_base_rtp_depayload_queue_release),
1398         (gst_base_rtp_depayload_thread),
1399         (gst_base_rtp_depayload_change_state):
1400         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1401         Changed the C++ comments to C comments
1402
1403 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1404
1405         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
1406         * gst/tcp/gsttcpclientsrc.h:
1407         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
1408         * gst/tcp/gsttcpserversrc.h:
1409           Remove unused 'curoffset' structure member.
1410
1411 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
1412
1413         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1414         (gst_base_rtp_depayload_base_init),
1415         (gst_base_rtp_depayload_finalize):
1416         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1417         * gst-libs/gst/rtp/gstbasertppayload.h:
1418           The pad-template on the sinkpad should be set by the derived classes.
1419           Also added some useful macros.
1420
1421 2005-10-24  Wim Taymans  <wim@fluendo.com>
1422
1423         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1424         Correctly flush decoder samples even if we could not
1425         copy them to an output buffer. Fixes #319618.
1426
1427 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1428
1429         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1430         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
1431         the caps against our xcontext caps.
1432
1433 2005-10-24  Wim Taymans  <wim@fluendo.com>
1434
1435         * gst-libs/gst/audio/gstbaseaudiosink.c:
1436         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1437         Remove g_print
1438         Use sync property from baseclass to disable sync.
1439
1440 2005-10-24  Wim Taymans  <wim@fluendo.com>
1441
1442         * gst-libs/gst/audio/gstbaseaudiosink.c:
1443         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1444         Buffers with no timestamps get aligned with previous buffers or
1445         on underrun, played ASAP.
1446
1447 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1448
1449         * gst-libs/gst/video/video.h:
1450         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1451         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1452         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
1453         here comes my change on caps for framerate and geometry range.
1454         We are now accepting 1 to MAXINT for width and height, and from
1455         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
1456         to be blended correctly in videomixer.
1457
1458 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1459
1460         * configure.ac:
1461           back to HEAD
1462
1463 === release 0.9.4 ===
1464
1465 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1466
1467         * NEWS:
1468         * RELEASE:
1469         * configure.ac:
1470           releasing 0.9.4, "Velociraptor"
1471
1472 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1473
1474         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1475         * po/POTFILES.in:
1476           STOPPED -> FAILED
1477
1478 2005-10-21  Wim Taymans  <wim@fluendo.com>
1479
1480         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1481         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
1482         (pad_blocked), (close_pad_link), (new_pad):
1483         Don't try to remove elements twice.
1484
1485 2005-10-21  Wim Taymans  <wim@fluendo.com>
1486
1487         * ext/theora/theoradec.c: (theora_dec_src_query),
1488         (theora_dec_sink_event):
1489         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1490         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1491         (vorbis_handle_data_packet):
1492         * ext/vorbis/vorbisdec.h:
1493         Fix old naming.
1494
1495         * gst-libs/gst/audio/gstbaseaudiosink.c:
1496         (gst_base_audio_sink_render):
1497         Don't try to sync on buffers without a timestamp.
1498
1499 2005-10-21  Wim Taymans  <wim@fluendo.com>
1500
1501         * ext/theora/theoradec.c: (theora_dec_src_query),
1502         (theora_dec_sink_event):
1503         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1504         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1505         (vorbis_handle_data_packet):
1506         * ext/vorbis/vorbisdec.h:
1507         Fix old naming.
1508
1509 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1510
1511         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
1512         (gst_vorbisenc_src_query):
1513           Implement position and duration queries.
1514
1515         * gst/playback/test3.c: (update_scale), (main):
1516           Fix for async state changes and print nicer output.
1517
1518 2005-10-20  Wim Taymans  <wim@fluendo.com>
1519
1520         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1521         (dump_element_stats), (main):
1522         * gst/playback/test6.c: (main):
1523         Fix tests again
1524
1525 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1526
1527         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1528         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1529           Don't use functions for position queries when handling
1530           duration queries.
1531
1532 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1533
1534         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1535         (vorbis_handle_data_packet), (vorbis_dec_chain),
1536         (vorbis_dec_change_state):
1537         * ext/vorbis/vorbisdec.h:
1538           Vorbis streams can be embedded in other container formats
1539           than ogg, container formats where the demuxer might set 
1540           timestamps on encoded vorbis buffers instead of those silly 
1541           granulepos thingies. In short: make vorbisdec handle 
1542           timestamps on incoming buffers as well.
1543
1544 2005-10-20  Wim Taymans  <wim@fluendo.com>
1545
1546         * gst/playback/gstplaybasebin.c: (group_destroy),
1547         (gst_play_base_bin_change_state):
1548         Fix leak.
1549         Handle case where playbasebin is now ASYNC because
1550         decodebin is.
1551
1552 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1553
1554         * gst/audioconvert/Makefile.am:
1555         * gst/audioconvert/bufferframesconvert.c:
1556         * gst/audioconvert/plugin.c: (plugin_init):
1557         * gst/audioconvert/plugin.h:
1558           And bye bye buffer-frames-convert
1559
1560 2005-10-19  Wim Taymans  <wim@fluendo.com>
1561
1562         * check/elements/audioconvert.c:
1563         * docs/libs/tmpl/gstaudio.sgml:
1564         * docs/libs/tmpl/gstcolorbalance.sgml:
1565         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1566         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
1567         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1568         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1569         * gst-libs/gst/audio/audio.h:
1570         * gst/audioconvert/audioconvert.h:
1571         * gst/audioconvert/gstaudioconvert.c:
1572         (gst_audio_convert_parse_caps):
1573         * gst/volume/gstvolume.c:
1574         Bye bye buffer-frames.
1575
1576 2005-10-19  Wim Taymans  <wim@fluendo.com>
1577
1578         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1579         (query_positions_elems), (query_positions_pads), (update_scale),
1580         (do_seek), (set_update_scale), (message_received), (main):
1581         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1582         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1583         (gst_ogg_demux_loop):
1584         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1585         * ext/theora/theoradec.c: (theora_dec_src_query),
1586         (theora_dec_sink_event):
1587         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1588         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1589         * gst/adder/gstadder.c: (gst_adder_query):
1590         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1591         * gst/playback/test3.c: (update_scale):
1592         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1593         (dump_element_stats), (main):
1594         * gst/playback/test6.c: (main):
1595         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1596         Query API update.
1597
1598 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1599
1600         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1601         (xml_check_first_element), (xml_type_find), (smil_type_find),
1602         (plugin_init):
1603           Add typefinding for SMIL and for generic XML. Based on patch by
1604           Akos Maroy (#308663).
1605
1606 2005-10-18  Wim Taymans  <wim@fluendo.com>
1607
1608         * gst/playback/Makefile.am:
1609         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1610         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
1611         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
1612         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
1613         (gst_decode_bin_change_state):
1614         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1615         (gst_play_bin_send_event_to_sink):
1616         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1617         (dump_element_stats), (main):
1618         * gst/playback/test6.c: (main):
1619         Make playbin async, it'll commit state to paused when all streams
1620         are detected.
1621         Remove ugly hack.
1622         Added test6.c to show async behaviour.
1623
1624 2005-10-18  Wim Taymans  <wim@fluendo.com>
1625
1626         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1627         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
1628         Fix for segment-start/stop API change.
1629
1630 2005-10-18  Wim Taymans  <wim@fluendo.com>
1631
1632         * check/Makefile.am:
1633         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
1634         (main):
1635         Add future test for clock selection.
1636
1637 2005-10-18  Wim Taymans  <wim@fluendo.com>
1638
1639         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
1640         (gst_alsasink_close):
1641         Set handle to NULL.
1642
1643         * gst-libs/gst/audio/gstringbuffer.c:
1644         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1645         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1646         (gst_ring_buffer_start), (gst_ring_buffer_pause),
1647         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
1648         (gst_ring_buffer_read):
1649         More debug info.
1650
1651 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
1652
1653         * gst/audiotestsrc/Makefile.am:
1654         * gst/sine/Makefile.am:
1655         * gst/volume/Makefile.am:
1656           fix broken build of controllerized plugins
1657
1658 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
1659
1660         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1661
1662         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1663         (gst_riff_create_video_template_caps):
1664           Add support for Indeo-3 (IV32).
1665
1666 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1667
1668         * configure.ac:
1669           rewrite
1670
1671 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1672
1673         * gst-libs/gst/video/video.c: (gst_video_get_size):
1674         * gst/audiotestsrc/gstaudiotestsrc.c:
1675           doc updates
1676
1677 2005-10-17  Andy Wingo  <wingo@pobox.com>
1678
1679         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
1680         with the collectpads change.
1681         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
1682
1683         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
1684
1685         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
1686
1687         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
1688         alloc_buffer flow return to callers.
1689         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
1690         change. Fix some memleaks in theoraenc.
1691
1692         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
1693         in strange circumstance.
1694
1695 2005-10-17  Julien MOUTTE  <julien@moutte.net>
1696
1697         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1698         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
1699         from caps, let's use the caps...
1700
1701 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1702
1703         * configure.ac:
1704           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
1705
1706 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1707
1708         * gst-libs/gst/interfaces/Makefile.am:
1709           fix silly typo
1710
1711 2005-10-16  Andy Wingo  <wingo@pobox.com>
1712
1713         * gst/playback/gstdecodebin.c
1714         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
1715         function!
1716         (try_to_link_1): Increase kraziness level.
1717
1718 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1719
1720         * configure.ac:
1721           restructure like the core one
1722         * gst-libs/gst/audio/Makefile.am:
1723         * gst-libs/gst/interfaces/Makefile.am:
1724         * gst-libs/gst/net/Makefile.am:
1725         * gst-libs/gst/riff/Makefile.am:
1726         * gst-libs/gst/rtp/Makefile.am:
1727         * gst-libs/gst/tag/Makefile.am:
1728         * gst-libs/gst/video/Makefile.am:
1729           use correct linker flags, now the libs are properly versioned
1730         * check/elements/audioconvert.c: (verify_convert):
1731         * ext/alsa/gstalsaplugin.c:
1732         * ext/cdparanoia/gstcdparanoia.c:
1733         * ext/gnomevfs/gstgnomevfs.c:
1734         * ext/libvisual/visual.c:
1735         * ext/ogg/gstogg.c:
1736         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
1737         * ext/theora/theora.c:
1738         * ext/vorbis/vorbis.c:
1739         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1740         * gst-libs/gst/tag/gsttagediting.c:
1741         * gst-libs/gst/video/video.c:
1742         * gst/adder/gstadder.c:
1743         * gst/audioconvert/plugin.c:
1744         * gst/audiorate/gstaudiorate.c:
1745         * gst/audioresample/gstaudioresample.c:
1746         * gst/audioresample/resample_ref.c: (resample_scale_ref):
1747         * gst/audioscale/gstaudioscale.c:
1748         * gst/audioscale/resample.c:
1749         * gst/audiotestsrc/gstaudiotestsrc.c:
1750         * gst/ffmpegcolorspace/gstffmpeg.c:
1751         * gst/playback/gstdecodebin.c: (close_pad_link):
1752         * gst/playback/gstplaybin.c: (gen_video_element),
1753         (gen_audio_element):
1754         * gst/sine/gstsinesrc.c:
1755         * gst/subparse/gstsubparse.c:
1756         * gst/tags/gsttagediting.c:
1757         * gst/tcp/gsttcpplugin.c:
1758         * gst/typefind/gsttypefindfunctions.c:
1759         * gst/videorate/gstvideorate.c:
1760         * gst/videoscale/gstvideoscale.c:
1761         * gst/videotestsrc/gstvideotestsrc.c:
1762         * gst/volume/gstvolume.c:
1763         * sys/v4l/gstv4l.c:
1764         * sys/ximage/ximage.c:
1765         * sys/xvimage/xvimagesink.c:
1766           fix up defines
1767
1768 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1769
1770         * ext/vorbis/vorbisenc.c:
1771         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
1772         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
1773         (gst_tag_to_vorbis_comments):
1774           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
1775
1776 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
1777
1778         * examples/stats/mp2ogg.c:
1779         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1780           typo fixes
1781
1782 2005-10-13  Michael Smith <msmith@fluendo.com>
1783
1784         * ext/ogg/gstoggmux.c:
1785           Use magic glib macros to define constants as 64 bit, to ensure
1786           appropriate vararg passing.
1787
1788 2005-10-13  Michael Smith <msmith@fluendo.com>
1789
1790         * ext/ogg/gstoggmux.c:
1791         * gst/audioconvert/audioconvert.c: (float):
1792           Don't use LL suffix, as it's not portable, and neither of these
1793           uses required it anyway.
1794
1795 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
1796
1797         * examples/indexing/indexmpeg.c: (main):
1798         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
1799         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
1800         (cdparanoia_convert), (cdparanoia_query):
1801         * ext/cdparanoia/gstcdparanoia.h:
1802         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
1803         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
1804         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
1805         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
1806         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
1807         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
1808         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
1809         (gst_multifdsink_render), (gst_multifdsink_start),
1810         (gst_multifdsink_stop):
1811         * gst/tcp/gstmultifdsink.h:
1812         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
1813         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
1814         (gst_tcpclientsink_stop):
1815         * gst/tcp/gsttcpclientsink.h:
1816         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
1817         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
1818         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
1819         * gst/tcp/gsttcpclientsrc.h:
1820         * gst/tcp/gsttcpserversink.h:
1821         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
1822         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
1823         (gst_tcpserversrc_stop):
1824         * gst/tcp/gsttcpserversrc.h:
1825         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
1826         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
1827         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
1828           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1829           moved bitshift from macro to enum definition
1830
1831 2005-10-12  Wim Taymans  <wim@fluendo.com>
1832
1833         * examples/seeking/Makefile.am:
1834         Oops.
1835
1836 2005-10-12  Wim Taymans  <wim@fluendo.com>
1837
1838         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1839         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1840         Don't assert on normal stuff.
1841
1842         * gst/playback/gstplaybin.c: (do_playbin_seek):
1843         API fix.
1844
1845 2005-10-12  Wim Taymans  <wim@fluendo.com>
1846
1847         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1848         * examples/seeking/Makefile.am:
1849         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
1850         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1851         (do_seek), (set_update_scale), (message_received), (main):
1852         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1853         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1854         Update for _get_state() API change.
1855
1856 2005-10-11  Wim Taymans  <wim@fluendo.com>
1857
1858         * gst-libs/gst/audio/gstbaseaudiosink.c:
1859         (gst_base_audio_sink_render):
1860         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1861         (gst_base_audio_src_create):
1862         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1863         (gst_ring_buffer_read):
1864         Cleanups.
1865         Commit and read from ringbuffer in samples rather than bytes.
1866
1867 2005-10-11  Wim Taymans  <wim@fluendo.com>
1868
1869         * gst-libs/gst/audio/gstbaseaudiosink.c:
1870         (gst_base_audio_sink_render):
1871         Respect segment rate and accum when scheduling samples.
1872
1873 2005-10-11  Julien MOUTTE  <julien@moutte.net>
1874
1875         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1876         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
1877         EOS correctly, that needs more work.
1878
1879 2005-10-11  Wim Taymans  <wim@fluendo.com>
1880
1881         * check/generic/states.c: (GST_START_TEST):
1882         remove old property.
1883
1884         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1885         (gst_ogg_demux_perform_seek):
1886         * ext/theora/theoradec.c: (theora_dec_sink_event):
1887         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1888         (vorbis_handle_data_packet):
1889         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1890         (gst_base_rtp_depayload_set_gst_timestamp):
1891         * gst/videorate/gstvideorate.c: (gst_videorate_event):
1892         Update for newsegment API change.
1893
1894 2005-10-11  Michael Smith <msmith@fluendo.com>
1895
1896         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
1897         (do_playbin_seek), (gst_play_bin_send_event):
1898           Override send_event differently, so that we can takes bits of
1899           functionality from GstPipeline (special handling for seeks,
1900           including pausing/resuming, and resetting stream time) and still get
1901           the appropriate behaviour of only forwarding event to a single sink,
1902           rather than all of them.
1903           Unfortunately requires a lot of code duplication, but the
1904           alternatives are equally ugly in the end.
1905
1906 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1907
1908         * check/elements/audioconvert.c: (setup_audioconvert),
1909         (cleanup_audioconvert), (get_int_caps), (verify_convert),
1910         (GST_START_TEST), (audioconvert_suite):
1911           clean up tests a little, fix some leaks.
1912
1913 2005-10-10  Wim Taymans  <wim@fluendo.com>
1914
1915         * ext/alsa/gstalsasink.c:
1916         Also allow unsigned int.
1917
1918         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1919         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1920         Small cleanup
1921
1922 2005-10-10  Wim Taymans  <wim@fluendo.com>
1923
1924         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1925         Small update, use API as stated in design docs.
1926
1927         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1928         (update_scale), (do_seek), (seek_cb), (set_update_scale),
1929         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
1930         (message_received), (main):
1931         Updated seek example for GOption. Some usability improvements.
1932
1933 2005-10-10  Wim Taymans  <wim@fluendo.com>
1934
1935         * gst/audioconvert/audioconvert.h:
1936         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
1937         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
1938         Alloc temp storage somewhere else where we can do it more
1939         portable.
1940
1941 2005-10-10  Wim Taymans  <wim@fluendo.com>
1942
1943         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
1944         (gst_tcpserversrc_start):
1945         Don't block in accept while doing the state change, move
1946         to poll and make cancellable.
1947
1948 2005-10-09  Philippe Khalaf <burger@speedy.org>
1949
1950         * gst-libs/gst/rtp/rtpbasedepayload.c:
1951         Set timestamp and add queue delay to timestamp
1952         * gst-libs/gst/rtp/rtpbuffer.h:
1953         Set correct payload type for h263
1954
1955 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1956
1957         * gst/audiotestsrc/gstaudiotestsrc.c:
1958         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
1959         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
1960         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
1961         (gst_audiotestsrc_create_triangle),
1962         (gst_audiotestsrc_create_silence),
1963         (gst_audiotestsrc_create_white_noise),
1964         (gst_audiotestsrc_init_pink_noise),
1965         (gst_audiotestsrc_generate_pink_noise_value),
1966         (gst_audiotestsrc_create_pink_noise),
1967         (gst_audiotestsrc_change_wave):
1968         * gst/audiotestsrc/gstaudiotestsrc.h:
1969           fixed typo, added pink noise
1970
1971 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1972
1973         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
1974         (plugin_init):
1975           Add wavpack and spc typefind functions from 0.8 branch.
1976
1977 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1978
1979         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
1980         (ar_type_find), (msdos_type_find), (plugin_init):
1981           Add typefind functions for tar archives, ar archives,
1982           RAR archives, and msdos-executables (dlls, exe, etc.).
1983           Some of those would be wrongly identified as mpeg
1984           streams of some sort before (#315550).
1985
1986 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1987
1988         * configure.ac:
1989         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1990         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1991         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
1992         * gst/audiotestsrc/Makefile.am:
1993         * gst/audiotestsrc/gstaudiotestsrc.c:
1994         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
1995         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
1996         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
1997         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
1998         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
1999         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
2000         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
2001         (gst_audiotestsrc_create_silence),
2002         (gst_audiotestsrc_create_white_noise),
2003         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
2004         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
2005         (gst_audiotestsrc_start), (plugin_init):
2006         * gst/audiotestsrc/gstaudiotestsrc.h:
2007           add new plugin and element
2008         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
2009           use gobject_class
2010
2011 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
2012
2013         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
2014         (gst_adder_init), (gst_adder_request_new_pad),
2015         (gst_adder_change_state):
2016           Add query function to source pad, so adder reports the correct
2017           time/sample position when queried (#315457); fix state change
2018           function; use GST_DEBUG_FUNCPTR() for pad functions.
2019
2020 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2021
2022         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
2023           Fix leaks in typefind registration
2024           Clean up the gratuitous commenting and whitespacing a little
2025
2026 2005-10-08  Wim Taymans  <wim@fluendo.com>
2027
2028         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
2029         Only actually wait for the thread to be stopped if it's 
2030         running.
2031
2032 2005-10-08  Wim Taymans  <wim@fluendo.com>
2033
2034         * gst-libs/gst/audio/gstbaseaudiosink.c:
2035         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2036         If we receive EOS we can start playback of what we had.
2037
2038 2005-10-08  Wim Taymans  <wim@fluendo.com>
2039
2040         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2041         (gst_multifdsink_finalize), (multifdsink_hash_remove),
2042         (gst_multifdsink_stop):
2043         Fix crasher when going to NULL multiple times.
2044
2045 2005-10-06  Wim Taymans  <wim@fluendo.com>
2046
2047         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
2048         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2049         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2050         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
2051         patch from Edgard Lima <edgard.lima@indt.org.br>
2052         Fixed gstbaseaudiosrc adding ring buffer sync to it.
2053
2054 2005-10-06  Wim Taymans  <wim@fluendo.com>
2055
2056         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
2057         Report the FLOW_RETURN as string in the error message.
2058
2059         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
2060         Don't assert when clearing an unnegotiated buffer.
2061
2062 2005-10-04  Michael Smith <msmith@fluendo.com>
2063
2064         * gst/playback/gstplaybasebin.c: (group_destroy),
2065         (gen_preroll_element), (remove_groups), (setup_source):
2066         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
2067         (setup_sinks), (gst_play_bin_send_event),
2068         (gst_play_bin_change_state):
2069           Set state to NULL before removing from bin. Fix refcounting.
2070
2071 2005-10-04  Michael Smith <msmith@fluendo.com>
2072
2073         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
2074           Correct refcounting in send_event() function. Previously was wrong
2075           if the first sink was unable to handle the event.
2076
2077 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2078
2079         * configure.ac:
2080           back to development
2081
2082 === release 0.9.3 ===
2083
2084 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2085
2086         * configure.ac:
2087           Releasing 0.9.3, "De Facto"
2088
2089 2005-10-03  Andy Wingo  <wingo@pobox.com>
2090
2091         * gst/playback/gstdecodebin.c (try_to_link_1)
2092         (remove_element_chain): set element to NULL before removing it.
2093
2094 2005-10-02  Johan Dahlin  <johan@gnome.org>
2095
2096         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
2097         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
2098         MT safe.
2099
2100 2005-10-02  Andy Wingo  <wingo@pobox.com>
2101
2102         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
2103         (gst_ring_buffer_prepare_read): 
2104         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
2105         Demote to LOG.
2106
2107 2005-09-29  Wim Taymans  <wim@fluendo.com>
2108
2109         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
2110         * ext/theora/theoradec.c: (theora_handle_data_packet):
2111         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2112         Propagate error codes from alloc_buffer too.
2113
2114 2005-09-29  Wim Taymans  <wim@fluendo.com>
2115
2116         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
2117         We use fixed caps.
2118
2119         * gst/playback/Makefile.am:
2120         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
2121         (dump_element_stats), (main):
2122         Added example stream introspection code.
2123
2124 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
2125
2126         * gst/adder/gstadder.c: (gst_adder_collected):
2127           fix adder for float elements
2128
2129 2005-09-28  Wim Taymans  <wim@fluendo.com>
2130
2131         * gst-libs/gst/audio/gstbaseaudiosink.c:
2132         (gst_base_audio_sink_class_init),
2133         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
2134         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2135         (gst_base_audio_src_class_init),
2136         (gst_base_audio_src_provide_clock):
2137         get_clock -> provide_clock
2138
2139 2005-09-28  Andy Wingo  <wingo@pobox.com>
2140
2141         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
2142         and unlocking.
2143
2144         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
2145         unlocking.
2146
2147         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
2148         Actually add the pad template.
2149         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
2150
2151         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
2152         I'm at it...
2153
2154         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
2155         from fdsrc. Get caps in create() instead of start() so it can be
2156         interrupted. Interruption somewhat untested.
2157
2158         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
2159         Proper EOS handling.
2160
2161 2005-09-27  Andy Wingo  <wingo@pobox.com>
2162
2163         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
2164
2165         * gst/tcp/gsttcpserversrc.c: Cleaned up.
2166
2167         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
2168
2169         * gst/tcp/gsttcp.h: 
2170         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
2171         out of tcpclientsrc.c. Cancellable.
2172         (gst_tcp_socket_read): Made private, cancellable, with better
2173         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
2174         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
2175         whole buffer, and better diagnostics.
2176         (gst_tcp_gdp_read_caps): Same.
2177
2178         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
2179
2180 2005-09-26  Andy Wingo  <wingo@pobox.com>
2181
2182         * gst/sine/gstsinesrc.h:
2183         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
2184         change the 'sync' property to 'is-live' and implement it halfway,
2185         update for controller api change.
2186
2187         * gst/volume/gstvolume.c (volume_transform_ip): Update for
2188         controller api change.
2189
2190 2005-09-24  Wim Taymans  <wim@fluendo.com>
2191
2192         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
2193         * gst-libs/gst/audio/gstaudiosink.c:
2194         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
2195         (gst_audioringbuffer_stop):
2196         * gst-libs/gst/audio/gstbaseaudiosink.c:
2197         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
2198         (gst_base_audio_sink_change_state):
2199         * gst-libs/gst/audio/gstbaseaudiosink.h:
2200         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
2201         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
2202         (gst_ring_buffer_commit), (gst_ring_buffer_read):
2203         * gst-libs/gst/audio/gstringbuffer.h:
2204         Fix sync again. Moved sample alignment to basesink.
2205
2206 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2207
2208         * docs/plugins/Makefile.am:
2209         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2210         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2211         * gst/volume/gstvolume.c:
2212           add/fix docs
2213         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
2214         * gst-libs/gst/audio/audio.h:
2215           add conversion macros for frames <-> clocktime
2216
2217 2005-09-23  David Schleef  <ds@schleef.org>
2218
2219         * gst/audioresample/Makefile.am:
2220         * gst/audioresample/debug.h:
2221         * gst/audioresample/gstaudioresample.c:
2222         * gst/audioresample/resample.c: Convert to using gst debugging
2223
2224 2005-09-22  Wim Taymans  <wim@fluendo.com>
2225
2226         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2227         (gst_play_bin_send_event):
2228         Only seek on one sink, the first one that succeeds.
2229
2230 2005-09-22  Michael Smith <msmith@fluendo.com>
2231
2232         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
2233         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
2234         Don't flush encoder state unless we have an initialised encoder.
2235         Clear out encoder state on PAUSED_TO_READY.
2236
2237 2005-09-22  Wim Taymans  <wim@fluendo.com>
2238
2239         * gst-libs/gst/rtp/gstbasertppayload.c:
2240         (gst_basertppayload_class_init), (gst_basertppayload_init),
2241         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2242         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2243         (gst_basertppayload_is_filled), (gst_basertppayload_push),
2244         (gst_basertppayload_set_property),
2245         (gst_basertppayload_get_property),
2246         (gst_basertppayload_change_state):
2247         * gst-libs/gst/rtp/gstbasertppayload.h:
2248         Added max-ptime to control amount of data in the rtp packets.
2249
2250 2005-09-21  Andy Wingo  <wingo@pobox.com>
2251
2252         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
2253         thingies.
2254
2255         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
2256         can be called multiple times, dogs.
2257
2258 2005-09-21  Wim Taymans  <wim@fluendo.com>
2259
2260         * gst-libs/gst/rtp/gstbasertppayload.c:
2261         (gst_basertppayload_class_init), (gst_basertppayload_init),
2262         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2263         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2264         (gst_basertppayload_push), (gst_basertppayload_get_property),
2265         (gst_basertppayload_change_state):
2266         Allow 0 ssrc too.
2267
2268 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
2269
2270         * docs/libs/compiling.sgml:
2271           fixing typos
2272
2273 2005-09-20  Wim Taymans  <wim@fluendo.com>
2274
2275         * gst-libs/gst/rtp/gstbasertppayload.c:
2276         (gst_basertppayload_class_init), (gst_basertppayload_init),
2277         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2278         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2279         (gst_basertppayload_push), (gst_basertppayload_set_property),
2280         (gst_basertppayload_get_property),
2281         (gst_basertppayload_change_state):
2282         * gst-libs/gst/rtp/gstbasertppayload.h:
2283         Added property to configure sequence number offsets.
2284
2285 2005-09-20  Wim Taymans  <wim@fluendo.com>
2286
2287         * gst-libs/gst/rtp/gstbasertppayload.c:
2288         (gst_basertppayload_class_init), (gst_basertppayload_init),
2289         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2290         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2291         (gst_basertppayload_push), (gst_basertppayload_set_property),
2292         (gst_basertppayload_get_property),
2293         (gst_basertppayload_change_state):
2294         * gst-libs/gst/rtp/gstbasertppayload.h:
2295         Make timestamp offset configurable.
2296
2297 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2298
2299         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2300           fix wrong pop/unref
2301
2302 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
2303
2304         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2305
2306         * gst-libs/gst/interfaces/propertyprobe.c:
2307         (gst_property_probe_probe_property_name),
2308         (gst_property_probe_needs_probe_name),
2309         (gst_property_probe_get_values_name),
2310         (gst_property_probe_probe_and_get_values_name):
2311           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
2312           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
2313
2314 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2315
2316         * check/Makefile.am:
2317           have some tests be disabled for valgrinding
2318         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
2319         (GST_START_TEST):
2320         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
2321           Fix A Leak.  Chain To Parent Finalize.
2322
2323 2005-09-19  Wim Taymans  <wim@fluendo.com>
2324
2325         * examples/seeking/seek.c: (make_wav_pipeline), (main):
2326         Fixed wav pipeline.
2327
2328 2005-09-19  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         Posting ERROR and WARNING messages is good.
2337
2338 2005-09-19  Wim Taymans  <wim@fluendo.com>
2339
2340         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2341         (gst_base_rtp_depayload_add_to_queue),
2342         (gst_base_rtp_depayload_push),
2343         (gst_base_rtp_depayload_set_gst_timestamp),
2344         (gst_base_rtp_depayload_queue_release):
2345         This one was not supposed to go in.
2346
2347 2005-09-19  Wim Taymans  <wim@fluendo.com>
2348
2349         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2350         Fix for bus API.
2351
2352         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2353         (gst_base_rtp_depayload_chain),
2354         (gst_base_rtp_depayload_add_to_queue),
2355         (gst_base_rtp_depayload_push),
2356         (gst_base_rtp_depayload_set_gst_timestamp),
2357         (gst_base_rtp_depayload_queue_release):
2358         Some cleanups.
2359
2360         * gst-libs/gst/rtp/gstbasertppayload.c:
2361         (gst_basertppayload_class_init), (gst_basertppayload_init),
2362         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
2363         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2364         (gst_basertppayload_get_property),
2365         (gst_basertppayload_change_state):
2366         Added debugging category.
2367
2368 2005-09-18  David Schleef  <ds@schleef.org>
2369
2370         * gst/playback/gstdecodebin.c: free plugin list correctly
2371         * gst/playback/gstplaybin.c: emit warning if autovideosink
2372           and autoaudiosink can't be found (instead of segfaulting)
2373
2374 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2375
2376         * check/elements/audioconvert.c: (GST_START_TEST):
2377           try out 24 bit conversion
2378
2379 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2380
2381         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2382         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
2383         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
2384         * ext/vorbis/vorbisenc.h:
2385           Fix EOS handling.  Still needs a fix in the ogg muxer to
2386           mark the last page as eos.
2387
2388 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2389
2390         * common/gtk-doc-plugins.mak:
2391         * docs/plugins/Makefile.am:
2392         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2393         * gst/ffmpegcolorspace/Makefile.am:
2394         * gst/ffmpegcolorspace/avcodec.h:
2395         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2396         * gst/tcp/gstmultifdsink.c:
2397           fix up ffmpegcolorspace docs; extract header
2398
2399 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2400
2401         * common/gtk-doc-plugins.mak:
2402         * docs/plugins/Makefile.am:
2403         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2404         * ext/theora/Makefile.am:
2405         * ext/theora/gsttheoraenc.h:
2406         * ext/theora/theoraenc.c:
2407         * ext/vorbis/vorbisenc.c:
2408           pick up signals and args for vorbis; add some docs for vorbis
2409
2410 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2411
2412         * common/gstdoc-scangobj:
2413         * common/gtk-doc-plugins.mak:
2414         * docs/libs/Makefile.am:
2415         * docs/plugins/gst-plugins-base-plugins.args:
2416         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2417         * docs/plugins/gst-plugins-base-plugins.interfaces:
2418         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2419         * docs/plugins/gst-plugins-base-plugins.signals:
2420           only scanobj stuff from our source module.  Not sure yet
2421           if that's correct, given the hierarchy stuff :)
2422
2423 2005-09-15  Wim Taymans  <wim@fluendo.com>
2424
2425         * gst/audioconvert/gstaudioconvert.c:
2426         And enable 24 bits mode as well..
2427
2428 2005-09-15  Wim Taymans  <wim@fluendo.com>
2429
2430         * gst-libs/gst/rtp/Makefile.am:
2431         * gst-libs/gst/rtp/gstbasertppayload.c:
2432         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
2433         (gst_basertppayload_class_init), (gst_basertppayload_init),
2434         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
2435         (gst_basertppayload_chain), (gst_basertppayload_set_options),
2436         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2437         (gst_basertppayload_set_property),
2438         (gst_basertppayload_get_property),
2439         (gst_basertppayload_change_state):
2440         * gst-libs/gst/rtp/gstbasertppayload.h:
2441         Added rtp payloader base class.
2442
2443 2005-09-15  Andy Wingo  <wingo@pobox.com>
2444
2445         * configure.ac (plugindir): Remove the EOL matcher from the
2446         regexp, as it causes me problems. Libtool? Make? Who knows?
2447
2448 2005-09-14  David Schleef  <ds@schleef.org>
2449
2450         * check/generic/states.c: 
2451         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2452         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
2453           Fixes for changes in registry API.
2454
2455         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
2456           to GST_PLUGIN_LDFLAGS.
2457         * ext/libvisual/visual.c: Make the library shut up.
2458         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
2459         * gst-libs/gst/audio/gstaudiofilter.c: same
2460
2461 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2462
2463         * docs/plugins/Makefile.am:
2464         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2465         * docs/plugins/inspect/plugin-libvisual.xml:
2466         * docs/plugins/tmpl/element-tcpserversink.sgml:
2467         * ext/theora/theoraenc.c:
2468           add libvisual plugin and theoraenc element to docs
2469
2470 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2471
2472         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2473         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2474         * ext/theora/theoraenc.c:
2475           add theoraenc
2476
2477 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
2478
2479         * gst/audioconvert/Makefile.am:
2480           Audioconvert derives from GstBaseTransform and should
2481           link to the library with our base elements to avoid
2482           unresolved symbols. Makes things work with MinGW (#316160)
2483
2484         * gst/playback/test4.c: (main):
2485           Fix MinGW build problem and use g_usleep() instead of 
2486           sleep() (#316162)
2487
2488 2005-09-12  Wim Taymans  <wim@fluendo.com>
2489
2490         * gst/audioconvert/audioconvert.c: (float),
2491         (audio_convert_prepare_context), (audio_convert_convert):
2492         * gst/audioconvert/audioconvert.h:
2493         Cleanups, speedups, simplifications, added back support
2494         for 24 bits.
2495
2496 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2497
2498         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2499         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2500         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2501         * docs/plugins/tmpl/element-tcpserversink.sgml:
2502         * gst/ffmpegcolorspace/gstffmpeg.c:
2503         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2504         * gst/videotestsrc/gstvideotestsrc.c:
2505         * gst/volume/gstvolume.c:
2506           add more elements to the docs
2507
2508 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
2509
2510         * check/Makefile.am:
2511         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2512         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
2513           Add extra tests for basetransform based components. 
2514           Comment out the test_element_negotiation test until we decide
2515           if it's testing correct behaviour.
2516         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
2517         (gst_visual_chain), (gst_visual_change_state):
2518           Slightly more correct but still bogus timestamping.
2519           Fix state change function.
2520         * gst/audioconvert/gstaudioconvert.c:
2521         (gst_audio_convert_class_init):
2522         * gst/audioresample/gstaudioresample.c:
2523         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2524         (gst_ffmpegcsp_class_init):
2525         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2526         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
2527         (gst_videoscale_prepare_image):
2528         * gst/volume/gstvolume.c: (gst_volume_class_init),
2529         (volume_transform_ip):
2530           Basetransform updates. Enable passthrough modes.
2531         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2532         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
2533         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2534           Negotiation fix that allows the window to return to the original
2535           size and renegotiate passthrough upstream. Extra debug output.
2536
2537 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2538
2539         * gst/sine/gstsinesrc.c:
2540         * gst/volume/gstvolume.c:
2541           fix up header include
2542
2543 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
2544
2545         * gst-libs/gst/audio/gstbaseaudiosink.c:
2546         (gst_base_audio_sink_render):
2547         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
2548         * gst/volume/gstvolume.c: (gst_volume_class_init),
2549         (volume_transform):
2550           fixing lost sync, some more debugging
2551
2552 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
2553
2554         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2555         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
2556         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2557         (gst_xvimagesink_check_xshm_calls):
2558           Fix compilation when XShm is not available.
2559
2560 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2561
2562         * ext/libvisual/visual.c: (gst_visual_dispose),
2563         (gst_visual_getcaps), (gst_visual_src_setcaps),
2564         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
2565         (gst_visual_change_state):
2566           Finish fixing up libvisual plugin so that it runs. 
2567
2568 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2569
2570         * ext/vorbis/vorbisenc.c:
2571         * gst-libs/gst/tag/gstvorbistag.c:
2572           gsttaginterface.h -> gsttagsetter.h
2573
2574 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2575
2576         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2577           added another test that failes for me (test is not active by default)
2578
2579 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2580
2581         * configure.ac:
2582           v4l2 is no longer in gst-plugins-base
2583
2584 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2585
2586         * configure.ac:
2587           In the output at the end, don't show the first plugin on the same
2588           line as "Core plug-ins, always built:".
2589           Indent the output as for other plugin categories
2590         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2591           #define that can be used to not use peer buffer_alloc functions for
2592           test purposes.
2593         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2594         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2595         (gst_ximagesink_show_frame):
2596         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2597         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2598         (gst_xvimagesink_show_frame):
2599           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2600           fails gracefully instead of XError aborting or deadlocking.
2601
2602 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2603
2604         * ext/libvisual/Makefile.am:
2605           link against gst-base-libs
2606
2607 2005-09-06  David Schleef  <ds@schleef.org>
2608
2609         * configure.ac: Enable libvisual plugin.
2610         * ext/libvisual/Makefile.am:
2611         * ext/libvisual/visual.c: Fixes to make it compile.
2612
2613 === release 0.9.2 ===
2614
2615 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2616
2617         * NEWS:
2618         * RELEASE:
2619         * configure.ac:
2620         * docs/random/ChangeLog-0.8:
2621           releasing 0.9.2, "Spoon"
2622
2623 2005-09-05  Michael Smith <msmith@fluendo.com>
2624
2625         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2626           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
2627           that in the vorbisenc element.
2628
2629 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2630
2631         * common/gtk-doc-plugins.mak:
2632         * docs/plugins/Makefile.am:
2633           fix distcheck
2634         * gst/audioresample/resample.c:
2635           fix wrong docstring
2636
2637 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2638
2639         * common/gst-xmlinspect.py:
2640         * common/gtk-doc-plugins.mak:
2641           only inspect plugins for this given package
2642           require gst-python 0.9
2643
2644 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2645
2646         * Makefile.am:
2647         * autogen.sh:
2648         * common/gst-xmlinspect.py:
2649         * configure.ac:
2650         * docs/Makefile.am:
2651         * docs/plugins/inspect/plugin-alsa.xml:
2652         * docs/plugins/inspect/plugin-audioresample.xml:
2653         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2654         * docs/plugins/inspect/plugin-ogg.xml:
2655         * docs/plugins/tmpl/element-gnomevfssink.sgml:
2656         * docs/plugins/tmpl/element-multifdsink.sgml:
2657         * docs/plugins/tmpl/element-tcpserversink.sgml:
2658         * docs/plugins/tmpl/element-vorbisenc.sgml:
2659         * gst-plugins-base.spec.in:
2660           various doc-related updates
2661
2662 2005-08-31  Wim Taymans  <wim@fluendo.com>
2663
2664         * gst-libs/gst/audio/gstbaseaudiosink.c:
2665         (gst_base_audio_sink_render):
2666         Resync if the buffer timestamps drift more than a 10th 
2667         of a second.
2668
2669 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
2670
2671         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
2672         (gst_v4lsrc_get_property):
2673           The 'timestamp-offset' property is registered as an int64, so
2674           let's use g_value_{set|get}_int64() in our setter and getter
2675           functions (makes it work and fixes warnings with gst-inspect).
2676
2677 2005-08-30  Wim Taymans  <wim@fluendo.com>
2678
2679         * check/elements/audioconvert.c: (setup_audioconvert):
2680         * check/elements/audioresample.c: (setup_audioresample):
2681         * check/elements/volume.c: (setup_volume):
2682         Fix checks.
2683
2684 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2685
2686         * common/gtk-doc-plugins.mak:
2687         * common/plugins.xsl:
2688         * docs/plugins/Makefile.am:
2689           make module a param
2690
2691 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2692
2693         * examples/seeking/seek.c: (make_mp3_pipeline),
2694         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
2695         (play_cb), (pause_cb), (stop_cb):
2696           update the example
2697
2698 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2699
2700         * gst/volume/gstvolume.c: (gst_volume_class_init),
2701         (volume_transform):
2702           do not update controlled params, if buffer has no timestamp
2703
2704 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2705
2706         * configure.ac:
2707         * gst/sine/Makefile.am:
2708         * gst/volume/Makefile.am:
2709           controllerized elements also need to link against controller-libs ;)
2710
2711 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2712
2713         * docs/libs/tmpl/gstcolorbalance.sgml:
2714         * docs/libs/tmpl/gstgconf.sgml:
2715         * docs/libs/tmpl/gstmixer.sgml:
2716         * docs/libs/tmpl/gstringbuffer.sgml:
2717         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2718         (gst_sinesrc_create):
2719         * gst/volume/gstvolume.c: (gst_volume_class_init),
2720         (volume_transform):
2721           controllerized two audio plugins
2722
2723 2005-08-29  Andy Wingo  <wingo@pobox.com>
2724
2725         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
2726         (vorbis_handle_data_packet): Fix some int overflow errors.
2727
2728         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
2729         -1.
2730         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
2731         valid.
2732         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
2733         if it's valid. Fixed streaming-mode playback.
2734
2735         * check/elements/volume.c (cleanup_volume): Fix for running
2736         CK_FORK=no.
2737
2738         * check/elements/audioconvert.c: Convert from native endian, not
2739         little endian.
2740
2741 2005-08-29  Michael Smith <msmith@fluendo.com>
2742
2743         * ext/ogg/Makefile.am:
2744         * ext/ogg/gstogg.c: (plugin_init):
2745         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
2746         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
2747         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
2748         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
2749         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
2750         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
2751         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
2752         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
2753         Add an ogg parser element.
2754
2755 2005-08-28  Andy Wingo  <wingo@pobox.com>
2756
2757         * Updates for two-arg init from GST_BOILERPLATE_FULL.
2758
2759 2005-08-26  Wim Taymans  <wim@fluendo.com>
2760
2761         * gst/audioconvert/audioconvert.c: (if), (float),
2762         (audio_convert_get_func_index), (check_default),
2763         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2764         (audio_convert_clean_context), (audio_convert_get_sizes),
2765         (audio_convert_convert):
2766         Cleanups.
2767
2768 2005-08-26  Wim Taymans  <wim@fluendo.com>
2769
2770         * gst/audioconvert/audioconvert.c: (if), (float),
2771         (audio_convert_get_func_index), (check_default),
2772         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2773         (audio_convert_clean_context), (audio_convert_get_sizes),
2774         (audio_convert_convert):
2775         More elegant and working temp buffer selection algo.
2776
2777 2005-08-26  Wim Taymans  <wim@fluendo.com>
2778
2779         * gst/audioconvert/audioconvert.c: (if), (float),
2780         (audio_convert_get_func_index), (check_default),
2781         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2782         (audio_convert_clean_context), (audio_convert_get_sizes),
2783         (get_temp_buffer), (audio_convert_convert):
2784         Use realloc else we lose our original data.
2785
2786 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2787
2788         * gst/audioresample/gstaudioresample.c:
2789           use base class' newsegment to properly timestamp
2790
2791 2005-08-26  Wim Taymans  <wim@fluendo.com>
2792
2793         * gst/audioconvert/audioconvert.c: (if), (float),
2794         (audio_convert_get_func_index), (check_default),
2795         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2796         (audio_convert_clean_context), (audio_convert_get_sizes),
2797         (get_temp_buffer), (audio_convert_convert):
2798         * gst/audioconvert/gstaudioconvert.c:
2799         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
2800         (gst_audio_convert_transform_caps),
2801         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
2802         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
2803         Oops, allocate enough space to perform the channel mix.
2804
2805 2005-08-26  Wim Taymans  <wim@fluendo.com>
2806
2807         * gst/audioconvert/Makefile.am:
2808         * gst/audioconvert/audioconvert.c: (if), (float),
2809         (audio_convert_get_func_index), (check_default),
2810         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2811         (audio_convert_clean_context), (audio_convert_get_sizes),
2812         (get_temp_buffer), (audio_convert_convert):
2813         * gst/audioconvert/audioconvert.h:
2814         * gst/audioconvert/gstaudioconvert.c:
2815         (gst_audio_convert_class_init), (gst_audio_convert_init),
2816         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
2817         (gst_audio_convert_get_unit_size),
2818         (gst_audio_convert_transform_caps),
2819         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
2820         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
2821         * gst/audioconvert/gstaudioconvert.h:
2822         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2823         (gst_channel_mix_fill_identical),
2824         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2825         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2826         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
2827         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
2828         (gst_channel_mix_mix):
2829         * gst/audioconvert/gstchannelmix.h:
2830         Cleanups, librarify a bit, optimize, better negotiation and more.
2831
2832 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2833
2834         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
2835         Another from MikeS:
2836         During typefinding, don't support negative offsets
2837         (offsets from the end of the stream) in our typefind->peek() function
2838         - nothing embedded in ogg ever needs them. However, we need to recognise
2839         those requests and reject them, otherwise we return invalid pointers.
2840
2841 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2842
2843         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2844         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
2845         (vorbisdec_finalize), (vorbis_handle_type_packet):
2846           Big shout-out to MikeS for fixing this giant memory leak.
2847           Huzzah!
2848
2849 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2850
2851         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
2852         (audio_convert_get_unit_size):
2853           plug some leaks
2854
2855 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2856
2857         * check/Makefile.am:
2858         * check/elements/audioconvert.c: (setup_audioconvert),
2859         (cleanup_audioconvert), (get_int_caps), (verify_convert),
2860         (GST_START_TEST), (audioconvert_suite), (main):
2861           add a test for audioconvert
2862         * gst/audioresample/gstaudioresample.c:
2863         * gst/audioresample/gstaudioresample.h:
2864           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
2865           note that for buffers of 1/3 sec this means DURATION(c) is 
2866           one nanosecond more than for a and b
2867
2868 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2869
2870         * check/Makefile.am:
2871         * check/elements/audioresample.c: (setup_audioresample),
2872         (cleanup_audioresample), (fail_unless_perfect_stream),
2873         (test_perfect_stream_instance), (GST_START_TEST),
2874           add a check for audioresample
2875         (audioresample_suite), (main):
2876         * check/elements/volume.c: (GST_START_TEST):
2877           remove unused method
2878         * gst/audioresample/gstaudioresample.c:
2879           set correct buffer parameters since we're changing them
2880         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2881           add some debug
2882
2883 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2884
2885         * gst/audioresample/debug.c:
2886         * gst/audioresample/gstaudioresample.c:
2887           add room for extra overlap samples when asked to transform size
2888           protect against possible mem corruption and check for discrepancies
2889           between written size and outbuffer's size so we can warn for
2890           potential problems
2891         * gst/audioresample/resample.c: (resample_init),
2892         (resample_get_output_size_for_input), (resample_get_output_size),
2893         (resample_set_n_channels), (resample_set_format):
2894           set debug level based on RESAMPLE_DEBUG env var
2895           make sure that get_output_size* returns a whole number of
2896           sample_size
2897           set sample_size each time either channel or format is set
2898         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
2899         * gst/audioresample/resample_functable.c:
2900         (resample_scale_functable):
2901         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2902           remove r->sample_size, it's done in resample.c now
2903           add some debugging to the ref implementation
2904           make sure we only give back bytes that are wholes of the sample
2905           size
2906
2907 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
2908         * gst/playback/gstplaybasebin.c: (fill_buffer):
2909         Revert unpopular change for GST_MESSAGE_SRC to GObject.
2910
2911 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
2912
2913         * gst/volume/gstvolume.c:
2914           made set_caps function static
2915
2916 2005-08-24  Wim Taymans  <wim@fluendo.com>
2917
2918         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2919         (gst_vorbisenc_change_state):
2920         Stop leaking taglists.
2921
2922 2005-08-24  Wim Taymans  <wim@fluendo.com>
2923
2924         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2925         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
2926         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
2927         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
2928         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
2929         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
2930         Parse seeking events better.
2931         Unref static caps.
2932         Generate correct newsegment events, fixes seeking in live oggs.
2933
2934         * ext/theora/theoradec.c: (theora_dec_src_query),
2935         (theora_dec_src_event), (theora_dec_src_getcaps),
2936         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
2937         Use newsegment values to report correct play time.
2938
2939         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2940         (vorbis_dec_src_event), (vorbis_dec_sink_event):
2941         * ext/vorbis/vorbisdec.h:
2942         Parse and use newsegment values to report correct play time.
2943
2944         * gst-libs/gst/audio/gstbaseaudiosink.c:
2945         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2946         Clear ringbuffer on flush.
2947         Use newsegment values to calculate playback time.
2948
2949         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
2950         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
2951         Basesink does newsegment calculations for us now.
2952
2953 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2954
2955         * check/Makefile.am:
2956         * configure.ac:
2957           add core's plugins to the mix so that playbin works
2958         * check/generic/states.c: (GST_START_TEST):
2959           set a 0 timeout on pipelines, so they don't force the next
2960           state change
2961         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
2962         (gst_play_base_bin_change_state):
2963           remove the crappy error handling and do GST error handling
2964
2965 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2966
2967         * check/Makefile.am:
2968         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
2969           add same test as to core, it bitches out on playbin atm.
2970
2971 2005-08-24  Wim Taymans  <wim@fluendo.com>
2972
2973         * configure.ac:
2974         Remove audioscale.
2975
2976 2005-08-24  Wim Taymans  <wim@fluendo.com>
2977
2978         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
2979         (gst_videoscale_prepare_size), (parse_caps),
2980         (gst_videoscale_set_caps), (gst_videoscale_get_size),
2981         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
2982         (gst_videoscale_transform):
2983         * gst/videoscale/gstvideoscale.h:
2984         Refactor, make use of BaseTranform really well.
2985
2986 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2987
2988         * configure.ac:
2989           compile audioresample
2990         * gst/audioresample/Makefile.am:
2991         * gst/audioresample/buffer.c:
2992         * gst/audioresample/functable.c:
2993         * gst/audioresample/gstaudioresample.c:
2994         * gst/audioresample/gstaudioresample.h:
2995         * gst/audioresample/resample.c:
2996         (resample_get_output_size_for_input):
2997         * gst/audioresample/resample.h:
2998         * gst/audioresample/resample_chunk.c:
2999         * gst/audioresample/resample_functable.c:
3000         * gst/audioresample/resample_ref.c:
3001           port to use basetransform; doesn't work in all cases yet
3002
3003 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3004
3005         * gst/audioconvert/gstaudioconvert.c:
3006         (gst_audio_convert_class_init), (gst_audio_convert_init),
3007         (audio_convert_get_unit_size), (audio_convert_transform_caps),
3008         (audio_convert_fixate_caps), (audio_convert_set_caps),
3009         (audio_convert_transform),
3010         (gst_audio_convert_buffer_to_default_format),
3011         (gst_audio_convert_buffer_from_default_format),
3012         (gst_audio_convert_channels):
3013         * gst/audioconvert/gstchannelmix.c:
3014         * gst/audioconvert/gstchannelmix.h:
3015           port to basetransform
3016         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3017         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
3018         (gst_ffmpegcsp_get_unit_size):
3019         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3020         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
3021           fix for basetransform changes
3022
3023 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
3024
3025         * check/Makefile.am:
3026           Add CHECK_CFLAGS and LDFLAGS
3027
3028         * gst/playback/gstplaybasebin.c: (fill_buffer):
3029           GST_MESSAGE_SRC became a GObject
3030
3031 2005-08-24  Wim Taymans  <wim@fluendo.com>
3032
3033         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
3034         (gst_ring_buffer_clear_all):
3035         * gst-libs/gst/audio/gstringbuffer.h:
3036         Added function to clear the ringbuffer.
3037
3038 2005-08-24  Andy Wingo  <wingo@pobox.com>
3039
3040         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
3041         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
3042         of _open and _close.
3043
3044         * sys/v4l/gstv4lxoverlay.h:
3045         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
3046         an Xv connection here, instead of all the time. Make Xv only be
3047         loaded if you axe for it. Kindof a workaround for buggy behaviour
3048         of Xv when using remote xservers (XvQueryExtension would block).
3049         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
3050         replace the _open and _close public API. Only start the xv
3051         connection if necessary.
3052         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
3053
3054 2005-08-23  David Schleef  <ds@schleef.org>
3055
3056         * gst/audioresample/Makefile.am: Leet audioresampling code
3057         * gst/audioresample/buffer.c:
3058         * gst/audioresample/buffer.h:
3059         * gst/audioresample/debug.c:
3060         * gst/audioresample/debug.h:
3061         * gst/audioresample/functable.c:
3062         * gst/audioresample/functable.h:
3063         * gst/audioresample/gstaudioresample.c:
3064         * gst/audioresample/gstaudioresample.h:
3065         * gst/audioresample/resample.c:
3066         * gst/audioresample/resample.h:
3067         * gst/audioresample/resample_chunk.c:
3068         * gst/audioresample/resample_functable.c:
3069         * gst/audioresample/resample_ref.c:
3070
3071 2005-08-23  Wim Taymans  <wim@fluendo.com>
3072
3073         * examples/seeking/seek.c: (make_vorbis_pipeline),
3074         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
3075         Small seek updates.
3076
3077 2005-08-23  Andy Wingo  <wingo@pobox.com>
3078
3079         * gst-libs/gst/audio/gstbaseaudiosrc.c
3080         (gst_base_audio_src_fixate): Only fixate endianness if it is
3081         present in the caps.
3082
3083 2005-08-22  Andy Wingo  <wingo@pobox.com>
3084
3085         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
3086         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
3087         device-name property.
3088
3089         * gst-libs/gst/audio/gstaudiosrc.h:
3090         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
3091         close_device in the ring buffer, like gstaudiosink.
3092
3093         * ext/alsa/gstalsamixer.h:
3094         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
3095         macro to implement the interface without much code. Cleanups. 
3096
3097         * ext/alsa/gstalsasrc.h:
3098         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
3099         READY.
3100
3101         * ext/alsa/Makefile.am: Add new files.
3102         * ext/alsa/gstalsamixerelement.c: 
3103         * ext/alsa/gstalsamixerelement.c: Split element code out from
3104         mixer code so that alsasrc can be a mixer too.
3105
3106 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3107
3108         * check/elements/volume.c: (setup_volume), (cleanup_volume),
3109         (GST_START_TEST):
3110         * check/elements/vorbisdec.c: (setup_vorbisdec),
3111         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
3112         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3113         (vorbis_handle_identification_packet),
3114         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
3115         (vorbis_handle_header_packet), (vorbis_dec_push),
3116         (vorbis_dec_chain):
3117           use the setup/teardown methods to save code.  save code is good.
3118
3119 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3120
3121         * check/Makefile.am:
3122           add ext dir for plugins
3123           add vorbisdec test conditionally
3124         * check/elements/volume.c: (setup_volume), (cleanup_volume),
3125         (GST_START_TEST), (volume_suite):
3126           add a test with wrong caps
3127         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
3128         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
3129           add a vorbisdec test
3130         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
3131         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
3132           clean up debug output
3133         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
3134           yay, fix a segfault/security issue in vorbisdec
3135           gst-launch fakesrc ! vorbisdec wasn't happy
3136         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
3137         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
3138         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
3139         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
3140         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
3141         (gst_vorbisenc_set_metadata), (get_constraints_string),
3142         (update_start_message), (gst_vorbisenc_setup),
3143         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
3144         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
3145         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
3146         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
3147         * ext/vorbis/vorbisenc.h:
3148           march in line
3149         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3150         (gst_ffmpegcsp_transform):
3151           have the kow come home
3152         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3153           debug my func ptr
3154         * gst/volume/gstvolume.c: (volume_set_caps):
3155           add a debug
3156
3157 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3158
3159         * Makefile.am:
3160         * check/.cvsignore:
3161         * check/Makefile.am:
3162         * check/elements/.cvsignore:
3163         * check/elements/volume.c: (chain_func), (event_func),
3164         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
3165         (main):
3166         * configure.ac:
3167           add unit test structure for gst-plugins-base
3168           add a test for volume
3169         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
3170         (gst_volume_set_volume), (gst_volume_get_volume),
3171         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
3172         (volume_funcfind), (volume_process_float), (volume_process_int16),
3173         (volume_set_caps), (volume_transform), (volume_update_mute),
3174         (volume_update_volume), (volume_set_property),
3175         (volume_get_property):
3176           document a little; use basetransform vmethod _set_caps
3177
3178 2005-08-19  Andy Wingo  <wingo@pobox.com>
3179
3180         * ext/alsa/gstalsamixertrack.h:
3181         * ext/alsa/gstalsamixertrack.c:
3182         * ext/alsa/gstalsamixeroptions.h:
3183         * ext/alsa/gstalsamixeroptions.c:
3184         * ext/alsa/gstalsamixer.h:
3185         * ext/alsa/gstalsamixer.c: Port to 0.9.
3186
3187         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
3188         Remove gstalsa.c and alsaclock. No more cruft here.
3189         
3190 2005-08-18  Wim Taymans  <wim@fluendo.com>
3191
3192         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3193         (gst_base_rtp_depayload_chain),
3194         (gst_base_rtp_depayload_add_to_queue),
3195         (gst_base_rtp_depayload_push),
3196         (gst_base_rtp_depayload_queue_release):
3197         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3198         Fix for RTPBuffer changes.
3199
3200         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
3201         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
3202         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
3203         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
3204         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
3205         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
3206         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
3207         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
3208         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
3209         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
3210         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
3211         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
3212         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
3213         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
3214         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
3215         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
3216         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
3217         (gst_rtpbuffer_get_payload):
3218         * gst-libs/gst/rtp/gstrtpbuffer.h:
3219         Don't subclass GstBuffer but add methods and helper functions
3220         to construct and manipulate RTP packets in regular GstBuffers.
3221
3222 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
3223
3224         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
3225           moved statement below switch
3226         * gst/volume/gstvolume.c: (gst_volume_class_init):
3227           added debug ptr
3228
3229 2005-08-16  Wim Taymans  <wim@fluendo.com>
3230
3231         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3232         (gst_base_audio_src_change_state):
3233         Open and close device in READY<->NULL state change.
3234
3235 2005-08-16  Andy Wingo  <wingo@pobox.com>
3236
3237         * examples/seeking/Makefile.am: Don't compile non-compiling
3238         compiled objects with the compiler.
3239
3240         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
3241         elements.
3242
3243 2005-08-12  Philippe Khalaf <burger@speedy.org>
3244         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3245         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3246           Made a thread to release the queue.
3247           Removed timestamp conversion for now.
3248
3249 2005-08-10  Philippe Khalaf <burger@speedy.org>
3250         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3251         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3252           Added rtp timestamp -> gst timestamp conversion.
3253           Fixed several problems with queue.
3254
3255 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3256
3257         * gst-libs/gst/audio/gstaudioclock.h:
3258         * gst-libs/gst/audio/gstaudiofilter.h:
3259         * gst-libs/gst/audio/gstaudiosink.h:
3260         * gst-libs/gst/audio/gstaudiosrc.h:
3261         * gst-libs/gst/audio/gstbaseaudiosink.h:
3262         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3263         * gst-libs/gst/audio/gstringbuffer.h:
3264         * gst-libs/gst/net/gstnetbuffer.h:
3265         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3266         * gst-libs/gst/rtp/gstrtpbuffer.h:
3267           Add padding (you will need to rebuild gst-plugins-base,
3268           gst-plugins and all applications afterwards!)
3269
3270 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3271
3272         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3273         (gst_riff_parse_chunk):
3274           Fix bug in debug message and add some more debug messages.
3275
3276 2005-08-08  Edward Hervey  <edward@fluendo.com>
3277
3278         * gst-libs/gst/riff/riff-media.c:
3279         backported updates since branch
3280
3281 2005-08-08  Andy Wingo  <wingo@pobox.com>
3282
3283         * gst-libs/gst/audio/gstbaseaudiosink.c
3284         (gst_base_audio_sink_change_state): Open the device in NULL->READY
3285         like good elements should. Close on READY->NULL too.
3286
3287         * gst-libs/gst/audio/gstaudiosink.c
3288         (gst_audioringbuffer_open_device,
3289         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
3290         (gst_audioringbuffer_release): Updates for new ring buffer API,
3291         hook into the new audio sink api.
3292
3293         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
3294         (GstAudioSinkClass.close): Just open and close the device -- no
3295         resource allocation or configuration.
3296         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
3297         vmethods, handle device setup and resource allocation.
3298
3299         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
3300         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
3301         base class API.
3302
3303         * gst-libs/gst/audio/gstringbuffer.h
3304         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
3305         New vmethods.
3306
3307         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
3308         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
3309         New API functions. The device should be opened before acquiring
3310         and closed after releasing.
3311
3312 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
3313
3314         * gst-libs/gst/interfaces/mixer.h:
3315           Reset padding to GST_PADDING.
3316
3317 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3318
3319         * gst/playback/gstplaybin.c: (remove_sinks):
3320           Remove visualization from parent explicitely; works around some
3321           apparent refcount issue that I haven't tracked down yet.
3322
3323 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3324
3325         * ext/alsa/gstalsasink.c: (set_hwparams):
3326           Assign debug category, add negotiation debug msgs.
3327
3328 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3329
3330         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
3331           Fix error code for file-not-found to NOT_FOUND.
3332
3333 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3334
3335         * common/gtk-doc-plugins.mak:
3336         * docs/plugins/Makefile.am:
3337         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3338         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3339           renamed to actual element names, so much nicer to look at
3340         * docs/plugins/tmpl/gstmultifdsink.sgml:
3341           remove
3342         * docs/plugins/tmpl/multifdsink.sgml:
3343         * docs/plugins/tmpl/tcpserversink.sgml:
3344           add
3345         * ext/alsa/gstalsa.c:
3346         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
3347         * ext/ogg/gstoggmux.c:
3348         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
3349         * gst/playback/gstdecodebin.c:
3350         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3351         * gst/tcp/gsttcpserversink.c:
3352           various fixes and documentation additions
3353
3354 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3355
3356         * common/Makefile.am:
3357         * common/gstdoc-scangobj:
3358         * common/gtk-doc-plugins.mak:
3359         * common/gtk-doc.mak:
3360           add a custom scangobj that uses the registry
3361           add a custom gtk-doc-plugins.mak that uses it
3362           some doc build fixes
3363         * configure.ac:
3364         * docs/Makefile.am:
3365         * docs/plugins/Makefile.am:
3366         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3367         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3368         * docs/plugins/gst-plugins-base-plugins.types:
3369         * docs/plugins/tmpl/gstmultifdsink.sgml:
3370           add docs for one element, multifdsink
3371         * gst/adder/gstadder.h:
3372         * gst/volume/gstvolume.h:
3373           don't privatize enum
3374         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3375         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3376         (gst_sync_method_get_type), (gst_client_status_get_type),
3377         (gst_multifdsink_class_init),
3378         (gst_multifdsink_client_queue_buffer),
3379         (gst_multifdsink_handle_client_write):
3380         * gst/tcp/gstmultifdsink.h:
3381         * gst/tcp/gsttcp.h:
3382         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3383         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3384         (gst_tcpclientsink_render):
3385         * gst/tcp/gsttcpclientsink.h:
3386         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
3387         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
3388         (gst_tcpclientsrc_start):
3389         * gst/tcp/gsttcpclientsrc.h:
3390         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
3391         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
3392         * gst/tcp/gsttcpserversrc.h:
3393         * gst/typefind/gsttypefindfunctions.c:
3394           remove superfluous Type stuff
3395
3396 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3397
3398         * gst/playback/gstplaybin.c: (gen_video_element):
3399           Enable videoscale.
3400
3401 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3402
3403         * gst-libs/gst/gconf/gconf.c:
3404         * gst-libs/gst/gconf/gconf.h:
3405           Fix some Andy Problem [tm].
3406
3407 2005-08-04  Andy Wingo  <wingo@pobox.com>
3408
3409         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
3410         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
3411         (gst_ffmpegcsp_get_size): Adapt to API changes.
3412
3413         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
3414         Implement an in-place do-nothing transform.
3415
3416 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3417
3418         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3419         (gst_ximagesink_renegotiate_size):
3420           Do not set new window sizes yet if we prepare a new buffer size
3421           for upstream renegotiation (software scaling) at some point in the
3422           future, because this new size waqs not actually accepted yet. Once
3423           accepted, renegotiation later on will set the new sizes just fine.
3424           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
3425           embedding testcase.
3426
3427 2005-08-03  Andy Wingo  <wingo@pobox.com>
3428
3429         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
3430         (gst_ximagesink_buffer_alloc): 
3431         Protect the height, width, and desired_caps with the pool_lock.
3432         Fixes videotestsrc ! queue ! ximagesink.
3433
3434 2005-08-02  Edward Hervey  <edward@fluendo.com>
3435
3436         * gst/volume/gstvolume.c:
3437         include left from controller cleanup
3438
3439 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
3440         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
3441           Stop collectpads before calling the parent state
3442           change function on PAUSED->READY.
3443
3444 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
3445         * configure.ac:
3446           When testing for X libs, use the X CFlags 
3447         * gst/adder/gstadder.c: (gst_adder_change_state):
3448           Stop the collectpads before calling parent state change function
3449           on PAUSED->READY, otherwise we deadlock deactivating pads.
3450
3451 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
3452
3453         * configure.ac:
3454         * docs/libs/tmpl/gstcolorbalance.sgml:
3455         * docs/libs/tmpl/gstmixer.sgml:
3456         * examples/Makefile.am:
3457         * gst/sine/Makefile.am:
3458         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
3459         (gst_sinesrc_set_property), (plugin_init):
3460         * gst/sine/gstsinesrc.h:
3461         * gst/volume/Makefile.am:
3462         * gst/volume/gstvolume.c: (gst_volume_set_volume),
3463         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
3464         (volume_process_float), (volume_process_int16),
3465         (volume_set_property), (plugin_init):
3466         * gst/volume/gstvolume.h:
3467           deactivate and remove dparams (libgstcontrol)
3468
3469 2005-07-29  Wim Taymans  <wim@fluendo.com>
3470
3471         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
3472         Convert me to BaseTransform!! help..
3473
3474 2005-07-29  Andy Wingo  <wingo@pobox.com>
3475
3476         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
3477         sinks.
3478
3479         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
3480         support of both endiannesses.
3481
3482 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3483
3484         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3485           Fix confusing debug message (s/event/query/)
3486
3487 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3488
3489         * gst/videotestsrc/videotestsrc.h:
3490           Use "_stdint.h" instead of <stdint.h>
3491
3492 2005-07-27  Wim Taymans  <wim@fluendo.com>
3493
3494         * ext/vorbis/Makefile.am:
3495         Revert wrong commit.
3496
3497 2005-07-27  Wim Taymans  <wim@fluendo.com>
3498
3499         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
3500         More compilation fixen.
3501
3502 2005-07-27  Wim Taymans  <wim@fluendo.com>
3503
3504         * gst-libs/gst/audio/gstbaseaudiosink.c:
3505         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3506         (gst_base_audio_sink_create_ringbuffer),
3507         (gst_base_audio_sink_change_state):
3508         Fix compilation.
3509
3510 2005-07-27  Wim Taymans  <wim@fluendo.com>
3511
3512         * examples/seeking/seek.c: (setup_dynamic_link),
3513         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
3514         (query_positions_elems), (query_positions_pads), (do_seek):
3515         Update seek example.
3516
3517         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3518         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
3519         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
3520         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3521         (gst_ogg_demux_handle_event),
3522         (gst_ogg_demux_deactivate_current_chain),
3523         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3524         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3525         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
3526         (gst_ogg_demux_loop):
3527         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3528         * ext/theora/theoradec.c: (theora_dec_src_event),
3529         (theora_dec_src_getcaps), (theora_dec_sink_event),
3530         (theora_dec_push), (theora_dec_chain):
3531         * ext/vorbis/Makefile.am:
3532         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
3533         (vorbis_dec_sink_event), (vorbis_dec_push),
3534         (vorbis_handle_data_packet):
3535         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
3536         (gst_vorbisenc_chain):
3537         * gst/playback/gststreaminfo.c: (cb_probe):
3538         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
3539         * gst/videorate/gstvideorate.c: (gst_videorate_event):
3540         * gst/videoscale/gstvideoscale.c:
3541         (gst_videoscale_handle_src_event):
3542         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
3543         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
3544         (gst_ximagesink_navigation_send_event):
3545         * sys/xvimage/xvimagesink.c:
3546         (gst_xvimagesink_navigation_send_event):
3547         Various event updates and cleanups
3548
3549 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3550
3551         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
3552           Fix segfault for I420/YV12.
3553
3554 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3555
3556         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3557           Report bitrate.
3558
3559 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3560
3561         * gst/playback/gstplaybin.c: (gen_video_element),
3562         (gen_audio_element):
3563           Switch to auto*sink elements as default sinks; add volume element
3564           so that volume control in totem works.
3565
3566 2005-07-21  Wim Taymans  <wim@fluendo.com>
3567
3568         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3569         * gst/playback/gstplaybin.c: (setup_sinks),
3570         (gst_play_bin_change_state):
3571         Refcount fix and more comments.
3572
3573 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3574
3575         * sys/ximage/Makefile.am:
3576         * sys/ximage/ximage.c: (plugin_init):
3577         * sys/ximage/ximagesink.c:
3578         Prepare for adding ximagesrc, rename of plugin to ximage etc.
3579         
3580
3581 2005-07-21  Wim Taymans  <wim@fluendo.com>
3582
3583         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3584         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3585         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3586         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3587         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3588         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3589         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3590         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3591         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3592         Generate correct disconts for live chained oggs.
3593
3594         * gst-libs/gst/audio/gstbaseaudiosink.c:
3595         (gst_base_audio_sink_render),
3596         (gst_base_audio_sink_create_ringbuffer),
3597         (gst_base_audio_sink_change_state):
3598         Handle discont math correctly.
3599
3600         * gst/playback/gstplaybin.c: (add_sink):
3601         Some small debug cleanup.
3602
3603 2005-07-21  Wim Taymans  <wim@fluendo.com>
3604
3605         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
3606         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3607         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3608         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3609         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3610         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
3611         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3612         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
3613         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3614         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3615         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
3616         (gst_ogg_demux_change_state), (gst_ogg_print):
3617         Reorganize code to send the right disconts when in streaming
3618         mode.
3619
3620 2005-07-20  Andy Wingo  <wingo@pobox.com>
3621
3622         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
3623         fix (?), fixes a seggie mcfalterson (#310894).
3624
3625 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3626
3627         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
3628         (gst_ogg_mux_set_header_on_caps):
3629         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3630         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3631         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3632         * gst-libs/gst/audio/multichannel.c:
3633         (gst_audio_set_channel_positions),
3634         (gst_audio_set_structure_channel_positions_list):
3635         * gst/playback/gstdecodebin.c: (dynamic_create):
3636         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
3637         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3638           Fixes for API changes in core.
3639
3640 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3641
3642         * gst/playback/gstplaybasebin.c: (fill_buffer):
3643           Use _new_custom() so we can set custom message types for buffering
3644           messages.
3645
3646 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3647
3648         * configure.ac:
3649         * gst-libs/gst/Makefile.am:
3650         * gst-libs/gst/gconf/.cvsignore:
3651         * gst-libs/gst/gconf/Makefile.am:
3652         * gst-libs/gst/gconf/test-gconf.c:
3653         * pkgconfig/Makefile.am:
3654         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
3655         * pkgconfig/gstreamer-gconf.pc.in:
3656           Remove gconf stuff, use gconf elements instead from now on.
3657
3658 2005-07-20  Wim Taymans  <wim@fluendo.com>
3659
3660         * gst-libs/gst/audio/TODO:
3661         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
3662         (gst_audio_clock_get_internal_time):
3663         * gst-libs/gst/audio/gstaudioclock.h:
3664         * gst-libs/gst/audio/gstbaseaudiosink.c:
3665         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3666         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
3667         (gst_base_audio_sink_render),
3668         (gst_base_audio_sink_create_ringbuffer),
3669         (gst_base_audio_sink_change_state):
3670         Make sure the audio clock always returns an increasing value.
3671
3672 2005-07-19  Andy Wingo  <wingo@pobox.com>
3673
3674         * gst/videotestsrc/: Cleanups.
3675
3676 2005-07-19  Wim Taymans  <wim@fluendo.com>
3677
3678         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
3679         Better debugging.
3680
3681 2005-07-19  Wim Taymans  <wim@fluendo.com>
3682
3683         * examples/seeking/seek.c: (make_dv_pipeline),
3684         (make_vorbis_theora_pipeline), (query_rates),
3685         (query_positions_elems), (query_positions_pads), (do_seek):
3686         Make correct DV pipeline.
3687
3688 2005-07-18  Andy Wingo  <wingo@pobox.com>
3689
3690         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
3691         default. Also because it's the only thing that really works. (This
3692         is used in the GConf elements).
3693         Use AS_LIBTOOL_TAGS.
3694
3695 2005-07-18  Wim Taymans  <wim@fluendo.com>
3696
3697         * gst/playback/gstdecodebin.c: (remove_element_chain):
3698         * gst/playback/gstplaybin.c: (add_sink):
3699         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3700         (gst_stream_info_set_mute):
3701         * gst/playback/gststreamselector.c:
3702         (gst_stream_selector_get_linked_pad),
3703         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
3704         More leak and compile fixes.
3705
3706 2005-07-18  Wim Taymans  <wim@fluendo.com>
3707
3708         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3709         (query_rates), (query_positions_elems), (query_positions_pads),
3710         (do_seek), (seek_cb), (stop_seek):
3711         Updated seek example. 
3712
3713         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
3714         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
3715         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
3716         * gst/playback/gstplaybin.c: (add_sink):
3717         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3718         (gst_stream_info_set_mute):
3719         Some refcount leak fixes.
3720
3721 2005-07-16  Wim Taymans  <wim@fluendo.com>
3722
3723         * gst-libs/gst/audio/gstbaseaudiosink.c:
3724         (gst_base_audio_sink_render):
3725         Align samples even if we have roundoff errors in the 
3726         timestamp conversion.
3727
3728 2005-07-16  Wim Taymans  <wim@fluendo.com>
3729
3730         * docs/libs/tmpl/gstringbuffer.sgml:
3731         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3732         (query_rates), (query_positions_elems), (query_positions_pads),
3733         (update_scale), (do_seek):
3734         Updated seek example.
3735
3736         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3737         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
3738         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
3739         (gst_ogg_demux_loop):
3740         Push out correct discont values.
3741
3742         * ext/theora/theoradec.c: (theora_dec_src_convert),
3743         (theora_dec_sink_convert), (theora_dec_src_getcaps),
3744         (theora_dec_sink_event), (theora_handle_type_packet),
3745         (theora_handle_header_packet), (theora_dec_push),
3746         (theora_handle_data_packet), (theora_dec_chain),
3747         (theora_dec_change_state):
3748         Better timestamping.
3749
3750         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3751         (vorbis_dec_sink_event), (vorbis_dec_push),
3752         (vorbis_handle_data_packet), (vorbis_dec_chain):
3753         * ext/vorbis/vorbisdec.h:
3754         Better timestamping.
3755
3756         * gst-libs/gst/audio/gstbaseaudiosink.c:
3757         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
3758         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3759         Handle syncing on timestamps instead of sample offsets. Make
3760         use of DISCONT values as described in design docs.
3761
3762         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3763         (gst_base_audio_src_get_time):
3764         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
3765         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
3766         (gst_ring_buffer_read):
3767         * gst-libs/gst/audio/gstringbuffer.h:
3768         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
3769         (gst_ximagesink_show_frame):
3770         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3771         Correcly convert buffer timestamp to stream time.
3772
3773 2005-07-16  Wim Taymans  <wim@fluendo.com>
3774
3775         * gst/audioconvert/gstaudioconvert.c:
3776         (gst_audio_convert_get_buffer):
3777         Timestamp buffers correctly.
3778
3779         * gst/playback/gstplaybin.c: (gen_video_element):
3780         Make internal fakesink silent.
3781
3782 2005-07-15  Wim Taymans  <wim@fluendo.com>
3783
3784         * gst/ffmpegcolorspace/Makefile.am:
3785         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3786         (gst_ffmpegcsp_caps_remove_format_info),
3787         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
3788         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
3789         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
3790         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
3791         Ported ffmpegcolorspace to basetransform.
3792
3793         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
3794         * gst/volume/gstvolume.c: (volume_transform):
3795         Ported to new API.
3796
3797 2005-07-14  Wim Taymans  <wim@fluendo.com>
3798
3799         * gst/videotestsrc/Makefile.am:
3800         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
3801         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
3802         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
3803         (gst_videotestsrc_init), (gst_videotestsrc_event),
3804         (gst_videotestsrc_create), (gst_videotestsrc_start),
3805         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
3806         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3807         (gst_videotestsrc_get_property):
3808         * gst/videotestsrc/gstvideotestsrc.h:
3809         Make videotestsrc a pushsrc.
3810
3811 2005-07-14  Wim Taymans  <wim@fluendo.com>
3812
3813         * gst/tcp/gstfdset.c: (gst_fdset_free):
3814         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3815         (gst_multifdsink_add), (gst_multifdsink_remove),
3816         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3817         (gst_multifdsink_remove_client_link),
3818         (gst_multifdsink_client_queue_data),
3819         (gst_multifdsink_client_queue_caps),
3820         (gst_multifdsink_client_queue_buffer),
3821         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
3822         (gst_multifdsink_stop):
3823         * gst/tcp/gstmultifdsink.h:
3824         0.8 backporting.
3825
3826         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
3827         Also draw image when not from a pool.
3828
3829 2005-07-14  Wim Taymans  <wim@fluendo.com>
3830
3831         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
3832         (mute_stream), (silence_stream):
3833         Small debug additions.
3834
3835 2005-07-14  Wim Taymans  <wim@fluendo.com>
3836
3837         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
3838         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3839         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
3840         Better error recovery, ignore unconnected pads and
3841         non-fatal errors.
3842
3843 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3844
3845         * docs/libs/tmpl/gstaudio.sgml:
3846         * docs/libs/tmpl/gstcolorbalance.sgml:
3847         * docs/libs/tmpl/gstgconf.sgml:
3848         * docs/libs/tmpl/gstmixer.sgml:
3849         * docs/libs/tmpl/gstringbuffer.sgml:
3850         * docs/libs/tmpl/gsttuner.sgml:
3851         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3852         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3853         (gst_tcpclientsrc_class_init):
3854         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3855         (gst_tcpserversrc_class_init):
3856         * sys/v4l/gstv4lelement.c:
3857           more autistic cleanliness in functions/names/defines
3858
3859 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3860
3861         * configure.ac:
3862           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
3863           added manually to each Makefile.am so we are sure it goes
3864           *last* and doesn't add -L flags before linking in libs of our
3865           own, like, say, internal .la libs, that then accidentally pick
3866           up the installed copy.
3867         * docs/libs/Makefile.am:
3868         * ext/alsa/Makefile.am:
3869         * ext/cdparanoia/Makefile.am:
3870         * ext/gnomevfs/Makefile.am:
3871         * ext/libvisual/Makefile.am:
3872         * ext/ogg/Makefile.am:
3873         * ext/theora/Makefile.am:
3874         * ext/vorbis/Makefile.am:
3875         * gst-libs/gst/video/Makefile.am:
3876         * gst/adder/Makefile.am:
3877         * gst/audioconvert/Makefile.am:
3878         * gst/audiorate/Makefile.am:
3879         * gst/audioscale/Makefile.am:
3880         * gst/ffmpegcolorspace/Makefile.am:
3881         * gst/playback/Makefile.am:
3882         * gst/sine/Makefile.am:
3883         * gst/subparse/Makefile.am:
3884         * gst/tags/Makefile.am:
3885         * gst/tcp/Makefile.am:
3886         * gst/typefind/Makefile.am:
3887         * gst/videorate/Makefile.am:
3888         * gst/videoscale/Makefile.am:
3889         * gst/videotestsrc/Makefile.am:
3890         * gst/volume/Makefile.am:
3891         * sys/v4l/Makefile.am:
3892         * sys/ximage/Makefile.am:
3893         * sys/xvimage/Makefile.am:
3894           adapt properly to this change. This should make sure that
3895           plugins and libs properly link to the as-yet-uninstalled
3896           copies of stuff like libgstinterfaces and libgstvideo
3897
3898 2005-07-13  Andy Wingo  <wingo@pobox.com>
3899
3900         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
3901         (gst_v4lsrc_fixate): Fixate on format as well.
3902
3903         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
3904         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
3905         buffer points to it.
3906         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
3907         rather just doing X calls ourselves. Also fixes a memleak.
3908
3909 2005-07-12  Andy Wingo  <wingo@pobox.com>
3910
3911         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
3912         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
3913         (gst_v4lsrc_create): Re-add the copy-mode property, default to
3914         TRUE to avoid deadlocks if an element holds on to our buffers.
3915
3916 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3917
3918         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3919         (gst_sinesrc_init), (gst_sinesrc_create),
3920         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
3921         (gst_sinesrc_start):
3922         * gst/sine/gstsinesrc.h:
3923           removing num-buffers property before moving it
3924
3925 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3926
3927         * configure.ac:
3928           use overridable ERROR_CFLAGS
3929         * docs/libs/gst-plugins-base-libs.types:
3930         * docs/libs/tmpl/gstringbuffer.sgml:
3931         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
3932         (gst_alsasink_class_init):
3933         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3934         (gst_alsasrc_class_init):
3935         * gst-libs/gst/audio/audio.h:
3936         * gst-libs/gst/audio/gstaudioclock.h:
3937         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
3938         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
3939         (gst_audio_filter_link), (gst_audio_filter_init),
3940         (gst_audio_filter_chain), (gst_audio_filter_set_property),
3941         (gst_audio_filter_get_property),
3942         (gst_audio_filter_class_add_pad_templates):
3943         * gst-libs/gst/audio/gstaudiofilter.h:
3944         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3945         (gst_audio_filter_template_get_type),
3946         (gst_audio_filter_template_base_init),
3947         (gst_audio_filter_template_class_init),
3948         (gst_audio_filter_template_init),
3949         (gst_audio_filter_template_set_property),
3950         (gst_audio_filter_template_get_property), (plugin_init),
3951         (gst_audio_filter_template_setup),
3952         (gst_audio_filter_template_filter),
3953         (gst_audio_filter_template_filter_inplace):
3954         * gst-libs/gst/audio/gstaudiosink.c:
3955         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3956         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
3957         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3958         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3959         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
3960         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
3961         * gst-libs/gst/audio/gstaudiosink.h:
3962         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3963         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3964         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3965         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
3966         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
3967         (gst_audio_src_class_init), (gst_audio_src_init),
3968         (gst_audio_src_create_ringbuffer):
3969         * gst-libs/gst/audio/gstaudiosrc.h:
3970         * gst-libs/gst/audio/gstbaseaudiosink.c:
3971         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
3972         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3973         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
3974         (gst_base_audio_sink_set_property),
3975         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
3976         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
3977         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
3978         (gst_base_audio_sink_create_ringbuffer),
3979         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
3980         * gst-libs/gst/audio/gstbaseaudiosink.h:
3981         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3982         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
3983         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
3984         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
3985         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
3986         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
3987         (gst_base_audio_src_event), (gst_base_audio_src_create),
3988         (gst_base_audio_src_create_ringbuffer),
3989         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
3990         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3991         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
3992         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
3993         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
3994         (gst_ring_buffer_debug_spec_caps),
3995         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
3996         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
3997         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
3998         (gst_ring_buffer_start), (gst_ring_buffer_pause),
3999         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
4000         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
4001         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
4002         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
4003         (gst_ring_buffer_clear):
4004         * gst-libs/gst/audio/gstringbuffer.h:
4005         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
4006         (gst_video_sink_class_init), (gst_video_sink_get_type):
4007         * gst-libs/gst/video/videosink.h:
4008         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
4009         (gst_multifdsink_class_init),
4010         (gst_multifdsink_handle_client_write),
4011         (gst_multifdsink_change_state):
4012         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4013         (gst_tcpclientsink_setcaps):
4014         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4015         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
4016         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
4017         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
4018         (gst_ximagesink_send_pending_navigation),
4019         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
4020         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
4021         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
4022         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4023         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
4024         (gst_xvimagesink_send_pending_navigation),
4025         (gst_xvimagesink_navigation_send_event),
4026         (gst_xvimagesink_set_xwindow_id),
4027         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
4028         (gst_xvimagesink_get_type):
4029         more macro splitting
4030
4031 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4032
4033         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4034           plug a memleak, allows me to import 1479 albums in one go
4035           in jamboree
4036         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4037         (vorbis_handle_type_packet), (vorbis_dec_chain),
4038         (vorbis_dec_change_state):
4039           fix some format strings
4040
4041 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4042
4043         * docs/libs/tmpl/gstcolorbalance.sgml:
4044         * docs/libs/tmpl/gstmixer.sgml:
4045         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
4046         (gst_alsasink_set_property), (gst_alsasink_get_property):
4047         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
4048         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
4049           add device property
4050
4051 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4052
4053         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
4054         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
4055         (audiocast_register_listener), (audiocast_thread_run),
4056         (gst_gnomevfssrc_send_additional_headers_callback),
4057         (gst_gnomevfssrc_received_headers_callback),
4058         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
4059         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
4060         (gst_gnomevfssrc_get_size):
4061           add/clean up debugging
4062         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
4063           cleanups
4064
4065 2005-07-07  Andy Wingo  <wingo@pobox.com>
4066
4067         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
4068         framerate. Need to get a handle on when exactly this function is
4069         called, tho.
4070
4071         * sys/v4l/v4lsrc_calls.h:
4072         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
4073         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
4074         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
4075
4076         * sys/v4l/v4l_calls.h: Cast to V4lElement.
4077         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
4078         v4lelements are sources.
4079
4080         * sys/v4l/gstv4lxoverlay.h:
4081         * sys/v4l/gstv4lxoverlay.c:
4082         * sys/v4l/gstv4ltuner.h:
4083         * sys/v4l/gstv4ltuner.c: Header loc fixen.
4084         
4085         * sys/v4l/gstv4lsrc.h:
4086         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
4087         PushSrc/BaseSrc. Removed most sync-related properties, videorate
4088         or something should handle that. Made a live source.
4089
4090         * sys/v4l/gstv4lelement.h:
4091         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
4092         signals. Some cleanups.
4093
4094         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
4095
4096         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
4097         stuff.
4098
4099         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
4100         stuff.
4101
4102         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
4103
4104 2005-07-07  Wim Taymans  <wim@fluendo.com>
4105
4106         * ext/theora/theoradec.c: (theora_get_query_types),
4107         (theora_dec_src_getcaps), (theora_dec_push):
4108         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
4109         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
4110         Remove deprecated/unused query types.
4111
4112 2005-07-06  Wim Taymans  <wim@fluendo.com>
4113
4114         * ext/alsa/Makefile.am:
4115         * ext/alsa/gstalsaplugin.c: (plugin_init):
4116         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4117         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
4118         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
4119         (gst_alsasrc_class_init), (gst_alsasrc_init),
4120         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
4121         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
4122         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
4123         (gst_alsasrc_reset):
4124         * ext/alsa/gstalsasrc.h:
4125         * gst-libs/gst/audio/Makefile.am:
4126         * gst-libs/gst/audio/gstaudiosink.c:
4127         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4128         (gst_audioringbuffer_start):
4129         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
4130         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
4131         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
4132         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
4133         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
4134         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
4135         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
4136         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
4137         * gst-libs/gst/audio/gstaudiosrc.h:
4138         * gst-libs/gst/audio/gstbaseaudiosink.c:
4139         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4140         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
4141         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
4142         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4143         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
4144         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
4145         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
4146         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
4147         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
4148         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
4149         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
4150         (gst_baseaudiosrc_change_state):
4151         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4152         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4153         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
4154         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
4155         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
4156         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
4157         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
4158         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
4159         * gst-libs/gst/audio/gstringbuffer.h:
4160         Added audiosource base classes.
4161         Ported alsasrc, still very basic.
4162
4163 2005-07-06  Wim Taymans  <wim@fluendo.com>
4164
4165         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
4166         (theora_dec_push), (theora_handle_data_packet):
4167         Prepare for better timestamp fix later.
4168
4169         * gst/audioconvert/gstaudioconvert.c:
4170         List most accurate caps first
4171
4172         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
4173         Use proper pad task function.
4174
4175         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4176         (gst_xvimagesink_show_frame):
4177         Fix deadlock when alloc failed.
4178
4179 2005-07-05  Andy Wingo  <wingo@pobox.com>
4180
4181         * ext/gnomevfs/gstgnomevfssrc.c:
4182         * gst/sine/gstsinesrc.c:
4183         * gst/tcp/gsttcpserversrc.c:
4184         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
4185
4186         * sys/v4l/: Port from 0.8.
4187
4188         * Many files: Null if we got it....
4189
4190 2005-07-05  Andy Wingo  <wingo@pobox.com>
4191
4192         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
4193         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
4194         Signedness fixes.
4195
4196 2005-07-05  Wim Taymans  <wim@fluendo.com>
4197
4198         * configure.ac:
4199         * gst/tcp/Makefile.am:
4200         * gst/tcp/README:
4201         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
4202         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
4203         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
4204         (is_sync_frame), (gst_multifdsink_handle_client_write),
4205         (gst_multifdsink_render), (gst_multifdsink_start),
4206         (gst_multifdsink_stop), (gst_multifdsink_change_state):
4207         * gst/tcp/gstmultifdsink.h:
4208         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
4209         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
4210         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
4211         * gst/tcp/gsttcp.h:
4212         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4213         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
4214         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
4215         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
4216         * gst/tcp/gsttcpclientsink.h:
4217         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
4218         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
4219         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
4220         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
4221         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
4222         * gst/tcp/gsttcpclientsrc.h:
4223         * gst/tcp/gsttcpplugin.c: (plugin_init):
4224         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
4225         * gst/tcp/gsttcpserversink.h:
4226         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
4227         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
4228         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
4229         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
4230         (gst_tcpserversrc_stop):
4231         * gst/tcp/gsttcpserversrc.h:
4232         * gst/tcp/gsttcpsink.c:
4233         * gst/tcp/gsttcpsink.h:
4234         * gst/tcp/gsttcpsrc.c:
4235         * gst/tcp/gsttcpsrc.h:
4236         Ported tcp plugins to 0.9. 
4237         
4238
4239 2005-07-05  Andy Wingo  <wingo@pobox.com>
4240
4241         * gst/playback/gstplaybasebin.c (fill_buffer):
4242         message_new_application fixen.
4243
4244         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
4245         Style fix.
4246
4247 2005-07-04  Wim Taymans  <wim@fluendo.com>
4248
4249         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
4250         Set caps on output buffer.
4251
4252 2005-07-04  Andy Wingo  <wingo@pobox.com>
4253
4254         * ext/gnomevfs/gstgnomevfssrc.c
4255         (gst_gnomevfssrc_received_headers_callback) 
4256         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
4257         hopefully.
4258
4259         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
4260         No refcount leakage.
4261
4262         * configure.ac: Enable -Werror.
4263         
4264         * ext/theora/theoradec.c (theora_dec_src_getcaps):
4265         * gst/audioconvert/bufferframesconvert.c
4266         (buffer_frames_convert_fixate):
4267         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
4268         (gst_audio_convert_fixate):
4269         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
4270         (gst_sinesrc_create): Fixate func changes.
4271         
4272         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4273         (gst_ximagesink_buffer_alloc): Unused var.
4274
4275 2005-07-01  Andy Wingo  <wingo@pobox.com>
4276
4277         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
4278         getcaps to do explicit caps. Needs to be done in all decoders,
4279         possibly via a base class.
4280
4281         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
4282
4283         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
4284         caps on the sink pad, just rely on the pad template. Also, setting
4285         ANY caps on a pad is not valid because the caps are not fixed.
4286
4287         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
4288         caps on the buffer, and get the width from the desired_caps if
4289         they're set.
4290         (gst_ximagesink_renegotiate_size): Implement via setting the
4291         desired_caps on the ximagesink.
4292         (gst_ximagesink_setcaps): Only reset the width of the player if it
4293         wasn't already set. Not sure if this is right.
4294         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
4295
4296         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
4297         that the user wants. NULL unless the window has been resized.
4298
4299         * gst/volume/gstvolume.c (volume_transform): Adapt to
4300         basetransform refcount changes.
4301         
4302 2005-07-01  Andy Wingo  <wingo@pobox.com>
4303
4304         * gst/videoscale/gstvideoscale.c:
4305         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
4306         from BaseTransform, implements a transform_caps. Removed dead code
4307         including some PAR stuff that was never reached -- should probably
4308         be added back somehow.
4309
4310 2005-07-01  Andy Wingo  <wingo@pobox.com>
4311
4312         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
4313         come later.
4314
4315 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4316
4317         * configure.ac:
4318         * docs/libs/Makefile.am:
4319         * docs/libs/gst-plugins-libs.types:
4320         * ext/alsa/Makefile.am:
4321         * ext/alsa/gstalsamixer.h:
4322         * ext/alsa/gstalsamixeroptions.h:
4323         * ext/alsa/gstalsamixertrack.h:
4324         * gst-libs/gst/Makefile.am:
4325         * gst-libs/gst/colorbalance/.cvsignore:
4326         * gst-libs/gst/colorbalance/Makefile.am:
4327         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
4328         * gst-libs/gst/colorbalance/colorbalance.c:
4329         * gst-libs/gst/colorbalance/colorbalance.h:
4330         * gst-libs/gst/colorbalance/colorbalance.vcproj:
4331         * gst-libs/gst/colorbalance/colorbalancechannel.c:
4332         * gst-libs/gst/colorbalance/colorbalancechannel.h:
4333         * gst-libs/gst/interfaces/Makefile.am:
4334         * gst-libs/gst/interfaces/colorbalance.c:
4335         (gst_color_balance_class_init):
4336         * gst-libs/gst/interfaces/colorbalance.h:
4337         * gst-libs/gst/interfaces/interfaces-marshal.list:
4338         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
4339         * gst-libs/gst/interfaces/mixer.h:
4340         * gst-libs/gst/interfaces/mixeroptions.h:
4341         * gst-libs/gst/interfaces/navigation.c:
4342         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
4343         * gst-libs/gst/interfaces/tuner.h:
4344         * gst/volume/Makefile.am:
4345         * gst/volume/gstvolume.c:
4346         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4347         * sys/ximage/Makefile.am:
4348         * sys/ximage/ximagesink.c:
4349         * sys/xvimage/Makefile.am:
4350         * sys/xvimage/xvimagesink.c:
4351           fold in all interfaces into an interfaces dir, preserving CVS
4352           history
4353
4354 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4355
4356         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4357           Fix build after riff changes.
4358
4359 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4360
4361         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4362         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
4363         (gst_riff_create_video_template_caps),
4364         (gst_riff_create_audio_template_caps),
4365         (gst_riff_create_iavs_template_caps):
4366         * gst-libs/gst/riff/riff-media.h:
4367         * gst-libs/gst/riff/riff-read.h:
4368         * gst-libs/gst/riff/riff.c: (gst_riff_init):
4369           Add gst_riff_init() to initialize the debug category, instead
4370           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
4371
4372 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4373
4374         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
4375           Oops, I shouldn't apply hacks.
4376
4377 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4378
4379         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
4380           Remove pad_loop function which doesn't work.
4381
4382 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4383
4384         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
4385           Send EOS when deactivating.
4386         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4387         (check_queue), (queue_threshold_reached), (queue_out_of_data),
4388         (gen_preroll_element), (probe_triggered), (mute_stream),
4389         (silence_stream), (new_decoded_pad), (setup_substreams),
4390         (set_active_source):
4391         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
4392         (remove_sinks), (add_sink):
4393         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
4394           Change for new probe API.
4395
4396 2005-06-29  Wim Taymans  <wim@fluendo.com>
4397
4398         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
4399         * gst-libs/gst/audio/gstbaseaudiosink.c:
4400         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4401         (gst_baseaudiosink_change_state):
4402         * gst-libs/gst/audio/gstbaseaudiosink.h:
4403         * gst-libs/gst/audio/gstringbuffer.c:
4404         (gst_ringbuffer_set_callback):
4405         Fix compilation error.
4406         Ringbuffer starts out as not running.
4407         Free our clock in dispose.
4408         When releasing the ringbuffer we need to renegotiate so
4409         clear the pad caps.
4410
4411 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4412
4413         * autogen.sh:
4414         * configure.ac:
4415         * docs/Makefile.am:
4416         * docs/libs/Makefile.am:
4417         * docs/libs/gst-plugins-libs-docs.sgml:
4418         * docs/libs/gst-plugins-libs-sections.txt:
4419         * docs/libs/gst-plugins-libs.types:
4420         * docs/libs/tmpl/gstaudio.sgml:
4421         * docs/libs/tmpl/gstcolorbalance.sgml:
4422         * docs/libs/tmpl/gstringbuffer.sgml:
4423         * gst-libs/gst/audio/gstringbuffer.c:
4424         (gst_ringbuffer_set_callback):
4425           reinstate gtk-doc docs for plugin libs
4426
4427 2005-06-28  Wim Taymans  <wim@fluendo.com>
4428
4429         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4430         (gst_ogg_demux_init):
4431         Removed pad loop function.
4432
4433 2005-06-28  Wim Taymans  <wim@fluendo.com>
4434
4435         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4436         If we're building a chain we are not in an error case
4437         when we queue a buffer.
4438
4439 2005-06-28  Andy Wingo  <wingo@pobox.com>
4440
4441         * *.c: Don't cast to GstObject before reffing/unreffing.
4442
4443 2005-06-27  Andy Wingo  <wingo@pobox.com>
4444
4445         * gst/videotestsrc/gstvideotestsrc.c
4446         (gst_videotestsrc_activate_push): Activation API changes.
4447
4448         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
4449         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
4450         they have refs on the decodebin.
4451
4452         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
4453         parent class.
4454         (gst_ogg_pad_typefind): Don't leak a pad ref.
4455         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
4456         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
4457         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
4458
4459 2005-06-27  Edward Hervey  <edward@fluendo.com>
4460
4461         * ext/theora/theoradec.c: (theora_dec_change_state): 
4462         re-arranged call to parent's state change in order to avoid locks (or
4463         worse).
4464
4465 2005-06-26  Edward Hervey  <edward@fluendo.com>
4466
4467         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4468         2nd argument of 'unknow-type' signal is a GstCaps and not a
4469         GstMiniObject
4470
4471 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
4472         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
4473           Set the worker thread's running flag to TRUE before starting the
4474           thread.
4475         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4476           Catch a failure to add typefind to the bin.
4477
4478 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4479
4480         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4481         (gst_sinesrc_init), (gst_sinesrc_create),
4482         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4483         (gst_sinesrc_start):
4484         * gst/sine/gstsinesrc.h:
4485           add num-buffers and timestamp-offset properties
4486         * gst/videotestsrc/gstvideotestsrc.c:
4487         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
4488         (gst_videotestsrc_get_property):
4489           add timestamp-offset property
4490
4491 2005-06-23  Christian Schaller  <uraeus@gnome.org>
4492
4493         * configure.ac: add videorate
4494         * gst-plugins-base.spec.in: add videorate
4495
4496 2005-06-23  Wim Taymans  <wim@fluendo.com>
4497
4498         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4499         (gst_videorate_getcaps), (gst_videorate_setcaps),
4500         (gst_videorate_event), (gst_videorate_chain):
4501         Fixed videorate, fixating an already fixated caps is not
4502         an error.
4503
4504 2005-06-23  Wim Taymans  <wim@fluendo.com>
4505
4506         * ext/ogg/README:
4507         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
4508         Buffer on caps is not boxed anymore.
4509
4510 2005-06-22  Wim Taymans  <wim@fluendo.com>
4511
4512         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4513         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4514         Set buffers on caps as miniobjects and not as boxed.
4515
4516 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4517
4518         * configure.ac:
4519           back to HEAD
4520
4521 === release 0.9.1 ===
4522
4523 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4524
4525         * .cvsignore:
4526         * NEWS:
4527         * README:
4528         * RELEASE:
4529         * configure.ac:
4530         * po/af.po:
4531         * po/az.po:
4532         * po/cs.po:
4533         * po/en_GB.po:
4534         * po/hu.po:
4535         * po/it.po:
4536         * po/nb.po:
4537         * po/nl.po:
4538         * po/or.po:
4539         * po/sq.po:
4540         * po/sr.po:
4541         * po/sv.po:
4542         * po/uk.po:
4543         * po/vi.po:
4544           updates for release
4545
4546 2005-06-09  Andy Wingo  <wingo@pobox.com>
4547
4548         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
4549         
4550 2005-06-09  Andy Wingo  <wingo@pobox.com>
4551
4552         * configure.ac:
4553         * gst-libs/gst/Makefile.am:
4554         * gst-libs/gst/net/Makefile.am:
4555         Add gstnet to build.
4556
4557 2005-06-09  Andy Wingo  <wingo@pobox.com>
4558
4559         * gst-libs/gst/gconf/gconf.c:
4560         * gst/playback/test.c:
4561         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
4562         fixes.
4563
4564         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
4565
4566         * ext/theora/theoraenc.c (theora_enc_chain): 
4567         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4568
4569         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4570         RealPad.
4571
4572 2005-06-02  Wim Taymans  <wim@fluendo.com>
4573
4574         * gst-libs/gst/net/Makefile.am:
4575         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4576         * pkgconfig/gstreamer-libs.pc.in:
4577         Added net stuff, version net lib.
4578
4579 2005-06-02  Wim Taymans  <wim@fluendo.com>
4580
4581         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4582         (query_rates), (query_positions_elems), (query_positions_pads),
4583         (do_seek):
4584         Updated seek example.
4585
4586 2005-06-02  Andy Wingo  <wingo@pobox.com>
4587
4588         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4589         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4590         list.
4591
4592         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4593         remove the typefind, the bin dispose will do it for us. When it's
4594         removed and unreffed, the signal handler will be disconnected,
4595         too.
4596         (unlinked): It's too difficult to disconnect from unlinked
4597         handlers, as they are on pads not elements. Just punt if the pads
4598         aren't grandkids of the bin.
4599
4600 2005-06-02  Wim Taymans  <wim@fluendo.com>
4601
4602         * ext/ogg/README:
4603         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4604         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
4605         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4606         * ext/theora/theoradec.c: (theora_dec_src_query),
4607         (theora_handle_data_packet):
4608         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4609         (theora_enc_chain):
4610         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4611         (vorbis_handle_data_packet):
4612         * gst/audioconvert/bufferframesconvert.c:
4613         (buffer_frames_convert_chain):
4614         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4615         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4616         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4617         (gst_ffmpegcsp_chain):
4618         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4619         (gst_videorate_getcaps), (gst_videorate_setcaps),
4620         (gst_videorate_event), (gst_videorate_chain):
4621         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
4622         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
4623         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4624         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4625         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4626         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4627         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4628         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4629         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4630         Cleanups and buffer alloc.
4631
4632 2005-05-31  Wim Taymans  <wim@fluendo.com>
4633
4634         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
4635         Don't try to call the delay method when the device is not
4636         opened.
4637
4638 2005-05-31  Wim Taymans  <wim@fluendo.com>
4639
4640         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
4641         Get actual segment size and buffer size after opening
4642         the device.
4643
4644 2005-05-30  Wim Taymans  <wim@fluendo.com>
4645
4646         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4647         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
4648         Also FLUSH upstream, makes the loop function exit faster.
4649         
4650         * ext/theora/theoradec.c: (theora_dec_src_query):
4651         Some more debug info in the query.
4652         
4653         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4654         (gst_ximagesink_setcaps):
4655         Release lock on par error, better error reporting.
4656
4657 2005-05-26  Wim Taymans  <wim@fluendo.com>
4658
4659         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4660         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
4661         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
4662         Clear chains in READY
4663         Queue packets until the chain is activated.
4664
4665 2005-05-25  Wim Taymans  <wim@fluendo.com>
4666
4667         * gst-libs/gst/audio/gstaudiosink.c:
4668         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4669         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4670         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4671         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4672         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4673         (gst_audiosink_create_ringbuffer):
4674         * gst-libs/gst/audio/gstbaseaudiosink.c:
4675         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4676         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4677         (gst_baseaudiosink_set_property), (build_linear_format),
4678         (debug_spec_caps), (debug_spec_buffer),
4679         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4680         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4681         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4682         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4683         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4684         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4685         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4686         (gst_ringbuffer_play), (gst_ringbuffer_pause),
4687         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4688         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4689         (wait_segment), (gst_ringbuffer_commit),
4690         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4691         (gst_ringbuffer_clear):
4692         Various small cleanups.
4693
4694         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4695         (gst_audio_convert_change_state):
4696         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
4697         No need to take the locks anymore.
4698
4699 2005-05-25  Wim Taymans  <wim@fluendo.com>
4700
4701         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4702         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
4703         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
4704         (type_found):
4705         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
4706         (group_destroy), (group_commit), (queue_overrun),
4707         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
4708         (mute_stream), (new_decoded_pad), (setup_substreams),
4709         (setup_source), (mute_group_type), (set_active_source),
4710         (gst_play_base_bin_change_state):
4711         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4712         (gen_video_element), (gen_text_element), (gen_audio_element),
4713         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
4714         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
4715         (gst_stream_info_dispose), (gst_stream_info_set_mute):
4716         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
4717         Some playbin cleanups mostly refcounting sloppyness.
4718
4719 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4720
4721         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4722           Work with streaming input.
4723
4724 2005-05-25  Wim Taymans  <wim@fluendo.com>
4725
4726         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4727         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4728         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4729         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
4730         No need to take the STREAM lock anymore.
4731
4732 2005-05-25  Wim Taymans  <wim@fluendo.com>
4733
4734         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4735         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
4736         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
4737         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
4738         (gst_ogg_demux_sink_activate):
4739         * ext/theora/theoradec.c: (theora_dec_src_event),
4740         (theora_handle_comment_packet), (theora_dec_chain),
4741         (theora_dec_change_state):
4742         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4743         (vorbis_handle_data_packet), (vorbis_dec_chain),
4744         (vorbis_dec_change_state):
4745         Remove STREAM locks as they are taken in core now.
4746         Never set bogus granulepos on vorbis/theora.
4747         Fix leaks in theoradec tag parsing.
4748
4749 2005-05-25  Wim Taymans  <wim@fluendo.com>
4750
4751         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4752         Fix memleaks, GST_BUFFER_DATA() is not freed.
4753
4754 2005-05-25  Wim Taymans  <wim@fluendo.com>
4755
4756         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4757         Open non-blocking, set to blocking mode afterwards to avoid
4758         lockups when audio device is busy.
4759
4760 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4761
4762         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
4763           This can't be good.
4764
4765 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4766
4767         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4768         (gst_audio_convert_chain), (gst_audio_convert_link_src),
4769         (gst_audio_convert_setcaps):
4770           Implement instant setup switching.
4771
4772 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4773
4774         * gst/playback/gstplaybasebin.c: (probe_triggered):
4775           Fix missing unlock.
4776         * gst/playback/gstplaybin.c: (add_sink):
4777           First add, then link (otherwise pad link fails).
4778
4779 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4780
4781         * examples/Makefile.am:
4782         fix buildbot (make distcheck)
4783
4784 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4785
4786         * gst/playback/gstplaybin.c: (gen_vis_element):
4787           Remove some wrong code. Doesn't work yet.
4788
4789 2005-05-19  Wim Taymans  <wim@fluendo.com>
4790
4791         * gst-libs/gst/net/Makefile.am:
4792         * gst-libs/gst/net/README:
4793         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
4794         (gst_netbuffer_class_init), (gst_netbuffer_init),
4795         (gst_netbuffer_finalize), (gst_netbuffer_copy),
4796         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
4797         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
4798         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
4799         * gst-libs/gst/net/gstnetbuffer.h:
4800         Added buffer subclass to store extra to/from addresses for
4801         network sources/sinks.
4802
4803 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4804
4805         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
4806           Don't lock an unassigned variable.
4807
4808 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4809
4810         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
4811           Increase buffer for video, decrease buffer for other media types.
4812         * gst/playback/gstplaybin.c: (gen_video_element),
4813         (gen_audio_element):
4814           Change names for debugging purposes.
4815
4816 2005-05-18  Wim Taymans  <wim@fluendo.com>
4817
4818         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4819         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4820         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4821         (gst_ffmpegcsp_chain):
4822         Enable buffer alloc passthrough if the source and dest
4823         formats are the same.
4824
4825 2005-05-17  Wim Taymans  <wim@fluendo.com>
4826
4827         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4828         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
4829         (gst_ogg_demux_chain_unlocked):
4830         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4831         (gst_audio_convert_caps_remove_format_info),
4832         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4833         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
4834         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4835         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4836         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
4837         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
4838         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
4839         (gst_ffmpegcsp_get_property):
4840         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4841         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4842         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4843         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
4844         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
4845         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4846         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
4847         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
4848         Leak fixes in oggdemux.
4849         Some cleanups in audioconvert.
4850         Make passthrough work along with buffer_alloc etc.
4851         Make buffer_alloc and buffer recycling actually work in
4852         xvimagesink.
4853
4854 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4855
4856         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
4857           make the compiler happy
4858
4859 2005-05-17  Wim Taymans  <wim@fluendo.com>
4860
4861         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
4862         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
4863         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
4864         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
4865         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4866         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
4867         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4868         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
4869         (gst_xvimagesink_set_xwindow_id):
4870         * sys/xvimage/xvimagesink.h:
4871         Port xvimagesink to new MiniObject.
4872
4873 2005-05-17  Wim Taymans  <wim@fluendo.com>
4874
4875         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
4876         (gst_audiofilter_chain):
4877         * gst-libs/gst/audio/gstaudiosink.c:
4878         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4879         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4880         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4881         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4882         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4883         (gst_audiosink_create_ringbuffer):
4884         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4885         (gst_audio_convert_caps_remove_format_info),
4886         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4887         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4888         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4889         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4890         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4891         Fix passthrough in ffmpegcolorspace.
4892         Fix memset in audiosink on wrong memory.
4893
4894 2005-05-16  David Schleef  <ds@schleef.org>
4895
4896         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
4897         to GstMiniObject.
4898
4899 2005-05-16  David Schleef  <ds@schleef.org>
4900
4901         Port from GstData to GstMiniObject.
4902         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4903         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
4904         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
4905         (gst_ogg_mux_collected):
4906         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4907         * ext/theora/theoradec.c: (theora_handle_comment_packet),
4908         (theora_handle_data_packet):
4909         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4910         (theora_set_header_on_caps), (theora_enc_chain):
4911         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4912         (vorbis_handle_comment_packet):
4913         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4914         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
4915         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
4916         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
4917         * gst/audioconvert/gstaudioconvert.c:
4918         (gst_audio_convert_get_buffer):
4919         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4920         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4921         (mute_stream), (silence_stream):
4922         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4923         * gst/volume/gstvolume.c: (volume_transform):
4924         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4925         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
4926         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
4927         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
4928         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
4929         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
4930         (gst_ximagesink_buffer_alloc):
4931         * sys/ximage/ximagesink.h:
4932
4933 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4934
4935         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4936         (fill_buffer), (check_queue), (queue_threshold_reached),
4937         (queue_out_of_data):
4938         * gst/playback/gstplaybasebin.h:
4939           Post buffer-fullness on the bus.
4940
4941 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4942
4943         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4944         (try_to_link_1):
4945         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4946         (group_commit), (probe_triggered), (setup_source),
4947         (gst_play_base_bin_change_state):
4948         * gst/playback/gstplaybasebin.h:
4949         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4950         (gst_play_bin_init), (remove_sinks), (setup_sinks),
4951         (gst_play_bin_change_state):
4952           Move setup_output_pads into a virtual function, remove
4953           group-switch (no longer needed) and redirect (handled by bus
4954           now) signals.
4955
4956 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4957
4958         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4959         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
4960         (get_active_group), (get_building_group), (group_destroy),
4961         (group_commit), (check_queue), (queue_overrun),
4962         (queue_threshold_reached), (queue_out_of_data),
4963         (gen_preroll_element), (remove_groups), (unknown_type),
4964         (add_element_stream), (no_more_pads), (probe_triggered),
4965         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
4966         (setup_substreams), (setup_source), (finish_source),
4967         (prepare_output), (muted_group_change_state),
4968         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4969         (gst_play_base_bin_change_state):
4970         * gst/playback/gstplaybasebin.h:
4971         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4972         (gst_play_bin_init), (gst_play_bin_set_property),
4973         (gen_video_element), (gen_text_element), (gen_audio_element),
4974         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
4975         (gst_play_bin_change_state):
4976         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
4977         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
4978         (stream_info_change_state), (gst_stream_info_set_mute),
4979         (gst_stream_info_get_property):
4980         * gst/playback/gststreaminfo.h:
4981         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
4982         (gst_stream_selector_get_linked_pad),
4983         (gst_stream_selector_getcaps),
4984         (gst_stream_selector_get_linked_pads),
4985         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
4986         * gst/playback/gststreamselector.h:
4987           Rough port of playbin. Needs some more work, but is mostly done,
4988           and uses a few locks in important places, which should make stuff
4989           like chain-switches clean. Still uses GST_STATE() in a few places,
4990           which isn't all that good an idea, subtitles/elements disabled
4991           because no elements to test with and thus probably broken, query
4992           and event handling moved to GstBin, internal thread removed
4993           alltogether because the pipeline does that for us now. Can play
4994           Ogg/Vorbis files. Haven't tested anything else yet.
4995
4996 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4997
4998         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
4999           Do no-more-pads (needed for autoplugging).
5000
5001 2005-05-10  Andy Wingo  <wingo@pobox.com>
5002
5003         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
5004         message to the bus with the tags. Still not sent downstream tho.
5005
5006         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
5007         get_parent.
5008         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
5009         avoid refcounting hassles.
5010
5011 2005-05-09  Andy Wingo  <wingo@pobox.com>
5012
5013         * gst/volume/Makefile.am:
5014         * gst/volume/demo.c
5015         * gst/volume/gstvolume.h
5016         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
5017         basetransform. Probably need an audio filter base class.
5018
5019 2005-05-09  Wim Taymans  <wim@fluendo.com>
5020
5021         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
5022         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
5023         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
5024         (gst_vorbisenc_chain):
5025         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5026         (gst_audio_convert_caps_remove_format_info),
5027         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5028         (gst_audio_convert_fixate), (gst_audio_convert_channels):
5029         Make caps writable before writing to it.
5030         Fix negotiation in audioconvert some more.
5031
5032 2005-05-09  Wim Taymans  <wim@fluendo.com>
5033
5034         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
5035         (gst_videorate_getcaps), (gst_videorate_setcaps),
5036         (gst_videorate_event), (gst_videorate_chain):
5037         Better negotiation.
5038
5039 2005-05-09  Wim Taymans  <wim@fluendo.com>
5040
5041         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
5042         (gst_videorate_getcaps), (gst_videorate_setcaps),
5043         (gst_videorate_blank_data), (gst_videorate_init),
5044         (gst_videorate_event), (gst_videorate_chain),
5045         (gst_videorate_change_state):
5046         Port videorate, do a better job at negotiation while we're at
5047         it.
5048
5049 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
5050
5051         * configure.ac:
5052           Disable libvisual
5053
5054         * examples/Makefile.am:
5055         * gst-libs/gst/audio/Makefile.am:
5056         * gst-libs/gst/riff/Makefile.am:
5057         * gst-libs/gst/tag/Makefile.am:
5058         * gst-libs/gst/video/Makefile.am:
5059           Fixups for missing variables.
5060
5061 2005-05-09  Wim Taymans  <wim@fluendo.com>
5062
5063         * examples/seeking/seek.c: (make_theora_pipeline),
5064         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
5065         (query_rates), (query_positions_elems), (query_positions_pads),
5066         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
5067         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
5068         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
5069         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
5070         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
5071         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
5072         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5073         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5074         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5075         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
5076         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
5077         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
5078         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
5079         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
5080         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5081         (theora_dec_src_convert), (theora_dec_sink_convert),
5082         (theora_dec_src_query), (theora_dec_sink_query),
5083         (theora_dec_src_event), (theora_dec_sink_event),
5084         (theora_handle_comment_packet), (theora_handle_type_packet),
5085         (theora_handle_header_packet), (theora_handle_data_packet),
5086         (theora_dec_chain):
5087         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5088         (vorbis_dec_convert), (vorbis_dec_src_query),
5089         (vorbis_dec_sink_query), (vorbis_dec_src_event),
5090         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5091         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5092         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5093         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
5094         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
5095         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
5096         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5097         (gst_play_bin_query):
5098         * gst/playback/test3.c: (update_scale):
5099         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
5100         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
5101         * gst/subparse/gstsubparse.c: (gst_subparse_init):
5102         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
5103         (gst_videotestsrc_src_query):
5104         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
5105         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
5106         (paint_hline_YUV9):
5107         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
5108         Port to new query API.
5109         Updated seek.
5110         Cleanups in x[v]imagesink
5111
5112 2005-05-09  Andy Wingo  <wingo@pobox.com>
5113
5114         * ext/alsa/gstalsasink.h:
5115         * ext/gnomevfs/gstgnomevfssrc.c:
5116         (gst_gnomevfssrc_get_icy_metadata):
5117         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
5118         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
5119         * ext/theora/theoradec.c (theora_dec_src_query)
5120         (theora_dec_src_event, theora_dec_sink_event)
5121         (theora_handle_comment_packet, theora_handle_data_packet):
5122         * ext/theora/theoraenc.c (theora_enc_chain):
5123         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
5124         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
5125         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
5126         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
5127         (qt_type_find):
5128         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
5129         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
5130         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
5131         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
5132         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
5133         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
5134         (paint_setup_xBGR8888, paint_setup_RGBx8888)
5135         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
5136         (paint_setup_RGB565, paint_setup_xRGB1555):
5137         * gst/videotestsrc/videotestsrc.h:
5138         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
5139         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
5140         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
5141         GCC4 fixes.
5142         
5143         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
5144         gst_pad_query_position. Fixes oggdemux.
5145
5146 2005-05-08  David Schleef  <ds@schleef.org>
5147
5148         * configure.ac: Require liboil.
5149         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
5150         a few more.
5151         * gst/videotestsrc/videotestsrc.c:
5152         * gst/videotestsrc/videotestsrc.h:
5153
5154 2005-05-06  Wim Taymans  <wim@fluendo.com>
5155
5156         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5157         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5158         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5159         Well, unreffing a buffer right before pushing it is asking
5160         for trouble..
5161
5162 2005-05-06  Christian Schaller  <uraeus@gnome.org>
5163
5164         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
5165
5166 2005-05-06  Wim Taymans  <wim@fluendo.com>
5167
5168         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5169         (gst_audio_convert_caps_remove_format_info),
5170         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5171         (gst_audio_convert_fixate), (gst_audio_convert_channels):
5172         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5173         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5174         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5175         * gst/sine/Makefile.am:
5176         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
5177         (gst_sinesrc_class_init), (gst_sinesrc_init),
5178         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
5179         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
5180         (gst_sinesrc_update_freq):
5181         * gst/sine/gstsinesrc.h:
5182         * gst/tcp/gstmultifdsink.c:
5183         * sys/xvimage/xvimagesink.c:
5184         Fixed negotiation wrt _peer_get_caps()
5185         Some cleanups.
5186
5187
5188 2005-05-06  Wim Taymans  <wim@fluendo.com>
5189
5190         * gst-libs/gst/audio/gstaudiosink.c:
5191         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5192         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5193         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5194         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5195         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5196         (gst_audiosink_create_ringbuffer):
5197         * gst-libs/gst/audio/gstbaseaudiosink.c:
5198         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5199         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5200         (gst_baseaudiosink_set_property), (build_linear_format),
5201         (debug_spec_caps), (debug_spec_buffer),
5202         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5203         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5204         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5205         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5206         * gst-libs/gst/audio/gstbaseaudiosink.h:
5207         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5208         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5209         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
5210         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5211         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
5212         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
5213         (wait_segment), (gst_ringbuffer_commit),
5214         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
5215         (gst_ringbuffer_clear):
5216         * gst-libs/gst/audio/gstringbuffer.h:
5217         Make the base audiosink return an error when there is no
5218         audiobuffer negotiated.
5219
5220 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5221
5222         * ext/Makefile.am:
5223         Disable cdparanoia until someone ports it!
5224
5225 2005-05-06  Wim Taymans  <wim@fluendo.com>
5226
5227         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5228         (gst_ogg_demux_sink_activate):
5229         And revert after wingo's revert.. sigh..
5230
5231 2005-05-05  Andy Wingo  <wingo@pobox.com>
5232
5233         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
5234         GObject.
5235         * configure.ac: Return audiorate and subparse from the ghetto.
5236         Re-enable -Wall -Werror.
5237         * gst/subparse/gstsubparse.c:
5238         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
5239         or chain-based. Cleaned up a bit. Not tested.
5240         
5241 2005-05-05  Christian Schaller <christian@fluendo.com> 
5242
5243         * Makefile.am: remove stuff that is not building
5244         * configure.ac: remove stuff that is not building
5245         * examples/Makefile.am: remove stuff that is not building
5246         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
5247         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
5248         * sys/Makefile.am: remove stuff that is not building
5249         * testsuite/Makefile.am: remove stuff that is not building
5250
5251 2005-05-05  Andy Wingo  <wingo@pobox.com>
5252
5253         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
5254         * gst-libs/gst/tag/gstvorbistag.c:
5255         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
5256         * gst/adder/gstadder.h:
5257         * gst/audioconvert/gstchannelmix.c:
5258         (gst_audio_convert_fill_one_other):
5259         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
5260         (gst_audiorate_init), (gst_audiorate_chain):
5261         * gst/playback/gstplaybasebin.c: (setup_source):
5262         * gst/playback/test3.c: (update_scale):
5263         Some GCC4 fixes
5264         
5265         * po/af.po:
5266         * po/az.po:
5267         * po/cs.po:
5268         * po/en_GB.po:
5269         * po/hu.po:
5270         * po/it.po:
5271         * po/nb.po:
5272         * po/nl.po:
5273         * po/or.po:
5274         * po/sq.po:
5275         * po/sr.po:
5276         * po/sv.po:
5277         * po/uk.po:
5278         * po/vi.po: Foo
5279
5280 2005-05-05  Wim Taymans  <wim@fluendo.com>
5281
5282         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5283         (gst_audio_convert_caps_remove_format_info),
5284         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5285         (gst_audio_convert_change_state), (gst_audio_convert_channels):
5286         * gst/videotestsrc/gstvideotestsrc.c:
5287         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
5288         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
5289         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
5290         (gst_videotestsrc_init), (gst_videotestsrc_loop):
5291         Don't ignore _push() return values.
5292         Make sure no processing is done when shutting down.
5293         Videotestsrc pad activation fix.
5294
5295 2005-05-05  Wim Taymans  <wim@fluendo.com>
5296
5297         * gst/adder/Makefile.am:
5298         * gst/adder/gstadder.c: (gst_adder_setcaps),
5299         (gst_adder_class_init), (gst_adder_init),
5300         (gst_adder_request_new_pad), (gst_adder_collected),
5301         (gst_adder_change_state):
5302         * gst/adder/gstadder.h:
5303         Ported adder as an example of a mixer element using
5304         collect pads. Needs more negotiation work.
5305
5306 2005-05-05  Wim Taymans  <wim@fluendo.com>
5307
5308         * ext/theora/theoradec.c: (_inc_granulepos),
5309         (theora_dec_src_event), (theora_dec_sink_event),
5310         (theora_handle_comment_packet), (theora_handle_type_packet),
5311         (theora_handle_header_packet), (theora_handle_data_packet),
5312         (theora_dec_chain):
5313         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5314         (gst_theora_enc_init), (theora_enc_sink_setcaps),
5315         (theora_push_buffer), (theora_push_packet),
5316         (theora_enc_sink_event), (theora_enc_chain),
5317         (theora_enc_change_state), (theora_enc_set_property),
5318         (theora_enc_get_property):
5319         Added stream lock to decoder so that we can serialize
5320         the discont event.
5321         More theoraenc porting, recover from errors, do clean
5322         shutdown.
5323
5324 2005-05-05  Wim Taymans  <wim@fluendo.com>
5325
5326         * ext/ogg/Makefile.am:
5327         * ext/ogg/README:
5328         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5329         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
5330         (gst_ogg_print):
5331         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5332         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5333         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5334         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5335         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
5336         (gst_ogg_mux_change_state):
5337         Ported ogg muxer.
5338
5339 2005-05-05  Wim Taymans  <wim@fluendo.com>
5340
5341         * docs/design-audiosinks.txt:
5342         * gst-libs/gst/audio/TODO:
5343         * gst-libs/gst/audio/gstaudiosink.c:
5344         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5345         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5346         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5347         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5348         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5349         (gst_audiosink_create_ringbuffer):
5350         * gst-libs/gst/audio/gstbaseaudiosink.c:
5351         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5352         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5353         (gst_baseaudiosink_set_property), (build_linear_format),
5354         (debug_spec_caps), (debug_spec_buffer),
5355         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5356         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5357         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5358         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5359         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5360         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5361         (gst_ringbuffer_release), (gst_ringbuffer_play),
5362         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5363         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5364         (gst_ringbuffer_set_sample), (wait_segment),
5365         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5366         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5367         More work on the audiosink, mostly debugging and a race in
5368         shutdown.
5369
5370 2005-04-28  Wim Taymans  <wim@fluendo.com>
5371
5372         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5373         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
5374         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
5375         (vorbis_dec_src_query), (vorbis_dec_src_event),
5376         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5377         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5378         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5379         Don't crap out when seeking back to position 0.
5380
5381 2005-04-28  Wim Taymans  <wim@fluendo.com>
5382
5383         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
5384         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
5385         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
5386         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5387         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
5388         Make audio sink configurable, use alsasink as default.
5389
5390 2005-04-28  Wim Taymans  <wim@fluendo.com>
5391
5392         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5393         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5394         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5395         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
5396         (vorbis_dec_change_state):
5397         * ext/vorbis/vorbisdec.h:
5398         Refactor, use STREAM_LOCK.
5399
5400 2005-04-28  Wim Taymans  <wim@fluendo.com>
5401
5402         * ext/theora/theoradec.c: (_inc_granulepos),
5403         (theora_dec_sink_event), (theora_handle_comment_packet),
5404         (theora_handle_type_packet), (theora_handle_header_packet),
5405         (theora_handle_data_packet), (theora_dec_chain),
5406         (theora_dec_change_state):
5407         Refactor a bit, use STREAM_LOCK.
5408
5409 2005-04-28  Wim Taymans  <wim@fluendo.com>
5410
5411         * ext/alsa/Makefile.am:
5412         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
5413         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
5414         (gst_alsa_link), (gst_alsa_close_audio):
5415         * ext/alsa/gstalsaplugin.c: (plugin_init):
5416         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5417         (gst_alsasink_dispose), (gst_alsasink_base_init),
5418         (gst_alsasink_class_init), (gst_alsasink_init),
5419         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
5420         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
5421         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
5422         (gst_alsasink_reset):
5423         * ext/alsa/gstalsasink.h:
5424         Implement alsasink with simple open/write/close API. 
5425         Make alsa dir build by disabling compilation of code.
5426
5427 2005-04-28  Wim Taymans  <wim@fluendo.com>
5428
5429         * gst-libs/gst/audio/Makefile.am:
5430         * gst-libs/gst/audio/audio.h:
5431         * gst-libs/gst/audio/audioclock.c:
5432         * gst-libs/gst/audio/audioclock.h:
5433         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
5434         (gst_audio_clock_class_init), (gst_audio_clock_init),
5435         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
5436         * gst-libs/gst/audio/gstaudioclock.h:
5437         * gst-libs/gst/audio/gstaudiosink.c:
5438         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5439         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5440         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5441         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5442         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5443         (gst_audiosink_create_ringbuffer):
5444         * gst-libs/gst/audio/gstbaseaudiosink.c:
5445         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5446         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5447         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
5448         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
5449         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5450         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5451         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5452         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5453         * gst-libs/gst/audio/gstbaseaudiosink.h:
5454         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5455         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
5456         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5457         (gst_ringbuffer_release), (gst_ringbuffer_play),
5458         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5459         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5460         (gst_ringbuffer_set_sample), (wait_segment),
5461         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5462         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5463         * gst-libs/gst/audio/gstringbuffer.h:
5464         Make ringbuffer faster and more simple by removing the locks
5465         in the playback thread.
5466         Add sample accurate playback based on buffer sample offsets.
5467         Make the baseaudiosink provide a clock.
5468         Parse caps in the base class.
5469         Correctly handle seeking, flushing and state changes.
5470
5471 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5472
5473         * configure.ac:
5474         * gst/audioconvert/Makefile.am:
5475         * gst/audioscale/Makefile.am:
5476           Fix part of the build.  Come on guys, autogen didn't even work :)
5477
5478 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5479
5480         * configure.ac:
5481         * gst-libs/gst/Makefile.am:
5482         * gst-libs/gst/media-info/.cvsignore:
5483         * gst-libs/gst/media-info/Makefile.am:
5484         * gst-libs/gst/media-info/README:
5485         * gst-libs/gst/media-info/media-info-priv.c:
5486         * gst-libs/gst/media-info/media-info-priv.h:
5487         * gst-libs/gst/media-info/media-info-test.c:
5488         * gst-libs/gst/media-info/media-info.c:
5489         * gst-libs/gst/media-info/media-info.h:
5490         * gst-libs/gst/media-info/media-info.vcproj:
5491         * pkgconfig/Makefile.am:
5492         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5493         * pkgconfig/gstreamer-media-info.pc.in:
5494           Remove media-info, which is also successed by playbin (see Totem
5495           implementation).
5496
5497 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5498
5499         * configure.ac:
5500         * examples/Makefile.am:
5501         * examples/gstplay/.cvsignore:
5502         * examples/gstplay/Makefile.am:
5503         * examples/gstplay/player.c:
5504         * gst-libs/gst/Makefile.am:
5505         * gst-libs/gst/play/.cvsignore:
5506         * gst-libs/gst/play/Makefile.am:
5507         * gst-libs/gst/play/play.c:
5508         * gst-libs/gst/play/play.h:
5509         * gst-libs/gst/play/play.vcproj:
5510         * pkgconfig/Makefile.am:
5511         * pkgconfig/gstreamer-play-uninstalled.pc.in:
5512         * pkgconfig/gstreamer-play.pc.in:
5513           Remove libgstplay, playbin is now the official successor.
5514
5515 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5516
5517         * configure.ac:
5518         * gst-libs/gst/Makefile.am:
5519         * gst-libs/gst/xwindowlistener/Makefile.am:
5520         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5521         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
5522           Remove deprecated xwindowlistener (I've moved xwindowlistening
5523           in the v4l/v4l2 plugins over to serverside).
5524
5525 2005-04-25  David Schleef  <ds@schleef.org>
5526
5527         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
5528         to examples/dynparams.  Examples do not belong interspersed with
5529         source code.
5530         * examples/dynparams/demo-dparams.c:
5531         * gst/sine/Makefile.am:
5532         * gst/sine/demo-dparams.c:
5533
5534 2005-04-25  David Schleef  <ds@schleef.org>
5535
5536         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
5537         * gst-libs/gst/audio/Makefile.am:
5538         * gst-libs/gst/riff/Makefile.am:
5539         * gst-libs/gst/tag/Makefile.am:
5540         * gst-libs/gst/video/Makefile.am:
5541         * gst-libs/gst/xwindowlistener/Makefile.am:
5542
5543         Convert to 0.9 API, seems to work:
5544         * sys/ximage/Makefile.am:
5545         * sys/ximage/ximagesink.c:
5546
5547 2005-04-24  David Schleef  <ds@schleef.org>
5548
5549         Link plugins against libraries:
5550         * ext/alsa/Makefile.am:
5551         * gst/tcp/Makefile.am:
5552
5553         Remove asm code that should be in liboil
5554         * gst/videoscale/Makefile.am:
5555         * gst/videoscale/videoscale_x86_asm.s:
5556
5557         gettext wants these checked in:
5558         * po/af.po:
5559         * po/az.po:
5560         * po/cs.po:
5561         * po/en_GB.po:
5562         * po/hu.po:
5563         * po/it.po:
5564         * po/nb.po:
5565         * po/nl.po:
5566         * po/or.po:
5567         * po/sq.po:
5568         * po/sr.po:
5569         * po/sv.po:
5570         * po/uk.po:
5571         * po/vi.po:
5572
5573 2005-04-24  David Schleef  <ds@schleef.org>
5574
5575         Convert gst_main() to g_main_loop_run()
5576         * gst/playback/decodetest.c: (main):
5577         * gst/playback/test2.c: (main):
5578         * gst/playback/test3.c: (main):
5579         * gst/playback/test4.c: (main):
5580
5581         Link plugins against libraries:
5582         * ext/libvisual/Makefile.am:
5583         * sys/xvimage/Makefile.am:
5584
5585 2005-04-24  David Schleef  <ds@schleef.org>
5586
5587         * configure.ac: Remove idct and resample libs
5588         * gst-libs/gst/Makefile.am: same
5589
5590         Remove usage of gst_library_load():
5591         * ext/alsa/gstalsaplugin.c: (plugin_init):
5592         * ext/libvisual/visual.c: (plugin_init):
5593         * ext/ogg/gstogg.c: (plugin_init):
5594         * ext/theora/theora.c: (plugin_init):
5595         * ext/vorbis/vorbis.c: (plugin_init):
5596         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5597         * gst/audioscale/gstaudioscale.c:
5598         * gst/adder/gstadder.c: (plugin_init):
5599         * gst/audioconvert/plugin.c: (plugin_init):
5600         * sys/ximage/ximagesink.c: (plugin_init):
5601         * sys/xvimage/xvimagesink.c: (plugin_init):
5602         * gst/tcp/gsttcpplugin.c: (plugin_init):
5603
5604         Link plugins against libraries:
5605         * ext/ogg/Makefile.am:
5606         * ext/theora/Makefile.am:
5607         * ext/vorbis/Makefile.am:
5608         * gst/audioconvert/Makefile.am:
5609
5610         Create proper libraries:
5611         * gst-libs/gst/riff/Makefile.am:
5612         * gst-libs/gst/audio/Makefile.am:
5613         * gst-libs/gst/video/Makefile.am:
5614
5615         Move resample library to audioscale plugin directory:
5616         * gst-libs/gst/resample/Makefile.am:
5617         * gst-libs/gst/resample/README:
5618         * gst-libs/gst/resample/dtof.c:
5619         * gst-libs/gst/resample/dtos.c:
5620         * gst-libs/gst/resample/functable.c:
5621         * gst-libs/gst/resample/private.h:
5622         * gst-libs/gst/resample/resample.c:
5623         * gst-libs/gst/resample/resample.h:
5624         * gst-libs/gst/resample/resample.vcproj:
5625         * gst-libs/gst/resample/test.c:
5626         * gst/audioscale/Makefile.am:
5627         * gst/audioscale/README:
5628         * gst/audioscale/dtof.c:
5629         * gst/audioscale/dtos.c:
5630         * gst/audioscale/functable.c:
5631         * gst/audioscale/private.h:
5632         * gst/audioscale/resample.c:
5633         * gst/audioscale/resample.h:
5634         * gst/audioscale/test.c:
5635
5636         Move tagedit library to gst-libs:
5637         * gst-libs/gst/tag/Makefile.am:
5638         * gst-libs/gst/tag/gstid3tag.c:
5639         * gst-libs/gst/tag/gsttagediting.c:
5640         * gst-libs/gst/tag/gsttageditingprivate.h:
5641         * gst-libs/gst/tag/gstvorbistag.c:
5642         * gst/tags/Makefile.am:
5643         * gst/tags/gstid3tag.c:
5644         * gst/tags/gstvorbistag.c:
5645
5646         Fix for core changes:
5647         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5648         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
5649         (gst_sinesrc_getrange):
5650
5651 2005-04-23  David Schleef  <ds@schleef.org>
5652
5653         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
5654         in gst-plugins in a long time, and properly belongs in liboil.
5655         * gst-libs/gst/idct/Makefile.am:
5656         * gst-libs/gst/idct/README:
5657         * gst-libs/gst/idct/dct.h:
5658         * gst-libs/gst/idct/doieee:
5659         * gst-libs/gst/idct/fastintidct.c:
5660         * gst-libs/gst/idct/floatidct.c:
5661         * gst-libs/gst/idct/idct.c:
5662         * gst-libs/gst/idct/idct.h:
5663         * gst-libs/gst/idct/idtc.vcproj:
5664         * gst-libs/gst/idct/ieeetest.c:
5665         * gst-libs/gst/idct/intidct.c:
5666
5667 2005-04-20  Wim Taymans  <wim@fluendo.com>
5668
5669         * docs/design-audiosinks.txt:
5670         * gst-libs/gst/audio/Makefile.am:
5671         * gst-libs/gst/audio/TODO:
5672         * gst-libs/gst/audio/gstaudiosink.c:
5673         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5674         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5675         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
5676         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5677         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5678         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
5679         (gst_audiosink_class_init), (gst_audiosink_init),
5680         (gst_audiosink_create_ringbuffer):
5681         * gst-libs/gst/audio/gstaudiosink.h:
5682         * gst-libs/gst/audio/gstbaseaudiosink.c:
5683         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
5684         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
5685         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
5686         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
5687         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
5688         (gst_baseaudiosink_create_ringbuffer),
5689         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5690         * gst-libs/gst/audio/gstbaseaudiosink.h:
5691         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5692         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
5693         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
5694         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5695         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
5696         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5697         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
5698         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
5699         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
5700         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
5701         * gst-libs/gst/audio/gstringbuffer.h:
5702         An attempt at a set of audio base classes together with some
5703         design docs.
5704
5705 2005-04-20  Wim Taymans  <wim@fluendo.com>
5706
5707         * gst/audioconvert/Makefile.am:
5708         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5709         (gst_audio_convert_caps_remove_format_info),
5710         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5711         (gst_audio_convert_channels):
5712         Link against audio libs.
5713         Fix audio convert plugin.
5714
5715 2005-04-20  Wim Taymans  <wim@fluendo.com>
5716
5717         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
5718         (gst_ogg_demux_sink_activate):
5719         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
5720         (theora_set_header_on_caps), (theora_enc_sink_event),
5721         (theora_enc_chain):
5722         Fix theora encoder.
5723
5724 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5725
5726         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
5727         * gst/playback/gstdecodebin.c: (find_compatibles):
5728           Work with staticpadtemplates in elementfactories.
5729
5730 2005-04-12  Wim Taymans  <wim@fluendo.com>
5731
5732         * gst/playback/README:
5733         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5734         (compare_ranks), (print_feature), (gst_decode_bin_init),
5735         (dynamic_create), (dynamic_free), (find_compatibles),
5736         (mimetype_is_raw), (close_pad_link), (got_redirect),
5737         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
5738         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
5739         (gst_decode_bin_change_state):
5740         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5741         (gst_play_base_bin_init), (group_destroy), (group_commit),
5742         (check_queue), (queue_overrun), (queue_threshold_reached),
5743         (queue_out_of_data), (gen_preroll_element), (unknown_type),
5744         (new_decoded_pad), (setup_subtitle), (gen_source_element),
5745         (got_redirect), (setup_source), (play_base_eos),
5746         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5747         (gst_play_base_bin_remove_element):
5748         * gst/playback/gstplaybasebin.h:
5749         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5750         (gst_play_bin_init), (gst_play_bin_dispose),
5751         (gst_play_bin_set_property), (gen_video_element),
5752         (gen_text_element), (gen_audio_element), (remove_sinks),
5753         (gst_play_bin_send_event):
5754         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5755         (stream_info_change_state), (gst_stream_info_set_mute):
5756         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5757         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
5758         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
5759         (gst_stream_selector_chain):
5760         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5761         (main):
5762         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5763         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
5764         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5765         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
5766         Raw and crude port of decodebin. 
5767         Make playbin compile.
5768
5769 2005-04-06  Wim Taymans  <wim@fluendo.com>
5770
5771         * ext/gnomevfs/Makefile.am:
5772         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
5773         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5774         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
5775         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
5776         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
5777         (gst_gnomevfssrc_stop):
5778         * ext/ogg/Makefile.am:
5779         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
5780         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
5781         * ext/theora/Makefile.am:
5782         * ext/theora/theoradec.c: (_inc_granulepos),
5783         (theora_dec_sink_event), (theora_dec_chain):
5784         * ext/vorbis/Makefile.am:
5785         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5786         (vorbis_dec_sink_event), (vorbis_dec_chain):
5787         * gst-libs/gst/audio/Makefile.am:
5788         * sys/xvimage/Makefile.am:
5789         Make gnomevfssrc extend the source base class.
5790         Fix linking against libs in various plugins.
5791
5792 2005-04-06  Andy Wingo  <wingo@pobox.com>
5793
5794         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
5795         GST_BASE_LIBS.
5796
5797         * configure.ac: Add check and AC_SUBST for libgstbase.
5798
5799 2005-03-31  Wim Taymans  <wim@fluendo.com>
5800
5801         * examples/seeking/Makefile.am:
5802         * examples/seeking/cdparanoia.c: (main):
5803         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
5804         (play_cb), (pause_cb), (stop_cb), (main):
5805         * examples/seeking/playbin.c:
5806         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
5807         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
5808         (make_sid_pipeline), (make_vorbis_pipeline),
5809         (make_theora_pipeline), (make_vorbis_theora_pipeline),
5810         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5811         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
5812         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
5813         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
5814         (stop_cb), (main):
5815         * examples/seeking/spider_seek.c:
5816         * examples/seeking/vorbisfile.c:
5817         * ext/gnomevfs/Makefile.am:
5818         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5819         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
5820         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5821         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
5822         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
5823         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
5824         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
5825         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
5826         * ext/ogg/README:
5827         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
5828         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
5829         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
5830         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
5831         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
5832         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
5833         (gst_ogg_pad_event), (gst_ogg_pad_reset),
5834         (gst_ogg_demux_factory_filter), (compare_ranks),
5835         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5836         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5837         (gst_ogg_chain_new), (gst_ogg_chain_free),
5838         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
5839         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
5840         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
5841         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
5842         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
5843         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
5844         (gst_ogg_demux_get_prev_page),
5845         (gst_ogg_demux_deactivate_current_chain),
5846         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5847         (gst_ogg_demux_bisect_forward_serialno),
5848         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5849         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
5850         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
5851         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
5852         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
5853         (gst_ogg_demux_change_state), (gst_ogg_print):
5854         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5855         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
5856         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
5857         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
5858         (gst_ogg_mux_loop):
5859         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5860         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5861         (theora_dec_src_convert), (theora_dec_sink_convert),
5862         (theora_dec_src_query), (theora_dec_src_event),
5863         (theora_dec_sink_event), (theora_dec_chain),
5864         (theora_dec_change_state):
5865         * ext/theora/theoraenc.c: (gst_theora_enc_init),
5866         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
5867         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
5868         (theora_enc_change_state):
5869         * ext/vorbis/Makefile.am:
5870         * ext/vorbis/oggvorbisenc.c:
5871         * ext/vorbis/oggvorbisenc.h:
5872         * ext/vorbis/vorbis.c: (plugin_init):
5873         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5874         (vorbis_dec_src_query), (vorbis_dec_src_event),
5875         (vorbis_dec_sink_event), (vorbis_dec_chain),
5876         (vorbis_dec_change_state):
5877         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
5878         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
5879         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5880         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5881         (gst_vorbisenc_change_state):
5882         * ext/vorbis/vorbisenc.h:
5883         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
5884         * gst-libs/gst/audio/audioclock.c:
5885         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5886         (gst_audiofilter_init), (gst_audiofilter_chain):
5887         * gst-libs/gst/audio/testchannels.c: (main):
5888         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5889         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
5890         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
5891         (gmip_find_track_streaminfo), (gmip_find_track_format):
5892         * gst-libs/gst/media-info/media-info.c:
5893         (gst_media_info_read_idler):
5894         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
5895         (gst_play_get_all_by_interface):
5896         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5897         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
5898         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
5899         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
5900         (gst_riff_parse_info):
5901         * gst-libs/gst/riff/riff-read.h:
5902         * gst-libs/gst/riff/riff.c: (plugin_init):
5903         * gst-libs/gst/video/Makefile.am:
5904         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
5905         (gst_videosink_class_init), (gst_videosink_get_type):
5906         * gst-libs/gst/video/videosink.h:
5907         * gst/audioconvert/bufferframesconvert.c:
5908         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
5909         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
5910         * gst/audioconvert/channelmixtest.c: (main):
5911         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5912         (gst_audio_convert_chain),
5913         (gst_audio_convert_caps_remove_format_info),
5914         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
5915         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
5916         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
5917         (gst_audio_convert_buffer_to_default_format),
5918         (gst_audio_convert_buffer_from_default_format),
5919         (gst_audio_convert_channels):
5920         * gst/audioconvert/gstchannelmix.h:
5921         * gst/ffmpegcolorspace/avcodec.h:
5922         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5923         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5924         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
5925         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
5926         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
5927         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
5928         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
5929         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
5930         (mpeg_video_type_find), (mpeg_video_stream_type_find),
5931         (dv_type_find):
5932         * gst/videotestsrc/gstvideotestsrc.c:
5933         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
5934         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
5935         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
5936         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
5937         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
5938         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
5939         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
5940         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5941         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
5942         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
5943         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
5944         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5945         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5946         (gst_xvimagesink_navigation_send_event),
5947         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
5948         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
5949         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
5950         * sys/xvimage/xvimagesink.h:
5951         Plugin port to 0.9, ogg/theora playback should work in the seek
5952         example now.
5953         Removed old examples.
5954         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
5955         explained in 0.9 TODO doc.
5956
5957
5958 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5959
5960         * autogen.sh:
5961         * configure.ac:
5962         * ext/Makefile.am:
5963         * gst/Makefile.am:
5964         * po/POTFILES.in:
5965         * po/af.po:
5966         * po/az.po:
5967         * po/cs.po:
5968         * po/en_GB.po:
5969         * po/hu.po:
5970         * po/it.po:
5971         * po/nb.po:
5972         * po/nl.po:
5973         * po/or.po:
5974         * po/sq.po:
5975         * po/sr.po:
5976         * po/sv.po:
5977         * po/uk.po:
5978         * po/vi.po:
5979         * sys/Makefile.am:
5980         * testsuite/Makefile.am:
5981           remove a whole bunch of plugins.  This module now contains a set
5982           of free reference plugins/elements as agreed.
5983
5984 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5985
5986         * configure.ac:
5987           hunting season on 0.9 is now OPEN
5988
5989 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5990
5991         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5992           Kick the hell out of gcc for not warning me about a symbol conflict.
5993
5994 2005-02-22  Luca Ognibene  <luogni@tin.it>
5995
5996         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5997
5998         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
5999           Don't leak caps string (fixes #168134)
6000
6001         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
6002         (gst_jpegenc_init), (gst_jpegenc_finalize),
6003         (gst_jpegenc_change_state):
6004           Don't leak line buffers and context struct (fixes #168133).
6005
6006 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
6007
6008         * configure.ac:
6009         * ext/dirac/gstdiracdec.cc:
6010         (gst_diracdec_chain):
6011           Since dirac 0.5.0 the framerate in dirac is expressed as a
6012           rational number. Fix build and up requirement to 0.5.0, and
6013           also pass parameters to gst_diracdec_link in the right order
6014           (fixes #167959).
6015
6016 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
6017
6018         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
6019         * ext/faad/gstfaad.h:
6020         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
6021         certain invalid muxed streams, where some packets will contain 
6022         junk after decoder data. Partially fixes #149158.
6023
6024 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
6025         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
6026           Make sure we only write to writable buffers
6027
6028 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
6029
6030         * gst-libs/gst/riff/riff-media.c:
6031         (gst_riff_create_audio_caps_with_data):
6032           Do actually fix invalid RIFF fmt header values for alaw
6033           and mulaw audio instead of just saying so.
6034
6035         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
6036           Give gst_riff_create_audio_caps_with_data() a chance to
6037           fix up broken format header fields before extracting any
6038           parameters from the header. (fixes #167633)
6039
6040 2005-02-19  Martin Holters  <martin.holters@gmx.de>
6041
6042         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
6043
6044         * gst/audioconvert/bufferframesconvert.c:
6045         (buffer_frames_convert_link):
6046           Don't leak othercaps. (fixes #167878)
6047
6048 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
6049
6050         * configure.ac:
6051         * ext/libvisual/visual.c: (gst_visual_srclink),
6052         (gst_visual_change_state):
6053           Support libvisual 0.2.0.
6054
6055 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
6056
6057         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
6058         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
6059           Use same rowstrides for I420 as used everywhere else.
6060
6061 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
6062
6063         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
6064           Declare variables at beginning of block and make gcc-2.95 happy
6065           (fixes # 167482, patch by Gergely Nagy).
6066           
6067         * gst/tcp/gsttcpclientsrc.c:
6068         * gst/tcp/gsttcpclientsrc.h:
6069           Move some includes into the header, so that struct sockaddr_in is
6070           defined when it should be defined on FreeBSD as well (fixes
6071           #167483).
6072           
6073         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
6074           Don't pass uninitialised values to setsockopt() here either.
6075
6076 2005-02-17  Luca Ognibene  <luogni at tin dot it>
6077
6078         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
6079
6080         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
6081           Don't pass uninitialised values to setsockopt(). (fixes #167704)
6082
6083 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6084
6085         * gst/playback/gstplaybin.c: (add_sink):
6086           Invert bin_add/link order to workaround deadlock in opt.
6087
6088 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6089
6090         * gst/modplug/gstmodplug.cc:
6091           Add missing break causing position queries to fail.
6092
6093 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6094
6095         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
6096           Granpos can apparently be -1, which screws up calculations...
6097
6098 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
6099
6100         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
6101         (gst_ximagesink_send_pending_navigation),
6102         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
6103         (gst_ximagesink_init):
6104         * sys/ximage/ximagesink.h:
6105         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
6106         (gst_xvimagesink_send_pending_navigation),
6107         (gst_xvimagesink_navigation_send_event),
6108         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
6109         * sys/xvimage/xvimagesink.h:
6110           Use a mutex protected list to marshal navigation
6111           events into the stream thread from whichever thread
6112           sends them.
6113
6114 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
6115
6116         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
6117           Display current position and track length; misc. clean-ups.
6118           
6119         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
6120         (speed_init), (speed_chain):
6121           Add query function, so that the stream length and current position
6122           get adjusted when queried (note that current position queries may
6123           still be wrong if the audio sink returns values based on buffer
6124           timestamps instead of passing on the query).
6125
6126 2005-02-13  Benjamin Otte  <otte@gnome.org>
6127
6128         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
6129         (gst_audio_convert_channels):
6130           create channel conversion matrix when linking
6131         * gst/audioconvert/.cvsignore:
6132         * gst/audioconvert/Makefile.am:
6133         * gst/audioconvert/channelmixtest.c: (main):
6134           add (ugly) test that ensures stereo <=> mono conversion works
6135           correctly
6136
6137 2005-02-13  Benjamin Otte  <otte@gnome.org>
6138
6139         * gst/audioconvert/gstchannelmix.h:
6140           include missing header file
6141         * gst/audioconvert/gstchannelmix.c:
6142         (gst_audio_convert_fill_compatible):
6143           use same sign for both channels when converting to/from compatible
6144           channel. Previously used different signs made the signals cancel
6145           each other out and appear like silence. (fixes #167269)
6146
6147 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
6148
6149         * gst/ffmpegcolorspace/avcodec.h:
6150         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6151         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
6152         (gst_ffmpegcsp_avpicture_fill):
6153         * gst/ffmpegcolorspace/imgconvert.c:
6154           Convert to and from YV12 (fixes #156379).
6155
6156 2005-02-12  Julien MOUTTE  <julien@moutte.net>
6157
6158         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
6159         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
6160         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
6161         (gst_ximagesink_expose), (gst_ximagesink_set_property),
6162         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
6163         methods from chain and negotiation and vice versa (Fixes #166142).
6164         * sys/ximage/ximagesink.h: Add stream_lock.
6165         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
6166         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6167         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6168         (gst_xvimagesink_expose): Check for xcontext before trying to link.
6169
6170 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
6171
6172         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
6173           Don't send "Hey! You gave me a NULL pointer you naughty person" as
6174           error message when we can't open the DVD device (when dvdnav_open()
6175           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
6176           the above). Send something more useful instead (fixes #167117).
6177
6178 2005-02-11  Julien MOUTTE  <julien@moutte.net>
6179
6180         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
6181         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
6182         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6183         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6184         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
6185         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
6186         methods from chain and negotiation and vice versa (Fixes #166142).
6187         Fix a possible bug of images in the buffer pool being discarded because
6188         we are looking at the wrong geometry.
6189         * sys/xvimage/xvimagesink.h: Add stream_lock.
6190
6191 2005-02-11  David Schleef  <ds@schleef.org>
6192
6193         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
6194         unsigned int. (fixes #167128)
6195
6196 2005-02-11  David Schleef  <ds@schleef.org>
6197
6198         * gst/librfb/Makefile.am: Testing stuff before committing is
6199           for wimps... and people with fast machines.  Fix stupid
6200           mistake.
6201
6202 2005-02-11  David Schleef  <ds@schleef.org>
6203
6204         * configure.ac: Pull in librfb from my CVS tree, because it is
6205           too small and annoying to be separate.  Move rfbsrc plugin
6206           to gst/.
6207         * ext/Makefile.am:
6208         * ext/librfb/Makefile.am:
6209         * ext/librfb/gstrfbsrc.c:
6210         * gst/librfb/Makefile.am:
6211         * gst/librfb/gstrfbsrc.c:
6212         * gst/librfb/rfb.c:
6213         * gst/librfb/rfb.h:
6214         * gst/librfb/rfbbuffer.c:
6215         * gst/librfb/rfbbuffer.h:
6216         * gst/librfb/rfbbytestream.c:
6217         * gst/librfb/rfbbytestream.h:
6218         * gst/librfb/rfbcontext.h:
6219         * gst/librfb/rfbdecoder.c:
6220         * gst/librfb/rfbdecoder.h:
6221         * gst/librfb/rfbutil.h:
6222
6223 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
6224
6225         * gst/speed/Makefile.am:
6226         * gst/speed/demo-mp3.c: (main):
6227         * gst/speed/filter.func:
6228         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
6229         (speed_class_init), (speed_init), (speed_chain_int16),
6230         (speed_chain_float32), (speed_chain), (speed_set_property),
6231         (speed_get_property), (speed_change_state):
6232         * gst/speed/gstspeed.h:
6233           Fix speed element and make it chain-based (fixes #156467),
6234           and make it handle more than one channel.
6235
6236 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
6237
6238         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
6239         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
6240         (gst_dtsdec_chain), (gst_dtsdec_change_state):
6241         * ext/dts/gstdtsdec.h:
6242           Don't clobber the stack constructing the channels array.
6243           Make the element chain-based. DTS tracks can now be played.
6244           
6245 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
6246
6247         * gst-libs/gst/audio/multichannel.h:
6248         * gst-libs/gst/gconf/gconf.h:
6249         * gst-libs/gst/idct/idct.h:
6250         * gst-libs/gst/media-info/media-info-priv.h:
6251         * gst-libs/gst/play/play.h:
6252         * gst-libs/gst/resample/private.h:
6253         * gst-libs/gst/resample/resample.h:
6254         * gst-libs/gst/riff/riff-ids.h:
6255         * gst-libs/gst/video/video.h:
6256         * gst-libs/gst/video/videosink.h:
6257           Add G_BEGIN_DECLS and G_END_DECLS around headers where
6258           missing, so that they work when included from C++ code.
6259
6260 2005-02-09  David Schleef  <ds@schleef.org>
6261
6262         * testsuite/gst-lint: Check for non-statically scoped
6263           parent_class variables.  This won't be a problem once
6264           plugins are loaded with RTLD_LOCAL.
6265
6266 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6267
6268         * ext/mplex/gstmplexibitstream.cc:
6269           gcc madness.
6270
6271 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6272
6273         * ext/ogg/gstogmparse.c:
6274         * gst/debug/gstnavigationtest.c:
6275           Die, thou faulty symbol pollutors (non-static parent_class).
6276
6277 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6278
6279         * ext/mplex/gstmplexibitstream.cc:
6280           Fix event handling (#165525).
6281
6282 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6283
6284         * ext/mikmod/gstmikmod.c:
6285         * gst/modplug/gstmodplug.cc:
6286           Add missing endianness to template (fixes #165509).
6287
6288 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6289
6290         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
6291           Fix wrong order of reading of optional bytes (#165290).
6292
6293 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6294
6295         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6296           Implement FILLER event awareness.
6297
6298 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6299
6300         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
6301           Fix track calculations (#166208).
6302
6303 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6304
6305         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6306
6307         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
6308         * ext/libpng/gstpngenc.c:
6309           Fix byte-order, use proper fixed caps. Fixes #164197.
6310
6311 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
6312
6313         * configure.ac:
6314           Add dvdlpcmdec 
6315
6316         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
6317         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
6318           Don't push buffers if the src pad isn't negotiated yet.
6319           
6320         * gst/audioconvert/gstaudioconvert.c:
6321         (gst_audio_convert_buffer_to_default_format),
6322         (gst_audio_convert_buffer_from_default_format):
6323           Add support for 24-bit width.
6324
6325         * gst/dvdlpcmdec/.cvsignore:
6326         * gst/dvdlpcmdec/Makefile.am:
6327         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
6328         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
6329         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
6330         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
6331         (plugin_init):
6332         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
6333           New decoder for rearranging DVD LPCM into our audio/x-raw-int
6334           format. Needs support for the channels maps if someone can find 
6335           a DVD LPCM track with > 2 channels.
6336
6337         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
6338         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
6339         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
6340         * gst/mpegstream/gstdvddemux.h:
6341         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6342         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
6343         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
6344         * gst/mpegstream/gstmpegdemux.h:
6345         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
6346         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
6347         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
6348         (gst_mpeg_parse_handle_src_query),
6349         (gst_mpeg_parse_handle_src_event):
6350           Use audio/x-dvd-lpcm for LPCM output.
6351           Add DTS output.
6352
6353 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6354
6355         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6356
6357         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
6358         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
6359           Add BGRA handling (#165736).
6360
6361 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
6362
6363         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6364
6365         * gst/law/alaw-decode.c: (alawdec_link):
6366         * gst/law/alaw-encode.c: (alawenc_link):
6367         * gst/law/mulaw-decode.c: (mulawdec_link):
6368         * gst/law/mulaw-encode.c: (mulawenc_link):
6369           Fix caps memleaks (#166600).
6370
6371 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
6372
6373         * ext/tarkin/mem.h:
6374         * ext/tarkin/wavelet.h:
6375         * ext/tarkin/yuv.h:
6376         * gst/ffmpegcolorspace/avcodec.h:
6377           Include "_stdint.h" instead of <stdint.h>. Fixes build on
6378           systems that don't have stdint.h, like Solaris9 (fixes #166631).
6379
6380 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6381
6382         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
6383         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
6384         (gst_xvimagesink_change_state):
6385           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
6386           Xv video (and thereby regenerate Xv colourkey) in clear() so
6387           that PLAY -> READY -> PLAY works (fixes #162504).
6388
6389 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6390
6391         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
6392           Switch to list instead of range, since MJPEG-devices really just
6393           support decimations, not any size.
6394
6395 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6396         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
6397         (gst_mpeg2dec_reset), (free_all_buffers),
6398         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
6399         * ext/mpeg2dec/gstmpeg2dec.h:
6400           The libmpeg2 user-allocated buffer management is awkward, 
6401           to say the least. Hopefully this fixes things.
6402
6403 2005-02-04  Andy Wingo  <wingo@pobox.com>
6404
6405         * gst/audioconvert/bufferframesconvert.c
6406         (buffer_frames_convert_fixate): New function, fixates to 256
6407         frames per buffer by default. (Much better than 1.)
6408         (buffer_frames_convert_init): Set the fixate function for both src
6409         and sink pad.
6410         (buffer_frames_convert_link): After success setting nonfixed caps,
6411         get the negotiated caps so we can know how many buffer-frames it
6412         will be. No idea how this worked at all before.
6413
6414 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6415
6416         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
6417         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
6418         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
6419         (handle_sequence), (handle_picture):
6420         * ext/mpeg2dec/gstmpeg2dec.h:
6421           Rearrange buffer tracking and refcounting and refactor
6422           a little for readability. 
6423
6424 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
6425         * sys/v4l/gstv4l.c: (plugin_init):
6426         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
6427         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
6428         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
6429         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
6430         * sys/v4l/gstv4ljpegsrc.h:
6431         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
6432         * sys/v4l/v4l_calls.h:
6433         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
6434         (gst_v4lsrc_get_fps):
6435         * sys/v4l/v4lsrc_calls.h:
6436           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
6437           you jpeg inside rgb frames" driver.
6438           Don't error in the v4lsrc link function, just return 
6439           REFUSED.
6440
6441 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6442
6443         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
6444         (gst_qcamsrc_open):
6445           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
6446
6447 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6448
6449         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6450           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
6451
6452 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6453
6454         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
6455           Reset negotiated state on PAUSED->READY.
6456
6457 2005-02-02  David Schleef  <ds@schleef.org>
6458
6459         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
6460         whereever possible.  (Fixes #165997)
6461         * examples/capsfilter/capsfilter1.c: (main):
6462         * examples/dynparams/filter.c: (create_ui):
6463         * examples/seeking/cdparanoia.c: (get_track_info), (main):
6464         * examples/seeking/chained.c: (main):
6465         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
6466         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
6467         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
6468         (make_mpeg_pipeline), (make_mpegnt_pipeline):
6469         * examples/seeking/spider_seek.c: (make_spider_pipeline):
6470         * examples/switch/switcher.c: (main):
6471         * ext/dv/demo-play.c: (main):
6472         * ext/faad/gstfaad.c: (gst_faad_change_state):
6473         * ext/mad/gstmad.c: (gst_mad_chain):
6474         * ext/smoothwave/demo-osssrc.c: (main):
6475         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
6476         (gst_gconf_render_bin_from_description),
6477         (gst_gconf_get_default_audio_sink),
6478         (gst_gconf_get_default_video_sink),
6479         (gst_gconf_get_default_audio_src),
6480         (gst_gconf_get_default_video_src),
6481         (gst_gconf_get_default_visualization_element):
6482         * gst/level/demo.c: (main):
6483         * gst/level/plot.c: (main):
6484         * gst/playback/gstplaybin.c: (gen_video_element),
6485         (gen_audio_element):
6486         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
6487         * gst/playondemand/demo-mp3.c: (setup_pipeline):
6488         * gst/sine/demo-dparams.c: (main):
6489         * gst/spectrum/demo-osssrc.c: (main):
6490         * gst/speed/demo-mp3.c: (main):
6491         * gst/volume/demo.c: (main):
6492         * testsuite/embed/embed.c: (main):
6493
6494 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6495
6496         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6497         (gst_tcpclientsink_finalize):
6498         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6499         (gst_tcpclientsrc_finalize):
6500         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6501         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
6502         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6503         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
6504           Don't leak the hostname when shutting down.
6505           In tcpserversrc, take a copy of the default hostname.
6506
6507 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6508
6509         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
6510           Set caps to systemstream=TRUE.
6511
6512 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6513
6514         * testsuite/Makefile.am:
6515           Fix more OSX buildbots.
6516
6517 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6518
6519         * ext/mpeg2dec/gstmpeg2dec.c:
6520           Don't send things to NULL PAD_PEERs
6521
6522         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
6523           Copy-on-write the incoming buffer.
6524
6525         * gst/mpegstream/gstdvddemux.h:
6526         * gst/mpegstream/gstmpegclock.h:
6527         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6528         (normal_seek), (gst_mpeg_demux_handle_src_event):
6529         * gst/mpegstream/gstmpegdemux.h:
6530         * gst/mpegstream/gstmpegpacketize.h:
6531         * gst/mpegstream/gstmpegparse.c:
6532         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
6533         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
6534         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
6535         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
6536         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
6537         * gst/mpegstream/gstmpegparse.h:
6538         * gst/mpegstream/gstrfc2250enc.h:
6539           Various changes to the way time is computed that make seeking and
6540           total time estimation much better here.
6541           Use G_BEGIN/END_DECLS instead of __cplusplus
6542
6543         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
6544           Use gst_buffer_stamp instead of only copying the TIMESTAMP
6545
6546 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6547
6548         * gst/subparse/gstsubparse.c:
6549           Fix OSX buildbot.
6550
6551 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6552
6553         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6554         (theora_enc_chain), (theora_enc_change_state):
6555         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6556         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
6557         (gst_vorbisenc_change_state):
6558         * ext/vorbis/vorbisenc.h:
6559           Set granulepos and timestamp correctly for streams not
6560           starting at 0, taking into account the initial delay.
6561
6562 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6563
6564         * gst/mpegstream/gstdvddemux.c:
6565           Add audio/x-dts to audio pad template caps
6566
6567 2005-01-30  David Schleef  <ds@schleef.org>
6568
6569         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6570         (create_context), (gst_polypsink_link): Fix silly endianness
6571         bug.  Add some debugging.  Remove float from caps; it doesn't
6572         work.  Attempt to get remote audio working.
6573
6574 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6575
6576         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6577           Add 3IV2 fourcc.
6578
6579 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6580
6581         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6582         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6583         (gst_avi_demux_stream_data):
6584         * gst/avi/gstavidemux.h:
6585           Invert DIB images. Fixes #132341.
6586
6587 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6588
6589         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6590         (gst_ffmpegcsp_chain):
6591           D'oh, reference the palette data, not the palette structure.
6592           Fixes color distortion in #132341.
6593
6594 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6595
6596         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6597           PAR can be non-fixed when not provided as argument (#162626).
6598
6599 2005-01-29  David Moore  <dcm@acm.org>
6600
6601         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6602
6603         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6604         (gst_qtdemux_loop_header):
6605           Re-apply patch from #142272 that allows non-seekable sources,
6606           re-proposed by Daniel Drake <dsd@gentoo.org>.
6607
6608 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6609
6610         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
6611           Use the src template for creating the src pad (#162330).
6612
6613 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6614
6615         * configure.ac:
6616         * ext/musepack/Makefile.am:
6617         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
6618         (gst_musepackdec_init), (gst_musepackdec_dispose),
6619         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6620         (gst_musepack_stream_init), (gst_musepackdec_loop),
6621         (gst_musepackdec_change_state):
6622         * ext/musepack/gstmusepackdec.cpp:
6623         * ext/musepack/gstmusepackdec.h:
6624         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
6625         (gst_musepack_reader_read), (gst_musepack_reader_seek),
6626         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
6627         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
6628         * ext/musepack/gstmusepackreader.cpp:
6629         * ext/musepack/gstmusepackreader.h:
6630           Update to 1.1 API (#165446).
6631
6632 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6633
6634         * ext/Makefile.am:
6635           Unbreak buildbot.
6636
6637 2005-01-28  Andy Wingo  <wingo@pobox.com>
6638
6639         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
6640         to reflect a different dubious internet source. Add a reference
6641         and some commentary.
6642
6643 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6644
6645         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6646         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
6647         * gst/playback/gststreamselector.h:
6648           Be more selective when we're redoing caps negotiation from
6649           within the chain function on a stream change.
6650
6651 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6652
6653         * configure.ac:
6654         * ext/Makefile.am:
6655         * ext/amrnb/Makefile.am:
6656         * ext/amrnb/amrnb.c: (plugin_init):
6657         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
6658         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
6659         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
6660         (gst_amrnbdec_state_change):
6661         * ext/amrnb/amrnbdec.h:
6662         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
6663         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
6664         (gst_amrnbparse_init), (gst_amrnbparse_formats),
6665         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
6666         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
6667         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
6668         * ext/amrnb/amrnbparse.h:
6669           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
6670         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6671           Add AMR-NB/-WB raw formats.
6672         * ext/alsa/gstalsa.c: (gst_alsa_link):
6673           Keep valid time when changing format.
6674         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6675         (qtdemux_parse_trak):
6676           Add some more format-specific options (#140141, #143555, #155163).
6677
6678 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6679
6680         * gst/matroska/matroska-demux.c:
6681         (gst_matroska_demux_parse_blockgroup):
6682           Fix logic error in timing of subtitle stream synchronization.
6683         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6684           Add skip-chunk, which is found in kodak-camera streams.
6685
6686 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6687
6688         * po/LINGUAS:
6689         * po/vi.po:
6690           Adding Vietnamese translation (submitted by Clytie Siddall)
6691
6692 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6693
6694         * gst/playback/gstdecodebin.c: (try_to_link_1):
6695           Use realpad for signal.
6696
6697 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6698
6699         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
6700           Fix category so decodebin picks it up.
6701
6702 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6703
6704         * ext/mad/Makefile.am:
6705         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
6706         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
6707         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
6708         (found_type), (gst_id3demux_bin_change_state):
6709         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
6710         (gst_id3_tag_init), (gst_id3_tag_handle_event),
6711         (gst_id3_tag_src_link), (gst_id3_tag_chain),
6712         (gst_id3_tag_change_state), (plugin_init):
6713         * ext/mad/gstmad.h:
6714           Add id3demuxbin (which is a simple bin consisting of id3demux
6715           and typefind), take over rank from id3demux, remove typefind
6716           code from id3demux. Makes all broken mp3s that I know of work,
6717           and thereby fixes #152688.
6718
6719 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
6720
6721         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6722
6723         * ext/mad/gstmad.c: (gst_mad_src_event):
6724         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
6725           Allow seeks on audio pad, make mad forward those (#164826).
6726         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6727           Set duration (#165335).
6728
6729 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6730
6731         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6732         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
6733         (gst_asf_demux_process_ext_content_desc),
6734         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
6735         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
6736         * gst/asfdemux/gstasfdemux.h:
6737           Improve metadata display, e.g. if the metadata comes before the
6738           streams are loaded (which is perfectly valid).
6739
6740 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6741
6742         * tools/gst-launch-ext-m.m:
6743           Fix AVI/ASF pipelines (#165340).
6744
6745 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
6746         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
6747         build failure on amd64
6748
6749 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
6750
6751         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
6752         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
6753           Check environment variables GST_ID3V2_TAG_ENCODING,
6754           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6755           list of character encodings to force interpretation of non-unicode
6756           strings stored in an ID3v2 tag to a particular encoding. If none
6757           is specified, try to use current locale's encoding, then fall back
6758           to ISO-8859-1 (which will always succeed). (Resolves #149274)
6759         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
6760         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
6761           Check environment variables GST_ID3V1_TAG_ENCODING,
6762           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6763           list of character encodings to use in case a string encountered
6764           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
6765           specified, try to use the current locale's encoding, then fall
6766           back to ISO-8859-1 (which will always succeed).
6767
6768 2005-01-25  Benjamin Otte  <otte@gnome.org>
6769
6770         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6771           - on half framerate, compute the rate in advance so the comparisons
6772             don't compare wrong values
6773           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
6774             behaviour
6775           - don't use mad_header_decode anymore, mad_frame_decode does that
6776             automatically
6777           - when getting rid of consumed bytes, reset the stream's skiplen
6778           (fixes #163867)
6779
6780 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6781
6782         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
6783           Use 1/2 a second for default max_discont, as PES streams from DVB
6784           seem to have larger spacings in the SCR. 
6785           Fix a typo.
6786
6787 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6788
6789         * gst/playback/gstplaybasebin.c: (group_commit):
6790           Notify delayed stream-info availability.
6791
6792 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6793         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
6794         (gst_a52dec_handle_event), (gst_a52dec_chain):
6795         Add some debug output. Check that a discont has a valid
6796         time associated.
6797         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6798         (gst_alsa_sink_loop):
6799         Ignore TAG events. A little extra debug for broken timestamps.
6800         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
6801         (dvdnavsrc_change_state):
6802         Ensure we send a discont to engage the link before we send any
6803         other events.
6804         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
6805         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
6806         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
6807         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
6808         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
6809         dvd://title works in totem because typefinding sends a seek that ends
6810         up going back to chapter 1 regardless.
6811         * ext/mpeg2dec/gstmpeg2dec.c:
6812         * ext/mpeg2dec/gstmpeg2dec.h:
6813         Output correct timestamps and handle disconts.
6814         * ext/ogg/gstoggdemux.c: (get_relative):
6815         Small guard against a null dereference.
6816         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
6817         (gst_textoverlay_set_property):
6818         Free memory when done. Don't call gst_event_filler_get_duration on
6819         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
6820         g_warning.
6821         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
6822         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
6823         (gst_sw_srclink), (gst_smoothwave_chain):
6824         Draw solid lines, prettier colours.
6825         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
6826         Add a default palette that'll work for some movies.
6827         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
6828         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
6829         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
6830         * gst/mpegstream/gstdvddemux.h:
6831         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6832         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
6833         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
6834         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
6835         * gst/mpegstream/gstmpegparse.h:
6836         Use PTM/NAV events when for timestamp adjustment when connected to 
6837         dvdnavsrc. Don't use many discont events where one suffices.
6838         * gst/playback/gstplaybasebin.c: (group_destroy),
6839         (gen_preroll_element), (gst_play_base_bin_add_element):
6840         * gst/playback/gstplaybasebin.h:
6841         Make sure we remove subtitles from the same bin we put them in.
6842         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
6843         (gst_subparse_buffer_format_autodetect),
6844         (gst_subparse_change_state):
6845         Fix some memleaks and invalid accesses.
6846         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
6847         (oggskel_type_find), (cmml_type_find), (plugin_init):
6848         Some typefind functions for Annodex v3.0 files
6849         * gst/wavparse/gstwavparse.h:
6850         GstRiffReadClass is the correct parent class.
6851
6852 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6853
6854         * gst-libs/gst/riff/riff-media.c:
6855         (gst_riff_create_video_caps_with_data):
6856           Add extradata to huffyuv (fixes #165013).
6857         * gst-libs/gst/riff/riff-read.c:
6858         (gst_riff_read_strf_vids_with_data):
6859           Fix extradata extraction if it is in the chunk size.
6860
6861 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
6862
6863         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6864
6865         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
6866         (gst_quarktv_change_state), (gst_quarktv_dispose):
6867           Memory free'ing location fix (#164708).
6868
6869 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6870
6871         * gst/playback/gstplaybasebin.c: (group_commit),
6872         (gen_preroll_element), (probe_triggered), (gen_source_element),
6873         (setup_source), (gst_play_base_bin_change_state),
6874         (gst_play_base_bin_add_element):
6875           Don't block for streams.
6876         * gst/playback/gststreaminfo.c: (stream_info_change_state),
6877         (gst_stream_info_set_mute):
6878           Use gst_pad_set_active_recursive.
6879
6880 2005-01-25  Andy Wingo  <wingo@pobox.com>
6881
6882         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
6883         for #ifndef HAVE_XVIDEO.
6884
6885 2005-01-24  Jeffrey C. Ollie
6886
6887         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
6888
6889         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
6890         * ext/gsm/gstgsmdec.h:
6891         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
6892         * ext/gsm/gstgsmenc.h:
6893         Fix rate to 8kHz as per spec, removes obscure errors when no rate
6894         was given by property. Add proper buffer timestamps and offsets.
6895
6896 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6897
6898         * gst-libs/gst/riff/riff-media.c:
6899         (gst_riff_create_audio_caps_with_data):
6900           Audio can be <8000Hz.
6901
6902 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6903
6904         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6905           Explicit state change to workaround refcount bugs.
6906
6907 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6908
6909         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
6910         (gst_avimux_riff_get_avi_header):
6911           Fix...
6912
6913 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6914
6915         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
6916         (gst_riff_read_element_data):
6917         * gst-libs/gst/riff/riff-read.h:
6918           Add _peek version (req'ed in CDXA).
6919         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
6920         (gst_cdxaparse_loop):
6921           Fix parsing in playbin.
6922         * gst/playback/gstdecodebin.c: (close_pad_link):
6923           Ignore current_ pads, they cause major annoyance.
6924
6925 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6926
6927         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6928           Safety guard.
6929
6930 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6931
6932         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
6933           Fix padding...
6934
6935 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6936
6937         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
6938           Allow for 0-sized buffers. Fixes length query problems in
6939           starwars.mkv from the testsuite.
6940
6941 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
6942
6943         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
6944         (gst_video_box_i420), (gst_video_box_chain):
6945           Fix row strides for I420 (fixes #163159)
6946           
6947 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6948
6949         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
6950           MPEG2 has a useful rate property, so we can actually use that.
6951           For MPEG-1, continue using the bytes/time properties.
6952
6953 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6954
6955         * gst-libs/gst/riff/riff-media.c:
6956         (gst_riff_create_video_caps_with_data),
6957         (gst_riff_create_video_template_caps):
6958           Add intel-h263.
6959
6960 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6961
6962         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6963           Fail if caps negotiation fails. Should fix #162184, and should
6964           definately be in there regardless of it fixing the actual bug.
6965         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
6966         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
6967         (gst_avimux_riff_get_avix_header),
6968         (gst_avimux_riff_get_video_header),
6969         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
6970         (gst_avimux_start_file), (gst_avimux_handle_event),
6971         (gst_avimux_change_state):
6972         * gst/avi/gstavimux.h:
6973           Refactor structure writing to use GST_WRITE_UINT macros, add
6974           metadata writing support.
6975
6976 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6977
6978         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
6979           Elements may already be destroyed when this function is called.
6980
6981 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6982
6983         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6984         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
6985           More memory leak fixes (#149162).
6986
6987 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6988
6989         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6990         (gst_qtdemux_add_stream):
6991           Fix two memleaks.
6992
6993 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6994
6995         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6996           Argh...
6997
6998 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6999
7000         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
7001           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
7002           when fixating to six channels in Totem.
7003
7004 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
7005
7006         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
7007           Fix compile warnings on Solaris 10 buildbot
7008
7009 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
7010
7011         * ext/dvdread/dvdreadsrc.c: (_read):
7012           Don't read beyond the last cell in a chapter (fixes 
7013           invalid memory access)
7014
7015 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
7016
7017         * ext/dvdread/stream_labels.c:
7018         (dvdreadsrc_get_audio_stream_labels):
7019           Use NULL for an empty GList instead of g_list_alloc(); fix 
7020           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
7021           of GString (easier to bulk free later)
7022
7023 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
7024
7025         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7026
7027         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7028         (gst_ffmpeg_pixfmt_to_caps):
7029           Fix BGRA32 caps (#164209).
7030
7031 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
7032
7033         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7034
7035         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7036         (gst_ffmpeg_caps_to_pixfmt):
7037           alpha_mask can be RGBA/ABGR. Fixes #164265.
7038
7039 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
7040
7041         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7042
7043         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
7044         (gst_mpeg2dec_alloc_buffer):
7045         * ext/mpeg2dec/gstmpeg2dec.h:
7046           Crop if decoding size is not the actual image size (#163676).
7047
7048 2005-01-17  Steve Baker  <steve@stevebaker.org>
7049
7050         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7051
7052         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
7053         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
7054           Add libsndfile typefind functions (#163309).
7055
7056 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7057
7058         * tools/gst-launch-ext-m.m:
7059           Add .aac, fix .m1v/.m2v (#163891).
7060
7061 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7062
7063         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
7064           Sanity check, don't wait endlessly since the clock might not
7065           actually run at this point (which is a deadlock). Fixes #164069.
7066
7067 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7068
7069         * gst/playback/gstplaybasebin.c: (probe_triggered):
7070           Of course, only pause if group is done...
7071
7072 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7073
7074         * gst/playback/gstplaybasebin.c: (probe_triggered):
7075           Thread safety.
7076
7077 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
7078
7079         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
7080           Don't return state change success when the parent
7081           failed.
7082
7083 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7084
7085         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
7086           Free events (fix memleak in #162905).
7087
7088 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
7089
7090         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7091
7092         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7093         (gst_ffmpeg_caps_to_pixfmt):
7094           Fix for depth = 15. Fixes #161675.
7095
7096 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7097
7098         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7099           Set FPS correctly, even for webcams and the like.
7100         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
7101           Don error on setting while capturing.
7102
7103 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7104
7105         * ext/dv/gstdvdec.c:
7106         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
7107         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
7108           I'm a bad boy. using /1001. to force C to do float division
7109           and not integer division (as it did in my last commit)
7110           Thanks to David I. Lehn for pointing this mistake.
7111
7112 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7113
7114         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7115           Revert Johan??s 1.35->1.36 since it breaks compat.
7116
7117 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7118
7119         * ext/dv/gstdvdec.c:
7120         * ext/libfame/gstlibfame.c:
7121         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
7122         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
7123           replace framerate aproximations by their real value
7124           (24000/1001, 30000/1001, 60000/1001)
7125           Finish fixing bug #164049
7126
7127 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7128
7129         * ext/ogg/gstoggmux.c:
7130           eos/bos debugging
7131         * gst/tcp/gstmultifdsink.c:
7132         * gst/tcp/gstmultifdsink.h:
7133         * gst/tcp/gsttcp.c:
7134         * gst/tcp/gsttcp.h:
7135         * gst/tcp/gsttcpclientsink.c:
7136         * gst/tcp/gsttcpclientsrc.c:
7137         * gst/tcp/gsttcpserversink.c:
7138         * gst/tcp/gsttcpserversrc.c:
7139           improve reusability of elements after state changes and errors
7140           make multifdsink throw away streamheaders when receiving new ones
7141
7142 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7143
7144         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
7145           Fix for if items are already in list...
7146
7147 2005-01-12  Benjamin Otte  <otte@gnome.org>
7148
7149         * gst/adder/gstadder.c: (gst_adder_loop):
7150           fix adder a bit so it doesn't screw up with events as much anymore
7151
7152 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
7153
7154         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
7155         (pixbufscale_scale), (gst_pixbufscale_chain):
7156         * ext/gdk_pixbuf/pixbufscale.h:
7157           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
7158           to ensure rowstrides are calculated the same way as 
7159           ffmpegcolorspace
7160           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
7161           that we pick up duration and offset also.
7162
7163 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7164
7165         * gst/avi/gstavimux.c: (gst_avimux_class_init),
7166         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
7167           Reusability fixes.
7168
7169 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7170
7171         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
7172         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
7173         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
7174         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
7175           Update flags when requested.
7176
7177 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7178
7179         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
7180           Fix dmix.
7181
7182 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7183
7184         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7185         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
7186         (probe_triggered), (new_decoded_pad), (gen_source_element),
7187         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
7188         * gst/playback/gstplaybasebin.h:
7189         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7190         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
7191         (gst_play_bin_change_state):
7192           Implement group-switch signal for use in apps to clear metadata
7193           cache, clean up subtitle, add suburi property instead of # hack,
7194           some error-out fixes.
7195
7196 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7197
7198         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7199           Debug.
7200         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
7201           If we got a state change in the _get handler, don't return success.
7202
7203 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7204
7205         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
7206         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
7207           Make jpegdec quiet on MJPEG decoding
7208         * gst/asfdemux/README:
7209           Fix mimetypes for MJPEG and H263
7210
7211 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7212
7213         * ext/theora/theoradec.c: (theora_dec_chain):
7214           Fix broken code generation by gcc by swapping arguments.
7215         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7216           Fix \n in debug.
7217
7218 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7219
7220         * TODO:
7221           delete this file, it is by far outdated
7222         * ext/alsa/gstalsa.1: remove
7223         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
7224         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
7225         (gst_alsa_get_caps):
7226           Add HW probing for supported sample rates. Fixes #161704
7227
7228 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7229
7230         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7231           Don't crash, biatch! :).
7232
7233 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7234
7235         * ext/musepack/gstmusepackreader.cpp:
7236         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7237           Some work on tags - still doesn't work in playbin...
7238         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7239           Handle events...
7240
7241 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7242
7243         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
7244           Also shove tags on kid pads.
7245
7246 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7247
7248         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
7249           Don't bail on unknown events.
7250         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7251           Don't crash on events before negotiation.
7252         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
7253           Send tags on pads, too.
7254         * gst/playback/gststreamselector.c:
7255         (gst_stream_selector_request_new_pad):
7256           Forward events on first pad if no input was selected yet.
7257
7258 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7259
7260         * gst/playback/gstplaybasebin.c: (setup_substreams):
7261           Don't disable streamtype if the stream doesn't exist, since
7262           then playing a video after audio will disable both and nothing
7263           will happen. Fixes the testsuite.
7264
7265 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7266
7267         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
7268         (gst_v4l_xoverlay_set_xwindow_id):
7269         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
7270         (gst_v4l2_xoverlay_set_xwindow_id):
7271           Add debug categories, fix overlay disabling.
7272
7273 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7274
7275         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
7276         * ext/alsa/gstalsa.h:
7277           Add HW probing for period_count/size and buffer_size MIX/MAX
7278           Adjust default/user defined value if out of bounds
7279           Should fix bug #162024
7280
7281 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7282
7283         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
7284           Fix warning (#161191).
7285
7286 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7287
7288         * ext/dvdread/stream_labels.c:
7289         (dvdreadsrc_get_audio_stream_labels):
7290           Fix warning (init the good variable in switch default)
7291
7292 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
7293
7294         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7295
7296         * gst/tta/gstttaparse.c: (gst_tta_src_event):
7297           Fix gcc-2.95 compile (#163485).
7298
7299 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7300
7301         * configure.ac:
7302         * ext/flac/gstflacenc.c: (gst_flacenc_init),
7303         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
7304         (gst_flacenc_tell_callback), (gst_flacenc_chain),
7305         (gst_flacenc_change_state):
7306         * ext/flac/gstflacenc.h:
7307           Update for API change in flac-1.1.1. Update requirement in
7308           configure.ac. Fixes #162974.
7309
7310 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7311
7312         * gst/playback/gstplaybasebin.c: (group_destroy):
7313           Remove hack to get rid of assert and get rid of unlinked
7314           signals properly.
7315
7316 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7317
7318         * gst/playback/gstplaybasebin.c: (setup_source):
7319           Set source to NULL so that resources are free'ed. Fixes issues
7320           with playback of CDDA and similar device-accessing things.
7321
7322 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7323
7324         * testsuite/embed/Makefile.am:
7325           test->noinst, fix make test in buildbot.
7326
7327 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7328
7329         * ext/dvdread/stream_labels.c: new file
7330         * ext/dvdread/stream_labels.h: new file
7331         * ext/dvdread/Makefile.am:
7332         * ext/dvdread/dvdreadsrc.c: (_seek_title):
7333           Extract audio stream label from DVD IFO files.
7334           It only dump them on the console for now, still have to
7335           make playbin aware of them.
7336
7337 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7338
7339         * gst/playback/gstplaybasebin.c: (setup_source):
7340           Fix hanging subs.
7341
7342 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7343
7344         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7345         (gen_preroll_element), (remove_groups), (setup_subtitle),
7346         (gen_source_element), (setup_source):
7347         * gst/playback/gstplaybasebin.h:
7348           Multiple .sub files is just a stupid idea... Fix some threading
7349           mistakes. Interestingly, external .sub files cause playbin to
7350           hang, I don't know why... Parsing fixes contributed by Fran??ois
7351           Kooman <fkooman@tuxed.net>.
7352
7353 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7354
7355         * testsuite/embed/Makefile.am:
7356           Fix buildbot.
7357
7358 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7359
7360         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7361
7362         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7363         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
7364         (gst_pngenc_set_property):
7365         * ext/libpng/gstpngenc.h:
7366           Add compression level property (#163323).
7367
7368 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7369
7370         * configure.ac:
7371         * examples/capsfilter/capsfilter1.c: (main):
7372         * examples/seeking/spider_seek.c: (make_spider_pipeline):
7373         * ext/dvdread/Makefile.am:
7374         * ext/dvdread/demo-play:
7375         * ext/dvdread/demo-play.c:
7376         * gconf/gstreamer.schemas.in:
7377         * gst-libs/gst/gconf/gconf.c:
7378         * sys/v4l/TODO:
7379         * testsuite/Makefile.am:
7380         * testsuite/embed/Makefile.am:
7381         * testsuite/embed/embed.c: (cb_expose), (main):
7382           Remove all references to xvideosink, fix examples (#140845).
7383         * gst/playback/gstplaybasebin.c: (group_destroy):
7384           Apparently, disposal does not unlink - so do explicitely.
7385         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7386           Add debug.
7387
7388 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
7389
7390         * README: fix PKG_CONFIG_PATH instructions, what was there
7391         previously was breaking default search path, not nice. 
7392         Fixes #163358
7393
7394 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7395
7396         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
7397         (gst_audioscale_chain):
7398           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
7399           when resampling - how the ^@$^!@^! is this possible?!?
7400
7401 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7402
7403         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
7404           Reset variables on READY.
7405         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
7406         (gst_matroska_mux_loop):
7407           Require data before writing header.
7408
7409 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
7410
7411         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7412
7413         * ext/mad/gstmad.c: (gst_mad_chain):
7414           Don't call mad_stream_sync() directly after recovering sync.
7415           Fixes #151661.
7416
7417 2005-01-09  Martin Eikermann  <meiker@upb.de>
7418
7419         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7420
7421         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
7422         (snapshot_handler), (gst_snapshot_sinkconnect),
7423         (gst_snapshot_chain):
7424           Allocate resources when required, fix recursive signal emission
7425           and fix caps. Fixes #161667.
7426
7427 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7428
7429         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7430
7431         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
7432         (gst_pngdec_chain):
7433           Handle only 8-bppc (bits-per-pixel-component) images, better
7434           error handling and correct strides. Fixes #163177.
7435         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
7436         (gst_pngenc_chain):
7437           Better error handling. Fixes #163348.
7438
7439 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7440
7441         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
7442         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
7443         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
7444         (dvdnavsrc_uri_handler_init):
7445           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
7446         * gst/playback/gstplaybasebin.c: (gen_source_element):
7447           Add MMS to streaming URIs.
7448
7449 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7450
7451         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7452         * sys/xvimage/xvimagesink.c:
7453         (gst_xvimagesink_navigation_send_event):
7454           Check for pad availability before sending event.
7455
7456 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7457
7458         * gst-plugins.spec.in:
7459           Add subparse.
7460
7461 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7462
7463         * configure.ac:
7464           Since we use functions from CVS, up requirement.
7465
7466 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7467
7468         * gst/playback/Makefile.am:
7469         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7470         (group_destroy), (group_commit), (group_is_muted),
7471         (gen_preroll_element), (add_stream), (unknown_type),
7472         (probe_triggered), (preroll_unlinked), (mute_stream),
7473         (silence_stream), (new_decoded_pad), (setup_substreams),
7474         (setup_source), (get_active_source), (mute_group_type),
7475         (muted_group_change_state), (set_active_source),
7476         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7477         (play_base_eos), (gst_play_base_bin_change_state):
7478         * gst/playback/gstplaybasebin.h:
7479         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
7480         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7481         (gst_stream_info_dispose), (stream_info_mute_pad),
7482         (stream_info_change_state), (gst_stream_info_set_mute):
7483         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
7484         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
7485         (gst_stream_selector_init), (gst_stream_selector_dispose),
7486         (gst_stream_selector_get_linked_pad),
7487         (gst_stream_selector_get_caps), (gst_stream_selector_link),
7488         (gst_stream_selector_get_linked_pads),
7489         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7490         * gst/playback/gststreamselector.h:
7491           Adding stream selection support plus required properties for
7492           applications to use this. Fully fixes #100931.
7493
7494 2005-01-08  Benjamin Otte  <otte@gnome.org>
7495
7496         * gst/games/gstpuzzle.c: (nav_event_handler):
7497           - handle nav events differently: forward every event no matter if it
7498             was handled or not.
7499           - translate events
7500           You can now cheat by using navigationtest ! puzzle and moving the
7501           mouse close to the edge of a tile. ;)
7502
7503 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7504
7505         * configure.ac:
7506         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7507         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
7508         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
7509         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
7510         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
7511         (gst_ogm_parse_plugin_init):
7512         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
7513         (gst_textoverlay_link), (gst_textoverlay_getcaps),
7514         (gst_textoverlay_event), (gst_textoverlay_video_chain),
7515         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
7516         * ext/pango/gsttextoverlay.h:
7517         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7518         (gst_matroska_demux_handle_seek_event),
7519         (gst_matroska_demux_sync_streams),
7520         (gst_matroska_demux_parse_blockgroup),
7521         (gst_matroska_demux_subtitle_caps),
7522         (gst_matroska_demux_plugin_init):
7523         * gst/matroska/matroska-ids.h:
7524         * gst/playback/gstdecodebin.c: (close_pad_link):
7525         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7526         (gen_preroll_element), (remove_groups), (add_stream),
7527         (new_decoded_pad), (setup_subtitles), (gen_source_element),
7528         (setup_source):
7529         * gst/playback/gstplaybasebin.h:
7530         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
7531         * gst/subparse/Makefile.am:
7532         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
7533         (gst_subparse_base_init), (gst_subparse_class_init),
7534         (gst_subparse_init), (gst_subparse_formats),
7535         (gst_subparse_eventmask), (gst_subparse_event),
7536         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
7537         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
7538         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
7539         (parse_mpsub_deinit), (parse_mpsub_init),
7540         (gst_subparse_buffer_format_autodetect),
7541         (gst_subparse_format_autodetect), (gst_subparse_loop),
7542         (gst_subparse_change_state), (gst_subparse_type_find),
7543         (plugin_init):
7544         * gst/subparse/gstsubparse.h:
7545         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
7546         (plugin_init):
7547           Add subtitle support, .sub parser (supports SRT and MPsub),
7548           OGM text support, Matroska UTF-8 text support, deadlock fixes
7549           all over the place, subtitle awareness in decodebin/playbin
7550           and some fixes to textoverlay to handle subtitles in a stream
7551           correctly. Fixes #100931.
7552
7553 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7554
7555         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7556           Check for pad availability before doing a query on it.
7557
7558 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7559
7560         * ext/dv/gstdvdec.c:
7561           really fix bpp24/32 dvdec caps (classic rgba indeed)
7562         * gst/asfdemux/gstasfdemux.c:
7563         (gst_asf_demux_process_ext_content_desc):
7564           don't send text tags if they are empty (bis repetita)
7565
7566 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7567
7568         * ext/dv/gstdvdec.c:
7569          remove unneeded comment from dvdec
7570           (related to DV 4CC codes in AVI files)
7571           moved them in gstreamer/docs/random/mimetypes
7572         * gst/asfdemux/gstasfdemux.c:
7573         (gst_asf_demux_process_ext_content_desc):
7574          don't send text tags if they are empty
7575          fix mem leak on error path
7576         * gst/ffmpegcolorspace/avcodec.h:
7577         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7578         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7579         (gst_ffmpegcsp_avpicture_fill):
7580         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7581         * gst/ffmpegcolorspace/imgconvert_template.h:
7582          adds BGR32 and BGRA32 to ffmpegcolorspace
7583           (still bad colors, fixing it on next commit)
7584           helps with dvdec outputing BGR32
7585
7586 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7587
7588         * ext/dv/gstdvdec.c:
7589          Fix audio caps i just broke (missing ',')
7590         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7591         (gst_matroska_mux_reset):
7592          Fix typo + add FIXME about old "x-gst-metadata" crap
7593
7594 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7595
7596         * ext/dv/demo-play.c: (main):
7597          xvideosink -> xvimagesink
7598         * ext/dv/gstdvdec.c:
7599          change rgb 32/32 caps to 24/32 (no alpha)
7600          change nb of channels to be a list (2 or 4, not 2)
7601          change sample rate to be a list (32, 44.1, 48 kHz) not a range
7602         * gst/asfdemux/gstasfdemux.c:
7603         (gst_asf_demux_process_ext_content_desc):
7604          Add 'date/year' to extracted metadata list
7605
7606 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7607
7608         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7609           The return value of fixate_to does not imply that the requested
7610           value was set, so don't assume.
7611
7612 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
7613
7614         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7615
7616         * ext/libpng/gstpngdec.c:
7617         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
7618         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
7619         * ext/libpng/gstpngenc.h:
7620           Alpha support (encoder; #163161), mime fixage.
7621
7622 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
7623
7624         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7625
7626         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
7627         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
7628         (gst_faac_set_property), (gst_faac_get_property):
7629         * ext/faac/gstfaac.h:
7630           Allow for ADTS output (#153434).
7631
7632 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7633
7634         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7635           Fix against template (#150576).
7636
7637 2005-01-06  Benjamin Otte  <otte@gnome.org>
7638
7639         * gst/games/gstpuzzle.c: (draw_puzzle):
7640           don't draw a puzzle if either width or height of tiles would be 0.
7641
7642 2005-01-06  Benjamin Otte  <otte@gnome.org>
7643
7644         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
7645         (gst_puzzle_class_init), (gst_puzzle_finalize):
7646           no memleaks, please
7647         (gst_puzzle_create), (gst_puzzle_init),
7648         (gst_puzzle_set_property), (gst_puzzle_setup):
7649           change initialization code around so we don't reshuffle on resize
7650         (draw_puzzle):
7651           fix another stupid typo
7652
7653 2005-01-06  Benjamin Otte  <otte@gnome.org>
7654
7655         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
7656           fix stupid typo that borked copying on YUY2
7657
7658 2005-01-06  Benjamin Otte  <otte@gnome.org>
7659
7660         * gst/games/gstpuzzle.c: (draw_puzzle):
7661           fix edges when image sizes aren't multiples of tile sizes
7662
7663 2005-01-06  Benjamin Otte  <otte@gnome.org>
7664
7665         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
7666           make RGB endianness work correctly
7667         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
7668           refactor and fix race with initial shuffling
7669         (nav_event_handler):
7670           allow using the mouse to puzzle
7671         (draw_puzzle):
7672           insist on tiles having width and height as multiples of 4 to get
7673           clean YUV image handling
7674         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7675         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
7676           s/DEBUG/LOG/ for common messages
7677         (gst_xvimagesink_navigation_send_event):
7678           fix mouse event translation to not include screen PAR
7679         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7680           fix mouse event translation to actually work
7681
7682 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7683
7684         * gst/asfdemux/gstasfdemux.c:
7685         (gst_asf_demux_process_ext_content_desc):
7686          Extract TrackNumber metadata + clean up code
7687         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
7688          Hope this is the good fix (var used unitialised)
7689
7690 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7691
7692         * ext/faad/gstfaad.c: (gst_faad_chain):
7693           Only increment timestamp if it's valid. Fixes raw AAC streams.
7694
7695 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7696
7697         * configure.ac:
7698         * gst/games/Makefile.am:
7699         * gst/games/gstpuzzle.c:
7700           add a puzzle game with...
7701         * gst/games/gstvideoimage.c:
7702         * gst/games/gstvideoimage.h:
7703           ... full colorspace support (that includes YUV9 and RGB16)) stolen
7704           from videotestsrc and made into something that would be a nice
7705           library for a lot of other plugins.
7706
7707 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7708
7709         * configure.ac:
7710          don't compile faad plugin if a RC of 2.0 is found
7711          Fixes #155346 (and FC1 buildbot)
7712         * gst/asfdemux/gstasfdemux.c:
7713         (gst_asf_demux_process_ext_content_desc):
7714          try to make Solaris compiler happier
7715
7716 2005-01-06  Paul Jack  <pjack@sfaf.org>
7717
7718         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7719
7720         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
7721           Fix segfault (#161667).
7722
7723 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7724
7725         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7726           Fix framerate reporting.
7727
7728 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7729
7730         * gst-libs/gst/riff/riff-ids.h:
7731         * gst/wavenc/riff.h:
7732          Add AMR (VBR and CBR) ids to riff.h audio codec list
7733         * gst/asfdemux/gstasfdemux.c:
7734         (gst_asf_demux_process_ext_content_desc),
7735         (gst_asf_demux_process_object):
7736           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
7737
7738 2005-01-05  Martin Eikermann  <meiker@upb.de>
7739
7740         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7741
7742         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7743         (gst_dvd_demux_handle_discont):
7744         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
7745         (gst_mpeg_demux_handle_discont):
7746           Recreate pads on new-media (#160730).
7747         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
7748           Send discont even if manager changes timestamps (#161929).
7749
7750 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
7751
7752         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7753
7754         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
7755           Fix invalid memory access (#159211).
7756
7757 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7758
7759         * examples/gstplay/player.c: (main):
7760           Don't iterate.
7761         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
7762           Add visualizations.
7763         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7764         (gst_a52dec_handle_frame):
7765           Set duration.
7766         * ext/dvdnav/gst-dvd:
7767           Add audioconvert. Fixes #161325.
7768         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
7769           Explicitely case to gint64. Possible valgrind error.
7770         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
7771         (gst_play_tick_callback), (gst_play_change_state),
7772         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
7773         (gst_play_set_location), (gst_play_get_location),
7774         (gst_play_seek_to_time), (gst_play_set_data_src),
7775         (gst_play_set_video_sink), (gst_play_set_audio_sink),
7776         (gst_play_set_visualization), (gst_play_connect_visualization),
7777         (gst_play_get_framerate), (gst_play_get_all_by_interface),
7778         (gst_play_new):
7779           Use playbin. Fixes #139749 and #147744.
7780         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
7781           Add genre tag.
7782         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
7783         (audioscale_get_type), (gst_audioscale_base_init),
7784         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
7785         (gst_audioscale_getcaps), (gst_audioscale_fixate),
7786         (gst_audioscale_link), (gst_audioscale_get_buffer),
7787         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
7788         (gst_audioscale_init), (gst_audioscale_dispose),
7789         (gst_audioscale_chain), (gst_audioscale_set_property),
7790         (gst_audioscale_get_property), (plugin_init):
7791           Indent properly.
7792         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7793           Fix LPCM.
7794         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
7795         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
7796         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
7797           Add more metadata (fixes #162656).
7798
7799 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7800
7801         * configure.ac:
7802           back to cvs
7803
7804 === release 0.8.7 ===
7805
7806 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7807
7808         * NEWS:
7809         * RELEASE:
7810         * configure.ac:
7811           releasing 0.8.7, "Hyperspace"
7812
7813 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7814
7815         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7816
7817         * gst/playback/gstplaybasebin.c:
7818          Fix for #162924 - free caps after use, not before
7819
7820 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7821
7822         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7823
7824         * gst/playback/gstplaybasebin.c:
7825         * gst/wavparse/gstwavparse.c:
7826           Fix for #154773 - fixes playback of small .wav files
7827
7828 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7829
7830         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7831
7832         * gst/audioscale/gstaudioscale.c:
7833           Fix for #162819 - make audioscale reusable
7834           Fixes playback of more than one file with playbin/totem
7835
7836 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7837
7838         * gst/ffmpegcolorspace/avcodec.h:
7839         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7840         * gst/ffmpegcolorspace/imgconvert.c:
7841           clean up the mess that made me cry and avoid needless duplication
7842
7843 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7844
7845         * gst/ffmpegcolorspace/imgconvert.c:
7846           give some indication of why we're segfaulting
7847
7848 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7849
7850         * configure.ac:
7851           Fix indentation, fix v4l2 plugin detection.
7852         * ext/Makefile.am:
7853           Fix libmms location (Maciej, use diff -u!).
7854         * ext/alsa/gstalsa.c: (gst_alsa_init):
7855           Initialize caps cache to NULL.
7856         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
7857           Only change state on audiosink if it exists.
7858
7859 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
7860
7861         * gst/matroska/matroska-demux.c:
7862         * gst/matroska/matroska-ids.h:
7863         * gst/matroska/matroska-demux.h:
7864         Fix Vorbis streams failing to decode in some files, where cluster_time
7865         isn't 0, because then it doesn't send codec_priv before actual data.
7866         Remove time-based test and replace it with marker set on beginning of
7867         new stream
7868
7869 2004-12-28  David Schleef  <ds@schleef.org>
7870
7871         Merge patch from Ronald fixing problems with streaming
7872         text.
7873         * ext/cairo/gstcairo.c: (plugin_init):
7874         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7875         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7876         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7877         (gst_textoverlay_font_init), (gst_textoverlay_init),
7878         (gst_textoverlay_set_property):
7879         * ext/cairo/gsttextoverlay.h:
7880
7881 2004-12-27  David Schleef  <ds@schleef.org>
7882
7883         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7884         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7885         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7886         (gst_textoverlay_font_init), (gst_textoverlay_init),
7887         (gst_textoverlay_set_property): Improvements to actually
7888         render text as white on black outline on video, including
7889         font selection and horizontal/vertical alignment.  (Ronald's
7890         christmas present)
7891         * ext/cairo/gsttextoverlay.h:
7892
7893 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7894
7895         * ext/ogg/gstogg.c:
7896         * ext/ogg/gstogmparse.c:
7897           fix ogm[audio/video]parse plugin registration
7898           (riff won't load if bytestream is already loaded)
7899
7900 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7901
7902         * gst/audioconvert/gstchannelmix.c:
7903           fix for GLIB < 2.4
7904
7905 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7906
7907         * Makefile.am:
7908         * configure.ac:
7909           disable docs again until it actually passes make distcheck.
7910
7911 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7912
7913         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
7914         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7915         (plugin_init):
7916           Add 3GP (variables name Q3GP because they can't start with a
7917           number). Add samr audio fourcc (used in .3gp files), decoder
7918           is work in progress. Also do a GST_WARNING instead of ERROR
7919           in case of unknown nodes, to decrease output.
7920
7921 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7922
7923         * Makefile.am:
7924           really fix dist
7925
7926 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7927
7928         * configure.ac:
7929         * ext/speex/gstspeexdec.h:
7930         * ext/speex/gstspeexenc.h:
7931           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
7932           Fix detection code in configure.ac
7933
7934 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7935
7936         * gst/matroska/matroska-demux.c:
7937         (gst_matroska_demux_parse_blockgroup):
7938           Save position, so that queries give proper return values. Don't
7939           know how this could ever have worked before...
7940
7941 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7942
7943         * configure.ac:
7944           Put additional LAME check inside the conditional.  Fixes #152339
7945
7946 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7947
7948         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7949         (gst_avi_demux_stream_scan):
7950           Add some more debug. Fix logic error when setting movi offset
7951           while reading index.
7952
7953 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7954
7955         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7956         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
7957         (gst_avi_demux_process_next_entry):
7958           Add some debugging. Better detection of broken indexes and the
7959           accompanying index recovery. No infinite loops on state changes
7960           when we're still in our loopfunction.
7961
7962 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7963
7964         * configure.ac:
7965           Fix up.
7966
7967 2004-12-22  Archana Shah  <archana.shah@wipro.com>
7968
7969         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7970
7971         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
7972           Normalizing the value before setting
7973         (gst_sunaudiomixer_get_volume):
7974           Normalizing the value after getting. Fixes bug# 161980
7975
7976 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7977
7978         * Makefile.am: Make sure docs gets disted
7979         * docs/Makefile.am: Make sure all needed files get disted
7980         * gst-plugins.spec.in: latest updates
7981
7982 2004-12-22  Wim Taymans  <wim@fluendo.com>
7983
7984         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
7985         Revert patch 1.38 as clock distribution over schedulers does
7986         not work correcly in the core yet.
7987
7988 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7989
7990         * sys/oss/README: remove this file, which predates my birth
7991           (and which content is by far outdated)
7992
7993 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
7994
7995         * Makefile.am:
7996         * configure.ac:
7997         * docs/Makefile.am:
7998         * docs/libs/Makefile.am:
7999         * docs/libs/gst-plugins-libs-docs.sgml:
8000         * docs/libs/gst-plugins-libs-sections.txt:
8001         * docs/libs/tmpl/gstgconf.sgml:
8002         * docs/upload.mak:
8003         * docs/version.entities.in:
8004           Added boilerplate gtk-doc files for plugin-libs documentation.
8005
8006 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8007
8008         * gst/auparse/gstauparse.c: fix int and float audio caps
8009
8010 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8011
8012         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8013         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8014           g_assert() can be a macro, don't use #ifdef inside it.
8015
8016 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
8017
8018         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8019
8020         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
8021         (gst_videorate_init), (gst_videorate_chain),
8022         (gst_videorate_change_state):
8023           Event handling (fixes #159986).
8024
8025 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8026
8027         * gst-libs/gst/riff/riff-media.c:
8028         (gst_riff_create_video_caps_with_data):
8029           Add BLZ0 (Blizzard's version of DivX) fourcc.
8030
8031 2004-12-18  David Schleef  <ds@schleef.org>
8032
8033         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
8034         portability fix.
8035
8036 2004-12-18  David Schleef  <ds@schleef.org>
8037
8038         * gst/tta/ttadec.h: Disable some header code that isn't used
8039         and clearly isn't portable.
8040
8041 2004-12-18  David Schleef  <ds@schleef.org>
8042
8043         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
8044         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
8045         (avcodec_get_pix_fmt), (avpicture_layout),
8046         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
8047         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
8048         Fix code to not use GCC extensions (and c99 extensions that
8049         Forte does not like.)
8050
8051 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8052
8053         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8054
8055         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
8056         (gst_deinterlace_chain):
8057           Rowstride fixes. Fixes #161039.
8058         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
8059         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
8060         (gst_video_crop_getcaps), (gst_video_crop_link),
8061         (gst_video_crop_i420), (gst_video_crop_chain),
8062         (gst_video_crop_change_state):
8063           Rework of negotiation. Actually works now. Fixes #158650.
8064
8065 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8066
8067         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
8068           That was very stupid.
8069
8070 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8071
8072         * gst/matroska/matroska-demux.c:
8073         (gst_matroska_demux_parse_blockgroup):
8074           Fix possible crasher.
8075
8076 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8077
8078         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
8079         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
8080           Lace sizes can be zero.
8081
8082 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8083
8084         * ext/musepack/gstmusepackdec.cpp:
8085           Fetch error return values. Fixes #161624.
8086         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
8087           Really EOS.
8088
8089 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8090
8091         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
8092           Work for truncated (unfinished download etc.) files. Fixes #160514.
8093
8094 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8095
8096         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8097           Fix for integer overflow. Makes #156001 not crash. Probably masks
8098           the real bug.
8099
8100 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8101
8102         * gst/ac3parse/gstac3parse.c: (plugin_init):
8103           Parsers never have ranks. Fixes #159651.
8104
8105 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8106
8107         * gst/playback/gstdecodebin.c: (compare_ranks):
8108           make sure the facotries are ordered the same every time even if they
8109           have the same rank by using the name
8110         * gst/playback/gstdecodebin.c: (find_compatibles):
8111           make sure we don't add factories to the list twice
8112
8113 2004-12-16  David Schleef  <ds@schleef.org>
8114
8115         * configure.ac: look for musepack headers as musepack/*.h
8116         (fixes #159847)
8117         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
8118         * ext/musepack/gstmusepackreader.h: same
8119
8120 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8121
8122         * gst-libs/gst/riff/riff-read.c:
8123         (gst_riff_read_strf_auds_with_data):
8124           Read extradata correctly (fixes #155879).
8125
8126 2004-12-16  David Schleef  <ds@schleef.org>
8127
8128         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
8129         audio.  does _not_ attempt or allow conversion unless channels
8130         is 1 or 2.
8131
8132 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8133
8134         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
8135
8136 2004-12-16  David Schleef  <ds@schleef.org>
8137
8138         * gst/audioscale/gstaudioscale.c: the resample library only
8139         handles 1 or 2 channels.  Change caps to compensate.
8140
8141 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8142
8143         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
8144         (gst_matroska_demux_audio_caps):
8145           Some MPEG-AAC hacks, because else it doesn't work...
8146
8147 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8148
8149         * gst-libs/gst/riff/riff-media.c:
8150         (gst_riff_create_video_caps_with_data),
8151         (gst_riff_create_video_template_caps):
8152           Add h264.
8153
8154 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8155
8156         * gst-libs/gst/audio/Makefile.am:
8157           Try to fix buildbot.
8158
8159 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8160
8161         * gst/tcp/gstmultifdsink.c:
8162           Clean up and uniformize debugging.
8163
8164 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
8165
8166         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8167
8168         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
8169         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
8170         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
8171         (gst_mpeg_demux_change_state):
8172           Reset on ready. Fixes 160276.
8173
8174 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
8175
8176         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8177
8178         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8179         (gst_ffmpegcsp_pad_link):
8180           Fix memleak (#154815).
8181
8182 2004-12-16  James Bowes  <bowes@cs.dal.ca>
8183
8184         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8185
8186         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
8187         (gst_musicbrainz_init), (gst_musicbrainz_chain),
8188         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
8189         * ext/musicbrainz/gsttrm.h:
8190           Add support for using a proxy server when getting a trm id from
8191           the MusicBrainz database (#149613).
8192
8193 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
8194
8195         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8196
8197         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
8198         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
8199           Fix memleaks (#157233).
8200
8201 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
8202
8203         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8204
8205         * gst-libs/gst/resample/resample.c: (gst_resample_close):
8206         * gst-libs/gst/resample/resample.h:
8207         * gst/audioscale/gstaudioscale.c:
8208           Fix memleak (#159215).
8209
8210 2004-12-16  Toni Willberg  <toniw@iki.fi>
8211
8212         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8213
8214         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
8215         * sys/oss/oss_probe.c: (main):
8216           Check for mono/stereo support (similar to samplerate probing),
8217           fixes #159433. Also add missing copyright header to oss_probe.c.
8218
8219 2004-12-15  David Schleef  <ds@schleef.org>
8220
8221         * configure.ac: add audioresample and cairo plugins.  Remove
8222         HAVE_MMX stuff, because it's not used.
8223         * ext/Makefile.am: same
8224         * ext/audioresample/Makefile.am: You are not ready for an
8225         audio resampling element based on audioresample.
8226         * ext/audioresample/gstaudioresample.c:
8227         * ext/audioresample/gstaudioresample.h:
8228         * ext/cairo/Makefile.am: You are not ready for overlay elements
8229         based on cairo.  Don't look too closely, these elements kinda
8230         suck right now.
8231         * ext/cairo/gstcairo.c: new
8232         * ext/cairo/gsttextoverlay.c: new
8233         * ext/cairo/gsttextoverlay.h: new
8234         * ext/cairo/gsttimeoverlay.c: new
8235         * ext/cairo/gsttimeoverlay.h: new
8236         * gst-libs/gst/media-info/media-info-priv.h: fix compile
8237         problem with compilers that don't support variadic macros.
8238
8239 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
8240
8241         Reviewed by:  David Schleef  <ds@schleef.org>
8242
8243         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
8244         Bala, registering sunaudiosrc (oops!), and cleaning up code a
8245         bit.  Also ran indent-gst.
8246         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
8247         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
8248         (gst_sunaudiosrc_setparams):
8249
8250 2004-12-14  David Schleef  <ds@schleef.org>
8251
8252         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
8253         output rate to 16000.  Should fix #160235.
8254
8255 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8256
8257         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
8258         Add typefinding for mpeg2 pes streams
8259
8260 2004-12-13  David Schleef  <ds@schleef.org>
8261
8262         * configure.ac:  Applied patch from bug #143659, making default
8263         sources and sinks OS-dependent (for Solaris), and added code
8264         for OS/X.
8265         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
8266
8267 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8268
8269         * gst-libs/gst/riff/riff-media.c:
8270           forgot to add h2.64 to avidemux template caps
8271
8272 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8273
8274         * gst/wavenc/riff.h:
8275         * gst-libs/gst/riff/riff-media.c:
8276         * gst-libs/gst/riff/riff-ids.h:
8277         * gst/avi/gstavimux.c
8278         add 4CC code for VideoSoft h264 in AVI (VSSH)
8279           fixes bug #160655
8280         remove s323 from riff, it's quicktime specific :(
8281
8282 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8283
8284         * gst/asfdemux/README
8285         * gst/wavenc/riff.h
8286         * gst-libs/gst/riff/riff-ids.h
8287         * gst-libs/gst/riff/riff-media.c
8288         * gst/qtdemux/qtdemux.c:
8289           add new 4CC codes for h263 related codecs
8290           fixes partially bug #155163
8291
8292 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
8293
8294         * configure.ac: Update polyaudio requirement to 0.7
8295         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
8296
8297 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8298
8299         * gst/interleave/deinterleave.c:
8300         fix my name's spelling! :)
8301
8302 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8303
8304         * AUTHORS ChangeLog
8305         * gst/auparse/gstauparse.c
8306         * gst/interleave/deinterleave.c
8307         * gst/law/:
8308                 alaw-decode.c alaw-encode.c
8309                 mulaw-decode.c mulaw-encode.c
8310         * gst/oneton/gstoneton.c
8311         * sys/osxaudio/:
8312                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
8313         * sys/osxvideo/:
8314                 cocoawindow.h cocoawindow.m
8315                 osxvideosink.h osxvideosink.m
8316
8317         put the same mail address for Zaheer Abbas Merali everywhere
8318
8319 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8320
8321         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
8322           Align by packetsize, and assert that we a packet available before
8323           playing. The first makes webstreams work (they often include
8324           trailing padding data in a packet), the second allows pausing a
8325           ASF stream in totem without getting demux errors afterwards.
8326
8327 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8328
8329         * ext/ogg/gstoggdemux.c: (get_relative):
8330           Check for non-NULL before accessing member (end-of-chain).
8331
8332 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8333
8334         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8335         (cdparanoia_set_property), (cdparanoia_get_property):
8336         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
8337         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
8338         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8339         (dvdreadsrc_init), (dvdreadsrc_set_property),
8340         (dvdreadsrc_get_property):
8341         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
8342         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
8343           Synchronize property names where not yet the case. Devices are
8344           now device=X, other versions are deprecated (but still exist).
8345           Also use g_free() unconditionally.
8346         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8347         (setup_source), (gst_play_base_bin_get_property):
8348           Expose source.
8349
8350 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8351
8352         * configure.ac: move GCONF macro outside conditional for the am
8353           conditional. Fixes #160439
8354
8355 2004-12-08  David Schleef  <ds@schleef.org>
8356
8357         * tools/gst-visualise-m.m: Switch to elements that currently
8358         exist.
8359
8360 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8361
8362         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8363           We love wrong commas.
8364
8365 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8366
8367         * gst/matroska/matroska-demux.c:
8368         (gst_matroska_demux_handle_src_query):
8369           Don't set DEFAULT, unsupported - makes length display incorrectly
8370           in some cases.
8371
8372 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8373
8374         * gst/monoscope/README: remove blurb about files being GPL
8375         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
8376         * gst/monoscope/monoscope.c: Change license to BSD with explanation
8377           monoscope is now effectively LGPL licensed
8378
8379 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8380
8381         * gst/monoscope/README: Update information to be more correct
8382         * gst/monoscope/convolve.c: Relicense to LGPL
8383         * gst/monoscope/convolve.h: Relicense to LGPL
8384
8385 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
8386
8387         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8388           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
8389         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
8390           set default_duration for mpeg1 audio
8391
8392 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8393
8394         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
8395         * ext/alsa/gstalsa.h:
8396           refactor big chunks of the core caps negotiation code to make it
8397           a lot faster, because people claim it's really slow
8398           (actually, just cache the getcaps when the device is opened)
8399
8400 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8401
8402         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
8403         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
8404         (gst_a52dec_handle_frame), (gst_a52dec_chain),
8405         (gst_a52dec_change_state), (plugin_init):
8406         * ext/a52dec/gsta52dec.h:
8407           Do something useful with timestamps. Make chain-based (since
8408           there's really no reason to be loopbased).
8409         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8410           Update current_byte/frame correctly.
8411
8412 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8413
8414         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
8415         (gst_ape_demux_stream_init):
8416           Forward tags, too.
8417
8418 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8419
8420         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
8421           Let's make sure we're done typefinding when detecting tags.
8422
8423 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8424
8425         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
8426         (gst_ebml_read_init), (gst_ebml_read_use_event),
8427         (gst_ebml_read_element_id), (gst_ebml_peek_id),
8428         (gst_ebml_read_seek), (gst_ebml_read_skip),
8429         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
8430         (gst_ebml_read_master):
8431         * gst/matroska/ebml-read.h:
8432         * gst/matroska/matroska-demux.c:
8433         (gst_matroska_demux_parse_contents),
8434         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
8435           Disgustingly evil hack for working around INTERRUPT events and
8436           their extremely annoying habit of being a pain in the ass. We
8437           simply peek a cluster before reading any of it.
8438
8439 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8440
8441         * ext/musepack/gstmusepackdec.cpp:
8442           There's also floating point libmusepacks.
8443
8444 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8445
8446         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
8447         (gst_faad_chanpos_to_gst), (gst_faad_chain):
8448           Set DURATION even if source buffer didn't. Also use increasing
8449           timestamps.
8450         * gst-libs/gst/riff/riff-media.c:
8451         (gst_riff_create_audio_caps_with_data):
8452           Block_align can have larger values than 8192.
8453
8454 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8455
8456         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
8457         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
8458         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
8459         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
8460           Fix caps.
8461
8462 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8463
8464         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
8465           Fix logic bug.
8466
8467 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8468
8469         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
8470           Yay, another one.
8471
8472 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8473
8474         * ext/esd/esdsink.c: (gst_esdsink_chain):
8475           Make error actually say something useful (fixes #156798).
8476         * gst-libs/gst/riff/riff-media.c:
8477         (gst_riff_create_video_caps_with_data),
8478         (gst_riff_create_video_template_caps):
8479           Add Intel Video 5.0 fourcc (IV50).
8480
8481 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
8482
8483         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
8484         detection on mono and stereo mp3 files.
8485
8486 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8487
8488         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8489           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
8490           the contained stream).
8491
8492 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8493
8494         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
8495           Oops, remove debug.
8496
8497 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8498
8499         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8500
8501         * gst/law/alaw-decode.c: (alawdec_getcaps):
8502         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8503           Prevent warnings when negotiating caps (fixes #159338).
8504
8505 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8506
8507         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8508         (gst_ffmpegcsp_chain):
8509           Remove old leftover that shouldn't be there...
8510
8511 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8512
8513         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8514
8515         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8516           Don't forward DISCONT events (fixes #159684).
8517
8518 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8519
8520         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
8521           Unlink manually since sometimes bin disposal (and therefore
8522           pad unlinking) is delayed, which will cause a new media file
8523           to not be able to start playing instantly.
8524
8525 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8526
8527         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
8528           On mute of an unlinked stream, check for pad availability so
8529           we don't crash on unlinked pad.
8530
8531 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8532
8533         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8534         (gst_avi_demux_massage_index):
8535           Fix quite humiliating bug in omitting 0-sized index chunks but
8536           forgetting to count them for timestamps.
8537
8538 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8539
8540         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8541           Actually leave the loop if we failed to sync. Don't crash.
8542
8543 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8544
8545         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
8546         (gst_dvd_demux_process_private):
8547         * gst/mpegstream/gstdvddemux.h:
8548           Fix crash (#159759). Doesn't work, though. :-(.
8549
8550 2004-11-28  Benjamin Otte  <otte@gnome.org>
8551
8552         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8553           more overwriting protection due to modifying channels one by one
8554           instead of all at once
8555
8556 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8557
8558         * gst/audioconvert/gstchannelmix.c:
8559         (gst_audio_convert_fill_normalize):
8560           Normalize using absolute values.
8561
8562 2004-11-28  Julien MOUTTE  <julien@moutte.net>
8563
8564         * configure.ac:
8565         * ext/Makefile.am:
8566         * ext/directfb/Makefile.am:
8567         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8568         (gst_directfbvideosink_get_pixel_format),
8569         (gst_directfbvideosink_get_format_from_fourcc),
8570         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8571         (gst_directfbvideosink_sink_link),
8572         (gst_directfbvideosink_change_state),
8573         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8574         (gst_directfbvideosink_buffer_alloc),
8575         (gst_directfbvideosink_interface_supported),
8576         (gst_directfbvideosink_interface_init),
8577         (gst_directfbvideosink_navigation_send_event),
8578         (gst_directfbvideosink_navigation_init),
8579         (gst_directfbvideosink_set_property),
8580         (gst_directfbvideosink_get_property),
8581         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8582         (gst_directfbvideosink_base_init),
8583         (gst_directfbvideosink_class_init),
8584         (gst_directfbvideosink_get_type), (plugin_init):
8585         * ext/directfb/directfbvideosink.h: Adding a first version of
8586         directfbvideosink.
8587         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8588         more.
8589
8590 2004-11-28  Benjamin Otte  <otte@gnome.org>
8591
8592         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8593           walk the samples backwards if out_channels > in_channels so we don't
8594           overwrite data
8595
8596 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8597
8598         * gst/audioconvert/Makefile.am:
8599         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8600         (gst_audio_convert_link), (gst_audio_convert_change_state),
8601         (gst_audio_convert_channels):
8602         * gst/audioconvert/gstchannelmix.c:
8603         (gst_audio_convert_unset_matrix),
8604         (gst_audio_convert_fill_identical),
8605         (gst_audio_convert_fill_compatible),
8606         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
8607         (gst_audio_convert_fill_others),
8608         (gst_audio_convert_fill_normalize),
8609         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
8610         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
8611         * gst/audioconvert/gstchannelmix.h:
8612           Implement a channel mixer.
8613
8614 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
8615
8616         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
8617         * ext/alsa/gstalsa.h:
8618         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
8619         Make alsasink actually honor gst_element_set_clock and use that
8620         clock instead of its internal one.
8621
8622 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8623
8624         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
8625         (gst_play_base_bin_change_state): nullify source and decoder when
8626         going from READY to NULL so that we don't try to do weird stuff with
8627         them when going from NULL to READY
8628         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
8629         instead of g_object_unref
8630         (gen_video_element), (gen_audio_element): more refcounting fixes, now
8631         it should be correct
8632         (gst_play_bin_change_state): don't call remove_sinks if we are
8633         currently disposing the object
8634
8635 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8636
8637         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8638           Don't forget bass if it's there. Else left channel is silent...
8639
8640 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8641
8642         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
8643         (gst_a52dec_change_state):
8644           Don't do sample adjusting anymore, we use float audio now.
8645         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8646           Don't fixate to non-existing properties.
8647
8648 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8649
8650         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
8651         (gst_a52dec_change_state):
8652           Advertise that we can do surround sound.
8653
8654 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8655
8656         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
8657           Add buffer-frames=0.
8658         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
8659         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
8660         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
8661         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
8662         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
8663         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
8664         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
8665         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
8666         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
8667         * ext/dvdread/dvdreadsrc.h:
8668           Add seeking, querying for bytes, sectors, title, angle and
8669           chapter. Handle multiple chapters. Relicense to LGPL because
8670           Billy agreed on that (thanks Billy!).
8671
8672 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8673
8674         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
8675         call parent dispose method
8676
8677 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
8678
8679         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
8680         (gst_audio_clock_get_internal_time):
8681         Fix active <-> inactive transitions: ensure time value always
8682         grows and avoid abrupt value changes.
8683
8684 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
8685
8686         * configure.ac:
8687         * gst/tta/Makefile.am:
8688         * gst/tta/crc32.h:
8689         * gst/tta/filters.h:
8690         * gst/tta/gsttta.c:
8691         * gst/tta/gstttadec.c:
8692         * gst/tta/gstttadec.h:
8693         * gst/tta/gstttaparse.c:
8694         * gst/tta/gstttaparse.h:
8695         * gst/tta/ttadec.h:
8696           added TTA parser and decoder
8697
8698 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8699
8700         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8701         (probe_triggered), (check_queue), (buffer_underrun),
8702         (buffer_running), (buffer_overrun), (gen_source_element),
8703         (setup_source):
8704         * gst/playback/gstplaybasebin.h:
8705           Implement buffering. Needs some more work.
8706
8707 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8708
8709         * ext/theora/theoradec.c: (theora_dec_chain):
8710           Fix ilog mask range overflow.
8711
8712 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8713
8714         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8715           Don't omit the last (which in case of dmix is the only :) )
8716           channel count. Don't set channels if <= 2.
8717
8718 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
8719
8720         * gst/playback/gstplaybin.c: (gen_video_element),
8721         (gen_audio_element): Removed 2 obsolete comments
8722
8723 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8724
8725         * ext/vorbis/oggvorbisenc.c
8726         * ext/vorbis/vorbisenc.c :
8727           change description fields of those plugins to differentiate them
8728           (pitivi show Encoders by description, they had the same one)
8729
8730 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
8731
8732         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8733
8734         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8735         (gst_play_bin_set_property), (gen_video_element),
8736         (gen_audio_element):
8737           Refcounting fixes for provided audio-/videosinks.
8738
8739 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8740
8741         * gst/playback/gstplaybin.c: (gen_video_element),
8742         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
8743           Don't reference all sinks, but only the video- and audiosinks.
8744           The vis. element should be disposed when we're done with it.
8745           We don't have any reason to keep it around. This fixes warnings
8746           when reusing playbin for playing multiple audio files with
8747           vis. enabled. Also release audio device on pause - idea stolen
8748           from Rhythmbox.
8749
8750 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8751
8752         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
8753         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
8754         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8755         * ext/alsa/gstalsaplugin.c: (plugin_init):
8756         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
8757         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
8758         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
8759         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
8760         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
8761         (gst_faad_change_state), (plugin_init):
8762         * ext/faad/gstfaad.h:
8763         * ext/vorbis/vorbis.c: (plugin_init):
8764         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8765         * gst-libs/gst/audio/Makefile.am:
8766         * gst-libs/gst/audio/audio.c: (plugin_init):
8767         * gst-libs/gst/audio/multichannel.c:
8768         (gst_audio_check_channel_positions),
8769         (gst_audio_get_channel_positions),
8770         (gst_audio_set_channel_positions),
8771         (gst_audio_set_structure_channel_positions_list),
8772         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
8773         (gst_audio_fixate_channel_positions):
8774         * gst-libs/gst/audio/multichannel.h:
8775         * gst-libs/gst/audio/testchannels.c: (main):
8776         * gst/audioconvert/gstaudioconvert.c:
8777         (gst_audio_convert_class_init), (gst_audio_convert_init),
8778         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
8779         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
8780         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8781         * gst/audioconvert/plugin.c: (plugin_init):
8782           Surround sound support.
8783
8784 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8785
8786         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
8787           Fix position for discont if we're close as well. Nitpicking, but
8788           saves a few milliseconds of extra waiting or skipping.
8789
8790 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8791
8792         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
8793           We sometimes need parsers for playback, so add those too.
8794
8795 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8796
8797         * configure.ac:
8798         * gst/apetag/Makefile.am:
8799         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
8800         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
8801         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
8802         (gst_ape_demux_get_src_query_types),
8803         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
8804         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
8805         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
8806         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
8807         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
8808         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
8809         (gst_ape_demux_change_state):
8810         * gst/apetag/apedemux.h:
8811         * gst/apetag/apetag.c: (plugin_init):
8812         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
8813         (plugin_init):
8814           APE v1/2 tag reader plus typefind function.
8815
8816 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8817
8818         * configure.ac:
8819         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8820         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8821           Remove hacks for older core. Require newer core version
8822           accordingly.
8823
8824 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8825
8826         * gst/cdxaparse/Makefile.am:
8827         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
8828         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
8829         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
8830         * gst/cdxaparse/gstcdxaparse.h:
8831         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
8832         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
8833         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
8834         (gst_cdxastrip_get_src_query_types),
8835         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
8836         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
8837         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
8838         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
8839         * gst/cdxaparse/gstcdxastrip.h:
8840           SVCD/VCD header stripping separated from CDXA image parsing.
8841         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8842         (plugin_init):
8843           Add VCD/SVCD header typefinding for VCD/SVCD.
8844         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
8845         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
8846         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
8847         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
8848         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
8849         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
8850         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
8851         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
8852         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
8853         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
8854         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
8855         * sys/vcd/vcdsrc.h:
8856           Fix up, add seeking, querying, URI interface. Works in totem now.
8857
8858 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8859
8860         * configure.ac:
8861           back to CVS
8862
8863 === release 0.8.6 ===
8864
8865 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8866
8867         * NEWS:
8868         * RELEASE:
8869         * configure.ac:
8870         * po/af.po:
8871         * po/az.po:
8872         * po/cs.po:
8873         * po/en_GB.po:
8874         * po/hu.po:
8875         * po/it.po:
8876         * po/nb.po:
8877         * po/nl.po:
8878         * po/or.po:
8879         * po/sq.po:
8880         * po/sr.po:
8881         * po/sv.po:
8882         * po/uk.po:
8883           releasing 0.8.6, "IOU Love"
8884
8885 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8886
8887         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8888
8889         * gst/playback/gstplaybasebin.c:
8890           Fix unplayable files error handling.  Fixes #158365
8891
8892 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8893
8894         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8895
8896         * gst/typefind/gsttypefindfunctions.c:
8897           Fix broken mp3 typefinding.  Fixes #158375
8898
8899 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8900
8901         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8902
8903         * ext/ogg/gstoggdemux.c:
8904           Fix sync on broken files.  Fixes #158976
8905
8906 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8907
8908         patch by: Edward Hervey <bilboed@bilboed.com>
8909
8910         * ext/libpng/gstpngenc.c:
8911           Copy over buffer properties.  Fixes #158832
8912
8913 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8914
8915         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
8916
8917         * ext/dvdread/dvdreadsrc.c:
8918           Fixes invalid reads (#158462)
8919
8920 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8921
8922         * sys/v4l/gstv4lsrc.c:
8923         * sys/v4l/gstv4lsrc.h:
8924         * sys/v4l/v4lsrc_calls.c:
8925           Probe less and cache it.  Fixes #159187.
8926
8927 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8928
8929         * gst/videorate/gstvideorate.c:
8930           Handle all video formats. Fixes #159186.
8931
8932 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
8933         * gst/synaesthesia/gstsynaesthesia.c:
8934         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
8935         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
8936         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
8937         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
8938         (gst_synaesthesia_change_state), (plugin_init):
8939         Fix up synaesthesia to work under different samplerates/ buffer sizes.
8940         Force 320x200 output, as that's the only thing the underlying
8941         synaesthesia implementation supports. Still needs to be made
8942         re-entrant.
8943
8944 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8945
8946         * configure.ac:
8947           Fix mpeg2enc configure check (similar to mplex check below).
8948
8949 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
8950
8951         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8952
8953         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8954           Fix for gcc-2.95 (fixes #158221).
8955
8956 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8957
8958         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8959           Re-add clock distribution hack (until new core is released).
8960           Fixes #158125.
8961
8962 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
8963         * configure.ac:
8964           fix mplex configure check segfaulting on some systems (bug #140994)
8965
8966 2004-11-13  Benjamin Otte  <otte@gnome.org>
8967
8968         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
8969           add debugging
8970         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8971           do a wait when we enter the loop func with no data available to
8972           write instead of getting into an 100% CPU loop by just returning and
8973           being called again by the scheduler
8974
8975 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
8976
8977         * configure.ac:
8978         * ext/libvisual/visual.c: (gst_visual_get_type),
8979         (libvisual_log_handler), (gst_visual_getcaps),
8980         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
8981         (plugin_init):
8982           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
8983         * ext/smoothwave/Makefile.am:
8984         * ext/smoothwave/demo-osssrc.c: (main):
8985         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
8986         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
8987         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
8988         (plugin_init):
8989         * ext/smoothwave/gstsmoothwave.h:
8990           Make gstsmoothwave a working element in the 20th century.
8991
8992         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
8993           Fix incorrect link function
8994
8995 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8996
8997         * gst/volume/gstvolume.c:
8998           Allow buffer-frames=0.
8999
9000 2004-11-12 Iain <iaingnome@gmail.com>
9001
9002         * configure.ac: Check for polypaudio
9003
9004         * ext/Makefile.am: Build the polyp dir
9005
9006         * ext/polyp: The polypsink sources.
9007
9008 2004-10-30 Iain <iaingnome@gmail.com>
9009
9010         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
9011         caps to reflect the new number of channels.
9012
9013 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9014
9015         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9016           Fix for negotiation order problem. This would show when the
9017           ALSA loopfuction was called before any other function. ALSA
9018           wouldn't do anything because we're not negotiated yet, leading
9019           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
9020
9021 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9022
9023         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9024
9025         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
9026           No warnings (#157986).
9027
9028 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9029
9030         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9031           Prefer apev1/2 and id3v1 (at end of file) over musepack.
9032
9033 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9034
9035         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
9036           Signal no-more-pads (so it works in playbin).
9037
9038 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9039
9040         * ext/musepack/gstmusepackreader.cpp:
9041           Workaround for older core.
9042
9043 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9044
9045         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
9046           Actually test for odd width/height rather than testing whether
9047           a temporary variable that was 0 before we subtracted 1 is now
9048           not equal to zero (which it always is).
9049
9050 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9051
9052         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
9053         Fix compilation if HAVE_XVIDEO is not defined
9054
9055 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9056
9057         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
9058         Fix compilation if HAVE_XVIDEO is not defined
9059
9060 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
9061
9062         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9063         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
9064         (gst_goom_change_state), (plugin_init):
9065         Use the bytestream adapter so goom doesn't depend on the input
9066         buffer size.
9067         Add a debug category
9068
9069 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9070
9071         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
9072           Only set hardware parameters *after* negotiation. Before
9073           negotiation, it will set ANY and that seems to cause crashes
9074           (see e.g. #151288, #153227).
9075
9076 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9077
9078         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
9079           This seems to be antique leftover. It needs to pass error
9080           checking.
9081         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
9082         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
9083         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
9084         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
9085           Fix GstXOverlay implementation (#151059).
9086
9087 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9088
9089         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
9090           Don't assert (#157853).
9091
9092 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9093
9094         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
9095           Fix bytes/samples confustion.
9096         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
9097           Fix for underrun (#144389).
9098
9099 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9100
9101         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
9102           Disable halfway-seek for pending release (since it needs a new
9103           core release).
9104
9105 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9106
9107         * sys/v4l/gstv4lsrc.c:
9108         * sys/v4l/gstv4lsrc.h:
9109         * sys/v4l/v4lsrc_calls.c:
9110           add autoprobe-fps property so we can separate autoprobing parts
9111
9112 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9113
9114         * sys/v4l/gstv4lsrc.c:
9115         * sys/v4l/v4lsrc_calls.c:
9116         initialise fourcc to catch unset fourcc's, and debug
9117
9118 2004-11-09  Wim Taymans  <wim@fluendo.com>
9119
9120         * gst/playback/README:
9121         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
9122         * gst/playback/gstplaybin.c: (gst_play_bin_init),
9123         (gst_play_bin_dispose), (gst_play_bin_set_property),
9124         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
9125         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
9126         (gst_play_bin_get_formats), (gst_play_bin_convert),
9127         (gst_play_bin_get_query_types), (gst_play_bin_query):
9128         Cleanups and some more documentation.
9129
9130 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
9131
9132         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
9133         (gst_cacasink_init), (gst_cacasink_chain):
9134         * ext/libcaca/gstcacasink.h:
9135         Cacasink inherits from VideoSink, so let that store the clock.
9136
9137 2004-11-09  Wim Taymans  <wim@fluendo.com>
9138
9139         * gst/playback/README:
9140         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
9141         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
9142         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
9143         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
9144         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
9145         (setup_sinks):
9146         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
9147         (gst_stream_info_is_mute), (gst_stream_info_set_property):
9148         * gst/playback/gststreaminfo.h:
9149         Updated README.
9150         Only switch groups if all streams have muted (EOSed).
9151         Send Tags in sync with the stream playback instead of in
9152         the playback/preroll phase.
9153         Some cleanups, free the fakesrc elements.
9154
9155 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9156
9157         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
9158           buffer-frames property was missing
9159         * ext/arts/gst_arts.c:
9160           rate missing from sinkcaps
9161         * ext/audiofile/gstafparse.c:
9162         * ext/audiofile/gstafsink.c:
9163         * ext/audiofile/gstafsrc.c:
9164         * ext/swfdec/gstswfdec.c:
9165           int audio doesn't know buffer-frames
9166         * ext/cdparanoia/gstcdparanoia.c:
9167           int audio doesn't know chunksize either
9168         * ext/nas/nassink.c:
9169           it's endianness, not endianess
9170         * gst-libs/gst/audio/audio.h:
9171           make float standard pad template caps really describe float
9172         * gst/law/mulaw.c: (linear_factory):
9173           signed only, please
9174         * gst/mpegstream/gstdvddemux.c:
9175           widths of 20 are not valid
9176
9177 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9178
9179         Submitted by: Luca Ferretti <elle.uca@infinito.it>
9180
9181         * po/LINGUAS:
9182         * po/it.po:
9183           Add Italian
9184
9185 2004-11-08  Wim Taymans  <wim@fluendo.com>
9186
9187         * gst/playback/README:
9188         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
9189         * gst/playback/gstplaybasebin.c: (probe_triggered),
9190         (gst_play_base_bin_change_state):
9191         Updated README, added more comments for fixmes etc..
9192
9193 2004-11-08  Wim Taymans  <wim@fluendo.com>
9194
9195         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9196         We can remove this hack now.
9197
9198 2004-11-08  Wim Taymans  <wim@fluendo.com>
9199
9200         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
9201         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9202         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9203         Only mix AYUV for maximum quality.
9204
9205 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9206
9207         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
9208         (gst_ogg_demux_push), (gst_ogg_pad_push):
9209           Let's act as if we're synchronized now! :).
9210         * ext/theora/theoradec.c: (theora_dec_chain):
9211           Add some debug.
9212
9213 2004-11-08  Wim Taymans  <wim@fluendo.com>
9214
9215         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9216         (gst_alpha_set_property), (gst_alpha_sink_link),
9217         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
9218         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
9219         (gst_alpha_init_params), (gst_alpha_chain):
9220         Implement alpha functions for AYUV too, this increases
9221         accuracy quite a bit.
9222
9223 2004-11-08  Wim Taymans  <wim@fluendo.com>
9224
9225         * gst/ffmpegcolorspace/avcodec.h:
9226         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9227         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9228         (gst_ffmpegcsp_avpicture_fill):
9229         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9230         (gst_ffmpegcsp_caps_remove_format_info):
9231         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9232         (shrink12), (img_get_alpha_info), (deinterlace_line),
9233         (deinterlace_line_inplace):
9234         * gst/ffmpegcolorspace/imgconvert_template.h:
9235         Added AYUV colorspace and handle RGBA a bit more respectful.
9236
9237 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9238
9239         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9240           Actually always send a discont (cornercase when resending the
9241           same serial-tagged chain twice).
9242
9243 2004-11-08  Julien MOUTTE  <julien@moutte.net>
9244
9245         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
9246         (gst_ximagesink_finalize):
9247         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
9248         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
9249
9250 2004-11-08  Wim Taymans  <wim@fluendo.com>
9251
9252         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
9253         Don't segfault on NULL data.
9254
9255 2004-11-08  Wim Taymans  <wim@fluendo.com>
9256
9257         * gst/playback/gstdecodebin.c: (unlinked):
9258         * gst/playback/gstplay-marshal.list:
9259         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9260         (gst_play_base_bin_init), (group_create), (get_active_group),
9261         (get_building_group), (group_destroy), (group_commit),
9262         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
9263         (add_element_stream), (no_more_pads), (probe_triggered),
9264         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
9265         (state_change), (setup_source), (gst_play_base_bin_get_property),
9266         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9267         (gst_play_base_bin_link_stream),
9268         (gst_play_base_bin_get_streaminfo):
9269         * gst/playback/gstplaybasebin.h:
9270         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9271         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
9272         Add support for chained ogg files. Prepare for playlist
9273         support. This patch introduces the concept of pad groups, which
9274         together compose one playable media file.
9275
9276 2004-11-07  David Schleef  <ds@schleef.org>
9277
9278         * testsuite/gst-lint: Check for pad templates that aren't statically
9279         scoped.
9280
9281 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9282
9283         * configure.ac:
9284         * ext/Makefile.am:
9285         * ext/musepack/Makefile.am:
9286         * ext/musepack/gstmusepackdec.cpp:
9287         * ext/musepack/gstmusepackdec.h:
9288         * ext/musepack/gstmusepackreader.cpp:
9289         * ext/musepack/gstmusepackreader.h:
9290           Add musepack decoder.
9291         * ext/faad/gstfaad.c: (gst_faad_base_init):
9292           Make pad templates static.
9293         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9294         (plugin_init):
9295           Add musepack typefinder, make mp3 typefinding work halfway stream,
9296           which doesn't actually work yet because id3demux doesn't implement
9297           _get_length().
9298
9299 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9300
9301         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9302         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
9303           Fix interrupt event handling (#144436).
9304
9305 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9306
9307         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
9308           Hide unused glory.
9309
9310 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9311
9312         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9313
9314         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
9315           Fix weird caps (#157548).
9316
9317 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9318
9319         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9320
9321         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
9322           Add missing NULL terminator (#157543).
9323
9324 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9325
9326         * gst/tcp/gsttcp.h:
9327         * gst/tcp/gsttcpclientsink.c:
9328         * gst/tcp/gsttcpclientsrc.c:
9329         * gst/tcp/gsttcpserversink.c:
9330         * gst/tcp/gsttcpserversrc.c:
9331           ports can go up to 65535.  Move common defines to gsttcp.h
9332
9333 2004-11-05  Wim Taymans  <wim@fluendo.com>
9334
9335         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
9336         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
9337         Added two more colorspaces.
9338
9339 2004-11-05  Wim Taymans  <wim@fluendo.com>
9340
9341         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9342         (gst_ffmpegcsp_avpicture_fill):
9343         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9344         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
9345         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
9346         More stride fixes.
9347
9348 2004-11-05  Wim Taymans  <wim@fluendo.com>
9349
9350         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
9351         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
9352         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9353         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
9354         (gst_videomixer_loop):
9355         More stride fixes.
9356
9357 2004-11-05  Benjamin Otte  <otte@gnome.org>
9358
9359         * ext/mad/gstmad.c: (gst_mad_chain):
9360           don't overflow data buffer. Flush not needed sync data when syncing
9361           failed.
9362
9363 2004-11-04  Wim Taymans  <wim@fluendo.com>
9364
9365         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9366         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
9367         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
9368         (gst_alpha_init_params), (gst_alpha_chain),
9369         (gst_alpha_change_state):
9370         Updated the chroma keying algorithm with something more
9371         sophisticated.
9372
9373 2004-11-03  Wim Taymans  <wim@fluendo.com>
9374
9375         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9376         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9377         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9378         Fix stride issues. Does not completely work for odd
9379         heights.
9380
9381 2004-11-03  Wim Taymans  <wim@fluendo.com>
9382
9383         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9384         (gst_alpha_chroma_key), (gst_alpha_chain):
9385         Fix stride issues. Does not completely work for odd
9386         heights.
9387
9388 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
9389
9390         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9391         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
9392         leak fixes
9393
9394 2004-11-03  Wim Taymans  <wim@fluendo.com>
9395
9396         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9397         (gst_ffmpegcsp_avpicture_fill):
9398         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9399         (avpicture_alloc):
9400         * gst/ffmpegcolorspace/imgconvert_template.h:
9401         Use correct _fill function to get correct strides.
9402
9403 2004-11-02  David Schleef  <ds@schleef.org>
9404
9405         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9406         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
9407         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
9408         Change all g_print()s to debugging.  Add a bunch of consistency
9409         checks.
9410
9411 2004-11-02  Wim Taymans  <wim@fluendo.com>
9412
9413         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9414         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9415         (unlinked), (no_more_pads), (close_link):
9416         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9417         (unknown_type), (add_element_stream), (new_decoded_pad),
9418         (removed_decoded_pad), (setup_source):
9419         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
9420         (gst_stream_info_class_init), (gst_stream_info_init),
9421         (gst_stream_info_new), (gst_stream_info_dispose),
9422         (stream_info_mute_pad), (gst_stream_info_set_property),
9423         (gst_stream_info_get_property):
9424         * gst/playback/gststreaminfo.h:
9425         Fix playback of multiple files.
9426         a slightly different approach to handling dynamic pad removals.
9427         This one only looks at pads that we have linked.
9428
9429 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
9430
9431         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
9432         free" warning from libc.
9433
9434 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9435
9436         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9437         (get_unconnected_element), (remove_starting_from), (pad_removed),
9438         (close_link):
9439           Implement support for dynamic pad changing. We listen to "live"
9440           pad removals (i.e. while playing) and re-setup autoplugging
9441           after that. Playbasebin/playbin need some more work for this
9442           to finally work, but decodebin supports (and replugs) chained
9443           ogg now.
9444
9445 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
9446
9447         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
9448         (gst_alsa_finalize):
9449         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
9450         (gst_cdaudio_finalize):
9451         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9452         (cdparanoia_finalize):
9453         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
9454         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
9455         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
9456         (dvdreadsrc_finalize):
9457         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
9458         (gst_flacdec_finalize):
9459         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
9460         (gst_flacenc_finalize):
9461         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
9462         (gst_gnomevfssink_finalize):
9463         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
9464         (gst_gnomevfssrc_finalize):
9465         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
9466         (gst_fameenc_finalize):
9467         * ext/nas/nassink.c: (gst_nassink_class_init),
9468         (gst_nassink_finalize):
9469         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
9470         (gst_sdlvideosink_class_init):
9471         * ext/sndfile/gstsf.c: (gst_sf_dispose):
9472         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
9473         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
9474         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
9475         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9476         (gst_x_window_listener_dispose):
9477         * gst/audioscale/gstaudioscale.c:
9478         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
9479         (play_on_demand_finalize):
9480         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
9481         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
9482         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
9483         (cdplayer_finalize):
9484         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
9485         (gst_glimagesink_class_init):
9486         * sys/oss/gstosselement.c: (gst_osselement_class_init),
9487         (gst_osselement_finalize):
9488         * sys/oss/gstosssink.c: (gst_osssink_dispose):
9489         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
9490         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
9491           Fixes a bunch of problems with finalize and dispose functions,
9492           either assumptions that dispose is only called once, or not calling
9493           the parent class dispose/finalize function
9494
9495 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
9496
9497         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
9498           added two api precondition guards
9499           use g_strdup with getenv to fix crash when using ENVVAR
9500
9501 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
9502         * ext/esd/esdsink.c: (gst_esdsink_class_init),
9503         (gst_esdsink_finalize):
9504         Use a finalize function, not dispose, and more importantly,
9505         call the parent class finalize function too
9506
9507 2004-11-01  Johan Dahlin  <johan@gnome.org>
9508
9509         * ext/ogg/gstoggdemux.c:
9510         * gst/tags/gstvorbistag.c:
9511         Plug leaks.
9512
9513 2004-10-31  Benjamin Otte  <otte@gnome.org>
9514
9515         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9516           lotsa memleaks today. But they're all small...
9517
9518 2004-10-31  Benjamin Otte  <otte@gnome.org>
9519
9520         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9521           another memleak crushed
9522
9523 2004-10-31  Benjamin Otte  <otte@gnome.org>
9524
9525         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9526           fix memleak
9527
9528 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9529
9530         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9531           Hack to prevent crash when going to READY inside signal handler
9532           while this function is active.
9533
9534 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9535
9536         * gst/ffmpegcolorspace/Makefile.am:
9537         * gst/ffmpegcolorspace/avcodec.h:
9538         * gst/ffmpegcolorspace/common.h:
9539         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9540         * gst/ffmpegcolorspace/dsputil.h:
9541         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9542         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9543         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
9544         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
9545         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
9546         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
9547         (gst_ffmpegcsp_avpicture_fill):
9548         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9549         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9550         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9551         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
9552         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9553         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9554         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9555         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
9556         * gst/ffmpegcolorspace/imgconvert.c:
9557         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9558         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9559         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9560         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9561         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9562         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
9563         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
9564         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
9565         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
9566         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
9567         (grow21), (grow22), (grow41), (grow44), (conv411),
9568         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9569         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9570         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9571         (avpicture_free), (is_yuv_planar), (img_convert),
9572         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9573         (deinterlace_line_inplace), (deinterlace_bottom_field),
9574         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9575         * gst/ffmpegcolorspace/imgconvert_template.h:
9576         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9577         * gst/ffmpegcolorspace/mmx.h:
9578         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9579         (av_fast_realloc), (av_mallocz_static), (av_free_static),
9580         (av_freep), (avcodec_get_context_defaults),
9581         (avcodec_alloc_context), (avcodec_init):
9582           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9583           handling plus update from ffmpeg CVS. Large clean-up.
9584
9585 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9586
9587         * gst/playback/Makefile.am:
9588           We need the marshallers for decodebin, too.
9589
9590 2004-10-30  David Schleef  <ds@schleef.org>
9591
9592         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9593           quicktime typefinding work with 64-bit offsets.
9594
9595 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
9596
9597         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9598           Set EOS on the element when processing an EOS event.
9599         * ext/speex/gstspeexdec.h:
9600         * ext/speex/gstspeexenc.h:
9601           Only keep a const ptr to the mode
9602         * gst-libs/gst/riff/riff-media.c:
9603         (gst_riff_create_audio_caps_with_data),
9604         (gst_riff_create_audio_template_caps):
9605           Allow WMAV3, with up to 6 channels.
9606         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
9607           Don't call gst_pad_set_event_function on a sink pad.
9608         * gst/mpegstream/gstdvddemux.c:
9609         (gst_dvd_demux_get_subpicture_stream),
9610         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
9611           Copy the explicit caps that were set across to the cur_* pads,
9612           instead of trying to use a possibly non-existent negotiated caps.
9613           Reset the type of subpicture pads to UNKNOWN after calling
9614           init_stream, so that the caps get set.
9615
9616 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
9617
9618         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9619
9620         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9621           Don't touch buffer if it is of size 0 (fixes #151064).
9622
9623 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9624
9625         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
9626           Synchronized discont handling.
9627
9628 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9629
9630         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9631         (gst_ogg_demux_push):
9632           Make seeking sort-of exact again (fixes #156387).
9633
9634 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9635
9636         * gst/playback/gstplaybasebin.c: (unknown_type),
9637         (add_element_stream), (new_decoded_pad),
9638         (gst_play_base_bin_change_state):
9639         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9640         (gst_stream_info_init), (gst_stream_info_new),
9641         (gst_stream_info_dispose), (gst_stream_info_get_property):
9642         * gst/playback/gststreaminfo.h:
9643           Make caps explicitely available. Makes testing for unsupported
9644           types possible. Improves error reporting.
9645
9646 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9647
9648         * gst/audioconvert/gstaudioconvert.c:
9649         (gst_audio_convert_buffer_to_default_format):
9650           Really don't touch read-only buffers (#156563).
9651
9652 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
9653
9654         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9655
9656         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9657           Fix memleak (#155223).
9658
9659 2004-10-29  Wim Taymans  <wim@fluendo.com>
9660
9661         * gst/tcp/.cvsignore:
9662         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9663         (gst_multifdsink_class_init), (gst_multifdsink_init),
9664         (gst_multifdsink_add), (gst_multifdsink_remove),
9665         (gst_multifdsink_remove_client_link), (is_sync_frame),
9666         (gst_multifdsink_new_client),
9667         (gst_multifdsink_handle_client_write),
9668         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9669         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9670         (gst_multifdsink_get_property):
9671         * gst/tcp/gstmultifdsink.h:
9672         Added burst on connect sync_method, deprecated sync_clients,
9673         streamlined the sync code some more.
9674
9675 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9676
9677         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
9678         (gst_play_base_bin_change_state):
9679           Improve error reporting.
9680
9681 2004-10-28  Wim Taymans  <wim@fluendo.com>
9682
9683         * gst/tcp/Makefile.am:
9684         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
9685         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
9686         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
9687         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9688         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9689         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9690         (gst_fdset_wait):
9691         Added more locks around fdset structures. Fixed/reworked
9692         the poll array resizing code.
9693         Added stress test for fdset.
9694
9695 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9696
9697         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9698         fix build
9699
9700 2004-10-28  Benjamin Otte  <otte@gnome.org>
9701
9702         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9703           fix link function to always query channels and query width for
9704           floats
9705         * configure.ac:
9706           add equalizer dir
9707         * gst/equalizer/Makefile.am:
9708         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
9709         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
9710         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
9711         (arg_to_scale), (setup_filter),
9712         (gst_iir_equalizer_compute_frequencies),
9713         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
9714         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
9715         (plugin_init):
9716           add an equalizer
9717
9718 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9719
9720         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
9721
9722         * po/LINGUAS:
9723         * po/nb.po:
9724           Added Norwegian Bokmaal translation
9725
9726 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9727
9728         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9729           Don't break on options (fixes #156488).
9730
9731 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9732
9733         * configure.ac:
9734         * ext/cdaudio/Makefile.am:
9735         * sys/Makefile.am:
9736           fix build on older automake
9737
9738 2004-10-26  Wim Taymans  <wim@fluendo.com>
9739
9740         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9741         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9742         Allow a little margin when negotiating the framerate.
9743
9744 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
9745
9746         * gst/level/gstlevel.c:
9747           synchonised naming of pads and pad-templates
9748
9749 2004-10-26  Wim Taymans  <wim@fluendo.com>
9750
9751         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9752         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
9753         (_find_streams_check), (gst_ogg_demux_push):
9754         Fix EOS again. Needs to be done in a better way. We should not
9755         remove the pad if there is no new chained stream.
9756
9757 2004-10-26 Iain <iaingnome@gmail.com>
9758
9759         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
9760         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
9761         of the caps.
9762         * gst/interleave/interleave.c (interleave_class_init): Hook up release
9763         pad.
9764         (interleave_release_pad): Remove the pad.
9765         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
9766         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
9767         the set device.
9768         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
9769         attrs
9770         (gst_xvimagesink_xcontext_clear): Free the xcontext.
9771         (gst_xvimagesink_finalize): Free the par.
9772
9773 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9774
9775         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
9776         (gst_avimux_stop_file):
9777           First calculate the rate, and only then use it. Hdr.rate is a
9778           multiple and not a derivative of hdr.scale. Scale is not the
9779           same as blockalign but is solely related to rate.
9780
9781 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9782
9783         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
9784         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
9785           Implement seeking.
9786
9787 2004-10-25  James Henstridge  <james@jamesh.id.au>
9788
9789         Reviewed by:  David Schleef  <ds@schleef.org>
9790
9791         * examples/gstplay/player.c: (got_stream_length), (main):
9792         * examples/seeking/cdplayer.c: (update_scale):
9793         * examples/seeking/seek.c: (format_value), (update_scale):
9794         * examples/seeking/spider_seek.c: (format_value), (update_scale),
9795         (stop_seek):
9796         Build fixes on AMD64.
9797
9798 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9799
9800         reviewed by: Ronald Bultje <rbultje at gnome dot org>
9801
9802         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
9803         Fix for some v4l cards which hang in v4lsrc
9804
9805 2004-10-25  Wim Taymans  <wim@fluendo.com>
9806
9807         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
9808         (gst_ogg_demux_push), (gst_ogg_chains_clear):
9809         Make sure to remove the pad when a new chain is
9810         encountered. Set some vars to NULL so we don't try
9811         to reference freed memory.
9812
9813 2004-10-25  Wim Taymans  <wim@fluendo.com>
9814
9815         * examples/seeking/Makefile.am:
9816         * examples/seeking/cdplayer.c: (update_scale):
9817         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
9818         * examples/seeking/playbin.c: (make_playerbin_pipeline),
9819         (format_value), (update_scale), (iterate), (start_seek),
9820         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
9821         (print_usage), (main):
9822         Added some more examples, update others.
9823
9824 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9825
9826         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
9827         * ext/speex/gstspeexdec.c: (speex_dec_chain):
9828         * ext/theora/theoradec.c: (theora_dec_chain):
9829         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9830           Add codec-name metadata.
9831
9832 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
9833
9834         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9835
9836         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9837         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9838         * ext/alsa/gstalsamixertrack.h:
9839         * po/POTFILES.in:
9840           ALSA mixer track label internationalization (#154054).
9841
9842 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9843
9844         * ext/theora/theoradec.c: (theora_dec_chain):
9845           Export bitrate as metadata.
9846
9847 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9848
9849         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9850         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9851         * ext/alsa/gstalsamixertrack.h:
9852           Fix names, fix loop.
9853
9854 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9855
9856         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
9857         (speex_dec_convert):
9858           sinkconvert function so oggdemux can get the file length (totem).
9859
9860 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
9861
9862         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9863
9864         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9865           Don't push incomplete packets.
9866         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
9867           Fix MPEG-4 audio typefinding.
9868
9869 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9870
9871         * sys/v4l/Makefile.am:
9872         * sys/v4l/gstv4l.c: (plugin_init):
9873         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
9874         (gst_v4lelement_init), (gst_v4lelement_dispose),
9875         (gst_v4lelement_change_state):
9876         * sys/v4l/gstv4lelement.h:
9877         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
9878         (gst_v4l_xoverlay_close), (idle_refresh),
9879         (gst_v4l_xoverlay_set_xwindow_id):
9880         * sys/v4l/gstv4lxoverlay.h:
9881         * sys/v4l/v4l-overlay_calls.c:
9882         * sys/v4l/v4l_calls.h:
9883         * sys/v4l2/Makefile.am:
9884         * sys/v4l2/gstv4l2.c: (plugin_init):
9885         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
9886         (gst_v4l2element_init), (gst_v4l2element_dispose),
9887         (gst_v4l2element_change_state):
9888         * sys/v4l2/gstv4l2element.h:
9889         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
9890         (gst_v4l2_xoverlay_close), (idle_refresh),
9891         (gst_v4l2_xoverlay_set_xwindow_id):
9892         * sys/v4l2/gstv4l2xoverlay.h:
9893         * sys/v4l2/v4l2-overlay_calls.c:
9894         * sys/v4l2/v4l2_calls.h:
9895           Remove client-side overlay handling, use the X-server v4l plugin
9896           for that. Nicer overlay, less code. Also make the plugin
9897           compileable without X (but then without overlay, obviously).
9898           Makes xwindowlistener obsolete, should we remove that?
9899
9900 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9901
9902         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
9903         (gst_osssrc_src_query):
9904         * sys/oss/gstosssrc.h:
9905           OK, so people want offset in DEFAULT. This time, actually fix all
9906           cases.
9907         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9908           Add FPS properly.
9909
9910 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9911
9912         * gst/asfdemux/gstasfmux.c:
9913         * gst/avi/gstavimux.c:
9914           Framerate.
9915
9916 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9917
9918         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
9919           Fix properties (channel, norm, frequency).
9920
9921 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9922
9923         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
9924           Flag typo.
9925         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
9926           No warnings.
9927
9928 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9929
9930         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
9931           Fix hang.
9932
9933 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9934
9935         * sys/v4l2/gstv4l2element.h:
9936           Yet Another Hack (tm) for kernel header borkedness.
9937         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
9938         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
9939         (gst_v4l2src_link), (gst_v4l2src_getcaps),
9940         (gst_v4l2src_change_state):
9941         * sys/v4l2/gstv4l2src.h:
9942         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
9943         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
9944           Fix caps, keep track of state, work.
9945
9946 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9947
9948         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9949           Quiet.
9950
9951 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9952
9953         * sys/oss/gstosssrc.c: (gst_osssrc_get):
9954           Don't mix bytes and samples.
9955
9956 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9957
9958         * ext/ogg/gstoggmux.c:
9959           Basic pad template which accepts OGM tracks, speex, flac, vorbis
9960           and theora. Any is incorrect.
9961         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
9962           Fix caps.
9963         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
9964         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
9965         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
9966         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
9967         * sys/v4l/gstv4lmjpegsrc.h:
9968         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
9969         (gst_v4lsrc_change_state):
9970         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
9971         (gst_v4lmjpegsrc_capture_stop):
9972           Fix caps. Keep track of internal state. Work.
9973
9974 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9975
9976         * ext/Makefile.am:
9977           Fix the build fixes.
9978
9979 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9980
9981         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9982         (gst_ogg_demux_src_event), (_find_chain_seek),
9983         (gst_ogg_pad_push):
9984           Check for pad availability before using it.
9985         * ext/ogg/gstoggdemux.c: (_find_chain_process):
9986           Fix parsing of chained ogg. Needs more work on the decoder side.
9987
9988 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9989
9990         * gst/spectrum/Makefile.am:
9991         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
9992         (idle_func):
9993           Fix demo and reenable it. Yes, I'm currently playing with audio
9994           analysis tools
9995
9996 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9997
9998         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9999           We love it if files that start at zero work too...
10000
10001 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10002
10003         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10004           Handle files with missing EOS headers.
10005
10006 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10007
10008         * gst/tcp/gsttcpserversink.c:
10009         (gst_tcpserversink_handle_server_read),
10010         (gst_tcpserversink_init_send):
10011         Zero some variables first (need for accept not to return EINVAL)
10012
10013 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10014
10015         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10016         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
10017         * ext/theora/theoradec.c: (theora_dec_sink_convert),
10018         (theora_dec_chain):
10019         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
10020         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
10021           Seeking and querying finetune.
10022
10023 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10024
10025         * configure.ac:
10026         * ext/Makefile.am:
10027         * ext/raw1394/Makefile.am:
10028           fix the build
10029
10030 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10031
10032         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10033           Wrong return.
10034         * gst/playback/Makefile.am:
10035         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
10036         * gst/playback/gstplay-marshal.list:
10037         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
10038           Fix marshallers.
10039
10040 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10041
10042         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
10043           Silence.
10044
10045 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10046
10047         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10048         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
10049         (gst_ogg_pad_push):
10050           Yay for non-lineair granulepos in theora.
10051
10052 2004-10-18  Wim Taymans  <wim@fluendo.com>
10053
10054         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
10055         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
10056         * ext/dv/gstdvdec.h:
10057         Make sure we renegotiate aspect ratio when the camera switches.
10058
10059 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10060
10061         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10062         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
10063           Start at zero.
10064         * ext/theora/theoradec.c: (theora_dec_chain):
10065           Skip headers. Bad idea for chained ogg, but fixes seeking.
10066
10067 2004-10-18  Wim Taymans  <wim@fluendo.com>
10068
10069         * configure.ac:
10070         I swear, this is the last time I touch this.
10071
10072 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10073
10074         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10075         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
10076         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
10077           Faster seeking.
10078         * ext/theora/theoradec.c: (theora_dec_sink_convert):
10079           Time-to-default conversion.
10080         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10081           Don't error on unknown packets, just skip. We should probably
10082           read them if we want to support chained ogg.
10083
10084 2004-10-18  Wim Taymans  <wim@fluendo.com>
10085
10086         * configure.ac:
10087         Added cdaudio to wrong list.
10088
10089 2004-10-18  Wim Taymans  <wim@fluendo.com>
10090
10091         * configure.ac:
10092         Revive cdaudio.
10093
10094 2004-10-18  Wim Taymans  <wim@fluendo.com>
10095
10096         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
10097         (gst_dvdec_video_link), (gst_dvdec_push):
10098         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10099         (gst_smokeenc_resync), (gst_smokeenc_chain):
10100         Fix mimetype on smoke encoder.
10101         Add aspect ratio to dvdec. Not sure if these
10102         values are correct though....
10103
10104 2004-10-18  Wim Taymans  <wim@fluendo.com>
10105
10106         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
10107         Fix vorbis property descriptions and ranges.
10108
10109 2004-10-18  Wim Taymans  <wim@fluendo.com>
10110
10111         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10112         Really do nothing when no data is available.
10113         Go to the playing state when the stream is not seekable
10114         instead of failing.
10115
10116 2004-10-18  Wim Taymans  <wim@fluendo.com>
10117
10118         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
10119         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
10120         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
10121         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
10122         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
10123         Added uri handler for cd://
10124         Port to new API.
10125
10126 2004-10-18  Wim Taymans  <wim@fluendo.com>
10127
10128         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10129         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10130         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10131         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10132         (remove_prerolls), (unknown_type), (add_element_stream),
10133         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
10134         (gst_play_base_bin_remove_element),
10135         (gst_play_base_bin_link_stream):
10136         * gst/playback/gstplaybin.c: (gen_video_element),
10137         (gen_vis_element), (remove_sinks), (setup_sinks):
10138         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10139         (gst_stream_info_get_type), (gst_stream_info_class_init),
10140         (gst_stream_info_init), (gst_stream_info_new),
10141         (gst_stream_info_dispose), (stream_info_mute_pad),
10142         (gst_stream_info_set_property), (gst_stream_info_get_property):
10143         * gst/playback/gststreaminfo.h:
10144         Add sink padtemplate to decodebin.
10145         Added some more comments.
10146         Make queue size configurable in playbasebin.
10147         Added possibility to use elements as sinks (ex cdaudio).
10148
10149 2004-10-15  Wim Taymans  <wim@fluendo.com>
10150
10151         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
10152         (gst_speexenc_chain):
10153         Fix speex timestamps so that it gets muxed properly.
10154
10155 2004-10-15  Wim Taymans  <wim@fluendo.com>
10156
10157         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
10158         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
10159         (gst_dv1394src_init), (gst_dv1394src_dispose),
10160         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
10161         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
10162         (gst_dv1394src_event), (gst_dv1394src_get_formats),
10163         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
10164         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
10165         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
10166         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
10167         * ext/raw1394/gstdv1394src.h:
10168         Added conversion/query functions.
10169         Update buffer timestamps,
10170         Added signals.
10171         Added uri dv:// so it might play from the firewire in playbin.
10172         Fix a possible leak.
10173         Added debugging.
10174
10175 2004-10-15  Wim Taymans  <wim@fluendo.com>
10176
10177         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
10178         (gst_dv1394src_init), (gst_dv1394src_set_property),
10179         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
10180         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
10181         * ext/raw1394/gstdv1394src.h:
10182         Added AV/C VTR control support needed for some cameras.
10183         Added automatic port detection.
10184         Added properties for selecting the channel.
10185         The configure.ac script is not yet updated to reflect the
10186         new libavc1394 and librom1394 dependencies.
10187
10188 2004-10-15  Wim Taymans  <wim@fluendo.com>
10189
10190         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10191         (qtdemux_parse), (gst_qtdemux_handle_esds):
10192         An esds box is not a container.
10193         Fix parsing of mp4v boxes.
10194         Do not try to renegotiate fps for each frame. Need to
10195         find a better method. This should fix mp4 playback.
10196
10197 2004-10-14  David Schleef  <ds@schleef.org>
10198
10199         * configure.ac: update for swfdec-0.3 and liboil-0.2
10200         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
10201         * ext/swfdec/gstswfdec.h: same
10202         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
10203         * gst/videotestsrc/videotestsrc.c: same
10204
10205 2004-10-14  Wim Taymans  <wim@fluendo.com>
10206
10207         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10208         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10209         (is_sync_frame), (gst_multifdsink_new_client),
10210         (gst_multifdsink_handle_client_write),
10211         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10212         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
10213         Turn warnings into info.
10214         Don't allow a state change in the streaming thread.
10215
10216 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10217
10218         * ext/vorbis/oggvorbisenc.c:
10219         * ext/vorbis/vorbisdec.c:
10220           fix template sample rate
10221
10222 2004-10-13  Wim Taymans  <wim@fluendo.com>
10223
10224         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10225         Decoding the header first fixes some problems in resyncing
10226         in more mp3s.
10227
10228 2004-10-12  Wim Taymans  <wim@fluendo.com>
10229
10230         * gst/playback/gstplaybin.c: (gen_video_element),
10231         (gen_vis_element), (remove_sinks), (setup_sinks):
10232         Added vis plugin support, need to configure the vis
10233         element to activate it.
10234
10235 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10236
10237         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
10238         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
10239           Some debug.
10240         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10241         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
10242         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
10243         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
10244         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10245         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
10246         * gst/avi/gstavidemux.h:
10247           Support for openDML-2.0 indx/ix## chunks. Support for broken index
10248           recovery (where, if part of the index is broken, we will still read
10249           the rest of the index and recover the broken part by stream
10250           scanning). More broken media support. EOS workarounds. General AVI
10251           braindamage headache recovery. Aspirin included.
10252
10253 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10254
10255         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
10256         (cdparanoia_event), (cdparanoia_query):
10257           Get rid of hideous lead-in.
10258
10259 2004-10-11  Wim Taymans  <wim@fluendo.com>
10260
10261         * gst/playback/gstplaybasebin.c: (setup_source):
10262         Wrong var used to get g_list_next.
10263
10264 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10265
10266         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10267         (cdparanoia_get), (cdparanoia_open):
10268           Report discid as metadata, add duration.
10269
10270 2004-10-11  Wim Taymans  <wim@fluendo.com>
10271
10272         * gst/playback/gstplaybasebin.c: (setup_source):
10273         Cleanup the previous pipeline a little earlier for the
10274         case that a source element provides raw data.
10275
10276 2004-10-11  Benjamin Otte  <otte@gnome.org>
10277
10278         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10279           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
10280           consuming the last 128 bytes, even though it was valid mp3 data.
10281
10282 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10283
10284         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
10285         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
10286         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10287         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
10288
10289 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10290
10291         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
10292         Fix for webcams that support only specific width or height
10293
10294 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10295
10296         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10297
10298         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
10299           Fix wrong discont event setup (fixes #154967).
10300
10301 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
10302
10303         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10304
10305         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10306           Error out on invalid data (fixes #154807).
10307
10308 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10309
10310         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10311
10312         * ext/dvdread/dvdreadsrc.c: (_read):
10313           Make titles > 0 work again (fixes #154834).
10314
10315 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10316
10317         * gst-libs/gst/riff/riff-media.c:
10318         (gst_riff_create_video_template_caps):
10319           WMV3 missing in template caps.
10320
10321 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10322
10323         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10324           OK, so the original code was too strict. It makes random AVI files
10325           hang for seconds upon opening, which is unacceptable and is far
10326           beyond the original goal of getting multiple chunks for one-chunk
10327           sounc stream files. So now do just that.
10328
10329 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10330
10331         * gst/playback/gstplaybasebin.c: (setup_source),
10332         (gst_play_base_bin_change_state):
10333           Actually clean up streaminfo if output fails. This would trigger
10334           if, for example, there was no CD in the drive. No preroll, so
10335           a streaminfo structure is created, but the subsequent state change
10336           of the thread fails.
10337         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10338           Don't change state if parent failed.
10339
10340 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10341
10342         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10343         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
10344         (gen_video_element), (remove_sinks):
10345           Add small bits of code for screenshot handling.
10346
10347 2004-10-08  Wim Taymans  <wim@fluendo.com>
10348
10349         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
10350         (gen_video_element), (gen_audio_element), (setup_sinks):
10351         Don't assume the user provided sinks are named "sink"...
10352
10353 2004-10-08  Wim Taymans  <wim@fluendo.com>
10354
10355         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10356         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
10357         (gst_play_base_bin_link_stream):
10358         Do not try to autoplug sources that generate raw streams like
10359         cdparanoia.
10360         disconnect the preroll overrun signal when we don't need it anymore.
10361
10362 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
10363
10364         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10365         Added reworked patch from #154903 from milosz derezynski (deadchip).
10366
10367 2004-10-08  Wim Taymans  <wim@fluendo.com>
10368
10369         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10370         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
10371         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
10372         (cdparanoia_convert), (cdparanoia_uri_get_type),
10373         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
10374         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
10375         * ext/cdparanoia/gstcdparanoia.h:
10376         This adds the cdda://<tracknum> uri.
10377
10378 2004-10-08  Wim Taymans  <wim@fluendo.com>
10379
10380         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10381         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10382         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10383         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10384         (unknown_type), (gst_play_base_bin_remove_element),
10385         (gst_play_base_bin_link_stream):
10386         * gst/playback/gstplaybasebin.h:
10387         * gst/playback/gstplaybin.c: (gst_play_bin_init),
10388         (gst_play_bin_set_property), (gen_video_element),
10389         (gen_audio_element), (setup_sinks):
10390         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10391         (gst_stream_info_get_type), (gst_stream_info_class_init),
10392         (gst_stream_info_init), (gst_stream_info_new),
10393         (gst_stream_info_dispose), (stream_info_mute_pad),
10394         (gst_stream_info_set_property), (gst_stream_info_get_property):
10395         * gst/playback/gststreaminfo.h:
10396         Reuse the audio and video bins.
10397         Some internal cleanups in the stream selection code.
10398
10399 2004-10-08  Julien MOUTTE  <julien@moutte.net>
10400
10401         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10402         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10403         * sys/ximage/ximagesink.h:
10404         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10405         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10406         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
10407         not coming from those elements. Moreover these elements should not keep
10408         the xid they have been given when in NULL state.
10409
10410 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10411
10412         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10413         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10414         * sys/ximage/ximagesink.h:
10415         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10416         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10417         * sys/xvimage/xvimagesink.h:
10418           Actually only create a new toplevel window if we're not gonna
10419           embed it right after.
10420
10421 2004-10-07  Wim Taymans  <wim@fluendo.com>
10422
10423         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
10424         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
10425         * gst/playback/gstplaybin.c: (setup_sinks):
10426         Implement muting/unmuting of streams, mute streams that are not
10427         used.
10428
10429 2004-10-07  Wim Taymans  <wim@fluendo.com>
10430
10431         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
10432         (plugin_init):
10433         Added lame audio/x-ac3 typefind function.
10434
10435 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10436
10437         * configure.ac:
10438           bump nano to cvs
10439
10440 === release 0.8.5 ===
10441
10442 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10443
10444         * NEWS:
10445         * RELEASE:
10446         * configure.ac:
10447           releasing 0.8.5, "Take You On"
10448
10449 2004-10-06  Wim Taymans  <wim@fluendo.com>
10450
10451         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10452         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10453         (no_more_pads), (close_link), (type_found):
10454         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10455         * gst/playback/gstplaybin.c: (gen_video_element):
10456         Do not signal the no_more_pads after the first pad when
10457         we are plugging a non dynamic element with multiple
10458         output pads (like swfdec, dvdec, ...).
10459
10460 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10461
10462         * configure.ac:
10463           bump for prerelease
10464
10465 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10466
10467         * gst/wavparse/gstwavparse.c:
10468           add ATRAC3 to STATIC CAPS to fix a warning
10469
10470         * gst/matroska/ebml-read.c:
10471         * gst-libs/gst/riff/riff-read.c:
10472           fix typos
10473
10474 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10475
10476         * gst-libs/gst/riff/riff-media.c:
10477           generate caps for ATRAC3 audio streams
10478
10479         * gst/realmedia/rmdemux.c:
10480           generate caps for ATRAC3 audio streams
10481
10482 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10483
10484         * gst/wavparse/Makefile.am
10485         * gst/wavparse/riff.h
10486         * gst/wavparse/wavparse.vcproj
10487           riff.h removal (unused and duplication with riff-ids.h)
10488
10489 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10490
10491         * gst/wavparse/gstwavparse.h
10492           remove duplicated defines for audio codec codes
10493
10494         * gst-libs/gst/riff/riff-ids.h
10495         * gst/wavenc/riff.h:
10496           add "4CC" code for ATRAC3 audio streams
10497           add "4CC" code for ITU_G721_ADPCM (unused for now)
10498
10499 2004-10-06  Wim Taymans  <wim@fluendo.com>
10500
10501         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
10502         Actually _do_ negotiation. Pass gdouble as arg instead
10503         of guint64 for the framerate.
10504
10505 2004-10-06  Wim Taymans  <wim@fluendo.com>
10506
10507         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10508         (find_compatibles), (close_pad_link), (try_to_link_1),
10509         (no_more_pads), (close_link), (type_found):
10510         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10511         * gst/playback/gstplaybin.c: (gen_video_element),
10512         (gen_audio_element):
10513         Set state on newly added element to READY so that negotiation
10514         can happen ASAP.
10515         Addes some more debug info.
10516         Do not try to plug pads with multiple caps structures or ANY
10517         because it is too dangerous since we do not do dynamic
10518         replugging.
10519
10520 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10521
10522         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
10523
10524         * po/LINGUAS:
10525         * po/or.po:
10526           add Oriya translation
10527
10528 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10529
10530         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10531           Prevent overwrite of size member. Makes audio sound crappy.
10532
10533 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10534
10535         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10536         Add rmvb to the list of known RealMedia extensions
10537
10538 2004-10-05  Wim Taymans  <wim@fluendo.com>
10539
10540         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
10541         (mngdec_openstream), (mngdec_closestream),
10542         (mngdec_handle_sink_event), (mngdec_readdata),
10543         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
10544         (mngdec_getcanvasline), (mngdec_refresh),
10545         (gst_mngdec_change_state):
10546         Set the framerate correctly.
10547
10548 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10549
10550         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10551           There was something wrong with the index massaging.
10552
10553 2004-10-04  Wim Taymans  <wim@fluendo.com>
10554
10555         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
10556         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10557         (gst_smokedec_chain):
10558         * ext/jpeg/gstsmokedec.h:
10559         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10560         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
10561         * ext/jpeg/gstsmokeenc.h:
10562         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
10563         (smokecodec_decode_new), (smokecodec_info_free),
10564         (smokecodec_set_quality), (smokecodec_get_quality),
10565         (smokecodec_set_threshold), (smokecodec_get_threshold),
10566         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10567         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10568         (smokecodec_encode), (smokecodec_parse_id),
10569         (smokecodec_parse_header), (smokecodec_decode):
10570         * ext/jpeg/smokecodec.h:
10571         * ext/jpeg/smokeformat.h:
10572         Updated smoke, new bitstream, allows embedding in ogg.
10573
10574 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10575
10576         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10577           Fix seeking in some files. All this code is no longer needed (and
10578           actually breaks stuff) because we now synchronize the full index
10579           right when reading the header.
10580
10581 2004-10-04  Wim Taymans  <wim@fluendo.com>
10582
10583         * configure.ac:
10584         configure update for libmng.
10585
10586 2004-10-04  Wim Taymans  <wim@fluendo.com>
10587
10588         * ext/libmng/Makefile.am:
10589         * ext/libmng/gstmng.c: (plugin_init):
10590         * ext/libmng/gstmng.h:
10591         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10592         (gst_mngdec_base_init), (gst_mngdec_class_init),
10593         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10594         (gst_mngdec_loop), (gst_mngdec_get_property),
10595         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10596         (mngdec_closestream), (mngdec_handle_sink_event),
10597         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10598         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10599         (gst_mngdec_change_state):
10600         * ext/libmng/gstmngdec.h:
10601         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
10602         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
10603         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
10604         (gst_mngenc_chain), (gst_mngenc_get_property),
10605         (gst_mngenc_set_property):
10606         * ext/libmng/gstmngenc.h:
10607         Added basic MNG decoder. Needs more work. The encoder does
10608         not work yet.
10609
10610 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10611
10612         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
10613         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
10614         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
10615           Don't hang on length=0 chunks. Some negotiation fixes. Signal
10616           no-more-pads.
10617
10618 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10619
10620         * configure.ac:
10621           you need at least 1.0.4 of speex
10622
10623 2004-10-04 Iain <iaingnome@gmail.com>
10624
10625         * ext/speex/gstspeexdec.h: Revert the includes changes.
10626
10627         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
10628
10629 2004-09-30 Iain <iaingnome@gmail.com>
10630
10631         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
10632         found during init or set as a property instead of hardcoding /dev/audio
10633
10634 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10635
10636         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
10637         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
10638         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
10639         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
10640         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
10641         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
10642         (gst_rmdemux_dump_data):
10643           Use debug category, fix EOS handling. filesrc ! rmdemux now
10644           works.
10645
10646 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10647
10648         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10649         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
10650         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
10651           Improve allocation, cutting and sorting of the index. How takes a
10652           few seconds instead of minutes.
10653
10654 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
10655
10656         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
10657           fixed compilation
10658
10659 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10660
10661         * gst-libs/gst/riff/riff-media.c:
10662         (gst_riff_create_video_caps_with_data),
10663         (gst_riff_create_video_template_caps):
10664           Add wing commander format mimetype/fourccs.
10665         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10666           Don't crash if some value is 0.
10667
10668 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10669
10670         * gst-libs/gst/riff/riff-media.c:
10671         (gst_riff_create_video_caps_with_data),
10672         (gst_riff_create_video_template_caps):
10673           Add DIB fourcc (raw, palettized 8-bit RGB).
10674         * gst-libs/gst/riff/riff-read.c:
10675         (gst_riff_read_strf_vids_with_data):
10676           Oops, fix strf_data reading bug.
10677         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10678           Use a non-NULL tag.
10679         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
10680           Time for hacks. Sorry Dave. At least one quicktime movie (a
10681           trailer) that I've encountered contains multiple video tracks.
10682           One of those is the actual video track, the other are one-frame
10683           tracks (images). Unfortunately, the number of frames according
10684           to the trak header is 1 for each, so that doesn't help. So
10685           instead, I look at the duration and discard tracks with a
10686           duration shorter than 20% of the length of the stream. Better
10687           than nothing.
10688
10689 2004-10-01  Christian Schaller <christian@fluendo.com>
10690
10691         * ext/ivorbis/vorbis.c:
10692           Patch from Phil Blundell (Bug 152341)
10693
10694 2004-10-01  Wim Taymans  <wim@fluendo.com>
10695
10696         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10697         (speex_dec_get_formats), (speex_dec_convert),
10698         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
10699         (speex_dec_chain), (gst_speexdec_get_property),
10700         (gst_speexdec_set_property):
10701         Small cleanups.
10702
10703 2004-10-01  Wim Taymans  <wim@fluendo.com>
10704
10705         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10706         (gst_wavparse_stream_init), (gst_wavparse_fmt),
10707         (gst_wavparse_other), (gst_wavparse_loop),
10708         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10709         (gst_wavparse_srcpad_event):
10710         * gst/wavparse/gstwavparse.h:
10711         Added some more debugging info.
10712         Fix the case where the length of the file is 0.
10713         Make sure we seek to sample borders.
10714
10715 2004-10-01  Wim Taymans  <wim@fluendo.com>
10716
10717         * gst/playback/README:
10718         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
10719         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10720         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10721         Add some debug info to decodebin, update README
10722
10723 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10724
10725         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
10726           Don't use g_print(); use GST_DEBUG().
10727
10728 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10729
10730         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10731         (gst_ogg_mux_queue_pads):
10732           Handle EOS properly.
10733
10734 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10735
10736         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10737
10738         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
10739         (gst_faad_chain), (gst_faad_change_state):
10740         * ext/faad/gstfaad.h:
10741           Allow playback of raw (unframed) MPEG AAC files (#148993).
10742
10743 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10744
10745         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10746
10747         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10748           Throw error if we didn't recognize the stream. Fixes #152289.
10749
10750 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10751
10752         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10753           Fix negotiation.
10754
10755 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
10756
10757         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10758
10759         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10760           Fix memleak.
10761
10762 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
10763
10764         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10765
10766         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
10767           Solve #152805.
10768         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
10769           Solve 152806.
10770
10771 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10772
10773         * gst-libs/gst/riff/riff-media.c:
10774         (gst_riff_create_video_caps_with_data),
10775         (gst_riff_create_audio_caps_with_data):
10776           Add codec_data handling (like asfdemux used to do).
10777         * gst/asfdemux/gstasf.c: (plugin_init):
10778         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10779         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
10780           Use riff-media for caps creation instead of our own (mostly
10781           broken) copy of its functions.
10782
10783 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10784
10785         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
10786           Don't actually error out if we get another return value than
10787           -EINVAL. Opposite to what I first thought, drivers have random
10788           return values for this, although -EINVAL is the expected return
10789           value. Since this is not fatal, we shouldn't use
10790           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
10791
10792 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10793
10794         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10795         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
10796         (dvdreadsrc_get_property), (_open), (_seek), (_read),
10797         (dvdreadsrc_get), (dvdreadsrc_open_file),
10798         (dvdreadsrc_change_state):
10799           Fix. Don't do one big huge loop around the whole DVD, that will
10800           cache all data and thus eat sizeof(dvd) (several GB) before we
10801           see something.
10802         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10803           Actually NULL'ify event after using it.
10804         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
10805         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
10806         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10807         (gst_ebml_read_seek), (gst_ebml_read_skip):
10808           Handle events.
10809         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
10810         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
10811         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
10812           Fix timing (this will probably break if I seek using menus, but
10813           I didn't get there yet). VOBs and normal DVDs should now work.
10814           Add a mpeg2-only pad with high rank so this get autoplugged for
10815           MPEG-2 movies.
10816         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
10817         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
10818         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
10819         (gst_mpeg_demux_get_audio_stream),
10820         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
10821         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
10822           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
10823           MPEG-1 but use dvddemux for MPEG-2.
10824         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
10825         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
10826         (gst_mpeg_parse_parse_packhead):
10827           Timing. Only add pad template if it exists. Add sink template from
10828           class and not from ourselves. This means we will always use the
10829           correct sink template even if it is not the one defined in this
10830           file.
10831
10832 2004-09-29  Wim Taymans  <wim@fluendo.com>
10833
10834         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
10835         (gst_mpeg_demux_parse_pes):
10836         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10837         Fix playback of mpeg again, timestamps where screwed up by
10838         patch 1.61.
10839
10840 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10841
10842         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
10843           Only return true if we actually filled something in. Prevents
10844           player applications from showing a random length for flac files.
10845         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
10846         (gst_riff_read_use_event), (gst_riff_read_handle_event),
10847         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
10848         (gst_riff_read_strf_vids_with_data),
10849         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
10850           OK, ok, so I implemented event handling. Apparently it's normal
10851           that we receive random events at random points without asking
10852           for it.
10853         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10854         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10855         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
10856         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10857         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
10858         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10859         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10860         * gst/avi/gstavidemux.h:
10861           Implement non-lineair chunk handling and subchunk processing.
10862           The first solves playback of AVI files where the audio and video
10863           data of individual buffers that we read are not synchronized.
10864           This should not happen according to the wonderful AVI specs, but
10865           of course it does happen in reality. It is also a prerequisite for
10866           the second. Subchunk processing allows us to cut chunks in small
10867           pieces and process each of these pieces separately. This is
10868           required because I've seen several AVI files with incredibly large
10869           audio chunks, even some files with only one audio chunk for the
10870           whole file. This allows for proper playback including seeking.
10871           This patch is supposed to fix all AVI A/V sync issues.
10872         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10873         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
10874           Work.
10875         * gst/modplug/gstmodplug.cc:
10876           Proper return value setting for the query() function.
10877         * gst/playback/gstplaybasebin.c: (setup_source):
10878           Being in non-playing state (after, e.g., EOS) is not necessarily
10879           a bad thing. Allow for that. This fixes playback of short files.
10880           They don't actually playback fully now, because the clock already
10881           runs. This means that small files (<500kB) with a small length
10882           (<2sec) will still not or barely play. Other files, such as mod
10883           or flx, will work correctly, however.
10884
10885 2004-09-28  Wim Taymans  <wim@fluendo.com>
10886
10887         * ext/speex/gstspeex.c: (plugin_init):
10888         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
10889         (gst_speex_dec_class_init), (speex_dec_get_formats),
10890         (speex_get_event_masks), (speex_get_query_types),
10891         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
10892         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
10893         (gst_speexdec_get_property), (gst_speexdec_set_property),
10894         (speex_dec_change_state):
10895         * ext/speex/gstspeexdec.h:
10896         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
10897         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
10898         (gst_speexenc_base_init), (gst_speexenc_class_init),
10899         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
10900         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
10901         (gst_speexenc_src_query), (gst_speexenc_init),
10902         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
10903         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
10904         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
10905         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
10906         (gst_speexenc_chain), (gst_speexenc_get_property),
10907         (gst_speexenc_set_property), (gst_speexenc_change_state):
10908         * ext/speex/gstspeexenc.h:
10909         Rewrote speex encoder, make sure it can be embedded in ogg.
10910         Implemented speex decoder.
10911
10912 2004-09-28  Christian Schaller <christian@fluendo.com>
10913
10914         * configure.ac:
10915         Remove kioslave plugin. Markey is brewing a new working one
10916         * ext/Makefile.am: Remove kioslave plugin
10917         * ext/kio: remove
10918         * gst-plugins.spec.in: remove kio plugin from spec
10919
10920 2004-09-27  Wim Taymans  <wim@fluendo.com>
10921
10922         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10923         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10924         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
10925         (gst_multifdsink_new_client),
10926         (gst_multifdsink_handle_client_write),
10927         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10928         (gst_multifdsink_handle_clients):
10929         * gst/tcp/gstmultifdsink.h:
10930         Make syncing to keyframes actually work for new clients and lagging
10931         clients.
10932
10933 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10934
10935         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
10936         (gst_navigationtest_handle_src_event), (draw_box_planar411),
10937         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
10938         * gst/debug/gstnavigationtest.h:
10939           make navigationtest display button-press and button-release events
10940
10941 2004-09-26 Iain <iaingnome@gmail.com>
10942
10943         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
10944         the channels have received a new media event.
10945         (interleave_buffered_loop): Compresses a new media event on all
10946         channels into one.
10947
10948 2004-09-26 Iain <iaingnome@gmail.com>
10949
10950         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
10951         call the sinkpad's default event handler and not the srcpads. He also
10952         says this is confusing :)
10953         (gst_wavenc_stop_file): Company says that seek events only go upstream
10954         we should send a discontinuous downstream instead.
10955
10956 2004-09-25  Christian Schaller <christian@fluendo.com>
10957
10958         * Update SPEC file to be usable in conjunction with Fedora Core,
10959           Fedora.us and freshrpms packages
10960         * Fix typo in multifilesrc test Makefile
10961
10962 2004-09-24  Wim Taymans  <wim@fluendo.com>
10963
10964         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10965         Only signal the no_more_pads signal when we have
10966         added the stream to our list.
10967
10968 2004-09-24  Wim Taymans  <wim@fluendo.com>
10969
10970         * gst/playback/gstplaybasebin.c: (remove_prerolls),
10971         (new_decoded_pad):
10972         * gst/playback/gstplaybasebin.h:
10973         * gst/playback/gstplaybin.c: (setup_sinks):
10974         Don't try to preroll or decode more than one audio/video
10975         track.
10976
10977 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10978
10979         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10980           Throw error if we failed to find a suitable output. This should
10981           throw an error if we successfully set up a pipeline (e.g. because
10982           we recognized a media file) but found no decodable streams in it
10983           (e.g. because it contains only media stream types for which we
10984           have no decoders, or because it's not a media type).
10985
10986 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10987
10988         * ext/dirac/Makefile.am:
10989         * ext/dirac/gstdirac.cc:
10990         * ext/dirac/gstdiracdec.cc:
10991         * ext/dirac/gstdiracdec.h:
10992           Do something. Don't actually know if this works because I don't
10993           have a demuxer yet.
10994         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
10995           Add channels=1 to caps returned from _getcaps().
10996         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
10997         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
10998         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
10999         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
11000         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
11001         (gst_ogm_parse_change_state):
11002           Separate between audio/video so ogmaudioparse actually uses the
11003           audio pad templates. Both audio and video work now, including
11004           autoplugging. Also use sometimes-srcpad hack.
11005         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
11006           Handle events better. Don't hang on infinite loops.
11007         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
11008         (gst_avi_demux_init), (gst_avi_demux_reset),
11009         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
11010         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
11011         (gst_avi_demux_change_state):
11012         * gst/avi/gstavidemux.h:
11013           Improve A/V sync. Still not perfect.
11014         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
11015         (gst_ebml_read_skip):
11016           Handle events better.
11017         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
11018         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
11019         (qtdemux_audio_caps):
11020           Add IMA4. Improve event handling. Save offset after a seek when
11021           the headers are at the end of the file so that we don't end up in
11022           an infinite loop.
11023         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
11024           Add low-priority typefind support for files with no length.
11025
11026 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11027
11028         * testsuite/multifilesink/Makefile.am:
11029         fix typo
11030
11031 2004-09-22  Julien MOUTTE  <julien@moutte.net>
11032
11033         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
11034         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
11035         mistakes from thaytan's patches.
11036
11037 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
11038
11039         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
11040           For completeness, XSync in the destroy function as xvimage does.
11041
11042 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
11043
11044         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
11045            Correct caps negotiation
11046         * gst/volume/gstvolume.c: (volume_chain_float),
11047         (volume_chain_int16):
11048            Modify debug output to be little more informative
11049         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
11050         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11051         (gst_xvimagesink_xvimage_destroy):
11052           Add XSync calls after detaching from the shared memory segment to
11053           avoid a crash.
11054
11055 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11056
11057         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11058         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
11059         * ext/vorbis/vorbis.c: (plugin_init):
11060         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
11061         (gst_vorbisenc_chain):
11062         * ext/vorbis/vorbisenc.h:
11063         remove explicit newmedia support from oggmux and vorbisenc
11064         add debug category to vorbisenc
11065         * gst/multifilesink/gstmultifilesink.c:
11066         (gst_multifilesink_class_init), (gst_multifilesink_init),
11067         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
11068         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
11069         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
11070         (plugin_init):
11071         * gst/multifilesink/gstmultifilesink.h:
11072         add support for streamheader in multifilesink
11073
11074 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11075
11076         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
11077         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
11078         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
11079           Prevent infinite loops. More correct error reporting.
11080         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11081           Error out if negotiation fails.
11082         * gst/playback/gstplaybasebin.c: (setup_source),
11083         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
11084         (gst_play_base_bin_found_tag):
11085           Error/tag forwarding. Pre-roll fixes for source errors on state
11086           changes (e.g. "file does not exist") to prevent hangs.
11087
11088 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11089
11090         * testsuite/multifilesink/Makefile.am:
11091         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
11092         (gst_newmedia_class_init), (gst_newmedia_init),
11093         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
11094         (newfile_signal), (test_signal), (main):
11095         * testsuite/multifilesink/multifilesrc_test.c: (main):
11096         * testsuite/multifilesink/oggtheora_test.c:
11097         (gst_newmedia_base_init), (gst_newmedia_class_init),
11098         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
11099         (test_format), (newfile_signal), (test_signal), (main):
11100         * testsuite/multifilesink/oggvorbis_test.c:
11101         (gst_newmedia_base_init), (gst_newmedia_class_init),
11102         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
11103         (test_format), (newfile_signal), (test_signal), (main):
11104         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
11105         (gst_newmedia_class_init), (gst_newmedia_init),
11106         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
11107         (newfile_signal), (test_signal), (main):
11108         New media tests
11109
11110 2004-09-20  Christian Schaller <christian@fluendo.com>
11111
11112         * Fix mikmod license to LGPL as they have relicensed
11113         * Move Dirac and Effectv into LGPL section of README_license
11114
11115 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11116
11117         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
11118         (gst_mad_change_state):
11119           Allow for mp3 rate/channels changes. However, only very
11120           conservatively. Reason that we *have* to enable this is smiply
11121           because the mad find_sync() function is not good enough, it will
11122           regularly sync on random data as valid frames and therefore make
11123           us provide random caps as *final* caps of the stream. The best fix
11124           I could think of is to simply require several of the same stream
11125           changes in a row before we change caps.
11126           The actual testcase that works now is #
11127         * ext/ogg/Makefile.am:
11128         * ext/ogg/gstogg.c: (plugin_init):
11129         * ext/ogg/gstogmparse.c:
11130           OGM support (video only for now; I need an audio sample file).
11131         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
11132         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
11133         (gst_asf_demux_add_video_stream):
11134           WMV extradata.
11135         * gst/playback/gstplaybasebin.c: (unknown_type):
11136           Don't error out on single unknown-types after all. It's wrong.
11137           If we found type of video and audio but not of a subtitle stream,
11138           it will still error out (which is unwanted). Will find a better fix
11139           later on.
11140         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
11141         (ogmaudio_type_find), (plugin_init):
11142           OGM support.
11143
11144 2004-09-20  Johan Dahlin  <johan@gnome.org>
11145
11146         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
11147         after setting caps.
11148
11149 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11150
11151         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
11152         * gst/wavenc/gstwavenc.h:
11153         Added newmedia support to wavenc
11154
11155 2004-09-17  Wim Taymans  <wim@fluendo.com>
11156
11157         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
11158         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11159         (gst_fdset_fd_can_write), (gst_fdset_wait):
11160         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
11161         (gst_multifdsink_init), (gst_multifdsink_add),
11162         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
11163         (gst_multifdsink_remove_client_link),
11164         (gst_multifdsink_client_queue_buffer),
11165         (gst_multifdsink_handle_client_write),
11166         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
11167         (gst_multifdsink_close), (gst_multifdsink_change_state):
11168         * gst/tcp/gstmultifdsink.h:
11169         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11170         (gst_tcpserversink_removed):
11171         Small cleanups in fdset.c
11172         Use a hastable to map fd to the client structure for faster
11173         lookup in _remove and get_stats.
11174         Added virtual function to close the fds.
11175         Handle clients even when the select/poll call was unblocked because
11176         of a command.
11177         Implement syncing to keyframe in the recovery procedure.
11178
11179 2004-09-16 Iain <iaingnome@gmail.com>
11180
11181         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
11182         try caps.
11183
11184 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11185
11186         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
11187           Caps are only set if the type of the stream is unknown, but this
11188           is initialized in ->init_stream(), so set to UNKNOWN after calling
11189           ->init_stream() so that capsnego starts.
11190
11191 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11192
11193         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11194         (gst_avi_demux_stream_data):
11195           Just hardcode for raw audio then. AVI audio sucks.
11196
11197 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
11198
11199         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
11200         * gst/matroska/matroska-mux.c: (audiosink_templ),
11201         (gst_matroska_mux_audio_pad_link):
11202         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
11203         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
11204
11205 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11206
11207         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11208         (gst_avi_demux_stream_data):
11209           Try to fix a/v sync issues.
11210
11211 2004-09-15  David Schleef  <ds@schleef.org>
11212
11213         * configure.ac: remove NASM check, since we don't use it.  Update
11214         dirac check to 0.4
11215         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
11216         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11217         Initialized variables.
11218         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
11219         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
11220         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
11221         SVQ3 format
11222
11223 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11224
11225         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11226         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
11227         * gst/avi/gstavidemux.h:
11228           Fix for compressed audio (mp3) timestamp generation. How did this
11229           ever work?
11230
11231 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11232
11233         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
11234           Volume is a double not a float.
11235
11236 2004-09-15  Wim Taymans  <wim@fluendo.com>
11237
11238         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
11239         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
11240         Don't close the fd in multifdsink as we didn't open it in the
11241         first place. Some cleanups.
11242
11243 2004-09-15  Wim Taymans  <wim@fluendo.com>
11244
11245         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11246         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11247         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11248         Fix the case where the muxer would mark pages as delta
11249         frames when they are not (vorbis only ogg).
11250
11251 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11252
11253         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
11254         (gst_play_base_bin_change_state):
11255           Handle the case where we failed to setup a clear pipeline. This
11256           will throw an error (or EOS, another nice case) and if you don't
11257           catch that, the app will wait for the signal forever (and thus
11258           hang).
11259
11260 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11261
11262         * ext/gnomevfs/gstgnomevfssink.c:
11263         (gst_gnomevfssink_uri_get_protocols):
11264         * ext/gnomevfs/gstgnomevfssrc.c:
11265         (gst_gnomevfssrc_uri_get_protocols):
11266         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11267         * ext/gnomevfs/gstgnomevfsuri.h:
11268           Use _uri_new() instead of _open(), so it doesn't take as long and
11269           Christophe's computer won't hang.
11270         * gst/playback/gstplaybasebin.c: (unknown_type):
11271           Throw error on unknown media type, so apps actually display it.
11272
11273 2004-09-14  Brian Cameron  <brian.cameron@sun.com
11274
11275         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
11276           this script to work on Solaris since bash shell handles echo
11277           differenly than bash.
11278
11279 2004-09-17  Wim Taymans  <wim@fluendo.com>
11280
11281         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
11282         (setup_source), (gst_play_base_bin_set_property),
11283         (gst_play_base_bin_add_element):
11284         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
11285         Some more work on making sure seeking pauses the pipeline and
11286         that changing the uri actually does something.
11287
11288 2004-09-17  Wim Taymans  <wim@fluendo.com>
11289
11290         * gst/tcp/gstfdset.c: (gst_fdset_wait):
11291         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
11292         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
11293         (gst_tcpserversink_close):
11294         Be a bit more paranoid when freeing memory.
11295
11296 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11297
11298         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
11299         (qtdemux_parse_trak):
11300           Don't crash by dividing by zero (see sample movie in #126922).
11301
11302 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11303
11304         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
11305           Don't touch non-existing data (fixes crash on file in #140147).
11306
11307 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11308
11309         * gst/playback/gstplaybasebin.c:
11310         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
11311           Handle double disposals, and proper change of URIs.
11312
11313 2004-09-13  Martin Eikermann <meiker@upb.de>
11314
11315         * gst/mpegstream/gstmpegparse.c:
11316           fix synchronistation for streams recorded from digital PCR
11317           fixes bug #119376
11318
11319 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11320
11321         * ext/gnomevfs/Makefile.am:
11322         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11323         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
11324         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
11325         (gst_gnomevfssink_uri_get_type),
11326         (gst_gnomevfssink_uri_get_protocols),
11327         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
11328         (gst_gnomevfssink_uri_handler_init),
11329         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
11330         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
11331         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
11332         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
11333         (gst_gnomevfssrc_uri_get_type),
11334         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
11335         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
11336         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
11337         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
11338         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11339         * ext/gnomevfs/gstgnomevfsuri.h:
11340           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
11341           of fake URIs to see which this version of Gnome-VFS likes, and
11342           uses that for the Gst-URI interface. Makes playbin support http://
11343           streams. Also fix up some stupid behaviour in gnomevfssrc.
11344
11345 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11346
11347         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
11348         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
11349         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
11350         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
11351           Update mixer (to sync with other sessions) if we try to obtain
11352           a new value. This makes alsamixer work accross applications.
11353         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11354           Only call sync functions if we're running, else alsalib asserts.
11355         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
11356           Sometimes fails to compile. Possibly a gcc bug.
11357         * gst/playback/gstplaybin.c: (gen_video_element),
11358         (gen_audio_element):
11359           Add a reference to an application-provided object, because we lose
11360           this same reference if we add it to the bin. If we don't do this,
11361           we can only use this object once and thus crash if we go from
11362           ready to playing, back to ready and back to playing again.
11363           Also add an audioscale element because several cheap soundcards -
11364           like mine - don't support all samplerates.
11365         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11366         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
11367           Fix wrong order or PAR calls. Makes automatically obtained PAR
11368           from the X server atually being used.
11369
11370 2004-09-12  David Schleef  <ds@schleef.org>
11371
11372         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
11373         #151887, #152102, #152247.
11374         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
11375         * examples/seeking/cdparanoia.c: same
11376         * examples/seeking/cdplayer.c: same
11377         * examples/seeking/seek.c: same
11378         * examples/seeking/spider_seek.c: same
11379         * examples/seeking/vorbisfile.c: same
11380         * examples/stats/mp2ogg.c: same
11381         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11382         (gst_esdsink_dispose): Dispose of element properly.
11383         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
11384         fixes.
11385         * ext/nas/nassink.c: (gst_nassink_class_init),
11386         (gst_nassink_dispose): Dispose of element correctly.
11387         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
11388         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11389         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11390         Fix 64-bit warning.
11391         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11392         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
11393         Fix 64-bit warning.
11394
11395 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11396
11397         * configure.ac : change speex detection as 1.1.6 now uses
11398           .pc/pkg-config and they changed their headers location.
11399
11400 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
11401
11402         * gst/matroska/matroska-mux.h:
11403         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
11404         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11405         (gst_matroska_mux_write_data):
11406           Write multiple blocks/frames per cluster.
11407                 Write meta-seek information (seek heads).
11408
11409 2004-09-09  Scott Wheeler <wheeler@kde.org>
11410
11411         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
11412         (gst_play_bin_set_property), (gst_play_bin_get_property),
11413         (gen_audio_element), (gen_audio_element):
11414           Add a volume element / property to the pipeline.
11415
11416 2004-09-07  Wim Taymans  <wim@fluendo.com>
11417
11418         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
11419         Copy timestamps from the master pad to the output buffers.
11420
11421 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11422
11423         * ext/raw1394/gstdv1394src.c:
11424           throw errors when applicable
11425
11426 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
11427
11428         * gst/matroska/ebml-ids.h:
11429         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
11430         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
11431         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
11432           automatically convert unix time <-> ebml time when reading/writing
11433           a date, use gst_ebml_write_uint to write CUETIME,
11434           not gst_ebml_write_date.
11435         * gst/matroska/matroska-ids.h:
11436         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
11437         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
11438         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
11439         (gst_matroska_mux_write_data):
11440           Write track and segment UIDs, write muxing date, write
11441           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
11442           Create cues for audio only files.
11443
11444 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11445
11446         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11447         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11448           Re-commit ALSA switches.
11449         * gst/adder/gstadder.c: (gst_adder_loop):
11450           64-bit fix (#151416).
11451         * gst/debug/progressreport.c: (gst_progressreport_report):
11452           64-bit fix (#151419).
11453         * gst/matroska/matroska-demux.c:
11454         (gst_matroska_demux_parse_contents):
11455           64-bit fix (#151420).
11456         * gst/playback/test3.c: (update_scale):
11457           64-bit fix (#151421).
11458
11459 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11460
11461         * configure.ac:
11462           bump nano to cvs
11463
11464 === release 0.8.4 ===
11465
11466 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11467
11468         * configure.ac: releasing 0.8.4, "Alias"
11469
11470 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11471
11472         * ext/theora/Makefile.am:
11473           fix makefile.  Fixes #151462.
11474
11475 2004-08-30  Wim Taymans  <wim@fluendo.com>
11476
11477         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
11478         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11479         (gst_multifdsink_remove_client_link),
11480         (gst_multifdsink_client_queue_buffer),
11481         (gst_multifdsink_handle_client_write):
11482         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11483         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11484         Fix some memory leaks.
11485
11486 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11487
11488         Patch by: David Schleef
11489
11490         * configure.ac:
11491         * sys/Makefile.am:
11492           rename our detection macro for V4L2.  Fixes #151236.
11493
11494 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11495
11496         Patch by: David Schleef
11497
11498         * configure.ac:
11499           check to define LAMEPRESET.  Fixes #151232.
11500
11501 2004-08-27  David Schleef  <ds@schleef.org>
11502
11503         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
11504         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
11505         (gst_glimagesink_fixate):  Move local variable declarations to
11506         make gcc-2.95 happy.
11507
11508 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11509
11510         * configure.ac:
11511           bump nano for prerelease
11512
11513 2004-08-27  David Schleef  <ds@schleef.org>
11514
11515         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
11516         * sys/sunaudio/gstsunaudiosrc.c:
11517         * sys/sunaudio/gstsunaudiosrc.h:
11518
11519 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
11520
11521         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
11522         handle EOS correctly
11523         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
11524         * gst/matroska/matroska-mux.h:
11525         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
11526         VFW compatibility mode
11527
11528 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11529
11530         patch by: Zaheer Abbas Merali
11531
11532         * ext/ogg/gstoggmux.c:
11533         * ext/vorbis/vorbisenc.c:
11534         * ext/vorbis/vorbisenc.h:
11535           handle NEWMEDIA
11536
11537 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
11538
11539         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
11540         fix byte order reversion on little endian machines.
11541         * gst/matroska/matroska-mux.c: (audiosink_templ),
11542         (gst_matroska_mux_audio_pad_link):
11543         add TTA codec to the list of supported codecs.
11544         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11545         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11546         (gst_matroska_mux_write_data):
11547         * gst/matroska/matroska-mux.h:
11548         write segment duration correctly, write muxing app string, fixes bugs
11549         #140897 and #140898.
11550         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
11551         wait for all pads to be negotiated before starting to mux.
11552
11553 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11554
11555         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
11556         * ext/lame/gstlame.h:
11557         Added new media support to lame
11558
11559 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
11560
11561         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
11562         send vorbis headers at the beginning of a stream, fixes bug #141554.
11563         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
11564         bug #148950.
11565         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11566         (gst_matroska_demux_plugin_init):
11567         * gst/matroska/matroska-ids.h:
11568         enable demuxing of TTA audio streams, fixes bug #148951.
11569         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11570         enable typefinding for TTA audio files, fixes bug #148711.
11571         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11572         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11573         fixes playback of packed bitstream and xvid with bframes, bug #135407.
11574
11575 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
11576
11577         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11578         (gst_riff_read_element_data), (gst_riff_read_seek),
11579         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11580         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11581         <teuf@gnome.org>
11582
11583 2004-08-23 Iain <iaingnome@gmail.com>
11584
11585         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11586         tags. They appear to be handled differently to normal.
11587         (tag_list_to_id3_tag_foreach): Ditto.
11588
11589 2004-08-22  Wim Taymans  <wim@fluendo.com>
11590
11591         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11592         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11593         Make sure we never send -1 granulepos.
11594
11595 2004-08-20  Wim Taymans  <wim@fluendo.com>
11596
11597         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11598         (gst_ogg_mux_loop):
11599         I will accept bitchslappings with non sharp objects.
11600
11601 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11602
11603         * configure.ac:
11604         Clean up the test for lame presets
11605
11606 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11607
11608         * configure.ac:
11609         * ext/lame/Makefile.am:
11610         * ext/lame/gstlame.c: (gst_lame_class_init),
11611         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11612         Only enable lame presets if version of lame has presets in API
11613
11614 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
11615         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
11616         * gst/udp/gstudpsrc.h:
11617           Don't call gst_pad_push in a get function. Fixes #150449
11618
11619 2004-08-18  Wim Taymans  <wim@fluendo.com>
11620
11621         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
11622         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
11623         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11624         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11625         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11626         (gst_fdset_wait):
11627         * gst/tcp/gstfdset.h:
11628         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11629         (gst_multifdsink_client_queue_buffer),
11630         (gst_multifdsink_handle_client_write):
11631         * gst/tcp/gstmultifdsink.h:
11632         Some extra checks in gstfdset.
11633         Only use send() when the fd is a socket. Don't try to
11634         read from write only fds.
11635
11636 2004-08-18  Wim Taymans  <wim@fluendo.com>
11637
11638         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
11639         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11640         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11641         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11642         (gst_fdset_wait):
11643         Add more locking and bounds checking.
11644
11645 2004-08-18  Wim Taymans  <wim@fluendo.com>
11646
11647         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
11648         Realloc test fdset in the lock and right before starting
11649         the poll call. Bump the limit to 4096.
11650
11651 2004-08-17  David Schleef  <ds@schleef.org>
11652
11653         * sys/sunaudio/Makefile.am:
11654         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
11655         of rates and channels.  Make debugging less obnoxious.
11656
11657         Patch from Balamurali Viswanathan implementing a mixer for
11658         Sun audio.  (bug #144091):
11659         * sys/sunaudio/gstsunelement.c:
11660         * sys/sunaudio/gstsunelement.h:
11661         * sys/sunaudio/gstsunmixer.c:
11662         * sys/sunaudio/gstsunmixer.h:
11663
11664 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11665
11666         * gst/audioscale/gstaudioscale.c:
11667         * gst/audioscale/gstaudioscale.h:
11668         made audioscale resample from any sample rate to any sample rate
11669
11670 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11671
11672         * ext/libpng/gstpngdec.c:
11673           error out on unsupported types
11674
11675 2004-08-17  Iain <iaingnome@gmail.com>
11676
11677         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
11678         mid_side and loose_mid_side properties if its a stereo stream.
11679
11680 2004-08-17  Wim Taymans  <wim@fluendo.com>
11681
11682         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11683         (theora_get_formats), (theora_dec_src_convert),
11684         (theora_dec_sink_convert), (theora_dec_src_query),
11685         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
11686         Add a debug line.
11687
11688 2004-08-17  Wim Taymans  <wim@fluendo.com>
11689
11690         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
11691         (gst_ogg_pad_push):
11692         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11693         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11694         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
11695         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11696         Mark delta units in the muxer.
11697         Try to decode the packet after an out-of-sync error from
11698         libogg.
11699
11700 2004-08-17  Wim Taymans  <wim@fluendo.com>
11701
11702         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11703         (gst_multifdsink_init), (gst_multifdsink_add),
11704         (gst_multifdsink_client_queue_buffer),
11705         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
11706         * gst/tcp/gstmultifdsink.h:
11707         Added option to send a keyframe to clients as the first buffer.
11708         Make timeout property writable.
11709
11710 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11711
11712         patch by: Wim Taymans
11713
11714         * gst/tcp/gstfdset.c:
11715         * gst/tcp/gstmultifdsink.c:
11716           fix index comparison, should include 0
11717
11718 2004-08-16  Wim Taymans  <wim@fluendo.com>
11719
11720         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
11721         (gst_fdset_add_fd), (gst_fdset_remove_fd),
11722         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11723         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11724         (gst_fdset_wait):
11725           copy when reallocing for poll so the select arguments don't get
11726           changed during the call
11727
11728 2004-08-16  Wim Taymans  <wim@fluendo.com>
11729
11730         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11731         (gst_theora_enc_class_init), (theora_enc_sink_link),
11732         (theora_buffer_from_packet), (theora_enc_chain):
11733         Fix bug where buffers were not marked as keyframes
11734         correctly.
11735
11736 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11737
11738         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11739         (gst_lame_preset_get_type), (gst_lame_class_init):
11740         describe the enum values for vbr mode and presets more verbosely
11741
11742 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11743
11744         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
11745         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
11746         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
11747         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11748         * ext/lame/gstlame.h:
11749         add preset property to lame so it can use lame presets
11750
11751 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11752
11753         * ext/lame/gstlame.c: (gst_lame_get_property):
11754         whoops forgot break, thanks teuf
11755
11756 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11757
11758         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11759         (gst_lame_class_init), (gst_lame_src_getcaps),
11760         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
11761         (gst_lame_get_property), (gst_lame_setup):
11762         * ext/lame/gstlame.h:
11763         fix lame's broken vbr stuff, allow it to resample if need be, and also
11764         make xing header optional
11765
11766 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11767
11768         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
11769         added getcaps function so samplerate doesnt get fixated to silly values
11770
11771 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11772
11773         * ext/lame/gstlame.c: (gst_lame_src_link):
11774         revert previous fix
11775
11776 2004-08-12  Johan Dahlin  <johan@gnome.org>
11777
11778         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
11779         checks. Doesn't matter what state we are in. Interfaces are a
11780         compile time thing, not runtime. It also broke the python bindings.
11781
11782 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11783
11784         * ext/lame/gstlame.c: (gst_lame_src_link):
11785         made source pad link function check if sinkpad is ok..fixes the problem
11786         where core fixates the output rate of lame stupidly
11787
11788 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11789
11790         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
11791         * sys/v4l/v4l_calls.c:
11792         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
11793           fix fixate function to handle nonsimple caps.
11794           remove bogus check in _link
11795           cleanups
11796
11797 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11798
11799         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
11800         set default compression ratio parameter to 0.0 so bitrate parameter
11801         works :)
11802
11803 2004-08-11  David Schleef  <ds@schleef.org>
11804
11805         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
11806
11807 2004-08-11  David Schleef  <ds@schleef.org>
11808
11809         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
11810         before.
11811
11812 2004-08-11  David Schleef  <ds@schleef.org>
11813
11814         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
11815
11816 2004-08-11  David Schleef  <ds@schleef.org>
11817
11818         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
11819           license field
11820         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
11821         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
11822           LGPL.
11823         * gst/auparse/gstauparse.c: Fix plugin license field.
11824         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
11825         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
11826         * gst/rtp/gstrtp.c: Fix plugin license field.
11827
11828 2004-08-11  Wim Taymans  <wim@fluendo.com>
11829
11830         * gst/tcp/Makefile.am:
11831         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
11832         (ensure_size), (gst_fdset_new), (gst_fdset_free),
11833         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
11834         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
11835         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
11836         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11837         (gst_fdset_fd_can_write), (gst_fdset_wait):
11838         * gst/tcp/gstfdset.h:
11839         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11840         (gst_multifdsink_class_init), (gst_multifdsink_init),
11841         (gst_multifdsink_add), (gst_multifdsink_remove),
11842         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11843         (gst_multifdsink_remove_client_link),
11844         (gst_multifdsink_handle_client_read),
11845         (gst_multifdsink_client_queue_data),
11846         (gst_multifdsink_client_queue_caps),
11847         (gst_multifdsink_client_queue_buffer),
11848         (gst_multifdsink_handle_client_write),
11849         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11850         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11851         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
11852         (gst_multifdsink_close):
11853         * gst/tcp/gstmultifdsink.h:
11854         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11855         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
11856         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
11857         (gst_tcpserversink_close):
11858         * gst/tcp/gsttcpserversink.h:
11859         Abstracted away the select call, implemented poll (yes we ran into
11860         the 1024 limit in production).
11861
11862 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11863
11864         * gst/tcp/gsttcp.c:
11865         * gst/tcp/gsttcpplugin.c:
11866           improve debuggging, remove assert
11867
11868 2004-08-10  Wim Taymans  <wim@fluendo.com>
11869
11870         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11871         (gst_client_status_get_type), (gst_multifdsink_class_init),
11872         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
11873         (gst_multifdsink_handle_client_read),
11874         (gst_multifdsink_handle_client_write),
11875         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11876         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11877         (gst_multifdsink_get_property):
11878         * gst/tcp/gstmultifdsink.h:
11879         * gst/tcp/gsttcp-marshal.list:
11880         Starting to prepare for specifying buffer time in other units
11881         than buffers. Expose remove reason in signal.
11882
11883 2004-08-10  Wim Taymans  <wim@fluendo.com>
11884
11885         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11886         (gst_multifdsink_remove), (gst_multifdsink_clear),
11887         (gst_multifdsink_remove_client_link),
11888         (gst_multifdsink_handle_client_read),
11889         (gst_multifdsink_client_queue_data),
11890         (gst_multifdsink_client_queue_buffer),
11891         (gst_multifdsink_handle_client_write),
11892         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
11893         (gst_multifdsink_chain), (gst_multifdsink_close):
11894         * gst/tcp/gstmultifdsink.h:
11895         Added more debugging info. Changed the way clients are
11896         removed from the lists. Fixed a bug where a bad file descriptor
11897         could cause many clients to be removed.
11898
11899 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11900
11901         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
11902           allow all pixel-aspect-ratios, not just 1:1
11903
11904 2004-08-09  David Schleef  <ds@schleef.org>
11905
11906         * sys/glsink/ARB_multitexture.h:  Remove old files.
11907         * sys/glsink/EXT_paletted_texture.h:
11908         * sys/glsink/NV_register_combiners.h:
11909         * sys/glsink/gstgl_nvimage.c:
11910         * sys/glsink/gstgl_pdrimage.c:
11911         * sys/glsink/gstgl_rgbimage.c:
11912         * sys/glsink/gstglsink.c:
11913         * sys/glsink/gstglsink.h:
11914         * sys/glsink/gstglxwindow.c:
11915         * sys/glsink/regcomb_yuvrgb.c:
11916
11917 2004-08-09  David Schleef  <ds@schleef.org>
11918
11919         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
11920         GL sink plugin.  (Bug #147302)
11921
11922         * configure.ac: Test for OpenGL
11923         * sys/Makefile.am: Use test for OpenGL
11924         * sys/glsink/Makefile.am:
11925         * sys/glsink/glimagesink.c: rewrite
11926         * sys/glsink/glimagesink.h: rewrite
11927
11928 2004-08-09  David Schleef  <ds@schleef.org>
11929
11930         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
11931         sane framerates.
11932         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
11933         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
11934         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
11935
11936 2004-08-09  Wim Taymans  <wim@fluendo.com>
11937
11938         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11939         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11940         (gst_multifdsink_client_remove),
11941         (gst_multifdsink_handle_client_read),
11942         (gst_multifdsink_handle_client_write),
11943         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11944         Do a bit more logging, make the client_read code more robust.
11945
11946 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11947
11948         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
11949         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
11950         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
11951         (gst_jpegdec_init), (gst_jpegdec_chain):
11952         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
11953         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
11954           cleanups, debugging fixes and memleak plugging
11955
11956 2004-08-09  Wim Taymans  <wim@fluendo.com>
11957
11958         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11959         (theora_get_formats), (theora_dec_src_convert),
11960         (theora_dec_sink_convert), (theora_dec_src_query),
11961         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
11962         (theora_dec_change_state):
11963         Don't crash on missing header packets.
11964
11965 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11966
11967         * po/LINGUAS:
11968         * po/sq.po:
11969           Added Albanian translation (Laurent Dhima)
11970         * po/cs.po:
11971           updated
11972
11973 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11974
11975         * ext/lame/gstlame.c:
11976           fix/add debugging
11977
11978 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11979
11980         * sys/ximage/ximagesink.c:
11981         * sys/xvimage/xvimagesink.c:
11982           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
11983
11984 2004-08-06  Wim Taymans  <wim@fluendo.com>
11985
11986         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11987         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11988         (gst_multifdsink_client_remove),
11989         (gst_multifdsink_handle_client_read),
11990         (gst_multifdsink_handle_client_write),
11991         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11992         Make sure we don't try to read more from a client that what
11993         ioctl says us or we deadlock.
11994
11995 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11996
11997         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
11998         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
11999         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
12000           decouple running_time and n_frames so it can handle changing
12001           framerate while running
12002
12003 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12004
12005         * po/nl.po:
12006         * po/sv.po:
12007           updated translations
12008
12009 2004-08-04  Benjamin Otte  <otte@gnome.org>
12010
12011         * gst/videotestsrc/gstvideotestsrc.c:
12012         (gst_videotestsrc_get_capslist), (generate_capslist),
12013         (plugin_init):
12014           generate the list of supported caps at startup and reuse it instead
12015           of always generating it
12016
12017 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12018
12019         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
12020           whoops, last checkin broke normal build
12021
12022 2004-08-03  Benjamin Otte  <otte@gnome.org>
12023
12024         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
12025         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
12026         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
12027         (gst_alsa_mixer_get_option):
12028         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
12029         (dvdnavsrc_print_event):
12030         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
12031         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
12032         (gst_ogg_mux_pad_unlink):
12033         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
12034         (gst_multipart_mux_pad_unlink):
12035         * gst/videofilter/gstvideobalance.c:
12036         (gst_videobalance_colorbalance_set_value):
12037         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
12038         (gst_videomixer_pad_unlink):
12039         * po/uk.po:
12040         * sys/oss/gstossmixer.c:
12041         * sys/v4l/gstv4lcolorbalance.c:
12042         * sys/v4l/gstv4ltuner.c:
12043         * sys/v4l/v4lsrc_calls.c:
12044         * sys/v4l2/gstv4l2colorbalance.c:
12045         * sys/v4l2/gstv4l2tuner.c:
12046           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
12047
12048 2004-08-03  Benjamin Otte  <otte@gnome.org>
12049
12050         * examples/dynparams/filter.c: (ui_control_create):
12051         * examples/gstplay/player.c: (print_tag):
12052         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
12053         * ext/gdk_pixbuf/gstgdkanimation.c:
12054         (gst_gdk_animation_iter_may_advance):
12055         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
12056         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
12057         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
12058         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
12059         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
12060         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
12061         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
12062         * gst/sine/demo-dparams.c: (main):
12063         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
12064         * testsuite/alsa/formats.c: (create_pipeline):
12065         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
12066           fixes for G_DISABLE_ASSERT and friends
12067         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
12068         (mp3_type_frame_length_from_header), (mp3_type_find),
12069         (plugin_init):
12070           require mp3 typefinding to have at least MIN_HEADERS valid headers
12071           add typefinding for AAC adts files
12072
12073 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
12074
12075         * sys/ximage/ximagesink.c:
12076         (gst_ximagesink_calculate_pixel_aspect_ratio):
12077         * sys/xvimage/xvimagesink.c:
12078         (gst_xvimagesink_calculate_pixel_aspect_ratio):
12079         Make sure we calculate pixel-aspect-ratio using floating point maths
12080
12081 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12082
12083         * po/uk.po:
12084           updated translation
12085
12086 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12087
12088         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12089         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
12090           add debugging for display PAR calculation
12091
12092 2004-08-02  David Schleef  <ds@schleef.org>
12093
12094         * configure.ac: Fix mikmod CFLAGS.
12095
12096 2004-07-27  Benjamin Otte  <otte@gnome.org>
12097
12098         * gst/audioscale/gstaudioscale.c:
12099         - fix templates to only support S16, it's the only format that works
12100         - make caps nego code use try_set_caps_nonfixed and fixation instead
12101         of try_set_caps twice, which is not nice for autopluggers
12102         - change rank to secondary, so autopluggers can pick it up after
12103         audioconvert
12104
12105 2004-08-02  Iain <iain@prettypeople.org>
12106
12107         * gst/interleave/interleave.c (interleave_init),
12108         (interleave_request_new_pad),
12109         (interleave_pad_removed),
12110         (interleave_buffered_loop): Use the real pad count, not the artificial
12111         one.
12112
12113 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12114
12115         * configure.ac: bump nano back to development
12116
12117 === release 0.8.3 ===
12118
12119 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12120
12121         * configure.ac: releasing 0.8.3, "Water"
12122
12123 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12124
12125         * sys/xvimage/xvimagesink.c:
12126         (gst_xvimagesink_calculate_pixel_aspect_ratio),
12127         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
12128         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
12129         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12130         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12131         * sys/xvimage/xvimagesink.h:
12132           apply similar PAR fixes as to ximagesink
12133
12134 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12135
12136         patch from: Benjamin Otte
12137
12138         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
12139           add link function to lame.  Fixes #148986.
12140
12141 2004-08-02  Johan Dahlin  <johan@gnome.org>
12142
12143         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
12144         fix debugging log
12145
12146 2004-07-30  David Schleef  <ds@schleef.org>
12147
12148         * gst/videomixer/Makefile.am: Fix things that should have been
12149         fixed in the last checkin.
12150
12151 2004-07-30  David Schleef  <ds@schleef.org>
12152
12153         * gst/multipart/Makefile.am: Fix things that should have been
12154         fixed in the last checkin.
12155
12156 2004-07-30  David Schleef  <ds@schleef.org>
12157
12158         * testsuite/multifilesink/Makefile.am: Fix unused variable.
12159
12160 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12161
12162         * configure.ac:
12163           bump nano for prerelease
12164         * po/af.po:
12165         * po/az.po:
12166         * po/cs.po:
12167         * po/en_GB.po:
12168         * po/hu.po:
12169         * po/nl.po:
12170         * po/sr.po:
12171         * po/sv.po:
12172         * po/uk.po:
12173           updates
12174
12175 2004-07-30  Wim Taymans  <wim@fluendo.com>
12176
12177         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12178         (gst_multifdsink_add), (gst_multifdsink_remove),
12179         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
12180         (gst_multifdsink_client_remove),
12181         (gst_multifdsink_handle_client_write),
12182         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12183         * gst/tcp/gstmultifdsink.h:
12184         Recover from a select with a bad file descriptor by removing
12185         the client.
12186
12187 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12188
12189         * configure.ac:
12190           fix requirement of core
12191         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
12192         (gst_play_pipeline_setup):
12193           don't use colorspace element.  do use hermescolorspace element.
12194           make macro to get a colorspace element.
12195           mark strings for translation.
12196         * po/POTFILES.in:
12197           add play.c
12198         * po/af.po:
12199         * po/az.po:
12200         * po/cs.po:
12201         * po/en_GB.po:
12202         * po/hu.po:
12203         * po/nl.po:
12204         * po/sr.po:
12205         * po/sv.po:
12206         * po/uk.po:
12207           update translations
12208
12209 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12210
12211         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
12212         fix default for newmedia flag
12213
12214 2004-07-30  Wim Taymans  <wim@fluendo.com>
12215
12216         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12217         (gst_theora_dec_init), (theora_get_formats),
12218         (theora_dec_src_convert), (theora_dec_sink_convert),
12219         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12220         (theora_dec_chain), (theora_dec_set_property),
12221         (theora_dec_get_property):
12222         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
12223         (gst_theora_enc_class_init), (gst_theora_enc_init),
12224         (theora_enc_sink_link), (theora_enc_chain),
12225         (theora_enc_set_property), (theora_enc_get_property):
12226         Added cropping option to theora decoder.
12227         Added border option to theora encoder.
12228
12229 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12230
12231         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12232         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12233         (gst_pngenc_set_property):
12234         * ext/libpng/gstpngenc.h:
12235         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
12236
12237 2004-07-30  Wim Taymans  <wim@fluendo.com>
12238
12239         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12240         (theora_enc_sink_link), (theora_enc_chain),
12241         (theora_enc_set_property), (theora_enc_get_property):
12242         Fix encoding of non-multiple-of-16 video.
12243
12244 2004-07-29  David Schleef  <ds@schleef.org>
12245
12246         * configure.ac: make test for audiofile more strict
12247
12248 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12249
12250         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12251           give different names to typefind functions
12252
12253 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12254
12255         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12256         (gst_ximagesink_calculate_pixel_aspect_ratio),
12257         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
12258         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
12259         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
12260         (gst_ximagesink_get_property), (gst_ximagesink_init):
12261         * sys/ximage/ximagesink.h:
12262           allocate PAR's dynamically.
12263           use autodetected PAR if no object-set PAR is given.
12264           add workaround for directfb's X not setting physical size.
12265           fix to xvimagesink will follow tomorrow.
12266
12267 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12268
12269         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
12270         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
12271         (gst_shout2send_get_type), (gst_shout2send_set_clock),
12272         (gst_shout2send_class_init), (gst_shout2send_init),
12273         (set_shout_metadata), (gst_shout2send_set_metadata),
12274         (gst_shout2send_chain), (gst_shout2send_set_property),
12275         (gst_shout2send_get_property), (gst_shout2send_connect),
12276         (gst_shout2send_change_state):
12277         * ext/shout2/gstshout2.h:
12278         - fix for sending mp3 audio to icecast2 server, if pad link function not
12279         called before PAUSED state
12280         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
12281         - added tagging support for mp3 audio broadcasted
12282         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
12283         debug info
12284
12285 2004-07-28  Wim Taymans  <wim@fluendo.com>
12286
12287         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12288         (gst_ogg_demux_push):
12289         Return query failure when we don't know the length of
12290         an ogg stream insteda of returning TRUE with a bogus value.
12291
12292 2004-07-28  Wim Taymans  <wim@fluendo.com>
12293
12294         * ext/theora/theoradec.c: (theora_get_formats),
12295         (theora_dec_src_convert), (theora_dec_sink_convert),
12296         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12297         (theora_dec_chain):
12298         Don't screw up the 1 Chroma for 1 luma sample situation when we
12299         have an odd offset/width by adding a black border in those cases.
12300
12301 2004-07-28  Wim Taymans  <wim@fluendo.com>
12302
12303         * ext/theora/theoradec.c: (theora_get_formats),
12304         (theora_dec_src_convert), (theora_dec_sink_convert),
12305         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12306         (theora_dec_chain):
12307         * ext/theora/theoraenc.c: (theora_enc_sink_link):
12308         Added first attempt at cropping of the image as required by the
12309         theora spec. We need more properties in the caps (offset_x,
12310         offset_y,stride) to implement this correctly.
12311
12312 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
12313
12314         * ext/dvdnav/README:
12315           Update the README to use dvddemux
12316         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
12317           Ensure getcaps returns a subset of the template caps
12318         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
12319         (gst_mpeg2subt_init):
12320           Ensure getcaps returns a subset of the template caps
12321         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
12322         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
12323         (gst_dvd_demux_get_subpicture_stream),
12324         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
12325         * gst/mpegstream/gstdvddemux.h:
12326           Set the explicit caps on the current_video pad before pushing
12327           anything
12328         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12329         (gst_mpeg_demux_get_audio_stream):
12330           Free caps used to gst_pad_set_explicit_caps, which takes a const
12331           GstCaps *
12332
12333 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12334
12335         * configure.ac: update GStreamer requirement to 0.8.4 because of
12336           GstFraction.
12337
12338 2004-07-28  Wim Taymans  <wim@fluendo.com>
12339
12340         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
12341         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
12342         Add the pad to the element after setting up the caps. This
12343         makes it a lot easier to autoplug.
12344
12345 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12346
12347         * gst/median/gstmedian.c:
12348         * gst/mpeg2subt/gstmpeg2subt.c:
12349         * gst/mpegaudioparse/gstmpegaudioparse.c:
12350         * gst/mpegstream/gstdvddemux.c:
12351         * gst/mpegstream/gstmpegdemux.c:
12352         * gst/mpegstream/gstmpegpacketize.c:
12353         * gst/rtjpeg/gstrtjpeg.c:
12354         * gst/rtjpeg/gstrtjpegdec.c:
12355         * gst/rtjpeg/gstrtjpegenc.c:
12356         * gst/sine/gstsinesrc.c:
12357         * gst/smooth/gstsmooth.c:
12358         * gst/smpte/gstsmpte.c:
12359         * gst/smpte/gstsmpte.h:
12360         * gst/stereo/gststereo.c:
12361         * gst/videofilter/gstgamma.c:
12362         * gst/videofilter/gstvideobalance.c:
12363         * gst/videofilter/gstvideofilter.c:
12364         * gst/videofilter/gstvideoflip.c:
12365         * gst/videoscale/gstvideoscale.c:
12366         * gst/videoscale/videoscale.c:
12367         * gst/videotestsrc/gstvideotestsrc.c:
12368         * gst/videotestsrc/videotestsrc.c:
12369         * gst/wavenc/gstwavenc.c:
12370         * gst/wavparse/gstwavparse.c:
12371           fix local includes and 64 bits constants
12372
12373 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12374
12375         * win32/gst.sln:
12376         * gst-libs/gst/*/*.vcproj:
12377         * gst/*/*.vcproj:
12378           more working plugins
12379
12380 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12381
12382         * testsuite/alsa/Makefile.am:
12383         * testsuite/alsa/srcstate.c:
12384         add test for alsasrc changing state
12385
12386 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12387
12388         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
12389         (gst_silence_get):
12390         * gst/silence/gstsilence.h:
12391         fix silence generation for 16bit raw audio
12392
12393 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12394
12395         * gst/matroska/matroska-demux.c:
12396         (gst_matroska_demux_parse_metadata),
12397         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
12398         * gst/mpegaudio/common.c:
12399         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12400         (gst_videoscale_getcaps), (gst_videoscale_link),
12401         (gst_videoscale_src_fixate), (gst_videoscale_init),
12402         (gst_videoscale_finalize):
12403         * gst/videoscale/gstvideoscale.h:
12404         * gst/videotestsrc/gstvideotestsrc.c:
12405         (gst_videotestsrc_get_capslist):
12406         * gst/wavenc/gstwavenc.c:
12407         * sys/oss/gstossmixer.c: (fill_labels):
12408         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12409         (gst_ximagesink_handle_xevents),
12410         (gst_ximagesink_calculate_pixel_aspect_ratio),
12411         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
12412         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
12413         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
12414         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12415         (gst_ximagesink_init), (gst_ximagesink_class_init):
12416         * sys/ximage/ximagesink.h:
12417         * sys/xvimage/xvimagesink.c:
12418         (gst_xvimagesink_calculate_pixel_aspect_ratio),
12419         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
12420         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12421         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12422         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12423         * sys/xvimage/xvimagesink.h:
12424           first batch of pixel aspect ratio commits.
12425
12426 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12427
12428         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12429         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
12430         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
12431           handle stride, needs work if we want to move stride handling
12432           upstream, but works correctly for our purposes.
12433
12434 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12435
12436         * gst/videoscale/README:
12437           add testing examples
12438         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
12439         (gst_videoscale_chain):
12440         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12441         (gst_videoscale_get_size):
12442           add get_size function that handles stride like videotestsrc.
12443           fixes conversion for YUV formats for as much as I can test them.
12444
12445 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12446
12447         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12448         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12449         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12450         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12451         (gst_xvimagesink_xvimage_put):
12452           further cleanups, logging, error handling and synchronizing
12453
12454 2004-07-27  Wim Taymans  <wim@fluendo.com>
12455
12456         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12457         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
12458         (gst_videomixer_pad_set_property),
12459         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
12460         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
12461         (gst_videomixer_class_init), (gst_videomixer_init),
12462         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
12463         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
12464         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
12465         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
12466         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12467         (gst_videomixer_loop), (plugin_init):
12468         Be a nicer negotiation citizen and provide a getcaps function on
12469         the srcpad. This also fixes a crash when resizing.
12470
12471 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12472
12473         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12474         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
12475
12476 2004-07-27  Wim Taymans  <wim@fluendo.com>
12477
12478         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
12479         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12480         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12481         (gst_pngenc_set_property):
12482         * ext/libpng/gstpngenc.h:
12483         Added snapshot property to pngenc.
12484         removed g_print from pngdec
12485
12486 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12487
12488         * gst/ac3parse/ac3parse.vcproj
12489         * gst/adder/adder.vcproj
12490         * gst/alpha/alpha.vcproj
12491         * gst/alpha/alphacolor.vcproj
12492         * gst/asfdemux/asf.vcproj
12493         * gst/audioconvert/audioconvert.vcproj
12494         * gst/audiorate/audiorate.vcproj
12495         * gst/audioscale/audioscale.vcproj
12496         * gst/auparse/auparse.vcproj
12497         * gst/avi/avi.vcproj
12498         * gst/cdxaparse/cdxaparse.vcproj
12499         * gst/chart/chart.vcproj
12500         * gst/colorspace/colorspace.vcproj
12501         * gst/cutter/cutter.vcproj
12502         * gst/debug/debug.vcproj
12503         * gst/debug/efence.vcproj
12504         * gst/debug/navigationtest.vcproj
12505         * gst/deinterlace/deinterlace.vcproj
12506         * gst/effectv/effectv.vcproj
12507         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12508         * gst/filter/filter.vcproj
12509         * gst/flx/flxdec.vcproj
12510         * gst/goom/goom.vcproj
12511         * gst/interleave/interleave.vcproj
12512         * gst/law/alaw.vcproj
12513         * gst/law/mulaw.vcproj
12514         * gst/matroska/matroska.vcproj
12515         * gst/median/median.vcproj
12516         * gst/mixmatrix/mixmatrix.vcproj
12517         * gst/mpeg1sys/mpeg1systemencode.vcproj
12518         * gst/mpeg1videoparse/mp1videoparse.vcproj
12519         * gst/mpeg2sub/mpeg2subt.vcproj
12520         * gst/mpegaudio/mpegaudio.vcproj
12521         * gst/mpegaudioparse/mpegaudioparse.vcproj
12522         * gst/mpegstream/mpegstream.vcproj
12523         * gst/multifilesink/multifilesink.vcproj
12524         * gst/multipart/multipart.vcproj
12525         * gst/oneton/oneton.vcproj
12526         * gst/overlay/overlay.vcproj
12527         * gst/passthrough/passthrough.vcproj
12528         * gst/qtdemux/qtdemux.vcproj
12529         * gst/realmedia/rmdemux.vcproj
12530         * gst/rtjpeg/rtjpeg.vcproj
12531         * gst/rtp/rtp.vcproj
12532         * gst/silence/silence.vcproj
12533         * gst/sine/sinesrc.vcproj
12534         * gst/smooth/smooth.vcproj
12535         * gst/smpte/smpte.vcproj
12536         * gst/spectrum/spectrum.vcproj
12537         * gst/speed/speed.vcproj
12538         * gst/stereo/stereo.vcproj
12539         * gst/switch/switch.vcproj
12540         * gst/tags/tagedit.vcproj
12541         * gst/tcp/tcp.vcproj
12542         * gst/typefind/typefindfunctions.vcproj
12543         * gst/udp/udp.vcproj
12544         * gst/videobox/videobox.vcproj
12545         * gst/videocrop/videocrop.vcproj
12546         * gst/videodrop/videodrop.vcproj
12547         * gst/videofilter/gamma.vcproj
12548         * gst/videofilter/videobalance.vcproj
12549         * gst/videofilter/videofilter.vcproj
12550         * gst/videofilter/videoflip.vcproj
12551         * gst/videoflip/videoflip.vcproj
12552         * gst/videomixer/videomixer.vcproj
12553         * gst/videorate/videorate.vcproj
12554         * gst/videoscale/videoscale.vcproj
12555         * gst/videotestsrc/videotestsrc.vcproj
12556         * gst/virtualdub/virtualdub.vcproj
12557         * gst/volenv/volenv.vcproj
12558         * gst/volume/volume.vcproj
12559         * gst/wavenc/wavenc.vcproj
12560         * gst/wavparse/wavparse.vcproj
12561         * gst/y4m/y4menc.vcproj
12562         * gst-libs/gst/audio/audio.vcproj
12563         * gst-libs/gst/audio/audiofilter.vcproj
12564         * gst-libs/gst/colorbalance/colorbalance.vcproj
12565         * gst-libs/gst/idct/idtc.vcproj
12566         * gst-libs/gst/media-info/media-info.vcproj
12567         * gst-libs/gst/mixer/mixer.vcproj
12568         * gst-libs/gst/navigation/navigation.vcproj
12569         * gst-libs/gst/play/play.vcproj
12570         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12571         * gst-libs/gst/resample/resample.vcproj
12572         * gst-libs/gst/riff/riff.vcproj
12573         * gst-libs/gst/tuner/tuner.vcproj
12574         * gst-libs/gst/video/video.vcproj
12575         * gst-libs/gst/xoverlay/xoverlay.vcproj
12576           avoid problems with math.h, fix release dependancy
12577           rename GStreamer-0.8.lib to libgstreamer.lib
12578
12579 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12580
12581         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12582         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12583         the atom is not available we have to unlock the mutex. Fixes #148023
12584
12585 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12586
12587         * gst-libs/gst/media-info/media-info.h:
12588           issue for a vararg macro with MSVC
12589
12590 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12591
12592         * gst/effectv/effectv.vcproj
12593         * gst-libs/gst/idct/idct.vcproj:
12594         * gst-libs/gst/media-info/media-info.vcproj:
12595         * gst-libs/gst/navigation/navigation.vcproj:
12596         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12597         * gst-libs/gst/video/video.vcproj:
12598         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12599           fixes for build problems
12600
12601 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12602
12603         * gst-libs/gst/audio/audio.def:
12604         * gst-libs/gst/audio/riff.def:
12605           add some definitions needed by plugins
12606
12607 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12608
12609         * gst/asfdemux/gstasfmux.c
12610           Fix some 64 bits constants to be glib friendly
12611
12612 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12613
12614         * gst/ac3parse/gstac3parse.c
12615         * gst/audioscale/gstaudioscale.c
12616         * gst/auparse/gstauparse.c
12617         * gst/colorspace/gstcolorspace.c
12618         * gst/colorspace/yuv2rgb.h
12619           local include fixes
12620
12621 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12622
12623         * win32/gst.sln
12624           add more plugins to the build
12625
12626 2004-07-26  Julien MOUTTE  <julien@moutte.net>
12627
12628         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12629         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
12630
12631 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12632
12633         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12634         (gst_level_set_property), (gst_level_get_property),
12635         (gst_level_base_init), (gst_level_class_init):
12636           add debugging categories.  cleanups.
12637
12638 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12639
12640         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12641         (gst_videoscale_planar411), (gst_videoscale_planar400),
12642         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
12643         (gst_videoscale_scale_nearest_str1),
12644         (gst_videoscale_scale_nearest_str2),
12645         (gst_videoscale_scale_nearest_str4),
12646         (gst_videoscale_scale_nearest_16bit),
12647         (gst_videoscale_scale_nearest_24bit):
12648           fixed stride issues
12649           tested with 320x240 -> 321, 322, 324 x240
12650           tested with YV12, I420, YUY2, UYVY
12651           fixed packed422rev (don't think it could have worked before)
12652           by testing with UYVY
12653
12654 2004-07-26  Benjamin Otte  <otte@gnome.org>
12655
12656         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
12657         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
12658         (plugin_init):
12659           add debugging category, add error checks like checking return values
12660           of setup calls, make sure it still works after
12661           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
12662
12663 2004-07-26  Wim Taymans  <wim@fluendo.com>
12664
12665         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12666         (gst_mpeg_demux_get_audio_stream),
12667         (gst_mpeg_demux_process_private):
12668         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
12669         Check for error codes from the negotiation functions. Make sure
12670         we really set the pad caps when a new pad is created.
12671
12672 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12673
12674         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12675         (gst_ffmpeg_caps_to_pix_fmt):
12676         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12677         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12678         (gst_ffmpegcolorspace_pad_link):
12679           don't make function do two things at the same time without reason.
12680
12681 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12682
12683         * gst/ac3parse/ac3parse.vcproj
12684         * gst/adder/adder.vcproj
12685         * gst/alpha/alpha.vcproj
12686         * gst/alpha/alphacolor.vcproj
12687         * gst/asfdemux/asf.vcproj
12688         * gst/audioconvert/audioconvert.vcproj
12689         * gst/audiorate/audiorate.vcproj
12690         * gst/audioscale/audioscale.vcproj
12691         * gst/auparse/auparse.vcproj
12692         * gst/avi/avi.vcproj
12693         * gst/cdxaparse/cdxaparse.vcproj
12694         * gst/chart/chart.vcproj
12695         * gst/colorspace/colorspace.vcproj
12696         * gst/cutter/cutter.vcproj
12697         * gst/debug/debug.vcproj
12698         * gst/debug/efence.vcproj
12699         * gst/debug/navigationtest.vcproj
12700         * gst/deinterlace/deinterlace.vcproj
12701         * gst/effectv/effectv.vcproj
12702         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12703         * gst/filter/filter.vcproj
12704         * gst/flx/flxdec.vcproj
12705         * gst/goom/goom.vcproj
12706         * gst/interleave/interleave.vcproj
12707         * gst/law/alaw.vcproj
12708         * gst/law/mulaw.vcproj
12709         * gst/matroska/matroska.vcproj
12710         * gst/median/median.vcproj
12711         * gst/mixmatrix/mixmatrix.vcproj
12712         * gst/mpeg1sys/mpeg1systemencode.vcproj
12713         * gst/mpeg1videoparse/mp1videoparse.vcproj
12714         * gst/mpeg2sub/mpeg2subt.vcproj
12715         * gst/mpegaudio/mpegaudio.vcproj
12716         * gst/mpegaudioparse/mpegaudioparse.vcproj
12717         * gst/mpegstream/mpegstream.vcproj
12718         * gst/multifilesink/multifilesink.vcproj
12719         * gst/multipart/multipart.vcproj
12720         * gst/oneton/oneton.vcproj
12721         * gst/overlay/overlay.vcproj
12722         * gst/passthrough/passthrough.vcproj
12723         * gst/qtdemux/qtdemux.vcproj
12724         * gst/realmedia/rmdemux.vcproj
12725         * gst/rtjpeg/rtjpeg.vcproj
12726         * gst/rtp/rtp.vcproj
12727         * gst/silence/silence.vcproj
12728         * gst/sine/sinesrc.vcproj
12729         * gst/smooth/smooth.vcproj
12730         * gst/smpte/smpte.vcproj
12731         * gst/spectrum/spectrum.vcproj
12732         * gst/speed/speed.vcproj
12733         * gst/stereo/stereo.vcproj
12734         * gst/switch/switch.vcproj
12735         * gst/tags/tagedit.vcproj
12736         * gst/tcp/tcp.vcproj
12737         * gst/typefind/typefindfunctions.vcproj
12738         * gst/udp/udp.vcproj
12739         * gst/videobox/videobox.vcproj
12740         * gst/videocrop/videocrop.vcproj
12741         * gst/videodrop/videodrop.vcproj
12742         * gst/videofilter/gamma.vcproj
12743         * gst/videofilter/videobalance.vcproj
12744         * gst/videofilter/videofilter.vcproj
12745         * gst/videofilter/videoflip.vcproj
12746         * gst/videoflip/videoflip.vcproj
12747         * gst/videomixer/videomixer.vcproj
12748         * gst/videorate/videorate.vcproj
12749         * gst/videoscale/videoscale.vcproj
12750         * gst/videotestsrc/videotestsrc.vcproj
12751         * gst/virtualdub/virtualdub.vcproj
12752         * gst/volenv/volenv.vcproj
12753         * gst/volume/volume.vcproj
12754         * gst/wavenc/wavenc.vcproj
12755         * gst/wavparse/wavparse.vcproj
12756         * gst/y4m/y4menc.vcproj
12757           more plugins supported under windows
12758
12759 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12760
12761         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12762         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
12763         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
12764         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12765         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
12766           Add debugging statements.  Use the sizes as returned by the
12767           *CreateImage calls.
12768
12769 2004-07-26  Johan Dahlin  <johan@gnome.org>
12770
12771         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
12772         the pad is negotiated.
12773
12774         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
12775
12776 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12777
12778         * gst-libs/gst/colorbalance/colorbalance.vcproj:
12779         * gst-libs/gst/idct/idct.vcproj:
12780         * gst-libs/gst/media-info/media-info.vcproj:
12781         * gst-libs/gst/mixer/mixer.vcproj:
12782         * gst-libs/gst/navigation/navigation.vcproj:
12783         * gst-libs/gst/play/play.vcproj:
12784         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12785         * gst-libs/gst/resample/resample.vcproj:
12786         * gst-libs/gst/tuner/tuner.vcproj:
12787         * gst-libs/gst/video/video.vcproj:
12788         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12789           more plugins supported under windows
12790
12791 2004-07-25 Iain <iain@prettypeople.org>
12792
12793         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
12794         pad now rather than when the pad is created because state changes wipe
12795         explicit caps (fixes #148043).
12796
12797 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
12798
12799         reviewed by Benjamin Otte  <otte@gnome.org>
12800
12801         * ext/mad/gstmad.c:
12802           fix mad plugin crashing on Sun (fixes #148289)
12803
12804 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12805
12806         * gst/avi/avi.def:
12807         * gst/avi/avi.vcproj:
12808         * gst/matroska/matroska.def:
12809         * gst/matroska/matroska.vcproj:
12810           remove unused .def files
12811
12812 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12813
12814         * gst-libs/gst/audio/gstaudiofilter.c:
12815           Clean the local include
12816
12817 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12818
12819         * win32/gst.sln:
12820         * gst-libs/gst/audio/audio.def:
12821         * gst-libs/gst/audio/audio.vcproj:
12822         * gst-libs/gst/audio/audiofilter.vcproj:
12823         * gst-libs/gst/audio/riff.def:
12824         * gst-libs/gst/audio/riff.vcproj:
12825         * gst-libs/gst/gst-libs.def:
12826         * gst-libs/gst/gst-libs.vcproj:
12827         * gst/avi/avi.vcproj:
12828         * gst/avi/avi.vcproj:
12829           Copy the files where needed after building, cleaner projects
12830
12831 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12832
12833         * gst/matroska/ebml-write.c:
12834           Fix some 64 bits constants to be glib friendly
12835
12836 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
12837
12838         * win32/gst.sln:
12839         * gst-libs/gst/gst-libs.def:
12840         * gst-libs/gst/gst-libs.vcproj:
12841         * gst/matroska/matroska.def:
12842         * gst/matroska/matroska.vcproj:
12843           Add the preliminary canvas to build plugins on Win32
12844
12845 2004-07-23  Benjamin Otte  <otte@gnome.org>
12846
12847         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12848           don't enfore negotiation from source side, it breaks
12849           sinesrc ! audioconvert ! osssink
12850
12851 2004-07-22  David Schleef  <ds@schleef.org>
12852
12853         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
12854         for ELF files, since they can easily be recognized as audio/mpeg.
12855         (bug #147441)
12856
12857 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12858
12859         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12860         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
12861         (gst_videoscale_scale_nearest_24bit),
12862         (gst_videoscale_scale_nearest_16bit):
12863           fix 16bit and 24bit for stride (24bit might need testing)
12864           don't pretend we do more than one algorithm
12865
12866 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12867
12868         * configure.ac:
12869         * gst/Makefile.am:
12870         * gst/multifilesink/Makefile.am:
12871         * gst/multifilesink/gstmultifilesink.c:
12872         (gst_multifilesink_get_formats),
12873         (gst_multifilesink_get_query_types), (_do_init),
12874         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
12875         (gst_multifilesink_init), (gst_multifilesink_dispose),
12876         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
12877         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
12878         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
12879         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
12880         (gst_multifilesink_chain), (gst_multifilesink_change_state),
12881         (gst_multifilesink_uri_get_type),
12882         (gst_multifilesink_uri_get_protocols),
12883         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
12884         (gst_multifilesink_uri_handler_init), (plugin_init):
12885         * gst/multifilesink/gstmultifilesink.h:
12886         * testsuite/Makefile.am:
12887         * testsuite/multifilesink/Makefile.am:
12888         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
12889         (gst_newmedia_class_init), (gst_newmedia_init),
12890         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12891         (newfile_signal), (test_signal), (main):
12892         multifilesink plugin for creating new files every time a new media
12893         discontinuity event occurs
12894
12895 2004-07-22  Wim Taymans  <wim@fluendo.com>
12896
12897         * gst/alpha/Makefile.am:
12898         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
12899         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
12900         (gst_alpha_color_init), (gst_alpha_color_set_property),
12901         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
12902         (transform), (gst_alpha_color_chain),
12903         (gst_alpha_color_change_state), (plugin_init):
12904         Stupid plugin to to RGBA to AYUV conversion because none of
12905         the colorspace plugins can handle that yet.
12906
12907 2004-07-22  Wim Taymans  <wim@fluendo.com>
12908
12909         * examples/seeking/seek.c: (update_scale), (main):
12910         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12911         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12912         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12913         (gst_decode_bin_init), (gst_decode_bin_dispose),
12914         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12915         (no_more_pads), (close_link), (type_found),
12916         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12917         (plugin_init):
12918         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12919         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12920         (gst_play_base_bin_dispose), (queue_overrun),
12921         (gen_preroll_element), (remove_prerolls), (unknown_type),
12922         (no_more_pads), (new_stream), (setup_source),
12923         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12924         (play_base_eos), (gst_play_base_bin_change_state),
12925         (gst_play_base_bin_add_element),
12926         (gst_play_base_bin_remove_element),
12927         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12928         (gst_play_base_bin_unlink_stream),
12929         (gst_play_base_bin_get_streaminfo):
12930         * gst/playback/gstplaybin.c: (gen_video_element),
12931         (gen_audio_element):
12932         * gst/playback/gststreaminfo.h:
12933         More playback updates, attempt to fix things after the state change
12934         breakage.
12935
12936 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12937
12938         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
12939         (gst_videoscale_scale_nearest_16bit):
12940           comment algorithm
12941
12942 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12943
12944         * gst/videotestsrc/gstvideotestsrc.c:
12945         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
12946         (gst_videotestsrc_init), (gst_videotestsrc_get),
12947         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
12948         (gst_videotestsrc_get_property):
12949         * gst/videotestsrc/gstvideotestsrc.h:
12950         * gst/videotestsrc/videotestsrc.c:
12951         * gst/videotestsrc/videotestsrc.h:
12952           cleanup and commenting
12953
12954 2004-07-21  Wim Taymans  <wim@fluendo.com>
12955
12956         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
12957         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
12958         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
12959         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
12960         (_find_chain_get_unknown_part), (_find_streams_check),
12961         (gst_ogg_demux_push), (gst_ogg_pad_push):
12962         * ext/theora/theoradec.c: (theora_get_formats),
12963         (theora_dec_src_convert), (theora_dec_sink_convert),
12964         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12965         (theora_dec_chain):
12966         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12967         (vorbis_dec_convert), (vorbis_dec_src_query),
12968         (vorbis_dec_src_event), (vorbis_dec_event):
12969         More seeking fixes, oggdemux now supports seeking to time and
12970         uses the downstream element to convert granulepos to time.
12971         Seeking in theora-only ogg files now works.
12972
12973 2004-07-21  Wim Taymans  <wim@fluendo.com>
12974
12975         * ext/theora/theoradec.c: (gst_theora_dec_init),
12976         (theora_get_formats), (theora_get_event_masks),
12977         (theora_get_query_types), (theora_dec_src_convert),
12978         (theora_dec_sink_convert), (theora_dec_src_query),
12979         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
12980         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12981         (vorbis_get_event_masks), (vorbis_get_query_types),
12982         (gst_vorbis_dec_init), (vorbis_dec_convert),
12983         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
12984         Added query/convert/formats functions to vorbis and theora decoders
12985         so that the outside world can use them too. Fixed seeking on an
12986         ogg/theora/vorbis file by disabling the seeking seeking on the
12987         theora srcpad.
12988
12989 2004-07-21  Julien MOUTTE  <julien@moutte.net>
12990
12991         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12992         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
12993         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
12994         images creation for both elements. We don't create the image on caps
12995         nego or renego, we just destroy the internal one if present if it does
12996         not match the needs. The chain function takes care of creating a new
12997         image when needed.
12998         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12999         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
13000         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
13001         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
13002         the image format information. The buffer pool checks for the context
13003         image format and discard images with different formats.
13004         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
13005
13006 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13007
13008         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13009         (gst_ffmpegcolorspace_chain):
13010           no point in doing any chaining if the pad we want to push from
13011           isn't usable.
13012
13013 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13014
13015         * gst-libs/gst/riff/riff-media.c:
13016         (gst_riff_create_audio_caps_with_data):
13017           Fix double end-to-native symbol conversion (#148021).
13018
13019 2004-07-20  David Schleef  <ds@schleef.org>
13020
13021         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
13022         Don't use an Atom that doesn't exist.
13023
13024 2004-07-20  Wim Taymans  <wim@fluendo.com>
13025
13026         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13027         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13028         (gst_multifdsink_client_remove),
13029         (gst_multifdsink_handle_client_write),
13030         (gst_multifdsink_queue_buffer):
13031         * gst/tcp/gstmultifdsink.h:
13032         More multifdsink stats. Avoid deadlock by releasing locks
13033         before sending out a signal.
13034
13035 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13036
13037         * po/LINGUAS:
13038         * po/hu.po:
13039           added Hungarian translation (Laszlo Dvornik)
13040
13041 2004-07-20  Wim Taymans  <wim@fluendo.com>
13042
13043         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13044         (gst_multifdsink_add), (gst_multifdsink_client_remove),
13045         (gst_multifdsink_handle_client_write),
13046         (gst_multifdsink_queue_buffer):
13047         * gst/tcp/gsttcp-marshal.list:
13048         Fixed the stupid marshal definition.
13049
13050 2004-07-20  Wim Taymans  <wim@fluendo.com>
13051
13052         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13053         (gst_multifdsink_init), (gst_multifdsink_add),
13054         (gst_multifdsink_client_remove),
13055         (gst_multifdsink_handle_client_write),
13056         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
13057         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
13058         (gst_multifdsink_init_send):
13059         * gst/tcp/gstmultifdsink.h:
13060         Added more stats, added timeout for a client, fixed some typos
13061         and added some comments.
13062
13063 2004-07-20  Wim Taymans  <wim@fluendo.com>
13064
13065         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13066         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13067         (gst_multifdsink_client_remove),
13068         (gst_multifdsink_handle_client_write):
13069         * gst/tcp/gstmultifdsink.h:
13070         * gst/tcp/gsttcp-marshal.list:
13071         Added get_stats method that returns a GValueArray of
13072         stats values.
13073
13074 2004-07-19  Benjamin Otte  <otte@gnome.org>
13075
13076         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
13077           make sure longname, description and author are valid UTF-8
13078
13079 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13080
13081         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
13082         (gst_ximagesink_set_property):
13083         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
13084         (gst_xvimagesink_set_property):
13085           make sure SYNCHRONOUS is respected after getting the X context
13086
13087 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13088
13089         * gst/matroska/matroska-demux.c:
13090         (gst_matroska_demux_handle_src_event),
13091         (gst_matroska_demux_parse_blockgroup):
13092         * gst/matroska/matroska-ids.h:
13093           add BlockReference tag and ignore it to clear out log.
13094           ignore NAVIGATION events to clear out log.
13095
13096 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13097
13098         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
13099         (gst_matroska_demux_add_stream):
13100         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
13101           add debug categories
13102
13103 2004-07-16  Wim Taymans  <wim@fluendo.com>
13104
13105         * ext/libpng/Makefile.am:
13106         * ext/libpng/gstpng.c: (plugin_init):
13107         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
13108         (gst_pngdec_get_type), (gst_pngdec_base_init),
13109         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
13110         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
13111         * ext/libpng/gstpngdec.h:
13112         Added png decoder.
13113
13114 2004-07-16  Julien MOUTTE  <julien@moutte.net>
13115
13116         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
13117         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
13118         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
13119         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
13120         (gst_ximagesink_buffer_alloc):
13121         * sys/ximage/ximagesink.h:
13122         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13123         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
13124         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
13125         (gst_xvimagesink_buffer_alloc):
13126         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
13127         again. Using internal data pointer of the x(v)image to store image's
13128         data to be coherent with the buffer alloc mechanism. Investigated the
13129         image destruction code to be sure that everything gets freed correctly.
13130
13131 2004-07-16  Wim Taymans  <wim@fluendo.com>
13132
13133         * gst-libs/gst/riff/riff-read.c:
13134         (gst_riff_read_strf_vids_with_data),
13135         (gst_riff_read_strf_auds_with_data):
13136         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13137         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
13138         Make sure we don't create 0 sized subbuffers in riff-read.
13139         Signal the no more pads signal after reading the avi header.
13140
13141 2004-07-16  Wim Taymans  <wim@fluendo.com>
13142
13143         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13144         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
13145         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
13146         (gst_decode_bin_init), (gst_decode_bin_dispose),
13147         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13148         (no_more_pads), (close_link), (type_found),
13149         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13150         (gst_decode_bin_change_state), (plugin_init):
13151         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13152         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13153         (gst_play_base_bin_dispose), (queue_overrun),
13154         (gen_preroll_element), (remove_prerolls), (unknown_type),
13155         (no_more_pads), (new_stream), (setup_source),
13156         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
13157         (play_base_eos), (gst_play_base_bin_change_state),
13158         (gst_play_base_bin_add_element),
13159         (gst_play_base_bin_remove_element),
13160         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13161         (gst_play_base_bin_unlink_stream),
13162         (gst_play_base_bin_get_streaminfo):
13163         * gst/playback/gstplaybasebin.h:
13164         Better error recovery. Added configurable preroll queue size. Faster
13165         detection of no-more-pads.
13166
13167 2004-07-16  Wim Taymans  <wim@fluendo.com>
13168
13169         * gst-libs/gst/video/video.h:
13170         Added 32 bits RGBA. Not sure if we should use another mime-type
13171         for alpha rgb. Currently the presence of the alpha_mask property
13172         signals an alpha channel.
13173
13174 2004-07-16  Wim Taymans  <wim@fluendo.com>
13175
13176         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13177         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13178         FPS seems to be 0.0 to MAX everywhere else.
13179
13180 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13181
13182         * gst-libs/gst/riff/riff-media.c:
13183         (gst_riff_create_video_caps_with_data):
13184           mp42/mp43 (no caps) exist too.
13185         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13186           Set pixel_width/height; we've got them in-caps.
13187         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13188         * gst/wavparse/gstwavparse.c: (plugin_init):
13189           Both are valid primary.
13190         * sys/oss/gstossmixer.c:
13191           Remove i18n hack and enable translations.
13192
13193 2004-07-15  Benjamin Otte  <otte@gnome.org>
13194
13195         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13196         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
13197           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
13198
13199 2004-07-15  Benjamin Otte  <otte@gnome.org>
13200
13201         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
13202         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
13203         (gst_alsa_close_audio):
13204           disable some of the debugging code for now. Writing debugging to a
13205           buffer is broken in current alsalib releases.
13206
13207 2004-07-12  Benjamin Otte  <otte@gnome.org>
13208
13209         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
13210           use bufferpools
13211
13212 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13213
13214         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13215         (theora_dec_src_query), (theora_dec_event):
13216         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
13217           add debugging categories.  Remove \n's.
13218
13219 2004-07-13  Johan Dahlin  <johan@gnome.org>
13220
13221         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
13222         (gst_play_bin_get_property): Impl.
13223
13224 2004-07-13  Wim Taymans  <wim@fluendo.com>
13225
13226         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
13227         When trying to find the stream length, seek back N pages
13228         instead of just one, where N is the number of streams in
13229         the current chain.
13230
13231 2004-07-13  Wim Taymans  <wim@fluendo.com>
13232
13233         * gst-libs/gst/riff/riff-media.c:
13234         (gst_riff_create_audio_caps_with_data),
13235         (gst_riff_create_audio_caps),
13236         (gst_riff_create_audio_template_caps):
13237         * gst-libs/gst/riff/riff-media.h:
13238         * gst-libs/gst/riff/riff-read.c:
13239         (gst_riff_read_strf_vids_with_data),
13240         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
13241         * gst-libs/gst/riff/riff-read.h:
13242         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13243         (gst_avi_demux_add_stream):
13244         Set codec_data on caps for avidemuxer.
13245
13246 2004-07-12  David Schleef  <ds@schleef.org>
13247
13248         * configure.ac: Fix test for Objective C
13249
13250 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
13251         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
13252         (gst_gdk_pixbuf_chain):
13253           Add svg and pcx to template caps, and ensure that getcaps returns a
13254           subset of the template caps.
13255           Copy each row manually for output, as gdkpixbuf may pad the
13256           rowstride to a 32-bit word boundary.
13257
13258 2004-07-12  Wim Taymans  <wim@fluendo.com>
13259
13260         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13261         (gst_riff_create_video_template_caps):
13262         Fix the template caps to include some more media types.
13263
13264 2004-07-12  Wim Taymans  <wim@fluendo.com>
13265
13266         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13267         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13268         (compare_ranks), (print_feature), (gst_decode_bin_init),
13269         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13270         (try_to_link_1), (new_pad), (close_link), (type_found),
13271         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13272         (gst_decode_bin_change_state), (plugin_init):
13273         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13274         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13275         (gst_play_base_bin_dispose), (queue_overrun),
13276         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13277         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13278         (gst_play_base_bin_get_property), (play_base_eos),
13279         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13280         (gst_play_base_bin_remove_element),
13281         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13282         (gst_play_base_bin_unlink_stream),
13283         (gst_play_base_bin_get_streaminfo):
13284         * gst/playback/gstplaybasebin.h:
13285         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13286         (gst_play_bin_class_init), (gst_play_bin_init),
13287         (gst_play_bin_dispose), (gst_play_bin_set_property),
13288         (gst_play_bin_get_property), (gen_video_element),
13289         (gen_audio_element), (remove_sinks), (setup_sinks),
13290         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13291         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13292         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13293         (gst_play_bin_query), (plugin_init):
13294         * gst/playback/test4.c: (main):
13295         More fixes on reusing of the element.
13296
13297 2004-07-11  Benjamin Otte  <otte@gnome.org>
13298
13299         * ext/mad/gstmad.c: (normal_seek):
13300           allow seeking for other methods than just SET
13301
13302 2004-07-11  Andy Wingo  <wingo@pobox.com>
13303
13304         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
13305         float, "any" caps -> buffer_frames=[0,MAX].
13306
13307         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
13308         doesn't intersect our caps with the template any more. Do it
13309         ourselves.
13310         (interleave_buffered_loop): Use g_newa instead of malloc/free.
13311
13312 2004-07-09  Wim Taymans  <wim@fluendo.com>
13313
13314         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13315         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13316         (compare_ranks), (print_feature), (gst_decode_bin_init),
13317         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13318         (try_to_link_1), (new_pad), (close_link), (type_found),
13319         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13320         (gst_decode_bin_change_state), (plugin_init):
13321         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13322         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13323         (gst_play_base_bin_dispose), (queue_overrun),
13324         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13325         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13326         (gst_play_base_bin_get_property), (play_base_eos),
13327         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13328         (gst_play_base_bin_remove_element),
13329         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13330         (gst_play_base_bin_unlink_stream),
13331         (gst_play_base_bin_get_streaminfo):
13332         * gst/playback/gstplaybasebin.h:
13333         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13334         (gst_play_bin_class_init), (gst_play_bin_init),
13335         (gst_play_bin_dispose), (gst_play_bin_set_property),
13336         (gst_play_bin_get_property), (gen_video_element),
13337         (gen_audio_element), (remove_sinks), (setup_sinks),
13338         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13339         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13340         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13341         (gst_play_bin_query), (plugin_init):
13342         * gst/playback/test4.c: (main):
13343         Work on object reuse and seeking.
13344
13345 2004-07-09  Wim Taymans  <wim@fluendo.com>
13346
13347         * examples/seeking/seek.c: (iterate):
13348         Don't consume all CPU in the idle loop.
13349
13350 2004-07-09  Wim Taymans  <wim@fluendo.com>
13351
13352         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
13353         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
13354         Add pad to element *after* setting the pad functions so that
13355         the scheduler can use the correct ones.
13356
13357 2004-07-09  Wim Taymans  <wim@fluendo.com>
13358
13359         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13360         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
13361         Sync to keyframe after seek
13362
13363 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13364
13365         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13366         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13367         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
13368         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
13369         * ext/libvisual/visual.c: (gst_visual_change_state):
13370         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
13371         * ext/theora/theoradec.c: (theora_dec_change_state):
13372         * ext/theora/theoraenc.c: (theora_enc_change_state):
13373         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
13374         * gst-libs/gst/navigation/navigation.c:
13375         * gst/adder/gstadder.c: (gst_adder_change_state):
13376         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13377         (gst_audio_convert_get_buffer):
13378         * gst/multipart/multipartdemux.c:
13379         (gst_multipart_demux_change_state):
13380         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
13381         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13382         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13383         * gst/videoscale/gstvideoscale.c:
13384         (gst_videoscale_handle_src_event):
13385         * gst/volume/gstvolume.c: (volume_chain_int16):
13386           don't assert in state change, this should be done by the base
13387           GstElement class.
13388           various debugging fixes.
13389
13390 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13391
13392         * configure.ac:
13393         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13394         (gst_play_dispose), (gst_play_set_location),
13395         (gst_play_set_data_src), (gst_play_set_video_sink),
13396         (gst_play_set_audio_sink), (gst_play_set_visualization),
13397         (gst_play_connect_visualization), (gst_play_get_sink_element),
13398         (gst_play_get_all_by_interface):
13399         * gst-libs/gst/play/play.h:
13400           add new method to get elements implementing an interface.
13401           add various error logging
13402
13403 2004-07-08  Wim Taymans  <wim@fluendo.com>
13404
13405         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
13406         (make_mpeg_pipeline), (make_mpegnt_pipeline),
13407         (make_playerbin_pipeline), (query_durations_elems),
13408         (query_durations_pads), (query_positions_elems),
13409         (query_positions_pads), (update_scale), (iterate), (stop_seek),
13410         (main):
13411         Added playbin seeking example.
13412
13413 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13414
13415         * gst-libs/gst/play/play.c: (gst_play_set_location),
13416         (gst_play_set_data_src), (gst_play_set_video_sink),
13417         (gst_play_set_audio_sink), (gst_play_set_visualization),
13418         (gst_play_connect_visualization), (gst_play_get_framerate):
13419           use a macro to look up elements from hash table
13420
13421 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13422
13423         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13424         (gst_play_get_length_callback), (gst_play_set_location),
13425         (gst_play_seek_to_time), (gst_play_set_data_src),
13426         (gst_play_set_video_sink), (gst_play_set_audio_sink),
13427         (gst_play_set_visualization), (gst_play_connect_visualization),
13428         (gst_play_get_sink_element):
13429         - add debugging info
13430         - fix looking up sink elements by iterating over complete caps
13431         - put everything except for source and autoplugger in a complete bin
13432
13433 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13434
13435         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
13436         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
13437         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
13438         (gst_alsa_sink_write), (gst_alsa_sink_loop):
13439         * ext/alsa/gstalsasink.h:
13440         - add debugging info
13441         - clean up schizophrenia of data/buffer/event
13442         - fix double event unref error
13443
13444 2004-07-08  Wim Taymans  <wim@fluendo.com>
13445
13446         * gst/playback/Makefile.am:
13447         Add headers to noinst
13448
13449 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13450
13451         * tools/gst-launch-ext-m.m:
13452         * tools/gst-launch-ext.1.in:
13453           convert to the third millenium
13454
13455 2004-07-07  David Schleef  <ds@schleef.org>
13456
13457         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
13458
13459 2004-07-07  Wim Taymans  <wim@fluendo.com>
13460
13461         * gst/playback/Makefile.am:
13462         * gst/playback/README:
13463         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13464         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13465         (compare_ranks), (print_feature), (gst_decode_bin_init),
13466         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13467         (try_to_link_1), (new_pad), (close_link), (type_found),
13468         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13469         (plugin_init):
13470         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13471         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13472         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
13473         (gen_preroll_element), (no_more_pads), (new_stream),
13474         (setup_source), (gst_play_base_bin_set_property),
13475         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
13476         (gst_play_base_bin_add_element),
13477         (gst_play_base_bin_remove_element),
13478         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13479         (gst_play_base_bin_unlink_stream),
13480         (gst_play_base_bin_get_streaminfo):
13481         * gst/playback/gstplaybasebin.h:
13482         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13483         (gst_play_bin_class_init), (gst_play_bin_init),
13484         (gst_play_bin_dispose), (gst_play_bin_set_property),
13485         (gst_play_bin_get_property), (gen_video_element),
13486         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
13487         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13488         (gst_play_bin_get_formats), (gst_play_bin_convert),
13489         (gst_play_bin_get_query_types), (gst_play_bin_query),
13490         (plugin_init):
13491         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13492         (gst_stream_info_get_type), (gst_stream_info_class_init),
13493         (gst_stream_info_init), (gst_stream_info_new),
13494         (gst_stream_info_dispose), (gst_stream_info_set_property),
13495         (gst_stream_info_get_property):
13496         * gst/playback/gststreaminfo.h:
13497         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13498         (main):
13499         * gst/playback/test2.c: (main):
13500         * gst/playback/test3.c: (update_scale), (main):
13501         More playbin fixes. Added README. Do better element filtering.
13502         Added base class to preroll media. Added test apps.
13503
13504 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13505
13506         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
13507         * ext/mpeg2dec/gstmpeg2dec.h:
13508           various debugging improvements.  Reset stream to next picture
13509           instead of sequence header, otherwise seeks cannot work.
13510
13511 2004-07-07  Wim Taymans  <wim@fluendo.com>
13512
13513         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
13514         (gst_video_box_class_init), (gst_video_box_set_property),
13515         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
13516         Use pad_alloc where possible.
13517
13518 2004-07-07  Wim Taymans  <wim@fluendo.com>
13519
13520         * sys/oss/gstosselement.c: (gst_osselement_reset),
13521         (gst_osselement_parse_caps):
13522         * sys/oss/gstosselement.h:
13523         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13524         Fix offset on osssrc.
13525
13526 2004-07-07  Wim Taymans  <wim@fluendo.com>
13527
13528         * ext/theora/theora.c: (plugin_init):
13529         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13530         (theora_dec_src_query), (theora_dec_chain):
13531         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13532         (theora_enc_sink_link), (theora_buffer_from_packet),
13533         (theora_push_packet), (theora_enc_chain):
13534         Fix theora granulepos calculation.
13535         Fix overflow in duration/position calculation.
13536         Bump rank to PRIMARY for theoradec.
13537         Use granulepos of last packet to calculate position.
13538         Set keyframe flag on buffers when needed.
13539
13540 2004-07-06  David Schleef  <ds@schleef.org>
13541
13542         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
13543         serious?  (Fixed, obviously.)
13544
13545 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13546
13547         * po/LINGUAS:
13548         * po/cs.po:
13549           added Czech translation (Miloslav Trmac)
13550
13551 2004-07-05  Wim Taymans  <wim@fluendo.com>
13552
13553         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13554         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13555         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13556         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13557         (close_link), (type_found), (gst_decode_bin_set_property),
13558         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
13559         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
13560         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
13561         (gst_decode_bin_query), (plugin_init):
13562         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13563         (gst_play_bin_class_init), (gst_play_bin_init),
13564         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
13565         (get_video_element), (new_pad), (setup_source),
13566         (gst_play_bin_set_property), (gst_play_bin_get_property),
13567         (gst_play_bin_change_state), (gst_play_bin_add_element),
13568         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13569         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13570         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13571         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13572         * gst/playback/test.c: (main):
13573         More fixes, cleaned up playbin, make it use decodebin. Added
13574         threaded property to playbin.
13575
13576 2004-07-05  Wim Taymans  <wim@fluendo.com>
13577
13578         * configure.ac:
13579         * gst/playback/Makefile.am:
13580         * gst/playback/decodetest.c: (main):
13581         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13582         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13583         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13584         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13585         (close_link), (type_found), (gst_decode_bin_set_property),
13586         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13587         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13588         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13589         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13590         (plugin_init):
13591         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13592         (gst_play_bin_class_init), (gst_play_bin_init),
13593         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
13594         (collect_sink_pads), (find_compatibles), (close_pad_link),
13595         (try_to_link_1), (new_pad), (close_link), (type_found),
13596         (setup_source), (gst_play_bin_set_property),
13597         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13598         (compare_ranks), (gst_play_bin_collect_factories),
13599         (gst_play_bin_change_state), (gst_play_bin_add_element),
13600         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13601         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13602         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13603         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13604         * gst/playback/test.c: (main):
13605         Added some playback helper elements and some test apps, very alpha
13606         still.
13607
13608 2004-07-04  Benjamin Otte  <otte@gnome.org>
13609
13610         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13611           only restart audio when we indeed have an xrun to fix repeated
13612           xruns. Fix suggested by Giuliano Pochini.
13613
13614 2004-07-03  David Schleef  <ds@schleef.org>
13615
13616         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
13617         call to gst_debug_log() if debugging is disabled (bug #145118)
13618
13619 2004-07-03  Benjamin Otte  <otte@gnome.org>
13620
13621         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13622           use our own functions for restarting the alsa device.
13623         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13624           I should apply patches myself - use MIN for the third argument, not
13625           the second, this fixes seeking
13626
13627 2004-07-02  David Schleef  <ds@schleef.org>
13628
13629         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13630         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
13631         do with the logic.
13632
13633 2004-07-02  David Schleef  <ds@schleef.org>
13634
13635         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
13636         output buffers.  Fix logic mistake.  (bug #144866)
13637
13638 2004-07-02  David Schleef  <ds@schleef.org>
13639
13640         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
13641         on X.  (bug #144753)
13642
13643 2004-07-02  David Schleef  <ds@schleef.org>
13644
13645         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
13646         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
13647         (bug #144624)
13648         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13649         (gst_osselement_rate_probe_check): Add another workaround for
13650         buggy drivers (bug #145336)
13651
13652 2004-07-02  David Schleef  <ds@schleef.org>
13653
13654         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
13655         Most systems don't have MSG_NOSIGNAL.
13656
13657 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13658
13659         * Makefile.am:
13660         * gst-libs/gst/colorbalance/Makefile.am:
13661         * gst-libs/gst/mixer/Makefile.am:
13662         * gst-libs/gst/play/Makefile.am:
13663         * gst-libs/gst/tuner/Makefile.am:
13664           (hopefully) fix both install and dist and make error message useful.
13665           needs testing across automakes.
13666
13667 2004-07-02  Benjamin Otte  <otte@gnome.org>
13668
13669         * ext/ogg/gstogg.c: (plugin_init):
13670           we require bytestream now
13671         * ext/ogg/gstoggdemux.c:
13672           huge diff to implement chain setup in a fast and generic way. This
13673           improves tag reading and startup of huge files (read: Theora videos)
13674           quite a bit. It probably contains bugs, too, so please test.
13675           Seeking is not improved to the fast method.
13676
13677 2004-06-29  Wim Taymans  <wim@fluendo.com>
13678
13679         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13680         * ext/ogg/gstoggmux.c:
13681         Fix memleak in oggdemux when running unconnected pads.
13682         doc update in mux, start working on keyframe mode.
13683
13684 2004-06-29  Benjamin Otte  <otte@gnome.org>
13685
13686         * sys/oss/gstosssink.c:
13687         * sys/oss/gstosssrc.c:
13688           advertise correct template caps - we indeed do non-native endianness
13689           and 8bit audio has no endianness
13690         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
13691         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
13692           avoid (wrong) duplications in getcaps function and return
13693           template caps
13694
13695 2004-06-29  Wim Taymans  <wim@fluendo.com>
13696
13697         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13698         (gst_multifdsink_class_init), (gst_multifdsink_add),
13699         (gst_multifdsink_remove), (gst_multifdsink_clear),
13700         (gst_multifdsink_client_remove),
13701         (gst_multifdsink_handle_client_read),
13702         (gst_multifdsink_client_queue_data),
13703         (gst_multifdsink_client_queue_caps),
13704         (gst_multifdsink_client_queue_buffer),
13705         (gst_multifdsink_handle_client_write),
13706         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13707         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13708         (gst_multifdsink_init_send), (gst_multifdsink_close):
13709         Fix wrong GList iteration that could crash the server when
13710         more then 2 clients disconnect at the same time. Read all the
13711         pending commands in one batch to recover from command storms under
13712         very heavy load.
13713
13714 2004-06-28  Wim Taymans  <wim@fluendo.com>
13715
13716         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13717         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13718         (gst_videomixer_pad_set_property),
13719         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13720         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13721         (gst_videomixer_class_init), (gst_videomixer_init),
13722         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
13723         (pad_zorder_compare), (gst_videomixer_sort_pads),
13724         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13725         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13726         (gst_videomixer_update_queues), (gst_videomixer_loop),
13727         (plugin_init):
13728         Avoid divide by zero, choose masterpad as the pad with the highest
13729         framerate.
13730
13731 2004-06-27  Julien Moutte  <julien@moutte.net>
13732
13733         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13734         (gst_ximagesink_xwindow_new):
13735         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13736         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
13737         function directly. We might want to call it from somewhere else one day.
13738
13739 2004-06-27  Julien Moutte  <julien@moutte.net>
13740
13741         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13742         (gst_ximagesink_xwindow_new):
13743         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13744         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
13745         window decorations.
13746
13747 2004-06-27  Wim Taymans  <wim@fluendo.com>
13748
13749         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
13750         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
13751         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
13752         (gst_dvdec_set_property), (gst_dvdec_get_property):
13753         * ext/dv/gstdvdec.h:
13754         Implement drop_factor property to lower the framerate with
13755         a factor.
13756
13757 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13758
13759         * gst-libs/gst/colorbalance/Makefile.am:
13760         * gst-libs/gst/mixer/Makefile.am:
13761         * gst-libs/gst/play/Makefile.am:
13762         * gst-libs/gst/tuner/Makefile.am:
13763           unbreak Company's fix that didn't install the -enum.h files
13764
13765 2004-06-27  Wim Taymans  <wim@fluendo.com>
13766
13767         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
13768         (gst_dvdec_change_state):
13769         * ext/dv/gstdvdec.h:
13770         Fix timestamp, duration and offset of the buffers.
13771
13772 2004-06-27  Wim Taymans  <wim@fluendo.com>
13773
13774         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13775         (gst_multifdsink_class_init), (gst_multifdsink_add),
13776         (gst_multifdsink_remove), (gst_multifdsink_clear),
13777         (gst_multifdsink_client_remove),
13778         (gst_multifdsink_handle_client_read),
13779         (gst_multifdsink_client_queue_data),
13780         (gst_multifdsink_client_queue_caps),
13781         (gst_multifdsink_client_queue_buffer),
13782         (gst_multifdsink_handle_client_write),
13783         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13784         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13785         (gst_multifdsink_init_send), (gst_multifdsink_close):
13786         * gst/tcp/gstmultifdsink.h:
13787         * gst/tcp/gsttcpserversink.c:
13788         (gst_tcpserversink_handle_server_read),
13789         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
13790         More multifdsink fixes, more recovery policy fixes.
13791         Removed stupid g_print
13792
13793 2004-06-26  Wim Taymans  <wim@fluendo.com>
13794
13795         * gst/tcp/Makefile.am:
13796         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13797         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
13798         (gst_multifdsink_class_init), (gst_multifdsink_init),
13799         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
13800         (gst_multifdsink_handle_client_read),
13801         (gst_multifdsink_client_queue_data),
13802         (gst_multifdsink_client_queue_caps),
13803         (gst_multifdsink_client_queue_buffer),
13804         (gst_multifdsink_handle_client_write),
13805         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13806         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13807         (gst_multifdsink_chain), (gst_multifdsink_set_property),
13808         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13809         (gst_multifdsink_close), (gst_multifdsink_change_state):
13810         * gst/tcp/gstmultifdsink.h:
13811         * gst/tcp/gsttcpplugin.c: (plugin_init):
13812         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
13813         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
13814         (gst_tcpserversink_handle_server_read),
13815         (gst_tcpserversink_handle_select),
13816         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
13817         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
13818         * gst/tcp/gsttcpserversink.h:
13819         Added multifdsink, made tcpserversink a subclass of fdsink, removed
13820         one of the locks, added recovery policy to multifdsink.
13821
13822 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13823
13824         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13825           fix decision for when getting frames with same timestamp
13826         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13827         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13828         (gst_v4lsrc_get_property):
13829         * sys/v4l/gstv4lsrc.h:
13830           add latency offset property
13831
13832 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13833
13834         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
13835         (plugin_init):
13836           fix debugging. add category.
13837
13838 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13839
13840         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
13841           fix wrong offsets
13842
13843 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13844
13845         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13846         (gst_alsa_src_get_time), (gst_alsa_src_loop),
13847         (gst_alsa_src_change_state):
13848           return a time that is in sync with the element's processing
13849
13850 2004-06-25  Wim Taymans  <wim@fluendo.com>
13851
13852         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13853         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13854         (gst_tcpserversink_client_remove),
13855         (gst_tcpserversink_handle_client_read),
13856         (gst_tcpserversink_client_queue_data),
13857         (gst_tcpserversink_client_queue_caps),
13858         (gst_tcpserversink_client_queue_buffer),
13859         (gst_tcpserversink_handle_client_write),
13860         (gst_tcpserversink_queue_buffer),
13861         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
13862         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
13863         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
13864         (gst_tcpserversink_close):
13865         * gst/tcp/gsttcpserversink.h:
13866         Serversink rewrite. Really do non blocking writes to clients and
13867         maintain an internal queue to handle slower clients while not
13868         disturbing fast clients.
13869
13870 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13871
13872         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13873           better debug, don't override OFFSET and OFFSET_END
13874
13875 2004-06-25  Iain <iain@prettypeople.org>
13876
13877         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
13878         name=source for the wavparse pipeline.
13879
13880 2004-06-24  Johan Dahlin  <johan@gnome.org>
13881
13882         * ext/theora/theoraenc.c (theora_enc_chain): Call
13883         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
13884         streamheader caps are set correctly.
13885
13886 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13887
13888         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13889         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
13890           respect minimum bitrate; same could be done for max bitrate
13891
13892 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13893
13894         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13895         (gst_vorbisenc_setup):
13896           fix sample rate range
13897
13898 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13899
13900         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
13901         (gst_oggvorbisenc_setup):
13902         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
13903         (gst_vorbisenc_setup):
13904           resolve ambiguities in code and description
13905
13906 2004-06-24  Wim Taymans  <wim@fluendo.com>
13907
13908         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
13909         * ext/alsa/gstalsa.h:
13910         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13911         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
13912         Use alsa trigger_tstamp to get the timestamp of the first
13913         sample in the buffer for more precise sync. Some cleanups.
13914
13915 2004-06-24  Wim Taymans  <wim@fluendo.com>
13916
13917         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
13918         (gst_audiorate_init), (gst_audiorate_chain),
13919         (gst_audiorate_set_property), (gst_audiorate_get_property):
13920         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13921         (gst_videorate_chain):
13922         Added some logging, fixed an overflow bug in videorate.
13923
13924 2004-06-24  Benjamin Otte  <otte@gnome.org>
13925
13926         * ext/kio/Makefile.am:
13927           fix for builddir != srcdir and distcheck
13928
13929 2004-06-24  Benjamin Otte  <otte@gnome.org>
13930
13931         * gst-libs/gst/colorbalance/Makefile.am:
13932         * gst-libs/gst/mixer/Makefile.am:
13933         * gst-libs/gst/play/Makefile.am:
13934         * gst-libs/gst/tuner/Makefile.am:
13935         * gst/tcp/Makefile.am:
13936         * sys/dxr3/Makefile.am:
13937           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
13938           tarball.
13939           Also add all *.list files that were missing.
13940         * Makefile.am:
13941           add a distcheck hook to ensure the above doesn't happen again.
13942
13943 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
13944
13945         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
13946
13947 2004-06-23  Colin Walters  <walters@redhat.com>
13948
13949         * m4/Makefile.am: Distribute gst-fionread.m4.
13950
13951 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13952
13953         * configure.ac: back to dev
13954
13955 2004-06-23  Wim Taymans  <wim@fluendo.com>
13956
13957         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
13958         (gst_alsa_xrun_recovery):
13959         * ext/alsa/gstalsa.h:
13960         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13961         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
13962         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13963         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
13964         (gst_alsa_src_loop):
13965         Add clock to alsasrc. Take new capture timestamp when
13966         restarting after an overrun. Split up some functions between
13967         alsasrc and alsasink.
13968
13969 === release 0.8.2 ===
13970
13971 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13972
13973         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13974         (gst_alsa_change_state), (gst_alsa_update_avail),
13975         (gst_alsa_xrun_recovery):
13976         * ext/alsa/gstalsa.h:
13977         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13978           merge back changes from release
13979
13980 2004-06-23  Wim Taymans  <wim@fluendo.com>
13981
13982         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
13983         (gst_audiorate_init), (gst_audiorate_chain),
13984         (gst_audiorate_set_property), (gst_audiorate_get_property):
13985         Implement sample dropping and notify
13986
13987 2004-06-22  Wim Taymans  <wim@fluendo.com>
13988
13989         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13990         (theora_enc_sink_link), (theora_buffer_from_packet),
13991         (theora_push_packet), (theora_enc_chain):
13992         Some cleanups, make sure the timestamps are correct.
13993
13994 2004-06-22  Wim Taymans  <wim@fluendo.com>
13995
13996         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
13997         (gst_alsa_change_state), (gst_alsa_update_avail),
13998         (gst_alsa_xrun_recovery):
13999         * ext/alsa/gstalsa.h:
14000         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14001         Cleanups, take queued samples into account when reporting
14002         the time.
14003
14004 2004-06-22  Wim Taymans  <wim@fluendo.com>
14005
14006         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14007         (gst_videorate_init):
14008         Initialize the property as well.
14009
14010 2004-06-22  Wim Taymans  <wim@fluendo.com>
14011
14012         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14013         (gst_videorate_init), (gst_videorate_chain),
14014         (gst_videorate_set_property), (gst_videorate_get_property):
14015         Add property to make videorate silent.
14016         Add property to prefer new frames over old ones.
14017
14018 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14019
14020         * sys/osxvideo/Makefile.am:
14021         Workaround so that the osxvideo .so file gets linked with the
14022         Cocoa, OpenGL and QuickTime frameworks
14023
14024 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14025
14026         * sys/osxaudio/Makefile.am:
14027         Workaround so that the osxaudio .so file gets linked with the
14028         CoreAudio framework
14029
14030 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14031
14032         * configure.ac:
14033         Whoops, my fault...fixed build issues
14034
14035 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14036
14037         * configure.ac:
14038         Add objective-c support if running in Darwin/Mac OS X
14039         * sys/Makefile.am:
14040         * sys/osxvideo:
14041         * sys/osxvideo/Makefile.am:
14042         * sys/osxvideo/osxvideosink.h:
14043         * sys/osxvideo/osxvideosink.m:
14044         * sys/osxvideo/cocoawindow.h:
14045         * sys/osxvideo/cocoawindow.m:
14046         Add osxvideosink, a cocoa-based osx video sink
14047
14048
14049 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
14050         * ext/dvdnav/gst-dvd:
14051         Grab the gconf key from the right spot
14052         * gst/debug/gstnavseek.c: (gst_navseek_init),
14053         (gst_navseek_segseek), (gst_navseek_handle_src_event),
14054         (gst_navseek_chain):
14055         * gst/debug/gstnavseek.h:
14056           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
14057           and loop parameters of a segment seek.
14058         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
14059         (gst_videotestsrc_get_event_masks),
14060         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
14061         * gst/videotestsrc/gstvideotestsrc.h:
14062           Add seeking support to videotestsrc
14063           Initialise the timestamp_offset variable.
14064
14065 2004-06-18  Wim Taymans  <wim@fluendo.com>
14066
14067         * ext/sidplay/gstsiddec.cc:
14068         Fix negotiation and set correct end offset.
14069
14070 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14071
14072         * configure.ac: branch and prerelease
14073
14074 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14075
14076         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
14077         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
14078         (gst_tcpclientsrc_init_receive):
14079         * gst/tcp/gsttcpclientsrc.h:
14080           read caps when connecting to server for GDP so we set them correctly
14081
14082 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14083
14084         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
14085           notify drops and duplicates
14086         * gst/videoscale/videoscale.c: (videoscale_get_structure):
14087           no good reason to limit ourselves to 100x100
14088
14089 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14090
14091         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
14092         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
14093         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14094         (gst_v4lsrc_get_property):
14095         * sys/v4l/gstv4lsrc.h:
14096         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14097         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14098         (gst_v4l_set_audio):
14099         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
14100         (gst_v4lsrc_try_capture):
14101         * sys/v4l/v4lsrc_calls.h:
14102           change try_palette to more general try_capture
14103           add autoprobe option so we can turn off autoprobing
14104           various fixes
14105
14106 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14107
14108         * configure.ac:
14109           add videorate
14110         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
14111         (gst_ximagesink_class_init):
14112         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
14113         (gst_xvimagesink_class_init):
14114           run them as finalize, not dispose, since dispose can be invoked
14115           multiple times
14116
14117 2004-06-17  Wim Taymans  <wim@fluendo.com>
14118
14119         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
14120         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
14121         * ext/alsa/gstalsa.h:
14122         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14123         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
14124         (gst_alsa_src_change_state):
14125         * ext/alsa/gstalsasrc.h:
14126         Make the xrun code timestamp and offset the buffers correctly.
14127         moved the clock to the base class, use alsa methods to get time.
14128         Do correct timestamping on outgoing buffers.
14129
14130 2004-06-17  Wim Taymans  <wim@fluendo.com>
14131
14132         * gst/audiorate/Makefile.am:
14133         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
14134         (gst_audiorate_base_init), (gst_audiorate_class_init),
14135         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
14136         (gst_audiorate_set_property), (gst_audiorate_get_property),
14137         (gst_audiorate_change_state), (plugin_init):
14138         Added an audiorate converter that fills in gaps.
14139
14140 2004-06-17  Johan Dahlin  <johan@gnome.org>
14141
14142         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
14143
14144 2004-06-16  Wim Taymans  <wim@fluendo.com>
14145
14146         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
14147         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
14148         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
14149         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14150         (gst_v4lsrc_get_property):
14151         * sys/v4l/gstv4lsrc.h:
14152         Added a copy mode to v4lsrc where it will output a copied version
14153         of its internal hardware buffer.
14154         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
14155         can't | them.
14156
14157 2004-06-16  Wim Taymans  <wim@fluendo.com>
14158
14159         * sys/oss/gstosssrc.c: (gst_osssrc_get):
14160         Timestamp fixes.
14161
14162 2004-06-16  Wim Taymans  <wim@fluendo.com>
14163
14164         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
14165         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
14166         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14167         (gst_v4lsrc_get_property):
14168         * sys/v4l/gstv4lsrc.h:
14169         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14170         Added a sync mode enum property to control v4lsrc timestamp method
14171         Removed the use-fixed-fps property and moved functionality in
14172         the enum.
14173         Don't error on an error value from v4l-conf, it might not always
14174         be a real error.
14175
14176 2004-06-16  Wim Taymans  <wim@fluendo.com>
14177
14178         * gst/videorate/Makefile.am:
14179         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
14180         (gst_videorate_base_init), (gst_videorate_class_init),
14181         (gst_videorate_getcaps), (gst_videorate_link),
14182         (gst_videorate_init), (gst_videorate_chain),
14183         (gst_videorate_set_property), (gst_videorate_get_property),
14184         (gst_videorate_change_state), (plugin_init):
14185         Added a video timestamp corrector.
14186
14187 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14188
14189         fixed a potential leak with previous commit
14190
14191         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14192
14193 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14194
14195         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14196         Added missing refcount, fixes bug #144425
14197         Cheers Tim for finding the bug
14198
14199 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14200
14201         * sys/v4l/gstv4l.c: (plugin_init):
14202         * sys/v4l/gstv4lcolorbalance.c:
14203         * sys/v4l/gstv4lcolorbalance.h:
14204         * sys/v4l/gstv4lelement.c:
14205         * sys/v4l/gstv4lelement.h:
14206         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
14207         * sys/v4l/gstv4lmjpegsink.h:
14208         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
14209         * sys/v4l/gstv4lmjpegsrc.h:
14210         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14211         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14212         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
14213         * sys/v4l/gstv4lsrc.h:
14214         * sys/v4l/gstv4ltuner.c:
14215         * sys/v4l/gstv4ltuner.h:
14216         * sys/v4l/gstv4lxoverlay.c:
14217         * sys/v4l/gstv4lxoverlay.h:
14218         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
14219         (gst_v4l_set_window), (gst_v4l_enable_overlay):
14220         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14221         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14222         (gst_v4l_set_audio):
14223         * sys/v4l/v4l_calls.h:
14224         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
14225         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
14226         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
14227         (gst_v4lmjpegsink_playback_init),
14228         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
14229         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
14230         (gst_v4lmjpegsink_playback_stop),
14231         (gst_v4lmjpegsink_playback_deinit):
14232         * sys/v4l/v4lmjpegsink_calls.h:
14233         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
14234         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
14235         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
14236         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
14237         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
14238         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
14239         * sys/v4l/v4lmjpegsrc_calls.h:
14240         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
14241         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
14242         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
14243         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
14244         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
14245         (gst_v4lsrc_try_palette):
14246         * sys/v4l/v4lsrc_calls.h:
14247           bunch of paranoia cleanups
14248
14249 2004-06-14  David Schleef  <ds@schleef.org>
14250
14251         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
14252         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
14253         Send discont events and change timestamps appropriately when
14254         we get a seek event.  (bug #144240)
14255         * ext/cdparanoia/gstcdparanoia.h:
14256
14257 2004-06-14  Benjamin Otte  <otte@gnome.org>
14258
14259         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
14260           snd_pcm_hw_params_set_rate  since the latter fails for no good
14261           reason on some setups.
14262
14263 2004-06-14  David Schleef  <ds@schleef.org>
14264
14265         * gst/volume/demo.c: (value_changed_callback): exp10() is not
14266         standard.  Thank you for playing.
14267
14268 2004-06-14  Wim Taymans  <wim@fluendo.com>
14269
14270         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
14271         Patch 1.3 broke the ordering of the colorspace info and
14272         made the plugin basically work by coincidence, reordered
14273         the info.
14274
14275 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14276
14277         * ext/lame/gstlame.c:
14278         * ext/mad/gstmad.c:
14279           sync caps.  Make sure mad can only output a list of rates, not
14280           a full range.  In the future, have three caps lists for each of the
14281           mpeg versions.  Change mpegversion to a double as well.
14282
14283 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14284
14285         * gst/volume/.cvsignore:
14286         * gst/volume/Makefile.am:
14287         * gst/volume/demo.c: (value_changed_callback), (idler),
14288         (setup_gui), (main):
14289           added small demo app
14290
14291 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
14292         * ext/esd/esdsink.c: (gst_esdsink_change_state):
14293         * ext/esd/esdsink.h:
14294         Close the esd connection on pause, because esd will just wait -
14295         blocking all other esd clients indefinitely.
14296
14297 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
14298
14299         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
14300           previous commit with GST_DEBUG
14301
14302 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
14303
14304         * configure.ac:
14305           add a header check for a dvdread header in dvdnav.  Fixes #133002
14306
14307 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14308
14309         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14310         * gst/tcp/gsttcpclientsink.h:
14311         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14312         * gst/tcp/gsttcpclientsrc.h:
14313         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
14314         (gst_tcpserversink_handle_server_read),
14315         (gst_tcpserversink_init_send):
14316         * gst/tcp/gsttcpserversink.h:
14317         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
14318         * gst/tcp/gsttcpserversrc.h:
14319         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
14320         version of IP)
14321
14322 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14323
14324         * configure.ac:
14325         Added ogg library so that OSX detects libtheora properly
14326
14327 2004-06-11  Wim Taymans  <wim@fluendo.com>
14328
14329         * ext/theora/theoradec.c: (theora_dec_chain),
14330         (theora_dec_change_state):
14331         Don't try to decode frames before we received a keyframe.
14332
14333 2004-06-11  Wim Taymans  <wim@fluendo.com>
14334
14335         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14336         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14337         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14338         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14339         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14340         Added property to set the maximum delay of a page.
14341
14342 2004-06-10  Wim Taymans  <wim@fluendo.com>
14343
14344         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14345         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14346         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14347         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14348         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14349         Added max-delay property to control the maximum amount
14350         of data to put in one page.
14351
14352 2004-06-10  Wim Taymans  <wim@fluendo.com>
14353
14354         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14355         (gst_theora_enc_init), (theora_enc_sink_link),
14356         (theora_buffer_from_packet), (theora_enc_set_property),
14357         (theora_enc_get_property):
14358         Set duration on encoded buffer, added some more properties
14359
14360 2004-06-10  Wim Taymans  <wim@fluendo.com>
14361
14362         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14363         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14364         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14365         * ext/theora/theoraenc.c: (theora_enc_chain):
14366         Fix refcounting bugs
14367
14368 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14369
14370         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
14371         (gst_asf_demux_loop), (gst_asf_demux_process_file),
14372         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
14373         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
14374         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
14375         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
14376         (gst_asf_demux_change_state):
14377         * gst/asfdemux/gstasfdemux.h:
14378           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
14379           feels like. I think we should set a new requirement for demuxers
14380           from now on to implement sane loop functions, data loops, query
14381           and seek functions before first commit into CVS. And this commit
14382           fixes all of the above.
14383
14384 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
14385
14386         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
14387           vorbis comments are properly encoded in UTF-8 before adding them
14388           to a GstTagList
14389
14390 2004-06-09  Benjamin Otte  <otte@gnome.org>
14391
14392         * ext/alsa/gstalsa.c: (add_channels):
14393           handle min <= max correctly
14394         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
14395         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
14396           add fixation functions so we fixate correctly. No preferring of alaw
14397           anymore because it's the first structure.
14398         * ext/alsa/gstalsa.h:
14399         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
14400         (gst_alsa_hw_params_dump):
14401           add functions to ease debugging in alsalib
14402         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14403         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14404         (gst_alsa_start_audio):
14405           only specify hw params if we really setup a format (fixes #134007 -
14406           or at least works around it)
14407
14408 2004-06-09  Wim Taymans  <wim@fluendo.com>
14409
14410         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14411         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
14412         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
14413         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
14414         (gst_ogg_mux_loop):
14415         Use stream caps to setup the initial pages in the ogg stream.
14416         Correctly set the streamheader caps on the srcpad.
14417
14418 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14419
14420         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14421         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14422         (gst_v4lsrc_getcaps):
14423         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14424         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
14425           add querying of fps lists for webcams.  Negotiating to a framerate
14426           now works.
14427
14428 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14429
14430         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14431         (theora_push_buffer), (theora_push_packet),
14432         (theora_set_header_on_caps), (theora_enc_chain):
14433           mark buffers and put on streamheader, raw theora streaming
14434           now works too, whee
14435
14436 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14437
14438         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14439         (gst_tcp_gdp_read_caps):
14440           do a looping read for caps and GDP headers too
14441
14442 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14443
14444         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14445         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
14446           return EOS instead of NULL in _get
14447
14448 2004-06-08  Wim Taymans  <wim@fluendo.com>
14449
14450         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14451         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
14452         (gst_tcp_gdp_write_caps):
14453         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14454         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14455         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
14456         Memory leak fixes
14457
14458 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14459
14460         * ext/vorbis/Makefile.am:
14461         * ext/vorbis/vorbis.c: (plugin_init):
14462         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
14463         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
14464         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
14465         (vorbis_parse_change_state):
14466         * ext/vorbis/vorbisparse.h:
14467           adding a vorbisparse element that marks the buffers, streaming
14468           raw vorbis using GDP now works, whee
14469
14470 2004-06-08  Wim Taymans  <wim@fluendo.com>
14471
14472         * ext/jpeg/Makefile.am:
14473         * ext/jpeg/README:
14474         * ext/jpeg/gstjpeg.c: (plugin_init):
14475         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
14476         (gst_smokedec_base_init), (gst_smokedec_class_init),
14477         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
14478         * ext/jpeg/gstsmokedec.h:
14479         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
14480         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
14481         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
14482         (gst_smokeenc_resync), (gst_smokeenc_chain),
14483         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
14484         * ext/jpeg/gstsmokeenc.h:
14485         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
14486         (smokecodec_flush_destination), (smokecodec_term_destination),
14487         (smokecodec_init_source), (smokecodec_fill_input_buffer),
14488         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
14489         (smokecodec_term_source), (smokecodec_encode_new),
14490         (smokecodec_decode_new), (smokecodec_info_free),
14491         (smokecodec_set_quality), (smokecodec_get_quality),
14492         (smokecodec_set_threshold), (smokecodec_get_threshold),
14493         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14494         (find_best_size), (abs_diff), (put), (smokecodec_encode),
14495         (smokecodec_parse_header), (smokecodec_decode):
14496         * ext/jpeg/smokecodec.h:
14497         Added a new simple jpeg based codec
14498
14499 2004-06-08  Wim Taymans  <wim@fluendo.com>
14500
14501         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14502         (gst_multipart_mux_loop):
14503         Fix memory leak
14504
14505 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14506
14507         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14508         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
14509         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
14510         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
14511         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14512         * gst/tcp/gsttcpserversink.h:
14513           take streamheader into account
14514
14515 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14516
14517         * gst/level/Makefile.am:
14518         * gst/level/gstlevel.c: (gst_level_class_init):
14519           clean up marshal generation
14520
14521 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14522
14523         * gst/tcp/Makefile.am:
14524         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
14525         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
14526         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
14527         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
14528         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
14529         (gst_tcpclientsrc_get_property):
14530         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14531         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14532         (gst_tcpserversink_handle_client_read),
14533         (gst_tcpserversink_handle_client_write),
14534         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
14535         * gst/tcp/gsttcpserversink.h:
14536           add signals client-added and client-removed
14537         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
14538         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
14539         (gst_tcpserversrc_get_property):
14540         uniformized, change default protocol to NONE
14541         * gst/tcp/gsttcp-marshal.list: added
14542 2004-06-07  Benjamin Otte  <otte@gnome.org>
14543
14544         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14545           handle discont events if they happen before caps nego
14546
14547 2004-06-07  Wim Taymans  <wim@fluendo.com>
14548
14549         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14550         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14551         (gst_multipart_demux_plugin_init):
14552         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14553         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14554         (gst_multipart_mux_change_state):
14555         Small updates, fix a memleak
14556
14557 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14558
14559         * configure.ac: OSS portability
14560         * ext/arts/gst_arts.c: idem
14561         * sys/oss/gstosselement.c: idem
14562         * sys/oss/gstossmixer.c: idem
14563         * sys/oss/gstosssink.c: idem
14564         * sys/oss/gstosssrc.c: idem
14565         * sys/oss/oss_probe.c: idem
14566           - check for soundcard.h in different places for some BSD
14567
14568 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
14569
14570         * AUTHORS:
14571         Add me to the authors file
14572         * configure.ac:
14573         Increase the libdv requirement to >= version 0.100
14574         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14575         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14576         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14577         * ext/dv/gstdvdec.h:
14578         Add support for the new_media flag when sending DISCONT events
14579         Make the querying work when video pad is not linked
14580
14581 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14582
14583         reviewed by Benjamin Otte  <otte@gnome.org>
14584
14585         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14586           create a NULL-initialized array of pads, so we don't think they
14587           exist already. (fixes #143130)
14588
14589 2004-06-07  Benjamin Otte  <otte@gnome.org>
14590
14591         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14592         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14593         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14594           don't use // coments
14595
14596 2004-06-07  Benjamin Otte  <otte@gnome.org>
14597
14598         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14599           cast to GstClockTime to get higher granularity
14600         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14601           use gst_element_set_time_delay to get the exact time
14602         * ext/mad/gstmad.c: (gst_mad_chain):
14603           use the negotiated rate instead of the current frame's rate which
14604           might be wrong because of bit errors. This avoids emitting totally
14605           bogus timestamps and screwing sync.
14606         (fixes #143454)
14607
14608 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14609
14610         reviewed by Benjamin Otte  <otte@gnome.org>
14611
14612         * gst/adder/gstadder.c: (gst_adder_loop):
14613           properly error out when no negotiation has happened yet. (fixes
14614           #143032)
14615
14616 2004-06-06  Benjamin Otte  <otte@gnome.org>
14617
14618         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14619           forward correctly transformed offset in discont events. Based on
14620           patch by Arwed v. Merkatz. (fixes #142851)
14621
14622 2004-06-06  David Schleef  <ds@schleef.org>
14623
14624         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
14625         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
14626         problems on several systems.
14627
14628 2004-06-06  Benjamin Otte  <otte@gnome.org>
14629
14630         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14631           use explicit caps on the srcpad
14632         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14633           properly error out if caps couldn't be set (fixes #142764)
14634
14635 2004-06-06  Benjamin Otte  <otte@gnome.org>
14636
14637         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14638         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14639         (gst_alsa_start_audio):
14640           - don't call set_periods_integer anymore, it breaks the
14641           configuration randomly
14642           - call snd_pcm_hw_params_set_access directly instead of using masks
14643           - don't fail if the sw_params can't be set, just use the default
14644           params and hope it works. Alsalib has weird issues when you touch
14645           sw_params and does no proper error reporting about what failed.
14646         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14647         (gst_alsa_close_audio):
14648           make our alsa debugging go via gst debugging and not conditionally
14649           defined
14650         * ext/alsa/gstalsa.h:
14651           add ALSA_DEBUG_FLUSH macro
14652         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
14653         (plugin_init):
14654           wrap alsa errors to be printed via the gst debugging system and not
14655           spammed to stderr
14656
14657 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14658
14659         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14660         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
14661         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
14662         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
14663         (qtdemux_parse_trak):
14664         * gst/qtdemux/qtdemux.h:
14665           Bitch. Also known as seeking, querying & co.
14666         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
14667         (gst_osssink_change_state):
14668         * sys/oss/gstosssink.h:
14669           Resyncing is for weenies, this hack is no longer needed and was
14670           broken anyway (since it - unintendedly - always leaves resync to
14671           TRUE).
14672
14673 2004-06-05  Andrew Turner <zxombie@hotpop.com>
14674
14675         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
14676         * gst/tcp/gsttcpclientsrc.h: idem
14677           - define MSG_NOSIGNAL if not done
14678           - include unistd.h for off_t
14679           (fixes #143749)
14680
14681 2004-06-05  Benjamin Otte  <otte@gnome.org>
14682
14683         * configure.ac:
14684         * ext/kio/Makefile.am:
14685           check for qt's moc preprocessor explicitly and use it
14686
14687 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14688
14689         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
14690           don't get a signal for EPIPE on socket writes
14691           (somebody check if this works on other platforms)
14692
14693 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14694
14695         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14696         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14697           check error condition on available samples correctly
14698
14699 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14700
14701         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
14702           avoid a segfault
14703         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
14704         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
14705         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14706         (gst_tcpserversrc_gdp_read_header):
14707          use ssize_t over size_t since the former is signed and thus the
14708          check for error codes can work
14709
14710 2004-06-02  Wim Taymans  <wim@fluendo.com>
14711
14712         reviewed by: Johan
14713
14714         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14715         (gst_multipart_mux_loop):
14716         Oops
14717
14718 2004-06-02  Wim Taymans  <wim@fluendo.com>
14719
14720         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14721         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14722         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14723         (gst_multipart_mux_change_state):
14724         Added configurable boundary specifier, added the value as a
14725         caps field as well.
14726
14727 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14728
14729         * gst/tcp/gsttcp.c:
14730         * gst/tcp/gsttcpclientsrc.c:
14731         * gst/tcp/gsttcpclientsrc.h:
14732         * gst/tcp/gsttcpserversrc.c:
14733           - portability fix, to compile on OSX
14734             (fixes #143146)
14735
14736         * sys/osxaudio/gstosxaudioelement.c:
14737         * sys/osxaudio/gstosxaudiosink.c:
14738         * sys/osxaudio/gstosxaudiosrc.c:
14739           - compilation warnings on OSX
14740             (fixes #143153)
14741
14742 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14743
14744         * ext/vorbis/vorbisdec.c : sign warning fixes
14745
14746         * gst-libs/gst/mixer/mixertrack.c :
14747           do no use defines which are glib 2.4 specific
14748
14749 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
14750
14751         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
14752           buffer since libflac doesn't expect it (reports a sync error when
14753           it encounters that)
14754
14755
14756 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
14757
14758         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
14759         * gst-libs/gst/mixer/mixertrack.c:
14760         (gst_mixer_track_get_property), (get_mixer_track_init),
14761         (get_mixer_track_get_property): Added property accessors
14762         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
14763         * gst-libs/gst/mixer/mixeroptions.c:
14764         (gst_mixer_options_get_values): Added
14765         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
14766         * gst-libs/gst/mixer/mixer.c: Fixed comment
14767
14768
14769 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14770
14771         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
14772           improve error messages on open
14773
14774
14775 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14776
14777         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14778           check if v4l-conf is in path
14779
14780 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14781
14782         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
14783           change assert to a more readable error message
14784
14785 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14786
14787         * gst-libs/gst/tuner/tunerchannel.h:
14788           - add a freq_multiplicator field to make the conversion
14789             between internal frequency unit and Hz
14790         * sys/v4l/gstv4lelement.c:
14791         * sys/v4l2/gstv4l2element.c:
14792           - change default video device to /dev/video0
14793         * sys/v4l/v4l_calls.c:
14794         * sys/v4l2/v4l2_calls.c:
14795           - we only expose frequency to the user in Hz instead of
14796             bastard v4lX unit (either 62.5kHz or 62.5Hz)
14797
14798 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
14799         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14800           Initialise b_o_s and e_o_s variables
14801         * gst-libs/gst/riff/riff-media.c:
14802         (gst_riff_create_video_caps_with_data):
14803           Add some unusual fourcc's from mplayer avi's
14804         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
14805           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
14806           autoplugging.
14807
14808 2004-05-28  Wim Taymans  <wim@fluendo.com>
14809
14810         * configure.ac:
14811         * gst/alpha/Makefile.am:
14812         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
14813         (gst_alpha_get_type), (gst_alpha_base_init),
14814         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
14815         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
14816         (gst_alpha_chroma_key), (gst_alpha_chain),
14817         (gst_alpha_change_state), (plugin_init):
14818         A plugin to add an alpha channel to I420 video. Can optionally do
14819         chroma keying.
14820         * gst/multipart/Makefile.am:
14821         * gst/multipart/multipart.c: (plugin_init):
14822         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14823         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14824         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
14825         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14826         (gst_multipart_demux_change_state),
14827         (gst_multipart_demux_plugin_init):
14828         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
14829         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
14830         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
14831         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
14832         (gst_multipart_mux_pad_unlink),
14833         (gst_multipart_mux_request_new_pad),
14834         (gst_multipart_mux_handle_src_event),
14835         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
14836         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
14837         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14838         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
14839         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
14840         send multipart jpeg images to a browser.
14841         * gst/videobox/Makefile.am:
14842         * gst/videobox/README:
14843         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
14844         (gst_video_box_get_type), (gst_video_box_base_init),
14845         (gst_video_box_class_init), (gst_video_box_init),
14846         (gst_video_box_set_property), (gst_video_box_get_property),
14847         (gst_video_box_sink_link), (gst_video_box_i420),
14848         (gst_video_box_ayuv), (gst_video_box_chain),
14849         (gst_video_box_change_state), (plugin_init):
14850         Crops or adds borders around an image. can do alpha channel
14851         borders as well.
14852         * gst/videomixer/Makefile.am:
14853         * gst/videomixer/README:
14854         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14855         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
14856         (gst_videomixer_pad_get_sink_event_masks),
14857         (gst_videomixer_pad_get_property),
14858         (gst_videomixer_pad_set_property),
14859         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
14860         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
14861         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14862         (gst_videomixer_base_init), (gst_videomixer_class_init),
14863         (gst_videomixer_init), (gst_videomixer_request_new_pad),
14864         (gst_videomixer_handle_src_event),
14865         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
14866         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
14867         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14868         (gst_videomixer_loop), (gst_videomixer_get_property),
14869         (gst_videomixer_set_property), (gst_videomixer_change_state),
14870         (plugin_init):
14871         Generic video mixer plugin, can handle multiple inputs all with
14872         different framerates and video sizes. Is fully alpha channel
14873         aware.
14874
14875 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14876
14877         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14878           Select first track as master track. Not sure how else to handle
14879           that...
14880         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
14881           Discard discont events. Should fix #142962.
14882
14883 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14884
14885         * ext/alsa/Makefile.am:
14886         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
14887         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
14888         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
14889         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
14890         (gst_alsa_mixer_get_option):
14891         * ext/alsa/gstalsamixer.h:
14892         * ext/alsa/gstalsamixeroptions.c:
14893         (gst_alsa_mixer_options_get_type),
14894         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
14895         (gst_alsa_mixer_options_new):
14896         * ext/alsa/gstalsamixeroptions.h:
14897         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14898         * ext/alsa/gstalsamixertrack.h:
14899           Add enumerations (as GstMixerOptions). Make correct distinction
14900           between input/output tracks. Add capture/playback private flag.
14901           Use flag to decide on whether to set capture or playback volumes
14902           or switches. Use playback and record switches.
14903         * gst-libs/gst/mixer/Makefile.am:
14904         * gst-libs/gst/mixer/mixer-marshal.list:
14905         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
14906         (gst_mixer_set_option), (gst_mixer_get_option),
14907         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
14908         (gst_mixer_volume_changed), (gst_mixer_option_changed):
14909         * gst-libs/gst/mixer/mixer.h:
14910         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
14911         (gst_mixer_options_class_init), (gst_mixer_options_init),
14912         (gst_mixer_options_dispose):
14913         * gst-libs/gst/mixer/mixeroptions.h:
14914           Add GstMixerOptions.
14915         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14916           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
14917           broken device detection on computers with multiple OSS sound
14918           cards.
14919
14920 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14921
14922         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14923           fixate nicely even when the peer is not negotiating
14924
14925 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14926
14927         * gst/audioconvert/gstaudioconvert.c:
14928         (gst_audio_convert_parse_caps):
14929           make sure we don't allow depth > width
14930         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14931           fixate endianness to G_BYTE_ORDER as default
14932         * gst/audioscale/gstaudioscale.c:
14933           we don't handle another endianness as host-endianness
14934
14935 2004-05-25  David Schleef  <ds@schleef.org>
14936
14937         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
14938
14939 2004-05-24  Benjamin Otte  <otte@gnome.org>
14940
14941         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
14942         (gst_oggvorbisenc_setup):
14943           properly fail when we can't setup the vorbis encoder due to
14944           unsupported settings
14945         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
14946         (gst_vorbisenc_setup):
14947           same
14948         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14949           fix case where warnings occured when one pad was unlinked while the
14950           other's link function was called
14951
14952 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14953
14954         * gst/tcp/Makefile.am:
14955           use GST_ENABLE_NEW
14956
14957 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14958
14959         * gst-libs/gst/resample/private.h:
14960           don't use optimizations that are #if 0'ed
14961
14962 2004-05-24  Wim Taymans  <wim@fluendo.com>
14963
14964         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14965         Fix potential division by zero error and hopefully get
14966         the position query right to get correct timestamps on avi
14967         audio.
14968
14969 2004-05-24  Wim Taymans  <wim@fluendo.com>
14970
14971         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
14972         (gst_videoscale_scale_nearest_str2),
14973         (gst_videoscale_scale_nearest_str4),
14974         (gst_videoscale_scale_nearest_32bit),
14975         (gst_videoscale_scale_nearest_24bit),
14976         (gst_videoscale_scale_nearest_16bit):
14977         Fix the scaling algorithm and avoid a buffer overflow.
14978         removed the while loop in the scaling function as it
14979         was used for point sampling only.
14980
14981 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14982
14983         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
14984         (gst_id3_tag_class_init), (gst_id3_tag_init),
14985         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
14986         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
14987         (gst_id3_tag_send_tag_event):
14988           lots of fixes to make id3mux work and id3demux work correctly
14989
14990 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14991
14992         * ext/Makefile.am:
14993           add rules to build shout2send (was removed by accident
14994           when this module was no more marked experimental/broken)
14995
14996 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14997
14998         * ext/shout2/gstshout2.c:
14999         * ext/shout2/gstshout2.h:
15000           adding a "connection problem" signal to shout2send
15001           (fixes #142954)
15002
15003 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15004
15005         * ext/kio/kioreceiver.cpp:
15006         * ext/kio/kioreceiver.h:
15007           fix sign comparison issues
15008
15009 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15010
15011         * gst/cdxaparse/gstcdxaparse.c:
15012         * gst/cdxaparse/gstcdxaparse.h:
15013           some renaming
15014           add some checks/sanity
15015           prepare for seek addition
15016
15017         * sys/sunaudio/gstsunaudio.c:
15018           remove exported dupe init function
15019
15020 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
15021
15022         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
15023         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
15024           Fix format conversion and position querying.
15025         * gst/debug/progressreport.c: (gst_progressreport_report):
15026           Don't output a bogus total value that we didn't query.
15027         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
15028           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
15029           only a blank window after xine has been used.
15030
15031 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15032
15033         * m4/as-arts.m4:
15034           sync with upstream version to fix test on FC2
15035           readd with -ko to preserve Id header
15036
15037 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15038
15039         * configure.ac:
15040           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
15041         * gst/tcp/gsttcpclientsrc.c: idem
15042         * gst/tcp/gsttcpserversink.c: idem
15043         * gst/tcp/gsttcpserversrc.c: idem
15044         * m4/gst-fionread.m4: idem
15045
15046         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
15047
15048         * configure.ac: enable speex plugin for speex 1.1.5+
15049         * ext/speex/gstspeexenc.c: fix cast warning
15050
15051         * ext/esd/README: fix typo
15052
15053 2004-05-20  David Schleef  <ds@schleef.org>
15054
15055         * configure.ac: Minor cosmetic change to convince the buildbot to
15056         reautogen.
15057         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
15058         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
15059         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
15060         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
15061         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
15062         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
15063         More hacking.  Plays audio now.
15064
15065 2004-05-20  David Schleef  <ds@schleef.org>
15066
15067         * configure.ac:
15068         * sys/Makefile.am:
15069
15070 2004-05-20  David Schleef  <ds@schleef.org>
15071
15072         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
15073         * sys/osxaudio/gstosxaudio.c:
15074         * sys/osxaudio/gstosxaudioelement.c:
15075         * sys/osxaudio/gstosxaudioelement.h:
15076         * sys/osxaudio/gstosxaudiosink.c:
15077         * sys/osxaudio/gstosxaudiosink.h:
15078         * sys/osxaudio/gstosxaudiosrc.c:
15079         * sys/osxaudio/gstosxaudiosrc.h:
15080
15081 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15082
15083         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
15084         (gst_vorbisenc_chain):
15085           put the codec headers on the caps as streamheader as well as
15086           pushing them out
15087
15088 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15089
15090         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15091         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
15092         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
15093         split up push_packet into two functions
15094
15095 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15096
15097         * gst/tcp/.cvsignore:
15098           ignore enums
15099         * gst/tcp/Makefile.am:
15100         * gst/tcp/README:
15101         * gst/tcp/gsttcp.c:
15102         * gst/tcp/gsttcp.h:
15103         * gst/tcp/gsttcpclientsink.c:
15104         * gst/tcp/gsttcpclientsink.h:
15105         * gst/tcp/gsttcpclientsrc.c:
15106         * gst/tcp/gsttcpclientsrc.h:
15107         * gst/tcp/gsttcpplugin.c:
15108         * gst/tcp/gsttcpserversink.c:
15109         * gst/tcp/gsttcpserversink.h:
15110         * gst/tcp/gsttcpserversrc.c:
15111         * gst/tcp/gsttcpserversrc.h:
15112           add new tcp elements
15113
15114 2004-05-19  Wim Taymans  <wim@fluendo.com>
15115
15116         * gst/law/mulaw-conversion.c: (mulaw_encode):
15117         Fix overflow bug in ulaw encoding.
15118
15119 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15120
15121         * ext/mad/gstmad.c: (gst_mad_handle_event):
15122           don't unref the event twice
15123
15124 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15125
15126         * configure.ac:
15127           remove -Wno-sign-compare
15128
15129 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15130
15131         * configure.ac:
15132           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
15133           if you want to work against glib 2.2 and 2.4
15134
15135 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15136
15137         * gst/tcp/Makefile.am:
15138         * gst/tcp/gsttcp.c:
15139         * gst/tcp/gsttcp.h:
15140         * gst/tcp/gsttcpsink.h:
15141         * gst/tcp/gsttcpsrc.h:
15142           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
15143
15144 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15145
15146         * gst/debug/tests.c: (md5_get_value):
15147           fix segfault on gst-inspect
15148
15149 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15150
15151         * gst/debug/testplugin.c:
15152         * gst/debug/tests.c:
15153         * gst/debug/tests.h:
15154           add new extensible and configurable testing element. Current tests
15155           include buffer count, stream length, timestamp/duration matching and
15156           md5.
15157         * gst/debug/Makefile.am:
15158         * gst/debug/gstdebug.c: (plugin_init):
15159           add infrastructure for new element
15160
15161 2004-05-19  Johan Dahlin  <johan@gnome.org>
15162
15163         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
15164         ending of the array. Fixes gst-inspect segfault on ppc.
15165
15166 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15167
15168         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
15169
15170         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
15171
15172 2004-05-18  David Schleef  <ds@schleef.org>
15173
15174         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
15175         warnings (bugs, actually) noticed by gcc but not forte.
15176
15177 2004-05-18  David Schleef  <ds@schleef.org>
15178
15179         * sys/sunaudio/Makefile.am:
15180         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
15181
15182 2004-05-18  David Schleef  <ds@schleef.org>
15183
15184         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
15185         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
15186         to allow qtdemux to use non-seekable streams. (bug #142272)
15187
15188 2004-05-18  David Schleef  <ds@schleef.org>
15189
15190         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
15191         (gst_resample_sinc_ft_float): Remove use of static temporary
15192         buffer.  This code was obviously not supposed to last long, but
15193         it's stuck in our ABI, so it required a little hack to make it
15194         ABI-compatible.  Fixes #142585.
15195         * gst-libs/gst/resample/resample.h: same.
15196
15197 2004-05-18  David Schleef  <ds@schleef.org>
15198
15199         * configure.ac: Add sunaudio
15200         * examples/Makefile.am: make gstplay depend on gconf
15201         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
15202         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
15203         (convert_table_lookup), (img_convert): remove c99-isms
15204         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
15205           unsigned, to fix a warning on Solaris
15206         * gst/mpeg1sys/systems.c: bcopy->memcpy
15207         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
15208         * sys/Makefile.am: Add sunaudio
15209
15210 2004-05-18  Wim Taymans  <wim@fluendo.com>
15211
15212         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
15213         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
15214         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
15215         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
15216         (gst_ogg_mux_loop):
15217         Fix an ugly memleak where the muxer didn't flush enough ogg
15218         pages. This also resulted in badly muxed ogg files.
15219
15220 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15221
15222         * gst/asfdemux/asfheaders.c :
15223         * gst/asfdemux/asfheaders.h :
15224         * gst/asfdemux/gstasfdemux.c :
15225           - fix ASF_OBJ_PADDING guid
15226           - add 3 new object guids (language list, metadata,
15227             extended stream properties)
15228           - add a function to parse extended header objects
15229
15230 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15231
15232         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
15233           remove leftover debugging g_print
15234
15235 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15236
15237         * ext/mad/gstmad.c: (gst_mad_handle_event):
15238           Fix for when the first format in a discont event is not a
15239           byte-based one. Should fix #137710.
15240
15241 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15242
15243         * m4/a52.m4 : fix compilation with -Wall -Werror
15244         * m4/libfame.m4 : idem
15245         * m4/libmikmod.m4 : idem
15246
15247 2004-05-17  Benjamin Otte  <otte@gnome.org>
15248
15249         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15250           signal the new tags before giving up the reference
15251
15252 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15253
15254         * ext/shout2/gstshout2.c:
15255           use application/ogg instead of application/x-ogg (patch by Patrick
15256           Guimond, fixes #142432)
15257         * sys/oss/gstosselement.c: (gst_osselement_reset),
15258         (gst_osselement_sync_parms):
15259           don't set fragment size unless specified (fixes #142493)
15260
15261 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15262
15263         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
15264           fixes #142664
15265
15266 2004-05-17  Benjamin Otte  <otte@gnome.org>
15267
15268         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
15269           compute offsets correctly for internal buffers so timestamps are set
15270           correctly when we can't seek. Also handle cases where there are no
15271           offsets. (based on a patch by David Moore, fixes #142507)
15272
15273 2004-05-17  Benjamin Otte  <otte@gnome.org>
15274
15275         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15276           use correct variable when determining amount of data to skip so we
15277           don't skip into the void and segfault
15278
15279 2004-05-16  Benjamin Otte  <otte@gnome.org>
15280
15281         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15282           Hi, I'm a memleak
15283
15284 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15285
15286         * gst/asfdemux/gstasfdemux.c:
15287           - fix a mem leak and always propagate tags
15288           - add WMV3 to known video codecs (but no decoder yet)
15289           - replace "surplus data" at end of audio header for what
15290             it is : codec specific data
15291           - fix a typo
15292
15293 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
15294
15295         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
15296
15297         * gst-libs/gst/audio/audioclock.c:
15298           Fix wrong return type (#142205).
15299
15300 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15301
15302         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
15303           Ignore CRCs by default (fixes #142566).
15304
15305 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15306
15307         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
15308         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
15309         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
15310         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
15311         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15312         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
15313           Fix for cases where we fail to attach to a mixer.
15314
15315 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15316
15317         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
15318           Don't touch events after not owning them anymore.
15319         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15320         (gst_wavparse_fmt), (gst_wavparse_other),
15321         (gst_wavparse_handle_seek), (gst_wavparse_loop),
15322         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15323         (gst_wavparse_srcpad_event):
15324         * gst/wavparse/gstwavparse.h:
15325           Add seeking, fix querying.
15326
15327 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15328
15329         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15330           - process comments even if they don't end with \0\0
15331             g_convert would ignore them if present and works well without them
15332
15333 2004-05-16  Benjamin Otte  <otte@gnome.org>
15334
15335         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
15336           simplify caps
15337
15338 2004-05-16  Benjamin Otte  <otte@gnome.org>
15339
15340         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15341           don't write to memory we might not write to - g_convert does that
15342           for us anyway (fixes #142613)
15343         (gst_asf_demux_audio_caps):
15344           comment out gst_util_dump_mem
15345
15346 2004-05-16  Benjamin Otte  <otte@gnome.org>
15347
15348         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15349           compute correct expected timestamps after seek (broken since
15350           last commit)
15351         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
15352           rename element and debugging category to gdkpixbufscale
15353
15354 2004-05-16  Benjamin Otte  <otte@gnome.org>
15355
15356         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15357           add error checking to snd_pcm_delay and remove duplicate call to
15358           snd_pcm_delay that caused issues (see inline code comments)
15359         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15360           make more readable and fix return value when snd_pcm_delay fails
15361         (fixes #142586)
15362
15363 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
15364         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
15365         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
15366         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
15367         (gst_pixbufscale_link), (gst_pixbufscale_init),
15368         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
15369         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
15370         (gst_pixbufscale_get_property), (pixbufscale_init):
15371         * ext/gdk_pixbuf/pixbufscale.h:
15372         Add these files I forgot earlier
15373
15374 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
15375         * ext/gdk_pixbuf/Makefile.am:
15376         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
15377         * ext/gdk_pixbuf/gstgdkpixbuf.h:
15378         Add new pixbufscale element to scale RGB video
15379         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
15380         and HYPER interpolation correctly.
15381         * ext/theora/theoraenc.c: (theora_enc_chain),
15382         Discard buffer and return if explicit caps could not be set
15383         (theora_enc_get_property):
15384         Make _get return kbps for the bitrate consistent with
15385         the _set function.
15386
15387
15388 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15389
15390         * ext/libvisual/visual.c: (gst_visual_chain):
15391           add missing visual_audio_analyze
15392
15393 2004-05-14  David Schleef  <ds@schleef.org>
15394
15395         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
15396         is killed while we're playing.
15397         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
15398         gst_element_no_more_pads().
15399
15400 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15401
15402         * gst-libs/gst/riff/riff-read.c :
15403           - fix INFO tag extraction in RIFF/AVI files
15404             because gst_event_unref (event) also freed taglist
15405           - avoid a mem leak
15406
15407 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15408
15409         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
15410         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
15411
15412         * gst/auparse/gstauparse.c :
15413           - add code (commented for now) to support audio/x-adpcm on src pad
15414             (we have no decoder for those layout yet)
15415
15416         * gst/cdxaparse/gstcdxaparse.c :
15417         * gst/cdxaparse/gstcdxaparse.h :
15418           - partial rewrite using RiffRead (ripped iain's wavparse code)
15419
15420         * gst/rtp/gstrtpL16enc.c : typo
15421         * gst/rtp/gstrtpgsmenc.c : typo
15422
15423 2004-05-13  Benjamin Otte  <otte@gnome.org>
15424
15425         * configure.ac:
15426           check for exact version of libvisual, it's not supposed to be
15427           API/ABI stable yet
15428
15429 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15430
15431         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
15432           signal no-more-pads
15433
15434 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15435
15436         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
15437         Report which format was used for GST_FORMAT_DEFAULT
15438         * gst/debug/Makefile.am:
15439         * gst/debug/gstdebug.c: (plugin_init):
15440         * gst/debug/progressreport.c: (gst_progressreport_base_init),
15441         (gst_progressreport_class_init), (gst_progressreport_init),
15442         (gst_progressreport_report), (gst_progressreport_set_property),
15443         (gst_progressreport_get_property), (gst_progressreport_chain),
15444         (gst_progressreport_plugin_init):
15445         Add progressreport element for testing.
15446
15447 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15448
15449         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
15450         * sys/v4l/gstv4lsrc.h:
15451         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15452         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15453         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
15454         (gst_v4lsrc_grab_frame):
15455           add more debugging
15456           send a discont at start
15457
15458 2004-05-12  Colin Walters  <walters@redhat.com>
15459
15460         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
15461         inflooping if we can't find a chunk.  Or in other words, don't blow
15462         chunks if we don't have a chunk to blow.
15463
15464 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15465         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
15466         Remove old debug output
15467         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
15468         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
15469         (gst_dvdec_set_property), (gst_dvdec_get_property):
15470         Change the quality setting to an enum, so it works from gst-launch
15471         Don't renegotiate a non-linked pad. Allows audio only decoding.
15472         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
15473         (gst_deinterlace_link), (gst_deinterlace_init):
15474         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15475         (gst_videodrop_link):
15476         Some caps negotiation fixes
15477
15478 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15479
15480         * ext/tarkin/gsttarkin.c :
15481           - Change RANK from NONE to PRIMARY
15482         * ext/gdk_pixbuf/gstgdkpixbuf.c :
15483           - Change RANK from NONE to MARGINAL
15484         * ext/divx/gstdivxenc.c :
15485           - Change RANK from PRIMARY to NONE (encoder/spider issue)
15486
15487 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15488
15489         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15490         (gst_vorbisenc_push_packet):
15491           copy a function that was added between 1.0 and 1.0.1 until we
15492           depend on worthwhile features of post-1.0
15493
15494 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15495
15496         * configure.ac:
15497           enable shout2 by default
15498         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15499         (gst_shout2send_base_init), (gst_shout2send_init),
15500         (gst_shout2send_connect), (gst_shout2send_change_state):
15501         * ext/shout2/gstshout2.h:
15502           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
15503           #142262)
15504         * ext/theora/theora.c: (plugin_init):
15505           don't set rank on encoders
15506
15507 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
15508
15509         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15510           Use codec_data property instead of flag1 and flag2 for wma
15511
15512 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15513
15514         * gst/cdxaparse/gstcdxaparse.c :
15515           - Add mpegversion to CAPS to make it link
15516           - Rank is as GST_RANK_SECONDARY instead of NONE
15517         * gst/auparse/gstauparse.c :
15518           - Document all audio encoding we can encounter from Solaris 9
15519             headers and libsndfile information.
15520           - Increase max. rate from 48000 to 192000 (to match other elements)
15521           - Don't try to play junk data between header and samples
15522
15523 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15524
15525         * ext/libvisual/visual.c: (gst_visual_getcaps):
15526           use the right caps depending on endianness (I hope)
15527         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
15528           use GST_RANK_NONE for all non-decoding elements or spider gets
15529           mighty confused
15530
15531 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15532
15533         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15534           Fix some odd cases and fix BE metadata parsing of unicode16 text.
15535
15536 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15537
15538         * gst/switch/gstswitch.c: (gst_switch_release_pad),
15539         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15540         (gst_switch_loop), (gst_switch_get_type):
15541           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
15542           HEADERS. Had to be said.
15543
15544 2004-05-10  David Schleef  <ds@schleef.org>
15545
15546         * configure.ac: Add prototype Dirac support.
15547         * ext/Makefile.am:
15548         * ext/dirac/Makefile.am:
15549         * ext/dirac/gstdirac.cc:
15550         * ext/dirac/gstdiracdec.cc:
15551
15552 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15553
15554         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15555         (gst_auparse_init), (gst_auparse_chain),
15556         (gst_auparse_change_state):
15557           Hack around spider. Remove me some day please.
15558
15559 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15560
15561         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15562           Fix for some uninitialized variables in previous patch, also
15563           makes it work. Fixes #142286 while we're at it.
15564
15565 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15566
15567         * gst/auparse/gstauparse.c:
15568                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15569                 only unsupported formats are ADPCM/CCITT G.72x
15570                 reviewed by Ronald
15571         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15572
15573 2004-05-10  Wim Taymans  <wim@fluendo.com>
15574
15575         * ext/vorbis/Makefile.am:
15576         * ext/vorbis/README:
15577         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15578         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15579         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15580         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15581         (gst_oggvorbisenc_convert_sink),
15582         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15583         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15584         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15585         (get_constraints_string), (update_start_message),
15586         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15587         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15588         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15589         * ext/vorbis/oggvorbisenc.h:
15590         * ext/vorbis/vorbis.c: (plugin_init):
15591         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15592         (raw_caps_factory), (gst_vorbisenc_class_init),
15593         (gst_vorbisenc_init), (gst_vorbisenc_setup),
15594         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15595         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15596         * ext/vorbis/vorbisenc.h:
15597         Added a raw vorbis encoder to be used with the oggmuxer.
15598         We still need the old encoder for some gnome applications,
15599         read the README to find out how that works.
15600         The raw encoder is called "rawvorbisenc" until 0.9.
15601
15602 2004-05-10  Wim Taymans  <wim@fluendo.com>
15603
15604         * ext/ogg/gstogg.c: (plugin_init):
15605         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
15606         (gst_ogg_print):
15607         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
15608         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
15609         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
15610         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
15611         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
15612         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
15613         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
15614         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
15615         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15616         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
15617         Added an ogg muxer.
15618         Small typo fixes in the demuxer.
15619
15620 2004-05-10  Wim Taymans  <wim@fluendo.com>
15621
15622         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15623         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15624         (theora_enc_change_state), (theora_enc_set_property),
15625         (theora_enc_get_property):
15626         Mark the last packet with an EOS flag which is not really needed
15627         in gstreamer.
15628         Do some better video framerate initialisation.
15629         Update the buffer timestamp.
15630
15631 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
15632
15633         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
15634         Return the result of the parent state change call
15635
15636 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15637
15638         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
15639         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
15640         * gst/law/alaw-encode.c : (idem)
15641         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
15642         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
15643         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
15644
15645 2004-05-09  Benjamin Otte  <otte@gnome.org>
15646
15647         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15648           don't use a fixed buffer size when writing variable length data to
15649           it. Fixes memory corruption and makes alsasrc work
15650
15651 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15652
15653         * ext/gnomevfs/gstgnomevfssink.c:
15654         (_gst_boolean_allow_overwrite_accumulator),
15655         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
15656           Run glib's default signal handler (??) in RUN_CLEANUP rather than
15657           RUN_LAST, and don't use that to set the accumulator value because
15658           then it's always FALSE.
15659
15660 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15661
15662         * gst-libs/gst/riff/riff-media.c:
15663         (gst_riff_create_video_caps_with_data),
15664         (gst_riff_create_audio_caps),
15665         (gst_riff_create_audio_template_caps):
15666         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15667           Fix for unaligned RIFF files (i.e. where all the chunks together
15668           in a LIST chunk are not of the same size as the size given in
15669           the LIST chunk header). Fixes several odd WAVE files. Also fix
15670           ADPCM (block_align property) in audio, so that wavparse based
15671           on this works now as it used to stand-alone.
15672
15673 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
15674
15675         reviewed by Benjamin Otte  <otte@gnome.org>
15676
15677         * ext/a52dec/gsta52dec.c:
15678         * ext/divx/gstdivxdec.c:
15679         * ext/divx/gstdivxenc.c:
15680         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15681         * ext/faac/gstfaac.c: (gst_faac_base_init):
15682         * ext/faad/gstfaad.c: (gst_faad_base_init):
15683         * ext/ivorbis/vorbisfile.c:
15684         * ext/lame/gstlame.c:
15685         * ext/libfame/gstlibfame.c:
15686         * ext/mpeg2enc/gstmpeg2enc.cc:
15687         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15688         * ext/sidplay/gstsiddec.cc:
15689         * ext/speex/gstspeexdec.c:
15690         * ext/speex/gstspeexenc.c:
15691         * ext/xvid/gstxviddec.c:
15692         * ext/xvid/gstxvidenc.c:
15693           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
15694           (fixes #142193)
15695
15696 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15697
15698         * ext/alsa/gstalsa.c: (device_list),
15699         (gst_alsa_class_probe_devices):
15700         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
15701           Fix alsa oddness in mixer after the combination of using mixer
15702           in source/sink elements and using hw:x,y instead of just hw:x.
15703
15704 2004-05-09  Benjamin Otte  <otte@gnome.org>
15705
15706         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
15707         (gst_wavparse_create_sourcepad):
15708           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
15709           sourcepads
15710
15711 2004-05-09  Benjamin Otte  <otte@gnome.org>
15712
15713         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15714           allow discont events before caps nego
15715
15716 2004-05-08  Benjamin Otte  <otte@gnome.org>
15717
15718         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15719           don't leak events
15720
15721 2004-05-08  Benjamin Otte  <otte@gnome.org>
15722
15723         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15724         (gst_level_change_state), (gst_level_init):
15725         * gst/level/gstlevel.h:
15726           figure out if we're initialized directly instead of keeping a
15727           variable that's wrong in 90% of cases
15728           don't initialize pads and then leak them and use a new unitialized
15729           pad. (fixes #142084)
15730           these were bugs so n00bish I didn't find them for an hour :/
15731
15732 2004-05-08 Iain <iain@prettypeople.org>
15733
15734         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
15735         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
15736         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
15737         return the length that was read.
15738         (gst_riff_read_strf_auds): Allow fmt tags as well.
15739
15740 2004-05-07  David Schleef  <ds@schleef.org>
15741
15742         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
15743         signed char assumption in faad.h.
15744
15745 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15746
15747         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
15748           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
15749
15750 2004-05-07  Colin Walters  <walters@redhat.com>
15751
15752         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
15753         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
15754         function.
15755         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
15756         Add dispose function.
15757
15758 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
15759         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
15760           Fix caps nego and pad templates. RGB mode caps should
15761           work now.
15762         * ext/dvdnav/gst-dvd:
15763           Move mpeg2dec inside the thread because otherwise the
15764           queue rejects cap changes mid-stream
15765         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
15766         (gst_mpeg2dec_flush_decoder):
15767           For mpeg2dec > 0.4.0, call the flush function instead of
15768           manually extracting all in-flight frames.
15769         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
15770         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
15771           Change mime type video/dv go video/x-dv to match the
15772           rest of gst-plugins
15773
15774 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15775
15776         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15777         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
15778         (gst_alsa_sink_class_init):
15779         * ext/alsa/gstalsasink.h:
15780         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
15781         (gst_alsa_src_class_init):
15782         * ext/alsa/gstalsasrc.h:
15783           Make alsasink/src a subclass of alsamixer so that mixer stuff
15784           shows up in gst-rec. Needs some finetuning.
15785
15786 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15787
15788         * ext/lame/gstlame.c: (gst_lame_chain):
15789           simplify
15790         * ext/mad/gstmad.c: (gst_mad_handle_event):
15791           fix event leak
15792         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
15793           be able to detect mp3 files < 4096 bytes
15794
15795 2004-05-06  Wim Taymans  <wim@fluendo.com>
15796
15797         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15798         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15799         (theora_enc_set_property), (theora_enc_get_property):
15800         Also encode the first frame, cleanup some code.
15801
15802 2004-05-06  Wim Taymans  <wim@fluendo.com>
15803
15804         * ext/mpeg2enc/gstmpeg2enc.cc:
15805         Forward events first before deciding that negotiation was
15806         not performed.
15807
15808 2004-05-06  Wim Taymans  <wim@fluendo.com>
15809
15810         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
15811         First process the events before deciding that negotiation
15812         was not performed.
15813
15814 2004-05-06  Wim Taymans  <wim@fluendo.com>
15815
15816         * ext/theora/Makefile.am:
15817         * ext/theora/theora.c: (plugin_init):
15818         * ext/theora/theoradec.c: (theora_dec_change_state):
15819         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
15820         (gst_theora_enc_class_init), (gst_theora_enc_init),
15821         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
15822         (theora_enc_chain), (theora_enc_change_state),
15823         (theora_enc_set_property), (theora_enc_get_property):
15824         Added a theora encoder, grouped the encoder and decoder into the
15825         same plugin.
15826
15827 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15828
15829         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15830         (gst_jpegenc_chain):
15831         fix DURATION on outgoing buffers
15832         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
15833         debug using time formats
15834         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15835         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15836         (gst_xvimagesink_sink_link):
15837         windows with width/height 0 generate X errors, so don't allow them
15838
15839 2004-05-05  Wim Taymans  <wim@fluendo.com>
15840
15841         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
15842         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
15843         (gst_mpeg2dec_negotiate_format):
15844         * ext/mpeg2dec/gstmpeg2dec.h:
15845           removed the static pad template so that we can add the
15846           more accurate framerate value to the caps.
15847
15848
15849 2004-05-04  Benjamin Otte  <otte@gnome.org>
15850
15851         * configure.ac:
15852           check for kdemacros.h, too (should fix #141821)
15853         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
15854           don't crash if no header was sent, but nicely error out (fixes part
15855           of #141554)
15856
15857 2004-05-04  Wim Taymans  <wim@fluendo.com>
15858
15859         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
15860         parent dispose function to avoid segfault on destroy.
15861
15862 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15863
15864         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
15865         (plugin_init):
15866         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15867         (gst_xvimagesink_sink_link):
15868         clean up debugging caps
15869         also recreate xvimage when format has changed
15870
15871 2004-05-04  Benjamin Otte  <otte@gnome.org>
15872
15873         * ext/libvisual/Makefile.am:
15874         * ext/libvisual/visual.c: (gst_visual_class_init),
15875         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
15876         (gst_visual_srclink), (gst_visual_chain),
15877         (gst_visual_change_state), (plugin_init):
15878           use a GstAdapter to correctly adapt buffer sizes - allows using a
15879           framerate
15880
15881 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15882
15883         * sys/v4l/gstv4lelement.h:
15884         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15885         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
15886         (gst_v4lsrc_buffer_free):
15887         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
15888         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15889         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
15890         (gst_v4lsrc_requeue_frame):
15891         move some debugging categories around
15892         query for fps index and set accordingly if found
15893
15894 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15895
15896         * ext/lame/gstlame.c:
15897         correct defaults that lame_init puts out of range
15898
15899 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15900
15901         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
15902         (gst_divxenc_class_init):
15903         fix range since -1 is the default
15904         * gst/mpeg1sys/gstmpeg1systemencode.c:
15905         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
15906         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
15907         (gst_rtjpegdec_chain):
15908         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
15909         (gst_rtjpegenc_chain):
15910         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
15911         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
15912         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
15913         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
15914         * sys/v4l/gstv4lsrc.c:
15915         * sys/v4l/v4l_calls.c: (gst_v4l_open):
15916         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15917         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15918         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
15919         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
15920           remove gst_info calls
15921
15922 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15923
15924         * Makefile.am:
15925         * po/af.po:
15926         * po/az.po:
15927         * po/en_GB.po:
15928         * po/nl.po:
15929         * po/sr.po:
15930         * po/sv.po:
15931           Updated translations
15932
15933 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15934
15935         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15936           refactor/comment code
15937
15938 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15939
15940         * gst/asfdemux/Makefile.am:
15941         * gst/asfdemux/asfheaders.c:
15942         * gst/asfdemux/asfheaders.h:
15943         * gst/asfdemux/gstasf.c: (plugin_init):
15944         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
15945         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
15946         (gst_asf_demux_setup_pad):
15947         * gst/asfdemux/gstasfdemux.h:
15948         * gst/asfdemux/gstasfmux.c:
15949         * gst/asfdemux/gstasfmux.h:
15950           Add tagging support to demuxer, split out registration in its own
15951           file instead of in demux (hacky), and prevent having some tables
15952           in our memory multiple times (in asfheaders.h).
15953
15954 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15955
15956         * gst/matroska/matroska-demux.c:
15957         (gst_matroska_demux_parse_metadata):
15958         * gst/matroska/matroska-ids.h:
15959           Basic tag reading support.
15960
15961 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15962
15963         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
15964           Really detect ac-3 audio.
15965         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
15966           really detect matroska files (off-by-1).
15967
15968 2004-04-30  David Schleef  <ds@schleef.org>
15969
15970         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15971         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
15972         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
15973         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
15974         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
15975         hackage -- parse a lot more atoms, extract a few tags.  One might even
15976         mistake this for tag support.  Maybe it is.
15977         * gst/qtdemux/qtdemux.h:
15978
15979 2004-04-30  Colin Walters  <walters@verbum.org>
15980
15981         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
15982
15983 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15984
15985         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15986         (gst_ffmpegcolorspace_getcaps):
15987           remove broken nego fix
15988
15989 2004-04-30  Benjamin Otte  <otte@gnome.org>
15990
15991         * configure.ac:
15992         * ext/Makefile.am:
15993         * ext/libvisual/Makefile.am:
15994         * ext/libvisual/visual.c:
15995           add initial support for libvisual (http://libvisual.sourceforge.net)
15996           libvisual is still quite alpha, so expect crashes in there :)
15997
15998 2004-04-29  David Schleef  <ds@schleef.org>
15999
16000         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16001         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
16002         up qtdemux to make it spit out codec_data.  Do _not_ look at this
16003         code; you will no longer respect me.
16004
16005 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16006
16007         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
16008         * ext/alsa/gstalsa.h :
16009         change alsa pcm device discovery to find more than 1 device
16010         per card. code review by Ronald.
16011
16012 2004-04-29  David Schleef  <ds@schleef.org>
16013
16014         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
16015         Add a check for a driver bug on FreeBSD.  (bug #140565)
16016
16017 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16018
16019         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
16020         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16021         (gst_jpegenc_getcaps):
16022           move format setting to inner loop
16023         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16024         (gst_ffmpegcolorspace_getcaps):
16025           use GST_PAD_CAPS if available so that we use already negotiated
16026           caps
16027         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16028         (qtdemux_parse_moov), (qtdemux_parse):
16029           extra debugging
16030         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
16031         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
16032           move hardcoded path to DEFINE
16033
16034 2004-04-28  David Schleef  <ds@schleef.org>
16035
16036         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
16037         (bug #140064)
16038
16039 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16040
16041         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
16042           Don't probe for playback device if we're a source element. Fixes
16043           #139658.
16044
16045 2004-04-29  Benjamin Otte  <otte@gnome.org>
16046
16047         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
16048         (gst_id3_tag_chain):
16049           rewrite buffer offset
16050
16051 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16052
16053         * configure.ac:
16054         * ext/Makefile.am:
16055         * ext/dts/Makefile.am:
16056         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
16057         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
16058         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
16059         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
16060         (gst_dtsdec_loop), (gst_dtsdec_change_state),
16061         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
16062         (plugin_init):
16063         * ext/dts/gstdtsdec.h:
16064           New DTS decoder.
16065         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
16066         (gst_faad_srcconnect):
16067           Add ESDS atom handling (.m4a).
16068
16069 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16070
16071         * ext/divx/gstdivxdec.c: (plugin_init):
16072           Remove comment that makes no sense.
16073         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
16074           Fix for obvious typo that resulted in warnings during gst-register.
16075         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
16076         (gst_xviddec_sink_link):
16077           Fix caps negotiation a bit better.
16078         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16079           We call this 'codec_data', not 'esds'.
16080
16081 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16082
16083         * gst/monoscope/gstmonoscope.c:
16084           make sure we only provide 256x128
16085         * gst/monoscope/monoscope.c: (monoscope_init):
16086           assert size of 256x128
16087
16088 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16089
16090         * Makefile.am:
16091         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
16092         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
16093           fixate to max width and height of device
16094
16095 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16096
16097         * Makefile.am:
16098         * sys/v4l/gstv4l.c:
16099         * sys/v4l/gstv4lsrc.c:
16100         * sys/v4l/v4l_calls.c:
16101         * sys/v4l/v4lsrc_calls.c:
16102           fix for qc-usb driver which fakes having more than one buffer
16103           by handing the same buffer twice, which confused GStreamer's/v4lsrc
16104           buffer_free override
16105           add debugging
16106
16107 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16108
16109         * Makefile.am:
16110         * gst/videotestsrc/gstvideotestsrc.c:
16111         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
16112         (gst_videotestsrc_init), (gst_videotestsrc_get),
16113         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
16114         * gst/videotestsrc/gstvideotestsrc.h:
16115           add num-buffers property
16116
16117         2004-04-26  Benjamin Otte  <otte@gnome.org>
16118
16119         * ext/mad/gstid3tag.c: (plugin_init):
16120           set id3mux rank to NONE so it doesn't confuse spider
16121           require audio/mpeg,mpegversion=1 in id3mux
16122
16123 2004-04-26  Benjamin Otte  <otte@gnome.org>
16124
16125         * configure.ac:
16126           detect faad correctly as non-working if it's indeed non-working
16127
16128 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16129
16130         * Makefile.am:
16131         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16132         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
16133         fix _getcaps so it only negotiates to its supported format
16134
16135 2004-04-25  Benjamin Otte  <otte@gnome.org>
16136
16137         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16138           fix memleak
16139
16140 2004-04-23  Benjamin Otte  <otte@gnome.org>
16141
16142         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16143           audio/x-raw-int with height rules! not. Now it's depth.
16144
16145 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16146
16147         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
16148         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
16149         (gst_wavparse_loop):
16150           Missing variable initialization. Add handling of DVI ADPCM. Fix
16151           mis-parsing of LIST chunks. This works around a bug where we mis-
16152           parse non-aligning LIST chunks (so LIST chunks where the contents
16153           don't align with the actual LIST size). The correct fix is to use
16154           rifflib, I'm not going to fix wavparse - too much work. All this
16155           fixes #104878.
16156
16157 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16158
16159         reviewed by Benjamin Otte  <otte@gnome.org>
16160
16161         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
16162           fix shoutcast not working (fixes #140844)
16163
16164 2004-04-22  Benjamin Otte  <otte@gnome.org>
16165
16166         * ext/hermes/gsthermescolorspace.c:
16167         (gst_hermes_colorspace_caps_remove_format_info):
16168         * gst/colorspace/gstcolorspace.c:
16169         (gst_colorspace_caps_remove_format_info):
16170         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16171         (gst_ffmpegcolorspace_caps_remove_format_info):
16172           s/gst_caps_simplify/gst_caps_do_simplify/
16173
16174 2004-04-22  Benjamin Otte  <otte@gnome.org>
16175
16176         * gst-libs/gst/riff/riff-media.c:
16177         (gst_riff_create_video_caps_with_data):
16178           mpegversion is an int
16179         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
16180           don't try to create pad templates with NULL caps, use any caps
16181           instead.
16182
16183 2004-04-20  David Schleef  <ds@schleef.org>
16184
16185         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
16186         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
16187         (bug #140384)
16188
16189 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
16190
16191         reviewed by David Schleef
16192
16193         * ext/mad/gstid3tag.c: Add stdlib.h
16194         * gst/rtp/gstrtpgsmenc.c: same
16195         * gst/tags/gstid3tag.c: same
16196         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
16197         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
16198         GST_DISABLE_LOADSAVE use.
16199         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
16200         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
16201         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
16202         atol(3)).
16203         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
16204         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
16205         strtoul(3)).
16206         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
16207         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
16208         $(ID3_CFLAGS).
16209         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
16210         $(LIBFAME_CFLAGS).
16211
16212 2004-04-20  David Schleef  <ds@schleef.org>
16213
16214         * gst/realmedia/rmdemux.c:  This was supposed to part of the
16215         last checkin.  Same idea.
16216
16217 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
16218
16219         reviewed by David Schleef
16220
16221         * configure.ac: bump required gstreamer version to 0.8.1.1
16222         because of following changes [--ds]
16223
16224         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
16225         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
16226         (gst_riff_read_header):  Use GST_READ_UINT*
16227         macros to access possibly unaligned memory.
16228
16229         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
16230         (mp3_type_find):  Use GST_READ_UINT*
16231         macros to access possibly unaligned memory.
16232         (mp3_type_find, mpeg1_parse_header, qt_type_find)
16233         (speex_type_find): Likewise
16234
16235         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
16236
16237         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
16238         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
16239         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
16240         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
16241         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
16242         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
16243         macros to access possibly unaligned memory.
16244
16245         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
16246         Likewise.
16247
16248         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
16249         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
16250
16251         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16252         Likewise.
16253
16254         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
16255         (gst_mpeg2subt_chain_subtitle): Likewise.
16256
16257         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
16258         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
16259         Likewise.
16260
16261         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
16262         Likewise.
16263
16264         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
16265         Likewise.
16266
16267         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
16268         Likewise.
16269
16270 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16271
16272         * configure.ac:
16273           update required version of GStreamer because of GST_TIME_FORMAT
16274
16275 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16276
16277         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
16278           remove leftover g_print
16279         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16280           don't try setting only a subset of the caps. We don't want to kill
16281           autoplugging on purpose
16282
16283 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16284
16285         * sys/ximage/ximagesink.c: (plugin_init):
16286         * sys/xvimage/xvimagesink.c: (plugin_init):
16287           add debugging categories
16288
16289 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16290
16291         * po/en_GB.po:
16292         * po/LINGUAS:
16293           Adding en_GB translation (Gareth Owen)
16294
16295 2004-04-20  David Schleef  <ds@schleef.org>
16296
16297         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16298         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
16299         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
16300         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
16301         A number of new features and hacks to extract the esds atom and
16302         put it into the caps.  (bug #137724)
16303
16304 2004-04-19  David Schleef  <ds@schleef.org>
16305
16306         * gconf/Makefile.am: Fix for non-GNU make
16307         * gst-libs/gst/Makefile.am: Change directory order to handle
16308         GstPlay linking with gstinterfaces
16309         * gst-libs/gst/audio/make_filter: make use of tr portable
16310         * gst-libs/gst/play/Makefile.am: Add intended \
16311         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
16312         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
16313         function prototype instead of void *.
16314         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
16315         macro.
16316         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16317         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
16318         * gst/videofilter/make_filter: make use of tr portable
16319         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
16320
16321 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16322
16323         * po/LINGUAS:
16324         * po/uk.po:
16325           Added Ukrainian translation (Maxim V. Dziumanenko)
16326
16327 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16328
16329         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
16330         (gst_gsmdec_link), (gst_gsmdec_chain):
16331           Fix capsnego, simplify chain function slightly.
16332         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
16333           Add GSM.
16334
16335 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16336
16337         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16338         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
16339         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
16340           Hack to make wavparse work with spider (always -> sometimes pad).
16341           Fixes #135862 && #140411.
16342
16343 2004-04-18  Benjamin Otte  <otte@gnome.org>
16344
16345         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16346         (gst_osselement_rate_probe_check),
16347         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
16348           get rid of \n in debug output
16349
16350 2004-04-17  Iain <iain@prettypeople.org>
16351
16352         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
16353         not just EOS.
16354
16355 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16356
16357         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16358         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
16359         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
16360         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
16361         (gst_id3_tag_src_link), (gst_id3_tag_chain),
16362         (gst_id3_tag_change_state), (plugin_init):
16363           deprecate id3tag element and replace with id3demux/id3mux.
16364           great side effect: this ugly file is now even uglier, yay!
16365         * ext/mad/gstmad.h:
16366           remove non-available function
16367           update for new get_type
16368
16369 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16370
16371         * configure.ac:
16372           require mpeg2dec >= 0.4.0
16373
16374 2004-04-17  Benjamin Otte  <otte@gnome.org>
16375
16376         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16377         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
16378         (gst_xvimagesink_set_xwindow_id):
16379           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
16380           assorted cleanup fixes.
16381
16382 2004-04-16  David Schleef  <ds@schleef.org>
16383
16384         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
16385         * sys/xvimage/xvimagesink.h: same
16386
16387 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16388
16389         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16390           Fix GST_ELEMENT_ERROR with (NULL)
16391
16392 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16393
16394         * gst-libs/gst/riff/riff-media.c:
16395         (gst_riff_create_video_caps_with_data):
16396           Add div[3456] as fourccs for DivX 3 (fixes #140137).
16397
16398 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16399
16400         * gst-libs/gst/riff/riff-media.c:
16401         (gst_riff_create_video_caps_with_data),
16402         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
16403         (gst_riff_create_video_template_caps),
16404         (gst_riff_create_audio_template_caps):
16405         * gst-libs/gst/riff/riff-media.h:
16406         * gst-libs/gst/riff/riff-read.c:
16407         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
16408         * gst-libs/gst/riff/riff-read.h:
16409         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16410           Add MS RLE support. I added some functions to read out strf chunks
16411           into strf chunks and the data behind it. This is usually color
16412           palettes (as in RLE, but also in 8-bit RGB). Also use those during
16413           caps creation. Lastly, add ADPCM (similar to wavparse - which
16414           should eventually be rifflib based).
16415         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16416         (gst_matroska_demux_init), (gst_matroska_demux_reset):
16417         * gst/matroska/matroska-demux.h:
16418           Remove placeholders for some prehistoric tagging system. Didn't add
16419           support for any tag system really anyway.
16420         * gst/qtdemux/qtdemux.c:
16421           Add support for audio/x-m4a (MPEG-4) through spider.
16422         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16423         (gst_wavparse_loop):
16424           ADPCM support (#135862). Increase max. buffer size because we
16425           cannot split buffers for ADPCM (screws references) and I've seen
16426           files with 2048 byte chunks. 4096 seems safe for now.
16427
16428 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16429
16430         * configure.ac: bump nano to 1
16431
16432 === release 0.8.1 ===
16433
16434 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16435
16436         * configure.ac: releasing 0.8.1, "Comforting Sounds"
16437
16438 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16439
16440         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16441           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
16442           Fixes #140058
16443
16444 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16445
16446         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
16447           lower rank of dvddemux so that it's not used for mpeg playback.
16448
16449 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16450
16451         * configure.ac:
16452           save libs correctly when checking mad
16453
16454 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16455
16456         * ext/mad/gstid3tag.c: (plugin_init):
16457           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
16458
16459 2004-04-13  David Schleef  <ds@schleef.org>
16460
16461         * common/m4/gst-feature.m4: Call -config scripts with
16462         --plugin-libs if it is supported.
16463         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
16464         JPEG images are image/jpeg.
16465         * gst/debug/Makefile.am:
16466         * gst/debug/negotiation.c: (gst_negotiation_class_init),
16467         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
16468         (gst_negotiation_update_caps), (gst_negotiation_get_property),
16469         (gst_negotiation_plugin_init): Add a property that acts like
16470         filter caps.
16471         * testsuite/gst-lint:  Move license checking to be a standard
16472         test.
16473
16474 2004-04-13  David Schleef  <ds@schleef.org>
16475
16476         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
16477         patch from Sebastien Cote (bug #139958)
16478
16479 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16480
16481         * examples/gstplay/Makefile.am:
16482         * examples/gstplay/player.c: (main):
16483           make the commandline player example use gconf settings
16484
16485 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16486
16487         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
16488         (gst_cacasink_sinkconnect), (gst_cacasink_init),
16489         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
16490           init/end library during state transition, not object
16491           creation/disposal.  get rid of custom dispose handler.
16492
16493
16494 2004-04-12  Christian Schaller <Uraeus@gnome.org>
16495
16496         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
16497         be a symlink
16498
16499 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16500
16501         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
16502           Handle JUNK chunks inside data section. Prevents warnings.
16503
16504 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16505
16506         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16507         (gst_riff_create_video_template_caps):
16508           Add MS video v1.
16509         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16510         (gst_avi_demux_stream_data):
16511           Add support for "rec-list" chunks.
16512
16513 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16514
16515         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16516           Fix another codecname mismatch.
16517
16518 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16519
16520         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16521           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
16522           so that MJPEG plays back.
16523
16524 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16525
16526         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16527         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
16528         * gst/mpeg1videoparse/gstmp1videoparse.h:
16529           Fix for some slight mis-cuts in buffer parsing, and for some
16530           potential overflows or faults-causers. Adds disconts. Also fixes
16531           #139105 while we're at it.
16532
16533 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16534
16535         * configure.ac:
16536         * sys/v4l2/gstv4l2element.h:
16537           Workaround for missing struct v4l2_buffer declaration in Suse 9
16538           and Mandrake 10 linux/videodev2.h header file (#135919).
16539
16540 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16541
16542         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16543           Bail out if no filename was given.
16544
16545 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16546
16547         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
16548         (gst_v4l2_fourcc_from_structure):
16549           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
16550           Y41B somewhere).
16551
16552 2004-04-09  Benjamin Otte  <otte@gnome.org>
16553
16554         * ext/gnomevfs/gstgnomevfssink.c:
16555         (_gst_boolean_allow_overwrite_accumulator),
16556         (gst_gnomevfssink_class_init):
16557           fix erase signal - if any handler returns false the file will not be
16558           overwritten. If no handler is connected, the file will not be
16559           overwritten either.
16560           renamed signal to "allow-overwrite"
16561         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
16562           free string when adding it to ID3 failed
16563         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16564           unref event when done
16565         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16566           free caps
16567         * gst/typefind/gsttypefindfunctions.c:
16568         (mpeg_video_stream_type_find):
16569           fix invalid read
16570
16571 2004-04-08  David Schleef  <ds@schleef.org>
16572
16573         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16574         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16575
16576 2004-04-08  David Schleef  <ds@schleef.org>
16577
16578         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16579         we don't support (bug #139532)
16580
16581 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
16582
16583         * ext/mad/gstmad.c: (gst_mad_handle_event),
16584         (gst_mad_check_caps_reset), (gst_mad_chain),
16585         (gst_mad_change_state):
16586           only set explicit caps if they haven't been set before for
16587           this stream.  MPEG-audio sample rate/channels aren't allowed
16588           to change in-stream.
16589           Fixes #139382
16590
16591 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16592
16593         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16594         (_gst_boolean_did_something_accumulator),
16595         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16596         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16597         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16598         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16599         (gst_gnomevfssink_change_state):
16600           Fix erase signal. Don't erase by default. Remove handoff signal.
16601           Remove erase property. Don't segfault. General cleanup.
16602
16603 2004-04-07  Benjamin Otte  <otte@gnome.org>
16604
16605         * gst-libs/gst/gconf/test-gconf.c: (main):
16606           add missing gst_init
16607
16608 2004-04-07  Benjamin Otte  <otte@gnome.org>
16609
16610         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16611           free the mutexes, too
16612
16613 2004-04-07  Benjamin Otte  <otte@gnome.org>
16614
16615         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16616           actually free the URI string
16617         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
16618           compute offset correctly when passing discont events
16619         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16620           don't leak discont events
16621         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16622           add some missing breaks so caps aren't copied randomly
16623         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
16624           if we realloc memory, we better use it
16625
16626 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16627
16628         * ext/mad/gstmad.c: (normal_seek):
16629           fix GST_FORMAT_TIME usage
16630
16631 2004-04-05  David Schleef  <ds@schleef.org>
16632
16633         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
16634         a deprecated function (hack!)
16635
16636 2004-04-05  Benjamin Otte  <otte@gnome.org>
16637
16638         * ext/esd/esdmon.c: (gst_esdmon_get):
16639           fix nonterminated vararg and memleak
16640
16641 2004-04-05  Benjamin Otte  <otte@gnome.org>
16642
16643         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
16644         (gst_ladspa_init), (gst_ladspa_force_src_caps),
16645         (gst_ladspa_set_property), (gst_ladspa_get_property),
16646         (gst_ladspa_instantiate), (gst_ladspa_activate),
16647         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
16648           clean up debugging
16649
16650 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
16651
16652         reviewed by Benjamin Otte  <otte@gnome.org>
16653
16654         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
16655           check for broken LADSPA parameters (fixes #138635)
16656
16657 2004-04-05  Benjamin Otte  <otte@gnome.org>
16658
16659         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
16660           advertise buffer-frames correctly on sinkpads
16661
16662 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16663
16664         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
16665         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
16666         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
16667         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
16668         (gst_mad_check_caps_reset), (gst_mad_chain):
16669         add more debugging, only reset caps when we're not in error state
16670
16671 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16672
16673         * ext/mad/gstmad.c: add debugging category, comment + cleanups
16674
16675 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16676
16677         reviewed by Benjamin Otte  <otte@gnome.org>
16678
16679         * configure.ac:
16680           fix == in test(1) operator
16681
16682 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16683
16684         reviewed by Benjamin Otte  <otte@gnome.org>
16685
16686         * configure.ac:
16687           fix --export-symblos-regex to a working regex.
16688
16689 2004-04-04  Benjamin Otte  <otte@gnome.org>
16690
16691         * sys/oss/.cvsignore:
16692           add for oss_probe
16693
16694 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16695
16696         reviewed by Benjamin Otte  <otte@gnome.org>
16697
16698         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16699           add missing 'new_media' argument (fixes #138168)
16700         * gst/matroska/matroska-demux.c:
16701         (gst_matroska_demux_handle_seek_event):
16702           add vararg terminator (fixes #138169)
16703
16704 2004-04-02  David Schleef  <ds@schleef.org>
16705
16706         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
16707         disted (bug #138914)
16708
16709 2004-04-01  Benjamin Otte  <otte@gnome.org>
16710
16711         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
16712         (gst_alsa_close_audio):
16713           handle case better where a soundcard can't pause
16714         * ext/ogg/gstoggdemux.c:
16715           don't crash when we get events but don't have pads yet
16716
16717 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16718
16719         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
16720           throw an error if we couldn't probe any caps.
16721
16722 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16723
16724         * ext/dvdnav/gst-dvd:
16725         Add a really simple sample DVD player
16726
16727 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16728
16729         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
16730         (gst_a52dec_push), (gst_a52dec_handle_event),
16731         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
16732         (gst_a52dec_change_state):
16733         * ext/a52dec/gsta52dec.h:
16734           Use a debug category, Output timestamps correctly
16735           Emit tag info, Handle events, tell liba52dec about cpu
16736           capabilities so it can use MMX etc.
16737         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
16738           Fix a crasher accessing invalid memory
16739         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
16740         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
16741         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
16742         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
16743         (dvdnavsrc_query):
16744           Some support for byte-format seeking.
16745           Small fixes for still frames and menu button overlays
16746         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16747         (gst_mpeg2dec_alloc_buffer):
16748           Use a debug category. Adjust the report level of several items to
16749           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
16750           so it doesn't lose the GstBuffer pointer
16751         * gst/debug/Makefile.am:
16752         * gst/debug/gstdebug.c: (plugin_init):
16753         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
16754         (gst_navseek_base_init), (gst_navseek_class_init),
16755         (gst_navseek_init), (gst_navseek_seek),
16756         (gst_navseek_handle_src_event), (gst_navseek_set_property),
16757         (gst_navseek_get_property), (gst_navseek_chain),
16758         (gst_navseek_plugin_init):
16759         * gst/debug/gstnavseek.h:
16760           Add the navseek debug element for seeking back and forth in a
16761           video stream using arrow keys.
16762         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
16763         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
16764         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
16765         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
16766         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
16767         (gst_mpeg2subt_parse_header), (gst_get_nibble),
16768         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
16769         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
16770         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
16771         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
16772         * gst/mpeg2sub/gstmpeg2subt.h:
16773           Pretty much a complete rewrite. Now a loopbased element. May still
16774           require work to properly synchronise subtitle buffers.
16775         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
16776         (gst_dvd_demux_send_subbuffer):
16777         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
16778           Don't attempt to create subbuffers of size 0
16779           Reduce a couple of error outputs to warnings.
16780         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
16781         (gst_y4mencode_chain):
16782         Output the y4m frame header correctly.
16783
16784 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16785
16786         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16787           throw errors instead of allowing SIGFPE
16788
16789 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16790
16791         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
16792         (gst_gconf_render_bin_from_key):
16793           leak plugging and style fixing
16794
16795 2004-03-31  David Schleef  <ds@schleef.org>
16796
16797         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
16798         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
16799         (bug #138225)
16800         * gst/debug/Makefile.am:
16801         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
16802         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
16803         plugin.
16804         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
16805         (gst_negotiation_base_init), (gst_negotiation_class_init),
16806         (gst_negotiation_init), (gst_negotiation_getcaps),
16807         (gst_negotiation_pad_link), (gst_negotiation_chain),
16808         (gst_negotiation_set_property), (gst_negotiation_get_property),
16809         (gst_negotiation_plugin_init):  New element to talk about random
16810         negotiation things happening in a pipeline.
16811
16812 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16813
16814         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16815           fix integer addition with help of Stefan Kost
16816
16817 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16818
16819         * po/nl.po: updated Dutch translation (Elros Cyriatan)
16820
16821 2004-03-30  David Schleef  <ds@schleef.org>
16822
16823         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
16824         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
16825         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
16826         (bug #137504)
16827         * ext/mpeg2dec/gstmpeg2dec.h:
16828
16829 2004-03-30  David Schleef  <ds@schleef.org>
16830
16831         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
16832
16833 2004-03-30  David Schleef  <ds@schleef.org>
16834
16835         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
16836         Michael Petullo) to handle .mov
16837
16838 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16839
16840         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16841         (gst_osselement_rate_check_rate):
16842           probe caps correctly for sound cards that only support one format
16843
16844 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16845
16846         * ext/kio/kiosrc.cpp: (process_events):
16847           update handling event processing if inside KDE - untested
16848
16849 2004-03-29  David Schleef  <ds@schleef.org>
16850
16851         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
16852         by 2 to not interfere with other colorspaces.
16853         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
16854         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
16855         one to not interfere with ffmpeg_colorspace.
16856
16857 2004-03-29  David Schleef  <ds@schleef.org>
16858
16859         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
16860         aren't in the caps.
16861         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
16862         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
16863
16864 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16865
16866         * gst-libs/gst/riff/riff-media.c:
16867           fail on error, don't try to set stuff on NULL caps
16868
16869 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16870
16871         * configure.ac:
16872         * ext/Makefile.am:
16873         * ext/kio/Makefile.am:
16874         * ext/kio/kioreceiver.cpp:
16875         * ext/kio/kioreceiver.h:
16876         * ext/kio/kiosrc.cpp:
16877         * ext/kio/kiosrc.h:
16878           add experimental kiosrc plugin
16879         * ext/alsa/gstalsaplugin.c: (plugin_init):
16880           initialize debugging category only when we're sure registering the
16881           plugins worked.
16882
16883 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16884
16885         * examples/gstplay/player.c: (main):
16886         * gst-libs/gst/play/play.c: (gst_play_class_init),
16887         (gst_play_set_location), (gst_play_set_data_src),
16888         (gst_play_set_video_sink), (gst_play_set_audio_sink),
16889         (gst_play_set_visualization), (gst_play_connect_visualization):
16890           check return values of element_set_state and return FALSE where
16891           failed
16892
16893 2004-03-29  Benjamin Otte  <otte@gnome.org>
16894
16895         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16896           try harder to check if an event is really a discont
16897
16898 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16899
16900         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
16901         * po/az.po:
16902
16903 2004-03-28  Benjamin Otte  <otte@gnome.org>
16904
16905         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
16906         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16907         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
16908           get rid of non-standard "..." ranges in case statements.
16909
16910 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
16911
16912         * gst/mpegstream/gstmpegdemux.c:
16913         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
16914         specific functionality split to the new dvddemux element.
16915         * gst/mpegstream/gstdvddemux.c:
16916         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
16917         streams, derived from mpegdemux.
16918         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
16919         up. SCR based timestamp rewriting can be turned off (will probably
16920         completely disappear soon).
16921         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
16922         hacking. General cleanup. All printf statements replaced by
16923         debugging messages. Almost complete libdvdnav support.
16924         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
16925         by events. New properties for audio and subpicture languages.
16926         (dvdnavsrc_update_highlight): Now uses events.
16927         (dvdnavsrc_user_op): Cleaned up.
16928         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
16929         based). Lots of cleanup, and propper support for most libdvdnav
16930         events.
16931         (dvdnavsrc_make_dvd_event): New function.
16932         (dvdnavsrc_make_dvd_nav_packet_event): New function.
16933         (dvdnavsrc_make_clut_change_event): New function.
16934
16935 2004-03-26  Benjamin Otte  <otte@gnome.org>
16936
16937         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
16938           fix bug where typefinding would claim it's theora whenever less then
16939           7 bytes of data were available
16940
16941 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16942
16943         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
16944         (gst_alawdec_base_init), (gst_alawdec_class_init),
16945         (gst_alawdec_init), (gst_alawdec_chain):
16946         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
16947         (gst_alawenc_base_init), (gst_alawenc_class_init),
16948         (gst_alawenc_init), (gst_alawenc_chain):
16949         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
16950         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
16951         (gst_mulawdec_init), (gst_mulawdec_chain):
16952         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
16953         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
16954         (gst_mulawenc_init), (gst_mulawenc_chain):
16955           Fix capsnego in all four, remove the unused property functions and
16956           simplify the chain functions slightly. I guess we could use macros
16957           or something similar for those, since the code is so similar, but
16958           I'm currently too lazy...
16959
16960 2004-03-24  David Schleef  <ds@schleef.org>
16961
16962         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16963         (gst_osselement_close_audio), (gst_osselement_probe_caps),
16964         (gst_osselement_get_format_structure),
16965         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
16966         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
16967         (gst_osselement_rate_int_compare): Add code to handle rate probing
16968         (bug #120883)
16969         * sys/oss/gstosselement.h: same
16970         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
16971         Use rate probing provided by osselement.
16972         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
16973
16974 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16975
16976         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
16977         (gst_xvidenc_get_property):
16978           ulong/int mess-up.
16979
16980 2004-03-24  David Schleef  <ds@schleef.org>
16981
16982         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
16983         (gst_speexdec_init):
16984         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
16985         (gst_speexenc_init):  Create the pad template correctly (from
16986         the static pad template, not a NULL pointer.)
16987
16988 2004-03-25  Benjamin Otte  <otte@gnome.org>
16989
16990         * gst/debug/Makefile.am:
16991         * gst/debug/breakmydata.c:
16992           add element that quasi-randomly changes bytes in the stream.
16993           Intended use is robustness checking of demuxers and decoders in
16994           media tests.
16995
16996 2004-03-24  Benjamin Otte  <otte@gnome.org>
16997
16998         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16999         (gst_alsa_probe_hw_params):
17000         * ext/alsa/gstalsa.h:
17001           debugging output fixes
17002
17003 2004-03-24  Benjamin Otte  <otte@gnome.org>
17004
17005         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
17006           don't g_return_if_fail if element is PLAYING, fail silently as every
17007           other element.
17008         * gst/effectv/gstquark.c: (gst_quarktv_chain):
17009           only fix needed for cast lvalue issues in gst-plugins
17010         * gst/volenv/gstvolenv.c: (gst_volenv_init):
17011           add proxy_getcaps
17012
17013 2004-03-24  Benjamin Otte  <otte@gnome.org>
17014
17015         * gst/level/gstlevel.c: (gst_level_init):
17016           add proxying getcaps function, so level doesn't advertise impossible
17017           caps
17018
17019 2004-03-24  David Schleef  <ds@schleef.org>
17020
17021         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17022         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
17023         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
17024         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
17025         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
17026         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
17027         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
17028         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
17029         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
17030         messages.  Divide the chunk size by the compression ratio
17031         (needed for MACE audio)
17032
17033 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17034
17035         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
17036           Fix buffer overflow read error.
17037
17038 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17039
17040         * ext/alsa/gstalsa.h:
17041           Remove unused entry.
17042         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17043           Add cinepak.
17044         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
17045         (gst_videodrop_link), (gst_videodrop_chain):
17046           Fix, sort of. Was horribly broken with new capsnego. Bah...
17047
17048 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
17049
17050         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
17051         (plugin_init):
17052         Add a monkeysaudio typefind function
17053
17054 2004-03-23  Johan Dahlin  <johan@gnome.org>
17055
17056         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
17057         (gst_play_video_fixate): Check so the structure has the field
17058         before trying to fixate them, this makes it possible to have
17059         fakesinks for video and audio output without printing errors on
17060         the output console.
17061
17062 2004-03-22  David Schleef  <ds@schleef.org>
17063
17064         * sys/oss/Makefile.am:
17065         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
17066         (check_rate), (add_rate):  Rate probing test app.
17067
17068 2004-03-21  Benjamin Otte  <otte@gnome.org>
17069
17070         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17071         (_fixate_caps_to_int), (gst_audio_convert_fixate):
17072           add a fixation function that pretty much does the right thing (fixes
17073           #137556)
17074
17075 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
17076
17077         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
17078
17079 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
17080
17081         reviewed by: Benjamin Otte  <otte@gnome.org>
17082
17083         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
17084           terminate gst_event_new_discontinuous correctly (fixes parts of
17085           #137711)
17086
17087 2004-03-19  David Schleef  <ds@schleef.org>
17088
17089         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
17090         since it doesn't depend on X, and it's part of our ABI.
17091
17092 2004-03-19  Iain <iain@prettypeople.org>
17093
17094         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
17095         is_int in the structure, not the local variable.
17096
17097 2004-03-19  David Schleef  <ds@schleef.org>
17098
17099         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
17100         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
17101         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
17102         Improvements in caps negotiation.
17103
17104 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17105
17106         * po/LINGUAS:
17107         * po/af.po:
17108           adding Afrikaans (Petri Jooste)
17109
17110 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17111
17112         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17113         (gst_ffmpegcolorspace_chain):
17114         throw error instead of g_critical (#137588)
17115
17116 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17117
17118         * Makefile.am:
17119         * configure.ac:
17120           dist common and m4 correctly
17121         * po/sv.po:
17122
17123 2004-03-17  David Schleef  <ds@schleef.org>
17124
17125         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
17126         (bug #137348)
17127
17128 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17129
17130         * po/LINGUAS:
17131         * po/sv.po:
17132           adding Swedish translation (Christian Rose)
17133
17134 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17135
17136         * Makefile.am: use release.mak
17137
17138 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17139
17140         * common/ChangeLog:
17141         * common/gst-autogen.sh:
17142           add some explanation about the version detection
17143         * configure.ac:
17144           fix X check
17145
17146 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17147
17148         * configure.ac: bump nano to 1
17149
17150 === release 0.8.0 ===
17151
17152 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17153
17154         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
17155
17156 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17157
17158         * configure.ac:
17159           update libtool version
17160         * gst-libs/gst/media-info/Makefile.am:
17161           actually use libtool version
17162
17163 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17164
17165         * configure.ac: fix speex detection to work with 1.0 but not 1.1
17166
17167 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17168
17169         * configure.ac:
17170         * gst-plugins.spec.in:
17171         * pkgconfig/Makefile.am:
17172         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
17173         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17174         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17175         * pkgconfig/gstreamer-libs.pc.in:
17176         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17177         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17178         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
17179         * pkgconfig/gstreamer-plugins.pc.in:
17180           remove @VERSION@ from some of the pc files since core and plugins
17181           are decoupled.
17182           created gstreamer-plugins.pc as it's a better name, but keeping
17183           -libs around for now to get fixes upstream done first.
17184
17185 2004-03-15  Julien MOUTTE <julien@moutte.net>
17186
17187         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
17188         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
17189         * gst-libs/gst/play/play.h:
17190
17191 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17192
17193         * *.c, *.cc: don't mix tabs and spaces
17194
17195 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17196
17197         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
17198           use the new ffmpegcolorspace
17199         * gst-plugins.spec.in:
17200           package new colorspace and media-info
17201         * configure.ac:
17202         * pkgconfig/Makefile.am:
17203           fix some more disting issues
17204         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17205         * pkgconfig/gstreamer-media-info.pc.in:
17206           generate media-info pc files
17207
17208 2004-03-15  Johan Dahlin  <johan@gnome.org>
17209
17210         * *.h: Revert indenting
17211
17212 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17213
17214         * configure.ac:
17215           adding ffmpegcolorspace element
17216         * gst/ffmpegcolorspace/Makefile.am:
17217         * gst/ffmpegcolorspace/avcodec.h:
17218         * gst/ffmpegcolorspace/common.h:
17219         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
17220         * gst/ffmpegcolorspace/dsputil.h:
17221         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
17222         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17223         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
17224         (gst_ffmpeg_caps_to_pix_fmt):
17225         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
17226         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17227         (gst_ffmpegcolorspace_caps_remove_format_info),
17228         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
17229         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
17230         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
17231         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
17232         (gst_ffmpegcolorspace_set_property),
17233         (gst_ffmpegcolorspace_get_property),
17234         (gst_ffmpegcolorspace_register):
17235         * gst/ffmpegcolorspace/imgconvert.c:
17236         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
17237         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
17238         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
17239         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
17240         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
17241         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
17242         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
17243         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
17244         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
17245         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
17246         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
17247         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
17248         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
17249         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
17250         (img_get_alpha_info), (deinterlace_line),
17251         (deinterlace_line_inplace), (deinterlace_bottom_field),
17252         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
17253         * gst/ffmpegcolorspace/imgconvert_template.h:
17254         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
17255         * gst/ffmpegcolorspace/mmx.h:
17256         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
17257           adding ffmpegcolorspace element supplied by Ronald after cleaning
17258           up and pulling in the right bits of upstream source.
17259           I'm sure a better C/compiler wizard could do some cleaning up (for
17260           example use GLIB's malloc stuff), but as a first pass this
17261           works very well
17262
17263 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17264
17265         * ext/alsa/gstalsa.h:
17266           I assume Ronald forgot to commit the change to have cardname
17267           as a struct member.  Expect some public spanking at the next
17268           opportunity.
17269
17270 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17271
17272         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
17273         (gst_alsa_open_audio), (gst_alsa_close_audio):
17274         * ext/alsa/gstalsa.c:
17275           Don't open the device if we're a mixer (= padless).
17276         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
17277         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
17278         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
17279           Open mixer during state change rather than during object
17280           initialization. Also, get a device name. Currently in a somewhat
17281           hackish fashion, but I didn't really find something better.
17282
17283 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17284
17285         * *.c, *.h: run gst-indent
17286
17287 2004-03-14  Benjamin Otte  <otte@gnome.org>
17288
17289         * gst/modplug/gstmodplug.cc:
17290         * gst/modplug/gstmodplug.h:
17291           set correct timestamps on outgoing buffers
17292
17293 2004-03-14  Benjamin Otte  <otte@gnome.org>
17294
17295         * gst/modplug/gstmodplug.cc:
17296           handle events - don't do crap when a discont arrives that's not
17297           necessary
17298           This allows correct loading and playback of mods in Rhythmbox
17299
17300 2004-03-14  Benjamin Otte  <otte@gnome.org>
17301
17302         * configure.ac:
17303         * gst-libs/gst/gconf/Makefile.am:
17304         * pkgconfig/Makefile.am:
17305           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
17306           they get rebuilt properly
17307         * configure.ac:
17308           when checking for vorbis, try pkgconfig first.
17309         * gst/modplug/gstmodplug.cc:
17310           add fixate function
17311
17312 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17313
17314         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17315           Fix for obvious mistake, where we first shift the offset and then
17316           read a samplesize element assuming the old offset. Note that this
17317           part still has something weird, i.e. my movies containing those
17318           don't actually play well, but at least there's something that looks
17319           like sound now.
17320
17321 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
17322         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
17323         (plugin_init):
17324         Add a typefind function for speex format
17325
17326 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17327
17328         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
17329         (gst_asf_demux_setup_pad):
17330           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
17331           instead of 0. Reason is simple: some elements have a fps range
17332           of 1-max instead of 0-max. So now ASF video actually works.
17333
17334 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17335
17336         * po/LINGUAS:
17337         * po/sr.po:
17338           adding serbian as a language
17339
17340 2004-03-13  Benjamin Otte  <otte@gnome.org>
17341
17342         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17343           return taglist correctly from _get function, don't gst_pad_push it.
17344           (fixes #137042)
17345
17346 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17347         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17348
17349 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17350
17351         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
17352         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
17353         (gst_alsa_mixer_track_new):
17354         * ext/alsa/gstalsamixertrack.h:
17355           Fix ancient leftovers... MixerTrack is a GObject.
17356
17357 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17358
17359         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17360         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17361           Don't block during probing...
17362
17363 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17364
17365         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
17366         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
17367         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
17368         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
17369         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
17370         (gst_alsa_open_audio), (gst_alsa_close_audio):
17371         * ext/alsa/gstalsa.h:
17372           Add propertyprobe interface implementation, add some device-name
17373           property, all this so that it looks good in gnome-volume-control.
17374
17375 2004-03-12  David Schleef  <ds@schleef.org>
17376
17377         * configure.ac: the Hermes library controls hermescolorspace, not
17378         colorspace.
17379         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17380         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
17381         not /* */
17382         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
17383         * ext/sdl/sdlvideosink.h: ditto.
17384         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
17385
17386 2004-03-12  Benjamin Otte  <otte@gnome.org>
17387
17388         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
17389         (gst_x_overlay_got_xwindow_id):
17390         * gst-libs/gst/xoverlay/xoverlay.h:
17391           replace XID with unsigned long to get rid of the xlibs dependency in
17392           XOverlay (fixes #137004)
17393
17394 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17395         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
17396         (gst_agingtv_setup):
17397         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
17398         (gst_dicetv_base_init), (gst_dicetv_class_init),
17399         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
17400         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
17401         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
17402         (gst_edgetv_setup), (gst_edgetv_rgb32):
17403         * gst/effectv/gsteffectv.c:
17404         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
17405         (gst_quarktv_set_property):
17406         * gst/effectv/gstrev.c: (gst_revtv_get_type),
17407         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
17408         (gst_revtv_setup), (gst_revtv_rgb32):
17409         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
17410         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
17411         (gst_shagadelictv_init), (gst_shagadelictv_setup),
17412         (gst_shagadelictv_rgb32):
17413         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
17414         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
17415         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
17416         * gst/effectv/gstwarp.c:
17417         Port everything that can be ported to videofilter and fix up the caps.
17418         Can someone with a big-endian machine please check these?
17419
17420 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17421
17422         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
17423         (gst_osssink_chain), (gst_osssink_change_state):
17424           Latest fixes for A/V sync, audio playback and such. This is about
17425           all... MPEG playback issues are mostly related to the async build-
17426           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
17427
17428 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17429
17430         patch from: Stephane Loeuillet
17431
17432         * configure.ac:
17433           use pkg-config for some libraries, falling back to the old .m4 way
17434           (fixes #131270)
17435         * m4/libdv.m4:
17436           removed
17437
17438 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17439
17440         * configure.ac:
17441         * tools/Makefile.am:
17442         * tools/Makefile.in:
17443         * tools/gst-launch-ext-m.m:
17444         * tools/gst-launch-ext.1.in:
17445         * tools/gst-visualise-m.m:
17446         * tools/gst-visualise.1:
17447         * tools/gst-visualise.1.in:
17448           reorganizing generation of script tools
17449
17450 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17451
17452         * ext/divx/gstdivxdec.c:
17453           Downgrade priority. We prefer ffdec_mpeg4.
17454         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
17455         (gst_faad_chain), (gst_faad_change_state):
17456           Fix capsnego. Doesn't work for some sounds because we don't have
17457           a 5:1 to stereo element.
17458         * ext/xvid/gstxvid.c: (plugin_init):
17459           Add priority.
17460         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17461         (gst_osssink_change_state):
17462           Add discont handling.
17463
17464 2004-03-09  Colin Walters  <walters@verbum.org>
17465
17466         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
17467         conversion.
17468
17469 2004-03-09  Benjamin Otte  <otte@gnome.org>
17470
17471         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17472           the signals take 2 arguments
17473
17474 2004-03-09  David Schleef  <ds@schleef.org>
17475
17476         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
17477         (gst_alsa_fixate): Add fixate function.  (bug #136686)
17478         * ext/alsa/gstalsa.h:
17479         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
17480
17481 2004-03-09  Benjamin Otte  <otte@gnome.org>
17482
17483         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
17484         (gst_mikmod_change_state):
17485         * ext/mikmod/gstmikmod.h:
17486           make mikmod's loop function not loop infinitely and call
17487           gst_element_yield anymore
17488         * gst/modplug/gstmodplug.cc:
17489           fix pad negotiation (fixes #136590)
17490
17491 2004-03-09  David Schleef  <ds@schleef.org>
17492
17493         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
17494         doesn't conflict with the internal colorspace plugin.
17495         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
17496         satisfy the crappy-ass shell shipped by a certain vendor.
17497         * gst/videofilter/make_filter: same (bug #135299)
17498
17499 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17500
17501         * configure.ac: bump nano to 1
17502
17503 === release 0.7.6 ===
17504
17505 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17506
17507         * configure.in: releasing 0.7.6, "There"
17508
17509 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17510
17511         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17512         * pkgconfig/gstreamer-play.pc.in:
17513           synchronize the two
17514
17515 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17516
17517         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
17518         (cdparanoia_open), (cdparanoia_event):
17519           fix/add error handling
17520         * po/POTFILES.in:
17521           add cdparanoia source
17522         * tools/Makefile.am:
17523           make scripts executable
17524
17525 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17526
17527         * configure.ac:
17528         * ext/vorbis/Makefile.am:
17529         * sys/Makefile.am:
17530           remove id3types, vorbisfile and xvideosink from the build (#133783)
17531
17532 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17533
17534         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17535           Fix metadata read crash (#136537).
17536
17537 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17538
17539         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17540         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
17541           adding mime types, fixing the one-stop function
17542
17543 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17544
17545         * ext/nas/nassink.c and /ext/nas/nassink.h:
17546         More NAS love from Arwed von Merkatz
17547         So lets all sing 'Can you feel the NAS tonight'
17548
17549 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17550
17551         * tools/gst-launch-ext.in:
17552         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
17553
17554 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17555
17556         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17557         (gst_mpeg2dec_init):
17558         remove the user_data pad for now, because it is being used in
17559         fixating causing MPEG playback to fixate on 1000 Hz for playback.
17560         If someone knows how to fix this properly, please do.
17561
17562 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17563
17564         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17565         (gst_osssink_get_time):
17566         add a warning, IMO this won't get triggered anymore, remove later
17567
17568 2004-03-07  David Schleef  <ds@schleef.org>
17569
17570         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
17571         format (bug #136470)
17572
17573 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
17574
17575         * gst-libs/Makefile.am:
17576         * gst-libs/gst/media-info/Makefile.am:
17577         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17578         (error_callback), (gst_media_info_error_create),
17579         (gst_media_info_error_element), (gmip_init), (gmip_reset),
17580         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17581         * gst-libs/gst/media-info/media-info-priv.h:
17582         * gst-libs/gst/media-info/media-info-test.c: (main):
17583         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17584         (gst_media_info_class_init), (gst_media_info_instance_init),
17585         (gst_media_info_set_source), (gst_media_info_read_with_idler),
17586         (gst_media_info_read_idler), (gst_media_info_read):
17587         * gst-libs/gst/media-info/media-info.h:
17588         fixed, should work now
17589
17590 2004-03-07  Christian Schaller <Uraeus@gnome.org>
17591
17592         * ext/nas/nassink.c:
17593         A bunch of NAS fixes from Arwed von Merkatz
17594
17595 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17596
17597         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17598         (qtdemux_parse_trak):
17599           Fix crash (j might be greater than n_samples, in which case we're
17600           writing outside the allocated space for the array) and memleak.
17601
17602 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17603
17604         * sys/oss/gstosssink.c: (gst_osssink_chain):
17605           And another caller that couldn't handle delay < 0 (unsigned
17606           integer overflow). Video now continues playing on an audio
17607           buffer underrun, and the clock continues working. Audio still
17608           stalls.
17609
17610 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17611
17612         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17613         (gst_osssink_get_time):
17614           get_delay() may return values lower than 0. In those cases, we
17615           should not actually cast to *unsigned* int64, that will break
17616           stuff horribly. In my case, it screwed up A/V sync in movies
17617           in totem rather badly.
17618
17619 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17620
17621         * ext/faac/gstfaac.c: (gst_faac_chain):
17622         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17623         * ext/libpng/gstpngenc.c: (user_write_data):
17624         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17625         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17626         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17627         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17628         Fix several misuse of gst_buffer_merge (it doesn't take ownership
17629         of any buffer), should fix some leaks. I hope I didn't unref buffers
17630         that shouldn't be...
17631
17632 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17633
17634         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17635         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
17636         (error_callback), (gmi_reset), (gmi_seek_to_track),
17637         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
17638         (gmip_find_type_post), (gmip_find_stream_post),
17639         (gmip_find_track_streaminfo_post):
17640         * gst-libs/gst/media-info/media-info-priv.h:
17641         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
17642         (info_print), (main):
17643         * gst-libs/gst/media-info/media-info.c:
17644         (gst_media_info_error_create), (gst_media_info_error_element),
17645         (gst_media_info_instance_init), (gst_media_info_get_property),
17646         (gst_media_info_new), (gst_media_info_set_source),
17647         (gst_media_info_read_idler), (gst_media_info_read):
17648         * gst-libs/gst/media-info/media-info.h:
17649           first pass at making this work again.  This seems to work on
17650           tagged ogg/vorbis and mp3 files.
17651
17652 2004-03-06  Benjamin Otte  <otte@gnome.org>
17653
17654         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17655           fix huge leak: gst_buffer_merge doesn't unref the first argument
17656           itself.
17657
17658 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17659
17660         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
17661           report layer/mode/emphasis
17662
17663 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17664
17665         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
17666
17667 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17668
17669         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17670           signal serial
17671
17672 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17673
17674         * ext/vorbis/vorbis.c: (plugin_init):
17675         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17676         (gst_vorbis_dec_init), (vorbis_dec_event):
17677         add debug category
17678         make vorbisdec handle _BYTE and _TIME queries
17679
17680 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17681
17682         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
17683           from the xing header
17684
17685 2004-03-06  Benjamin Otte  <otte@gnome.org>
17686
17687         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
17688         (gst_audio_convert_link), (gst_audio_convert_change_state),
17689         (gst_audio_convert_buffer_from_default_format):
17690           do conversions from/to float correctly, fix some caps nego errors,
17691           export correct supported caps in template and getcaps, use correct
17692           caps in try_set_caps functions
17693
17694 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17695
17696         For some reason, I only committed a ChangeLog entry yesterday and
17697         not the corresponding code...
17698         * ext/mad/gstmad.c: Fix detection of Xing headers
17699         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17700
17701 2004-03-06  Benjamin Otte  <otte@gnome.org>
17702
17703         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
17704         (gst_ogg_demux_src_query):
17705           make sure to handle the case where there's no current chain
17706           gracefully.
17707
17708 2004-03-05  David Schleef  <ds@schleef.org>
17709
17710         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
17711         Add fixate function. (bug #131128)
17712         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
17713         (gst_sdlvideosink_fixate):  Add fixate function.
17714         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17715         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
17716         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
17717         Fix missing break that was causing ulaw to be interpreted as
17718         raw int.
17719
17720 2004-03-05  David Schleef  <ds@schleef.org>
17721
17722         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17723         Fix code that ignores return value of gst_buffer_merge().
17724         (bug #114560)
17725         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
17726         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
17727         * testsuite/gst-lint:  Check for above.
17728
17729 2004-03-05  David Schleef  <ds@schleef.org>
17730
17731         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
17732         caps and throw an element error.  (bug #136334)
17733
17734 2004-03-05  David Schleef  <ds@schleef.org>
17735
17736         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
17737         (gst_faad_chain): Fix negotiation.
17738         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
17739         key and button events.
17740         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
17741         dung heap of code.
17742         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
17743         depends on gconf
17744         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
17745         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17746         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
17747         function to encourage better negotiation, particularly between
17748         audioconvert and osssink.
17749         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17750         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
17751         more important.
17752         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
17753         typefinding.
17754         * gst/vbidec/vbiscreen.c:  Add glib header
17755         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
17756
17757 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
17758
17759         * ext/mad/gstmad.c: Fix detection of Xing headers
17760         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17761
17762 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17763
17764         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17765         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
17766           debug updates
17767
17768 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17769
17770         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17771         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
17772         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
17773         files, and report the parsed length as a GST_TAG_DURATION tag.
17774         * gst/tags/gstid3tag.c: support TLEN (duration) tag
17775
17776 2004-03-05  Benjamin Otte  <otte@gnome.org>
17777
17778         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
17779           convert channels correctly. convert correctly to unsigned.
17780
17781 2004-03-05  Julien MOUTTE <julien@moutte.net>
17782
17783         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
17784         we have a window before clearing it.
17785
17786 2004-03-05  Julien MOUTTE <julien@moutte.net>
17787
17788         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
17789         have a window before clearing it.
17790
17791 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17792
17793         * gconf/gstreamer.schemas.in:
17794         * gst-libs/gst/gconf/Makefile.am:
17795           version installation path the same way as for 0.6
17796         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17797         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17798         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17799           remove comment that was fixed
17800
17801 2004-03-05  David Schleef  <ds@schleef.org>
17802
17803         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
17804         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
17805         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
17806         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
17807         Add prototype code for handling seeking and querying.
17808
17809 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17810
17811         * examples/gstplay/player.c: (main):
17812           Initialize variables to NULL. Prevents a segfault because the
17813           (uninitialized) variable is not NULL, resulting in a crash on
17814           trying to reach error->message.
17815
17816 2004-03-05  Benjamin Otte  <otte@gnome.org>
17817
17818         * gst/audioconvert/gstaudioconvert.c:
17819         (gst_audio_convert_buffer_to_default_format):
17820         make float=>int conversion work correctly even in cornercases.
17821
17822 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
17823
17824         * debian/README.Debian:
17825         * debian/build-deps:
17826         * debian/changelog:
17827         * debian/control:
17828         * debian/control.in:
17829         * debian/copyright:
17830         * debian/gstreamer-a52dec.files:
17831         * debian/gstreamer-aa.files:
17832         * debian/gstreamer-alsa.files:
17833         * debian/gstreamer-alsa.manpages:
17834         * debian/gstreamer-arts.files:
17835         * debian/gstreamer-artsd.files:
17836         * debian/gstreamer-audiofile.files:
17837         * debian/gstreamer-avifile.files:
17838         * debian/gstreamer-cdparanoia.files:
17839         * debian/gstreamer-colorspace.files:
17840         * debian/gstreamer-doc.files:
17841         * debian/gstreamer-dv.files:
17842         * debian/gstreamer-dvd.files:
17843         * debian/gstreamer-esd.files:
17844         * debian/gstreamer-festival.files:
17845         * debian/gstreamer-flac.files:
17846         * debian/gstreamer-gconf.conffiles:
17847         * debian/gstreamer-gconf.files:
17848         * debian/gstreamer-gconf.postinst:
17849         * debian/gstreamer-gnomevfs.files:
17850         * debian/gstreamer-gsm.files:
17851         * debian/gstreamer-http.files:
17852         * debian/gstreamer-jack.files:
17853         * debian/gstreamer-jpeg.files:
17854         * debian/gstreamer-mad.files:
17855         * debian/gstreamer-mikmod.files:
17856         * debian/gstreamer-misc.files:
17857         * debian/gstreamer-mpeg2dec.files:
17858         * debian/gstreamer-oss.files:
17859         * debian/gstreamer-plugin-apps.files:
17860         * debian/gstreamer-plugin-apps.manpages:
17861         * debian/gstreamer-plugin-libs-dev.files:
17862         * debian/gstreamer-plugin-libs.files:
17863         * debian/gstreamer-plugin-template.postinst:
17864         * debian/gstreamer-plugin-template.postrm:
17865         * debian/gstreamer-sdl.files:
17866         * debian/gstreamer-sid.files:
17867         * debian/gstreamer-vorbis.files:
17868         * debian/gstreamer-x.files:
17869         * debian/mk.control:
17870         * debian/rules:
17871         Debian package info not maintained here.
17872
17873 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17874
17875         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
17876         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17877         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
17878         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
17879         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
17880         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
17881         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
17882         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17883         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
17884         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
17885         * gst-libs/gst/colorbalance/colorbalance.c:
17886         (gst_color_balance_class_init):
17887         * gst-libs/gst/colorbalance/colorbalancechannel.c:
17888         (gst_color_balance_channel_class_init):
17889         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17890         * gst-libs/gst/play/play.c: (gst_play_class_init):
17891         * gst-libs/gst/propertyprobe/propertyprobe.c:
17892         (gst_property_probe_iface_init):
17893         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
17894         * gst-libs/gst/tuner/tunerchannel.c:
17895         (gst_tuner_channel_class_init):
17896         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
17897         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
17898         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
17899         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17900         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17901         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17902         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17903         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
17904         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17905           fix signals to use - instead of _
17906         * ext/libcaca/gstcacasink.h:
17907         * ext/sdl/sdlvideosink.h:
17908           fix header rename
17909
17910 2004-03-04  David Schleef  <ds@schleef.org>
17911
17912         * testsuite/gst-lint:  Add a check for bad signal names.
17913
17914 2004-03-04  <kost@imn.htwk-leipzig.de>
17915
17916         reviewed by David Schleef
17917
17918         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
17919         modified the alpha channel and caused a warning. (bug #136192)
17920
17921 2004-04-03  Christian Schaller <Uraeus@gnome.org>
17922
17923         * gst-plugins.spec.in:
17924         Change names of plugins to actually be correct. Try to keep things
17925         alphabetical to avoid getting beat up by Thomas
17926
17927 2004-03-03  Julien MOUTTE <julien@moutte.net>
17928
17929         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
17930         Using ximagesink as a default if no gconf key found. We should
17931         probably consider using alsasink instead of osssink for the audio
17932         part.
17933
17934 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17935
17936         * configure.ac:
17937           fix --with-plugins, don't think it ever worked before
17938         * gst-plugins.spec.in:
17939           even more updates
17940
17941 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17942
17943         * ext/sdl/sdlvideosink.h:
17944         * sys/ximage/ximagesink.h:
17945         * sys/xvideo/xvideosink.h:
17946         * sys/xvimage/xvimagesink.h:
17947           Fix for move of gstvideosink.h -> videosink.h.
17948
17949 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17950
17951         * gst-libs/gst/xwindowlistener/Makefile.am:
17952           this is a plugin library, not a library
17953
17954 2004-03-01  David Schleef  <ds@schleef.org>
17955
17956         * AUTHORS:  Added some names.  Add yourself if you're still
17957         missing.
17958
17959 2004-03-01  David Schleef  <ds@schleef.org>
17960
17961         * MAINTAINERS: Add
17962
17963 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17964
17965         * gst-plugins.spec.in: clean up spec file
17966
17967 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17968
17969         * gst-libs/gst/video/Makefile.am:
17970         * gst-libs/gst/video/gstvideosink.c:
17971         * gst-libs/gst/video/gstvideosink.h:
17972           rename gstvideosink.h to videosink.h to match other headers
17973         * gst/mixmatrix/Makefile.am:
17974           fix plugin filename
17975         * gst/tags/Makefile.am: fix plugin filename
17976
17977 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17978
17979         * gst/tags/Makefile.am: fix plugin filename
17980
17981 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17982
17983         * examples/gstplay/player.c: (got_time_tick), (main):
17984           add error handler
17985           display time_tick more readably
17986         * gst/mixmatrix/Makefile.am:
17987           fix plugin file name
17988
17989 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
17990
17991         * sys/oss/gstosselement.c: (gst_osselement_probe),
17992         (device_combination_append), (gst_osselement_class_probe_devices):
17993         * sys/oss/gstosselement.h:
17994           Reworked enumeration of oss dsps and mixers so that gst-mixer works
17995           on my system using alsa oss emulation, fixes bug #135597
17996
17997 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17998
17999         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
18000         (gst_videodrop_chain), (gst_videodrop_change_state):
18001         * gst/videodrop/gstvideodrop.h:
18002           Work based on timestamp of input data, not based on the expected
18003           framerate from the input. The consequence is that this element now
18004           not only scales framerates, but also functions as a framerate
18005           corrector or framerate stabilizer/constantizer.
18006
18007 2004-02-27  David Schleef  <ds@schleef.org>
18008
18009         patches from jmmv@menta.net (Julio M. Merino Vidal)
18010
18011         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
18012         GST_ELEMENT_ERROR call (bug #135634)
18013         * gst/interleave/interleave.c: (interleave_buffered_loop),
18014         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
18015         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
18016         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
18017         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
18018         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
18019         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
18020         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
18021         Fix GST_ELEMENT_ERROR call.
18022         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
18023         GST_ELEMENT_ERROR call.
18024
18025 2004-02-27  Benjamin Otte  <otte@gnome.org>
18026
18027         * gst-libs/gst/audio/audio.h:
18028           add macro to make sure header isn't included twice
18029         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
18030           don't use gst_buffer_free
18031         * gst/playondemand/filter.func:
18032           don't use gst_data_free. Free data only once.
18033
18034 2004-02-26  David Schleef  <ds@schleef.org>
18035
18036         * gst-libs/gst/colorbalance/Makefile.am:
18037         * gst-libs/gst/mixer/Makefile.am:
18038         * gst-libs/gst/tuner/Makefile.am:
18039         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
18040         should not be disted, -marshal.h files should not be installed,
18041         and -enum.h files _should_ be installed.  Fix to make this the
18042         case.
18043
18044 === release 0.7.5 ===
18045
18046 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
18047
18048         * configure.ac: release 0.7.5, "Under The Sea"
18049
18050 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18051
18052         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
18053         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
18054         * gst/videoscale/gstvideoscale.c:
18055         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
18056           assorted debug/warning fixes
18057
18058 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18059
18060         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
18061         (gst_videoscale_init), (gst_videoscale_chain),
18062         (gst_videoscale_set_property), (plugin_init):
18063         * gst/videoscale/gstvideoscale.h:
18064         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
18065         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
18066         (gst_videoscale_planar400), (gst_videoscale_packed422),
18067         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
18068         (gst_videoscale_24bit), (gst_videoscale_16bit),
18069         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
18070         (gst_videoscale_scale_plane_slow),
18071         (gst_videoscale_scale_point_sample),
18072         (gst_videoscale_scale_nearest),
18073         (gst_videoscale_scale_nearest_str2),
18074         (gst_videoscale_scale_nearest_str4),
18075         (gst_videoscale_scale_nearest_32bit),
18076         (gst_videoscale_scale_nearest_24bit),
18077         (gst_videoscale_scale_nearest_16bit):
18078         add debugging category and use it properly
18079         fix use of GST_PTR_FORMAT
18080
18081 2004-02-25  Andy Wingo  <wingo@pobox.com>
18082
18083         * gst/interleave/interleave.c (interleave_buffered_loop): Always
18084         push only when channel->buffer is NULL. Prevents segfaults doing
18085         the state change after a nonlocal exit, like a scheme exception.
18086
18087         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
18088         Handle the case where the intersected caps is empty.
18089
18090 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18091
18092         * gst/law/mulaw-decode.c: (mulawdec_link):
18093         * gst/law/mulaw.c: (plugin_init):
18094           fix mulawdec so it actually works again
18095
18096 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
18097
18098         reviewed by: David Schleef  <ds@schleef.org>
18099
18100         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
18101         (gst_gamma_init), (gst_gamma_set_property),
18102         (gst_gamma_get_property), (gst_gamma_calculate_tables),
18103         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
18104         for RGB, with separate r g and b correction factors. (#131167)
18105
18106 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18107
18108         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18109           only signal tags for bitrate if they're > 0 (#134894)
18110
18111 2004-02-24  David Schleef  <ds@schleef.org>
18112
18113         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
18114         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
18115         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
18116         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
18117         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
18118         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
18119         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
18120         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
18121         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
18122         category.  Attempt to fix timestamp calculation.
18123
18124 2004-02-24  Johan Dahlin  <johan@gnome.org>
18125
18126         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
18127
18128 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18129
18130         * configure.ac:
18131         * gconf/Makefile.am:
18132         * gconf/gstreamer.schemas:
18133         * gst-libs/gst/gconf/Makefile.am:
18134         * gst-libs/gst/gconf/gconf.c:
18135           version gconf schemas and install locations
18136
18137 2004-02-23  Benjamin Otte  <otte@gnome.org>
18138
18139         * ext/xine/xineinput.c: (gst_xine_input_dispose):
18140         (gst_xine_input_subclass_init):
18141           call parent dispose.
18142           change pad template for CD reader correctly
18143         * ext/xine/Makefile.am:
18144         * ext/xine/gstxine.h:
18145         * ext/xine/xine.c: (plugin_init):
18146         * ext/xine/xineaudiosink.c:
18147           wrap audio sinks, too
18148         * gst-libs/gst/resample/private.h:
18149         * gst-libs/gst/resample/resample.c: (gst_resample_init),
18150         (gst_resample_reinit), (gst_resample_scale),
18151         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
18152         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
18153         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
18154         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
18155         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
18156         * gst-libs/gst/resample/resample.h:
18157         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
18158         (gst_audioscale_class_init), (gst_audioscale_link),
18159         (gst_audioscale_get_buffer), (gst_audioscale_init),
18160         (gst_audioscale_chain), (gst_audioscale_set_property),
18161         (gst_audioscale_get_property):
18162         * gst/audioscale/gstaudioscale.h:
18163           s/resample_*/gst_resample_*/i to not clobber namespaces
18164
18165 2004-02-23  Julien MOUTTE  <julien@moutte.net>
18166
18167         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18168         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
18169         (gst_riff_create_video_template_caps),
18170         (gst_riff_create_audio_template_caps),
18171         (gst_riff_create_iavs_template_caps):
18172         * gst-libs/gst/riff/riff-media.h:
18173         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
18174         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
18175         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
18176         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
18177         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
18178         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
18179         (gst_matroska_demux_plugin_init): First batch implementing audio and
18180         video codec tags in demuxers.
18181
18182 2004-02-22  Benjamin Otte  <otte@gnome.org>
18183
18184         * ext/xine/Makefile.am:
18185         * ext/xine/gstxine.h:
18186         * ext/xine/xine.c: (plugin_init):
18187         * ext/xine/xineinput.c:
18188           add input plugin wrapper. Playback from files, http, mms and cdda
18189           works.
18190         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
18191           remove leftover G_GNUC_UNUSED
18192         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
18193         (gst_asf_demux_identify_guid):
18194           improve debugging output
18195
18196 2004-02-22  Benjamin Otte  <otte@gnome.org>
18197
18198         reported by: Padraig O'Briain <padraig.obriain@sun.com>
18199
18200         * autogen.sh:
18201           replace test -e with test -x for mkinstalldirs to be more portable.
18202           (fixes #134816)
18203
18204 2004-02-22  Benjamin Otte  <otte@gnome.org>
18205
18206         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
18207
18208         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
18209           set rank to PRIMARY
18210         * gst/volume/gstvolume.c: (plugin_init):
18211           set rank to NONE
18212         fixes #134960
18213
18214 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
18215
18216         reviewed by Benjamin Otte  <otte@gnome.org>
18217
18218         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18219           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
18220
18221 2004-02-22  Benjamin Otte  <otte@gnome.org>
18222
18223         * configure.ac:
18224           export [_]*{gst,Gst,GST}.* symbols from plugins
18225
18226 2004-02-22  Christophe Fergeau <teuf@gnome.org>
18227
18228         reviewed by: Benjamin Otte  <otte@gnome.org>
18229
18230         * ext/lame/gstlame.c: (add_one_tag):
18231         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18232         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
18233         (gst_vorbisenc_metadata_set1):
18234         * gst/tags/gstid3tag.c:
18235         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
18236           apply fixes from bugs #135042 (lame can't write tags) and #133817
18237           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
18238
18239 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
18240
18241         * configure.ac: Export only gst_plugin_desc from plugins.
18242          Note that this change only makes any effect with Linux using libtool
18243          1.5.2 or higher. Otherwise it is silently ignored, but it would build
18244          fine. And don't try to have several versions of libtool in different
18245          directories.
18246
18247 2004-02-20  Andy Wingo  <wingo@pobox.com>
18248
18249         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
18250         interleave respectively.
18251
18252         * gst/interleave/deinterleave.c: New plugin: deinterleave
18253         (replaces on oneton).
18254         * gst/interleave/interleave.c: New plugin: interleave.
18255         * gst/interleave/plugin.h: Support file.
18256         * gst/interleave/plugin.c: Support file.
18257
18258         * configure.ac: Remove intfloat and oneton, add interleave.
18259
18260         * ext/sndfile/gstsf.c: Handle events better.
18261
18262         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
18263         and float2int operation. int2float has scheduling problems as
18264         noted in in2float_chain.
18265
18266 2004-02-20  Benjamin Otte  <otte@gnome.org>
18267
18268         * ext/xine/Makefile.am:
18269         * ext/xine/gstxine.h:
18270         * ext/xine/xine.c:
18271         * ext/xine/xineaudiodec.c:
18272         * ext/xine/xinecaps.c:
18273           add first version of xine plugin wrapper. Currently only wraps the
18274           QDM2 win32 DLL, and even that only in proof-of-concept quality.
18275         * configure.ac:
18276         * ext/Makefile.am:
18277           add xine plugin wrapper, disabled by default. Use --enable-xine to
18278           build. Note that it'll segfault on gst-register if you don't remove
18279           the goom and tvtime post plugins from xine.
18280         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18281         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
18282           add extradata parsing for QDM2.
18283           change around debugging prints.
18284
18285 2004-02-19  Benjamin Otte  <otte@gnome.org>
18286
18287         * ext/lame/gstlame.c: (gst_lame_chain):
18288         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18289           use gst_tag_list_insert when you want to insert tags
18290
18291 2004-02-18  David Schleef  <ds@schleef.org>
18292
18293         * configure.ac:  Move massink to gst-rotten
18294         * ext/Makefile.am:
18295         * ext/mas/Makefile.am:
18296         * ext/mas/massink.c:
18297         * ext/mas/massink.h:
18298
18299 2004-02-18  David Schleef  <ds@schleef.org>
18300
18301         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
18302         typefinding, since it seems to be worse than nothing.
18303         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
18304         atom to recognize .mp4 and .m4a files as video/quicktime.
18305
18306 2004-02-18  David Schleef  <ds@schleef.org>
18307
18308         * gst/sine/demo-dparams.c: (quit_live),
18309         (dynparm_log_value_changed), (dynparm_value_changed), (main):
18310         Use double dparams, not float.
18311         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18312         (gst_sinesrc_init): Change sync default to FALSE, since multiple
18313         sync'd elements don't really work correctly.
18314         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
18315         (volume_update_volume), (volume_get_property):  Change dparam
18316         to double.
18317
18318 2004-02-18  Julien MOUTTE  <julien@moutte.net>
18319
18320         * sys/ximage/ximagesink.c:
18321         (gst_ximagesink_xwindow_update_geometry),
18322         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18323         (gst_ximagesink_change_state), (gst_ximagesink_expose),
18324         (gst_ximagesink_init): Rework the way software video scaling works. So
18325         now we check on each chain call if the video frames are feeling the
18326         window. If not we try to renegotiate caps. On failure we memorize that
18327         and we won't try again for that PLAYING sessions.
18328         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
18329         failure.
18330         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
18331         synchronous flag.
18332
18333 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18334
18335         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
18336           break up _link so we can give a better debug message for errors
18337
18338 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18339
18340         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18341           set up debug category
18342
18343 2004-02-18  Julien MOUTTE <julien@moutte.net>
18344
18345         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18346         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
18347         the way renegotiation work. The event handling function is not taking
18348         care of external windows and renegotiate method check for pad flags
18349         NEGOTIATING. Should fix : #133209
18350
18351 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18352
18353         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
18354         pad is negotiating before trying renegotiation.
18355
18356 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18357
18358         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18359           pass on all possible mime types as typefind hints
18360
18361 2004-02-17  Julien MOUTTE <julien@moutte.net>
18362
18363         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
18364         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
18365         possible SHM leak if we crash. All other apps using XShm are doing
18366         that.
18367
18368 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18369
18370         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18371         (gst_ximagesink_expose): Renegotiate size on expose.
18372         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
18373         size on expose.
18374
18375 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18376
18377         * testsuite/alsa/sinesrc.c:
18378           cosmetic fix to fix compile issue with gcc 2.95.4
18379
18380 2004-02-16  Julien MOUTTE <julien@moutte.net>
18381
18382         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18383         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
18384         failed opening the audio device.
18385         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18386         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
18387         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
18388         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
18389         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18390         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
18391         (gst_ximagesink_change_state), (gst_ximagesink_chain),
18392         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
18393         Removing some useless g_return_if_fail like wingo suggested.
18394         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18395         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
18396         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18397         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
18398         (gst_xvimagesink_update_colorbalance),
18399         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
18400         (gst_xvimagesink_xcontext_clear),
18401         (gst_xvimagesink_get_fourcc_from_caps),
18402         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
18403         (gst_xvimagesink_set_xwindow_id),
18404         (gst_xvimagesink_colorbalance_list_channels),
18405         (gst_xvimagesink_colorbalance_set_value),
18406         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
18407         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
18408
18409 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18410
18411         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18412           throw error when not negotiated instead of asserting
18413
18414 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18415
18416         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
18417         correct data refcounting.
18418
18419 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18420
18421         * gst/switch/gstswitch.c: (gst_switch_change_state),
18422         (gst_switch_class_init): Cleaning the sinkpads correctly on state
18423         change, mostly the EOS flag.
18424
18425 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18426
18427         * examples/gstplay/player.c: (got_eos), (main): Adding some
18428         output for debugging.
18429         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
18430         timeouts if we go to any state different from PLAYING.
18431         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
18432         more EOS bugs in riff lib.
18433
18434 2004-02-14  Julien MOUTTE  <julien@moutte.net>
18435
18436         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
18437         visualization until i find a way to fix switch correctly.
18438         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
18439         EOS arrives.
18440         * gst/switch/gstswitch.c: (gst_switch_release_pad),
18441         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18442         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
18443         Reworked switch to get a more correct behaviour with events and refing
18444         of data stored in sinkpads.
18445         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
18446         we don't pull from a pad in EOS.
18447
18448 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18449
18450         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18451           remove v1 tag even if we can't read it (makes sure we don't detect
18452           it again)
18453
18454 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18455
18456         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
18457         (gst_alsa_xrun_recovery):
18458         * ext/alsa/gstalsa.h:
18459           try xrun recovery when wait failed. Make xrun recovery function
18460           return TRUE/FALSE to indicate success. (might fix #134354)
18461
18462 2004-02-13  David Schleef  <ds@schleef.org>
18463
18464         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
18465         (dynparm_value_changed), (main): Convert from float to double.
18466         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
18467
18468 2004-02-13  David Schleef  <ds@schleef.org>
18469
18470         * gst/silence/gstsilence.c: (gst_silence_class_init),
18471         (gst_silence_set_clock), (gst_silence_get),
18472         (gst_silence_set_property), (gst_silence_get_property):
18473         * gst/silence/gstsilence.h: Add sync property.
18474         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18475         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
18476         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
18477         * gst/sine/gstsinesrc.h: Add sync property.
18478
18479 2004-02-13  David Schleef  <ds@schleef.org>
18480
18481         * gst/intfloat/gstint2float.c: (conv_f32_s16),
18482         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
18483
18484 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18485
18486         * configure.ac:
18487         * ext/Makefile.am:
18488         * gst-libs/ext/Makefile.am:
18489           move ffmpeg plugin to gst-ffmpeg module
18490
18491 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18492
18493         * configure.ac: use GST_ARCH to detect architecture
18494
18495 2004-02-12  Julien MOUTTE  <julien@moutte.net>
18496
18497         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
18498
18499 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18500
18501         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18502           classify LADSPA plugins based on number of src/sink pads
18503           (#133663, Stefan Kost)
18504         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
18505           fix dparams registration
18506           (#133528, Stefan Kost)
18507         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
18508           fix use of isprint and use g_ascii_isprint instead
18509           (#133316, Stefan Kost)
18510
18511 2004-02-11  David Schleef  <ds@schleef.org>
18512
18513         Convert a few inner loops to use liboil.  This is currently
18514         optional, and is only enabled if liboil is present (duh!).
18515         * configure.ac: Check for liboil-0.1
18516         * gst/intfloat/Makefile.am:
18517         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
18518         (gst_int2float_chain_gint16):
18519         * gst/videofilter/Makefile.am:
18520         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
18521         (tablelookup_u8), (gst_videobalance_planar411):
18522         * gst/videotestsrc/Makefile.am:
18523         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
18524         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
18525         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
18526         (paint_hline_RGB565), (paint_hline_xRGB1555):
18527
18528 2004-02-11  David Schleef  <ds@schleef.org>
18529
18530         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
18531         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
18532         (gst_colorspace_getcaps), (gst_colorspace_link),
18533         (gst_colorspace_base_init), (gst_colorspace_init),
18534         (gst_colorspace_chain), (gst_colorspace_change_state),
18535         (plugin_init): Merge Ronald's patch (bug #117897) and update
18536         for new caps and negotiation.  Seems to work, although it
18537         shows off bugs in lcs.
18538
18539 2004-02-11  David Schleef  <ds@schleef.org>
18540
18541         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
18542         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
18543
18544 2004-02-11  David Schleef  <ds@schleef.org>
18545
18546         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
18547         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
18548         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
18549         Add server and port properties
18550
18551 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18552
18553         * m4/a52.m4:
18554         * m4/aalib.m4:
18555         * m4/as-ffmpeg.m4:
18556         * m4/as-liblame.m4:
18557         * m4/as-slurp-ffmpeg.m4:
18558         * m4/check-libheader.m4:
18559         * m4/esd.m4:
18560         * m4/freetype2.m4:
18561         * m4/gconf-2.m4:
18562         * m4/glib.m4:
18563         * m4/gst-alsa.m4:
18564         * m4/gst-artsc.m4:
18565         * m4/gst-ivorbis.m4:
18566         * m4/gst-matroska.m4:
18567         * m4/gst-sdl.m4:
18568         * m4/gst-shout2.m4:
18569         * m4/gst-sid.m4:
18570         * m4/gtk.m4:
18571         * m4/libdv.m4:
18572         * m4/libfame.m4:
18573         * m4/libmikmod.m4:
18574         * m4/ogg.m4:
18575         * m4/vorbis.m4:
18576           fix underquotedness of macros (#133800)
18577         * m4/as-avifile.m4:
18578         * m4/xmms.m4:
18579           removed because no longer used
18580
18581 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18582
18583         * configure.ac:
18584           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18585           by autopoint (fixes #132996)
18586
18587 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18588
18589         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18590         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18591         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18592         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18593           fix memleaks
18594
18595 2004-02-11  David Schleef  <ds@schleef.org>
18596
18597         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18598         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18599         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18600         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18601         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
18602         (gst_jpegenc_class_init), (gst_jpegenc_init),
18603         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
18604         (gst_jpegenc_chain), (gst_jpegenc_set_property),
18605         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
18606         * ext/jpeg/gstjpegenc.h: Fix negotiation.
18607
18608 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18609
18610         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18611         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
18612         * ext/mikmod/gstmikmod.h:
18613           fix caps negotiation in mikmod
18614         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
18615           output debug information
18616
18617 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18618
18619         * gst-libs/gst/colorbalance/Makefile.am:
18620         * gst-libs/gst/navigation/Makefile.am:
18621         * gst-libs/gst/xoverlay/Makefile.am:
18622           remove unused GST_OPT_CFLAGS from Makefiles
18623           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
18624
18625 2004-02-07  David Schleef  <ds@schleef.org>
18626
18627         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
18628         push events to pads that haven't been created (#133508)
18629
18630 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
18631
18632         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18633         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
18634         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18635         (gst_dvdec_loop), (gst_dvdec_change_state):
18636         Second attempt at committing a working dvdec element.
18637
18638 2004-02-06  David Schleef  <ds@schleef.org>
18639
18640         Build fixes for OS X: (see #129600)
18641         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
18642         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
18643         (gst_riff_read_strf_iavs):
18644         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18645         (gst_avi_demux_stream_odml):
18646         * gst/playondemand/Makefile.am:
18647         * gst/rtp/rtp-packet.c:
18648
18649 2004-02-05  David Schleef  <ds@schleef.org>
18650
18651         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
18652         last change, because it Just Doesn't Compile.
18653
18654 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18655
18656         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18657           skip undecodable id3v2 tag instead of keeping it
18658
18659 2004-02-05  David Schleef  <ds@schleef.org>
18660
18661         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18662         Unref leaked buffer.  (Noticed by Ronald)
18663
18664 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
18665
18666         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18667         Sync requires with other checks.  >= vs =.
18668
18669 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
18670
18671         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
18672         (gst_dvdec_video_link), (gst_dvdec_loop):
18673         * ext/dv/gstdvdec.h:
18674           rework the caps negotiation so that dvdec works again instead
18675           of just segfaulting.
18676
18677 === release 0.7.4 ===
18678
18679 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18680
18681         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
18682         * configure.ac: changed for release
18683
18684 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18685
18686         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
18687         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18688         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18689         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18690           reworked patch by David Lehn to fix libdir and includedir for
18691           uninstalled libraries
18692           removed play and gconf from gstreamer-libs since they have their
18693           own pkgconfig files
18694
18695 2004-02-04  David Schleef  <ds@schleef.org>
18696
18697         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
18698         memleak.
18699
18700 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18701
18702         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18703           use correct GST_TAG_ENCODER tag
18704
18705 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18706
18707         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18708           be sure to stop the clock when going to paused
18709         * sys/oss/gstosssink.c: (gst_osssink_change_state):
18710           reset number of transmitted when going to ready.
18711         fixes #132935
18712
18713 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
18714
18715         reviewed by Benjamin Otte
18716
18717         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18718           extract track count (fixes #133410)
18719
18720 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18721
18722         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
18723           that should be !=, not == (fixes #132519)
18724
18725 2004-02-04  David Schleef  <ds@schleef.org>
18726
18727         Make sure set_explicit_caps() is called before adding pad.
18728         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18729         * gst/id3/gstid3types.c: (gst_id3types_loop):
18730         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18731         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18732
18733 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18734
18735         * configure.ac:
18736           bump nano to 2, first prerelease
18737           put back AM_PROG_LIBTOOL
18738
18739 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18740
18741         * testsuite/alsa/Makefile.am:
18742           these are user test apps, not automatic testsuite tests
18743
18744 2004-02-04  David Schleef  <ds@schleef.org>
18745
18746         Convert GST_DEBUG_CAPS() to GST_DEBUG():
18747         * gst/mpeg1videoparse/gstmp1videoparse.c:
18748         (mp1videoparse_parse_seq):
18749         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18750         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
18751         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
18752         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
18753         (gst_xvideosink_getcaps):
18754         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18755         * testsuite/gst-lint: more tests
18756
18757 2004-02-04  David Schleef  <ds@schleef.org>
18758
18759         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
18760         with the code that they would expand to.
18761         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
18762         (gst_flacdec_get_src_query_types),
18763         (gst_flacdec_get_src_event_masks):
18764         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
18765         (gst_gnomevfssrc_get_query_types),
18766         (gst_gnomevfssrc_get_event_mask):
18767
18768 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18769
18770         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18771         (gst_sinesrc_dispose):
18772           fix memleak by properly disposing sinesrc
18773
18774 2004-02-04  Julien MOUTTE  <julien@moutte.net>
18775
18776         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
18777         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
18778         an overlay to redraw the image because it has been exposed.
18779         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
18780         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
18781         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
18782         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
18783         interface
18784         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
18785         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
18786         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
18787         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
18788         interface
18789
18790 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18791
18792         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18793           more memleak fixage
18794
18795 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18796
18797         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18798         * gst/typefind/gsttypefindfunctions.c:
18799           fix memleaks shown by gst-typefind
18800
18801 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18802
18803         * common/glib-gen.mak:
18804           add hack rule to touch .Plo files
18805         * gst-libs/gst/colorbalance/Makefile.am:
18806         * gst-libs/gst/mixer/Makefile.am:
18807         * gst-libs/gst/play/Makefile.am:
18808         * gst-libs/gst/tuner/Makefile.am:
18809           remove glib_root variable
18810
18811 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18812
18813         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
18814           set explicit caps before adding the element, so the autopluggers can
18815           plug correctly.
18816         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18817         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
18818         (mpeg_video_type_find), (mpeg_video_stream_type_find),
18819         (dv_type_find):
18820           fix memleaks in typefind functions. gst_type_find_suggest takes a const
18821           argument.
18822
18823 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18824
18825         * gst-libs/gst/colorbalance/Makefile.am:
18826         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
18827         * gst-libs/gst/colorbalance/colorbalance.c:
18828         * gst-libs/gst/colorbalance/colorbalance.h:
18829         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
18830         * gst-libs/gst/mixer/Makefile.am:
18831         * gst-libs/gst/mixer/mixer-marshal.list:
18832         * gst-libs/gst/mixer/mixer.c:
18833         * gst-libs/gst/mixer/mixer.h:
18834         * gst-libs/gst/mixer/mixermarshal.list:
18835         * gst-libs/gst/play/Makefile.am:
18836         * gst-libs/gst/play/play.h:
18837         * gst-libs/gst/tuner/Makefile.am:
18838         * gst-libs/gst/tuner/tuner-marshal.list:
18839         * gst-libs/gst/tuner/tuner.c:
18840         * gst-libs/gst/tuner/tuner.h:
18841         * gst-libs/gst/tuner/tunermarshal.list:
18842           use new glib-gen.mak snippet to clean up Makefile.am
18843           fix various bugs in Makefile.am's
18844
18845 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18846
18847         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18848           handle chain parsing correctly in the multichain case
18849         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
18850         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
18851         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18852         (theora_dec_chain):
18853           handle events and queries correctly
18854
18855 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18856
18857         * .cvsignore:
18858         Ignore generated file _stdint.h.
18859
18860 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18861
18862         * gst-libs/gst/colorbalance/Makefile.am:
18863         * gst-libs/gst/colorbalance/colorbalance.h:
18864         * gst-libs/gst/mixer/Makefile.am:
18865         * gst-libs/gst/mixer/mixer.h:
18866         * gst-libs/gst/play/Makefile.am:
18867         * gst-libs/gst/play/play.h:
18868         * gst-libs/gst/tuner/Makefile.am:
18869         * gst-libs/gst/tuner/tuner.h:
18870         Generate enum type code with glib-mkenums.
18871         * gst-libs/gst/colorbalance/.cvsignore:
18872         * gst-libs/gst/mixer/.cvsignore:
18873         * gst-libs/gst/play/.cvsignore:
18874         * gst-libs/gst/tuner/.cvsignore:
18875         Ignore generated files.
18876
18877 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18878
18879         * gst-libs/gst/audio/.cvsignore:
18880         Ignore generated file.
18881         * gst-libs/gst/audio/Makefile.am:
18882         Do not install example filter.
18883
18884 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18885
18886         * examples/switch/.cvsignore:
18887         Ignore generated file.
18888
18889 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18890
18891         * common/m4/ax_create_stdint_h.m4:
18892         * configure.ac:
18893           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
18894           _stdint.h.
18895         * Makefile.am:
18896           remove generated _stdint.h in DISTCLEANFILES
18897         * ext/a52dec/gsta52dec.c:
18898           include _stdint.h for a52dec. (should fix #133064)
18899
18900 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18901
18902         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
18903         (gst_tag_to_vorbis_comments):
18904         Add replaygain support to vorbistag
18905
18906 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18907         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18908         (gst_ffmpeg_caps_to_extradata):
18909           Fix SVQ3 caps flag properties
18910           Use glib macro for bytes swap
18911
18912 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18913
18914         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
18915         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
18916         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18917         * ext/sndfile/gstsf.c: (plugin_init):
18918         * gst/avi/gstavi.c: (plugin_init):
18919         * sys/dxr3/dxr3init.c: (plugin_init):
18920         * sys/oss/gstossaudio.c: (plugin_init):
18921         * sys/v4l/gstv4l.c: (plugin_init):
18922         * sys/v4l2/gstv4l2.c: (plugin_init):
18923           remove textdomain calls
18924         * po/nl.po:
18925           update Dutch translation
18926
18927 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18928
18929         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18930         (gst_play_set_audio_sink): Moving volume in the audio thread for
18931         instantaneous volume change. Maybe i will add another volume in front
18932         of visualization later, not sure yet though.
18933
18934 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18935
18936         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18937         (gst_ximagesink_handle_xevents): Better X events handling, only take
18938         the latest events for configure and motion.
18939         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
18940
18941 2004-02-02  Jon Trowbridge  <trow@gnu.org>
18942
18943         reviewed by: David Schleef  <ds@schleef.org>
18944
18945         Fix memory leaks:
18946         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
18947         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
18948
18949 2004-02-02  David Schleef  <ds@schleef.org>
18950
18951         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
18952         of lines.
18953         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
18954         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18955         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
18956         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
18957         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
18958         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
18959         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
18960         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
18961         (gst_float2_2_int_link):
18962         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
18963         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
18964         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
18965         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
18966         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
18967         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
18968         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
18969         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
18970         * testsuite/gst-lint: Add tests for bzero and ;;
18971
18972 2004-02-02  David Schleef  <ds@schleef.org>
18973
18974         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
18975
18976 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18977
18978         * ext/aalib/gstaasink.c: (gst_aasink_open):
18979         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
18980         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18981         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18982         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
18983         (gst_afsink_close_file):
18984         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
18985         (gst_afsrc_close_file):
18986         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
18987         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
18988         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
18989         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
18990         * ext/esd/esdmon.c: (gst_esdmon_get):
18991         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
18992         * ext/faac/gstfaac.c: (gst_faac_chain):
18993         * ext/faad/gstfaad.c: (gst_faad_chain):
18994         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
18995         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18996         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
18997         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
18998         (gst_flacdec_loop):
18999         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19000         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19001         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19002         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19003         (gst_gnomevfssink_close_file):
19004         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19005         (gst_gnomevfssrc_open_file):
19006         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19007         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19008         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19009         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19010         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19011         * ext/mad/gstmad.c: (gst_mad_chain):
19012         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19013         * ext/mpeg2dec/gstmpeg2dec.c:
19014         * ext/mpeg2enc/gstmpeg2enc.cc:
19015         * ext/mplex/gstmplex.cc:
19016         * ext/mplex/gstmplexibitstream.cc:
19017         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19018         (gst_ogg_demux_push):
19019         * ext/raw1394/gstdv1394src.c:
19020         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19021         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19022         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19023         (gst_sf_loop):
19024         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19025         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
19026         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19027         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19028         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19029         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19030         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19031         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19032         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19033         (gst_riff_read_element_data), (gst_riff_read_seek),
19034         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19035         * gst/adder/gstadder.c: (gst_adder_loop):
19036         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19037         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19038         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19039         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19040         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19041         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19042         * gst/goom/gstgoom.c: (gst_goom_chain):
19043         * gst/id3/gstid3types.c: (gst_id3types_loop):
19044         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
19045         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19046         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19047         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19048         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19049         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19050         (gst_ebml_read_float), (gst_ebml_read_header):
19051         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19052         (gst_matroska_demux_parse_blockgroup):
19053         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19054         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19055         * gst/oneton/gstoneton.c: (gst_oneton_chain):
19056         * gst/silence/gstsilence.c: (gst_silence_get):
19057         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19058         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19059         * gst/speed/gstspeed.c: (speed_loop):
19060         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19061         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19062         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19063         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19064         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19065         (gst_wavparse_loop):
19066         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19067         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19068         (dxr3audiosink_close):
19069         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19070         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19071         (dxr3videosink_close), (dxr3videosink_write_data):
19072         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19073         * sys/oss/gstosssink.c: (gst_osssink_chain):
19074         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19075         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19076         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19077         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19078         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
19079         (gst_v4l_set_window), (gst_v4l_enable_overlay):
19080         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19081         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19082         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19083         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19084         (gst_v4l_set_audio):
19085         * sys/v4l/v4l_calls.h:
19086         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19087         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19088         (gst_v4lmjpegsink_playback_init),
19089         (gst_v4lmjpegsink_playback_start):
19090         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
19091         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19092         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19093         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19094         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19095         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19096         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19097         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19098         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19099         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19100         (gst_v4l2_get_output), (gst_v4l2_set_output),
19101         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19102         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19103         (gst_v4l2_set_attribute):
19104         * sys/v4l2/v4l2_calls.h:
19105         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19106         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19107         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19108         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19109         (gst_v4l2src_capture_stop):
19110         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19111         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19112         (gst_ximagesink_chain):
19113         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19114         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19115         (gst_xvideosink_xwindow_new):
19116         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19117         (gst_xvimagesink_chain):
19118
19119 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19120
19121         * gst/volume/gstvolume.c: (gst_volume_set_volume),
19122         (gst_volume_get_volume), (volume_class_init), (volume_init),
19123         (volume_chain_int16), (volume_update_volume):
19124         * gst/volume/gstvolume.h:
19125           make code more readable by removing magic numbers
19126           make mixer interface export 0-100 range
19127           make it internally map to 0.0-1.0 range so users don't distort
19128           output by putting the sliders at full volume
19129
19130 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19131
19132         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
19133         (gst_play_state_change), (gst_play_seek_to_time):
19134         block the tick callback for 0.5 secs after doing a seek
19135
19136 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19137
19138         * gst-libs/gst/play/play.c: (gst_play_new):
19139           check for GError
19140
19141 2004-02-01  Julien MOUTTE  <julien@moutte.net>
19142
19143         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
19144         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
19145         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
19146         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
19147         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
19148         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
19149
19150 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19151
19152         * configure.ac:
19153         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19154           check for a function added in vorbis 1.1
19155
19156 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19157
19158         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
19159         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
19160           really start/stop clock only on PLAYING <=> PAUSED
19161         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19162           remove \n from debugging lines
19163         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
19164           make it work when seeking does not
19165         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19166           reset on DISCONT
19167
19168 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19169
19170         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
19171           start clock on PAUSED=>PLAYING, not later
19172         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19173           extract correct time for different discont formats
19174         (gst_alsa_sink_get_time):
19175           don't segfault when no format is negotiated yet, just return 0
19176         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19177         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
19178         (gst_ogg_pad_push):
19179           handle flush and discont events correctly
19180         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
19181           handle discont events correctly
19182
19183 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
19184
19185         * gst-libs/gst/play/play.c: (gst_play_error_quark),
19186         (gst_play_error_create), (gst_play_error_plugin),
19187         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
19188         * gst-libs/gst/play/play.h:
19189           add error handling during creation
19190         * examples/gstplay/player.c: (main):
19191           use new gst_play_new
19192
19193
19194 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19195
19196         * ext/theora/theoradec.c: (theora_dec_chain):
19197           make comments work
19198         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
19199         (vorbis_dec_src_event), (vorbis_dec_chain):
19200           add encoder tag, fix tag reading to be more error tolerant, change
19201           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
19202           gst_pad_event_default.
19203         * gst/tags/gstvorbistag.c:
19204         (gst_tag_list_from_vorbiscomment_buffer):
19205           undefine function specific define at end of function
19206
19207 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
19208
19209         * ext/flac/gstflac.c: (plugin_init):
19210         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
19211         * ext/flac/gstflacdec.h:
19212         * ext/flac/gstflacenc.h:
19213           Fix typos
19214
19215 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
19216
19217         * examples/gstplay/player.c: s/gstplay.h/play.h/
19218
19219 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19220
19221         * gst-libs/gst/play/Makefile.am:
19222         * gst-libs/gst/play/gstplay.c:
19223         * gst-libs/gst/play/gstplay.h:
19224         * gst-libs/gst/play/play.c:
19225           more surgery, operation complete
19226
19227 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19228
19229         * gst-libs/gst/play/play.old.c:
19230         * gst-libs/gst/play/play.old.h:
19231           after CVS surgery by moving, remove
19232         * gst-libs/gst/play/playpipelines.c:
19233           remove
19234
19235         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
19236           add negotiation error
19237
19238 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19239
19240         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19241         (gst_ogg_demux_push):
19242           add some seeking debug info
19243           send a flush when seeking
19244
19245 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19246
19247         * configure.ac:
19248           use AC_C_INLINE
19249         * configure.ac:
19250         * ext/Makefile.am:
19251         * ext/theora/Makefile.am:
19252         * ext/theora/theoradec.c:
19253           add theora video decoder. Does just do simple decoding for now and
19254           has been tested against Theora cvs only. It only works when theora
19255           is compiled with --enable-static.
19256         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19257           always reset packetno on DISCONT
19258
19259 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19260
19261         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
19262           Fix audio.
19263
19264 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19265
19266         * gst/mpegaudioparse/gstmpegaudioparse.c:
19267         (mp3_type_frame_length_from_header):
19268           Fix header parsing - stolen from ffmpeg (thank you! :) ).
19269
19270 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19271
19272         * ext/esd/esdsink.c: (gst_esdsink_init):
19273           Since we have static pad template caps, we don't need to negotiate;
19274           either the core errors out or we know the format.
19275
19276 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19277
19278         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19279         (gst_riff_read_seek):
19280         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19281         (gst_ebml_read_seek):
19282           Fix event handling.
19283
19284 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19285
19286         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
19287           removee video/x-theora from vp3 decoder, it doesn't handle raw
19288           theora streams
19289         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
19290           fix bug with finalizing element that never went to PAUSED
19291         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
19292           length and position queries were swapped
19293         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
19294         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
19295         (vorbis_dec_src_event):
19296           implement querying time and bytes
19297
19298 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19299
19300         * just about every source file:
19301           gst_element_error -> GST_ELEMENT_ERROR
19302
19303 2004-01-29  Julien MOUTTE  <julien@moutte.net>
19304
19305         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
19306         emiting FLUSH and even before DISCONT.
19307         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
19308         get the best instant seeking as possible yay!
19309
19310 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19311
19312         * gst/mpeg1videoparse/gstmp1videoparse.c:
19313         (gst_mp1videoparse_real_chain):
19314           Committed wrong version last week... Grr... Didn't notice until now.
19315
19316 2004-01-29  Julien MOUTTE <julien@moutte.net>
19317
19318         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
19319         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
19320         have_xwindow_id signal in xwindow_create.
19321
19322 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19323
19324         * ext/ogg/gstoggdemux.c:
19325           lots of changes - mainly support for chained bitstreams, seeking,
19326           querying and bugfixes of course
19327         * ext/vorbis/Makefile.am:
19328         * ext/vorbis/vorbisdec.c:
19329         * ext/vorbis/vorbisdec.h:
19330           add vorbisdec raw vorbis decoder
19331         * ext/vorbis/vorbis.c: (plugin_init):
19332           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
19333         * gst/intfloat/Makefile.am:
19334         * gst/intfloat/float22int.c:
19335         * gst/intfloat/float22int.h:
19336         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
19337           add float2intnew plugin. It converts multichannel interleaved float to
19338           multichannel interleaved int. The name should probably be changed.
19339         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
19340         (plugin_init):
19341           add typefinding for raw theora video so oggdemux can detect it.
19342
19343 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19344
19345         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
19346         sink element first.
19347         * gst/videoscale/gstvideoscale.c:
19348         (gst_videoscale_handle_src_event): Fixing src event handler.
19349
19350 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19351
19352         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
19353         (gst_v4lsrc_open), (gst_v4lsrc_close),
19354         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
19355         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
19356         * sys/v4l/gstv4lsrc.h:
19357         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
19358         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
19359           Implement resizing... Hack. But that's why v4l is b0rked...
19360
19361 2004-01-28  Julien MOUTTE <julien@moutte.net>
19362
19363         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
19364         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
19365         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
19366         (gst_ximagesink_xwindow_destroy):
19367         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19368         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
19369         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
19370         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
19371         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
19372         correctly cleaning the image created to check xshm calls on succes,
19373         added a lot of XSync calls in X11 functions, and fixed a segfault when
19374         no image format was defined before negotiation happened.
19375
19376 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19377
19378         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
19379           use gst_element_get_time to get correct time
19380
19381 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19382
19383         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
19384         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
19385         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
19386         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
19387         (gst_xvimagesink_check_xshm_calls),
19388         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
19389         X plugins are now able to detect that XShm calls will fail even if the
19390         server claims that it has XShm support (remote displays most of the
19391         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
19392         so that we use non XShm functions. This feature is almost useless for
19393         xvimagesink as Xv is not supported on remote displays anyway, but
19394         it might happen than even on the local display XShm calls fail.
19395
19396 2004-01-27  David Schleef  <ds@schleef.org>
19397
19398         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
19399         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
19400         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
19401         changed esdsink to only use 44100,16,2, since esd sucks at rate
19402         conversion and esdsink has had difficulty negotiating.
19403
19404 2004-01-27  Julien MOUTTE <julien@moutte.net>
19405
19406         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
19407         (gst_play_seek_to_time): Fixing the way to get current position.
19408
19409 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19410
19411         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
19412           use gst_element_get_time to get correct time
19413
19414 2004-01-27  Julien MOUTTE <julien@moutte.net>
19415
19416         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
19417         fix ever... Inverting 2 lines of code make spider autoplug correctly
19418         tagged mp3 !
19419
19420 2004-01-27  David Schleef  <ds@schleef.org>
19421
19422         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19423         Use gst_pad_try_set_caps_nonfixed().
19424
19425 2004-01-27  David Schleef  <ds@schleef.org>
19426
19427         * gst/ac3parse/gstac3parse.c: update to checklist 5
19428         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
19429         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
19430         * gst/audioscale/gstaudioscale.c: same
19431         * gst/auparse/gstauparse.c: same
19432         * gst/avi/gstavidemux.c: same
19433
19434 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19435
19436         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19437           stop processing after EOS
19438
19439 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19440
19441         * gst/asfdemux/asfheaders.h:
19442         * gst/asfdemux/gstasfdemux.c:
19443         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
19444         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
19445         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
19446           lot's of fixes to make data extraction simpler and get the code
19447           architecture and compiler independant. Add debugging category
19448         * gst/goom/gstgoom.c: (gst_goom_change_state):
19449           reset channel count on PAUSED=>READY, not READY=>PAUSED
19450
19451 2004-01-26  Colin Walters  <walters@verbum.org>
19452
19453         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
19454         code to pull a bigger buffer in iradio mode.  This as a side effect
19455         makes typefinding work.
19456
19457 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19458
19459         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19460         Fix SVQ3 decoding on PPC
19461
19462 2004-01-26  Julien MOUTTE <julien@moutte.net>
19463
19464         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
19465         that one managed to stay there... Fixed.
19466
19467 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19468
19469         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19470         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
19471         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
19472         (qtdemux_video_caps):
19473         * gst/qtdemux/qtdemux.h:
19474         Add SVQ3 specific flags to qtdemux and ffmpeg
19475
19476 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19477
19478         * gst-libs/gst/audio/audio.h:
19479           remove buffer-frames from audio caps
19480         * gst/audioconvert/gstaudioconvert.c:
19481           fix plugin to really work.
19482
19483 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19484
19485         * gst-libs/gst/mixer/mixer.c:
19486         * gst-libs/gst/propertyprobe/propertyprobe.c:
19487         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
19488         (gst_tuner_find_channel_by_name):
19489         * gst-libs/gst/tuner/tuner.h:
19490           Add gtk-doc style comments. Also fix a function name.
19491
19492 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19493
19494         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
19495         (gst_divxdec_negotiate):
19496           Fix for new capsnego - also fixes gst-player with divxdec.
19497
19498 2004-01-25  Julien MOUTTE  <julien@moutte.net>
19499
19500         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19501         (gst_play_identity_handoff), (gst_play_set_location),
19502         (gst_play_set_visualization), (gst_play_connect_visualization): Another
19503         try in visualization implementation. Still have an issue with switch
19504         blocking when pulling from video_queue and only audio comes out of
19505         spider.
19506         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19507         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
19508         release method. And check if the pad is usable before pulling.
19509
19510 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19511
19512         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
19513         (gst_videobalance_init),
19514         (gst_videobalance_colorbalance_list_channels),
19515         (gst_videobalance_colorbalance_set_value),
19516         (gst_videobalance_colorbalance_get_value),
19517         (gst_videobalance_update_properties),
19518         (gst_videobalance_update_tables_planar411),
19519         (gst_videobalance_planar411):
19520         * gst/videofilter/gstvideobalance.h:
19521           Implement lookup-tables. +/- 10x faster.
19522
19523 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19524
19525         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19526         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19527           The index reading was broken. The rest worked fine, but the whole
19528           goal of my rewrite was to make avidemux readable, and this was
19529           not at all readable. Please use typed variables.
19530
19531 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19532
19533         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19534           Additional pad usability check.
19535         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19536         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
19537         (gst_mp1videoparse_real_chain):
19538           Fix MPEG video stream parsing. The original plugin had several
19539           issues, including not timestamping streams where the source was
19540           not timestamped (this happens with PTS values in mpeg system
19541           streams, but MPEG video is also a valid stream on its own so
19542           that needs timestamps too). We use the display time code for that
19543           for now. Also, if one incoming buffer contains multiple valid
19544           frames, we push them all on correctly now, including proper EOS
19545           handling. Lastly, several potential segfaults were fixed, and we
19546           properly sync on new sequence/gop headers to include them in next,
19547           not previous frames (since they're header for the next frame, not
19548           the previous). Also see #119206.
19549         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
19550         (bpf_from_header):
19551           Move caps setting so we only do it after finding several valid
19552           MPEG-1 fraes sequentially, not right after the first one (which
19553           might be coincidental).
19554         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
19555         (mpeg_video_type_find), (mpeg_video_stream_type_find),
19556         (plugin_init):
19557           Add unsynced MPEG video stream typefinding, and change some
19558           probability values so we detect streams rightly. The idea is as
19559           follows: I can have an unsynced system stream which contains
19560           video. In the current code, I would randomly get a type for either
19561           system or video stream type found, because the probabilities are
19562           being calculated rather randomly. I now use fixed values, so we
19563           always prefer system stream if that was found (and that is how it
19564           should be). If no system stream was found, we can still identity                the stream as video-only.
19565
19566 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19567
19568         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19569         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19570           don't write to buffer. Extract data without the need of
19571           __attribute__ ((packed))
19572
19573 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19574
19575         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19576         (mpeg1_sys_type_find):
19577           Fix MPEG-1 stream typefinding.
19578
19579 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19580
19581         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19582           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19583
19584 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19585
19586         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19587         * ext/esd/gstesd.c: (plugin_init):
19588           private debugging, better error reporting
19589
19590 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19591
19592         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19593         (gst_riff_read_init), (gst_riff_read_change_state):
19594         * gst-libs/gst/riff/riff-read.h:
19595           Remove stuff fromold metadata system.
19596
19597 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19598
19599         * ext/ogg/gstoggdemux.c:
19600           Fix wrong file comment.
19601         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19602         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
19603           Add metadata reading properly.
19604
19605 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19606
19607         * ext/Makefile.am:
19608           Fix nas DIST_SUBDIRS
19609           Uraeus:
19610           Fix bug where make distcheck doesn't get run on adding stuff to
19611           the build.
19612
19613 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19614
19615         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
19616         * ext/divx/gstdivxdec.h:
19617           Fix divx3 ("msmpeg4") playback using divxdec.
19618
19619 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19620
19621         * gst/typefind/gsttypefindfunctions.c:
19622         (mp3_type_frame_length_from_header): fix bug in length computation
19623         (mp3_type_find): improve debugging output
19624
19625 2004-01-23  Julien MOUTTE  <julien@moutte.net>
19626
19627         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19628         (gst_play_set_location), (gst_play_seek_to_time),
19629         (gst_play_set_audio_sink), (gst_play_set_visualization),
19630         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
19631         the pipeline from scratch. Visualization is back and switch went out as
19632         i realized it was not possible to use the way i wanted.
19633         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
19634         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
19635         clearing in state change from READY to NULL. So that one can clean the
19636         X ressources keeping the element.
19637         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19638         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
19639         (gst_xvimagesink_colorbalance_set_value),
19640         (gst_xvimagesink_colorbalance_get_value),
19641         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
19642         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
19643         change from READY to NULL and fixed some stupid bugs in colorbalance
19644         get/set values. Also added the following feature : when nobody tries to
19645         set some values to the colorbalance levels before the xcontext is
19646         grabbed, then when creating channels list from Xv attributes we set the
19647         internal values to the Xv defaults. This way we handle buggy Xv drivers
19648         that set default hue values far from the middle of the range (Thanks
19649         to Jon Trowbridge for pointing that issue).
19650         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
19651         colorbalance levels have been set before xcontext is grabbed.
19652
19653 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19654
19655         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19656           Fix the ossmixer case where we shouldn't open /dev/dsp* because
19657           it might block operations (which is bad for a mixer).
19658
19659 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19660
19661         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19662         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
19663         (gmip_find_type_pre):
19664         * gst-libs/gst/media-info/media-info-priv.h:
19665         * gst-libs/gst/media-info/media-info.c:
19666         (gst_media_info_instance_init), (gst_media_info_read_idler):
19667         add fakesink to get caps on decoder src pad again
19668         fix callback prototype to match new have_type signal signature
19669
19670 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19671
19672         * gst/adder/gstadder.c: (gst_adder_link):
19673           fix non-compile and cut-n-paste code
19674
19675 2004-01-21  David Schleef  <ds@schleef.org>
19676
19677         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
19678         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
19679         (gst_swfdec_init), (gst_swfdec_change_state):
19680         * ext/swfdec/gstswfdec.h:
19681         Fix negotiation.
19682         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
19683         (gst_adder_request_new_pad): Fix negotiation.
19684         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
19685         Add a fixate function.
19686         * gst/intfloat/gstfloat2int.c:
19687         * gst/intfloat/gstfloat2int.h:
19688         * gst/intfloat/gstint2float.c:
19689         * gst/intfloat/gstint2float.h:
19690         Completely rewrite the negotiation.  Doesn't quite work yet,
19691         due to some buffer-frames problem.
19692
19693 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19694
19695         * ext/gnomevfs/gstgnomevfssrc.c:
19696         * sys/v4l2/v4l2_calls.h:
19697           fix includes for distcheck
19698
19699 2004-01-21  Christian Schaller <uraeus@gnome.org>
19700
19701         * ext/nas/
19702         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
19703         based on earlier patch from Laurent Vivier
19704
19705 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
19706
19707         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19708         Fix wma caps property
19709         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19710         Fix typo (flags1 and flags2)
19711
19712 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19713
19714         * gst-libs/gst/media-info/media-info-priv.c:
19715         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
19716         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
19717         (gmip_find_stream), (gmip_find_track_metadata),
19718         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
19719         (gmip_find_track_format):
19720         * gst-libs/gst/media-info/media-info-priv.h:
19721         * gst-libs/gst/media-info/media-info-test.c: (main):
19722         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19723         (gst_media_info_read_idler), (gst_media_info_read):
19724         * gst-libs/gst/media-info/media-info.h:
19725           register debugging category and use it for debugging
19726
19727 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19728
19729         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
19730         (gst_vorbisfile_new_link):
19731           signal streaminfo through tags
19732
19733 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19734
19735         * ext/mplex/gstmplex.cc:
19736         * ext/mplex/gstmplexibitstream.cc:
19737           g++ doesn't like NULL in our i18n/error macros, should be
19738           either (NULL) or ("").
19739
19740 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19741
19742         * sys/dxr3/dxr3audiosink.c:
19743         * sys/dxr3/dxr3init.c:
19744         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
19745         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
19746           Fix more error error error errors (missing includes here).
19747
19748 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19749
19750         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19751           fix thomas' error errors.
19752
19753 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19754
19755         * ext/mpeg2enc/gstmpeg2enc.cc:
19756           fix error errors.
19757
19758 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19759
19760         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19761         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19762           Fix for new error system.
19763
19764 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19765
19766         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19767           fix for new error reporting
19768
19769 2004-01-20  David Schleef  <ds@schleef.org>
19770
19771         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
19772         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
19773         (gst_ximagesink_set_xwindow_id): Change to using a framerate
19774         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
19775         and neither is 100+, most likely.
19776         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19777         (gst_xvimagesink_getcaps): same
19778
19779 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19780
19781         * configure.ac:
19782           Up version requirement to 2.0.3 (not yet released) to avoid symbol
19783           clashes with ffmpeg.
19784
19785 2004-01-20  Julien MOUTTE  <julien@moutte.net>
19786
19787         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
19788         (gst_switch_init): Fixed switch element : proxying link and setting
19789         caps from src to sink on request.
19790
19791 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19792
19793         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19794         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19795         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19796         fix element_error
19797
19798 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19799
19800         * sys/v4l/v4l_calls.h:
19801         * sys/v4l2/v4l2_calls.h:
19802           element_error fixes
19803
19804 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19805
19806         * gst-libs/gst/gst-i18n-plugin.h:
19807           add locale.h
19808           remove config.h inclusion
19809
19810 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19811
19812         * autogen.sh:
19813           adding autopoint invocation
19814         * Makefile.am:
19815         * configure.ac:
19816         * gst-libs/gst/gettext.h:
19817           adding gettext bits
19818         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19819         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19820         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19821         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19822         (gst_gnomevfssink_close_file):
19823         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
19824         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
19825         * gst-libs/gst/gst-i18n-plugin.h:
19826         * gst/avi/gstavi.c: (plugin_init):
19827         * sys/dxr3/dxr3init.c: (plugin_init):
19828         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
19829         * sys/oss/gstossaudio.c: (plugin_init):
19830         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19831         * sys/v4l/gstv4l.c: (plugin_init):
19832         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19833         * sys/v4l2/gstv4l2.c: (plugin_init):
19834         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19835         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
19836         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
19837         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
19838         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
19839         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
19840           make sure locale and translation domain are set
19841           fix translated strings
19842         * po/.cvsignore:
19843         * po/LINGUAS:
19844         * po/Makevars:
19845         * po/POTFILES.in:
19846         * po/nl.po:
19847           put translation files into place
19848         * sys/xvideo/imagetest.c: (main):
19849         * ext/dv/demo-play.c: (main):
19850           fix unnecessary translations
19851
19852 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19853
19854         * ext/sndfile/gstsf.c:
19855         * gst/avi/gstavimux.c:
19856         * ext/audiofile/gstafsink.c:
19857         * ext/audiofile/gstafsrc.c:
19858         * ext/gnomevfs/gstgnomevfssink.c:
19859         * ext/gnomevfs/gstgnomevfssrc.c:
19860         * sys/oss/gstosselement.c:
19861         * sys/v4l/v4l_calls.h:
19862           fix i18n include
19863
19864 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19865
19866         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19867         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19868         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19869         (gst_v4l2_get_output), (gst_v4l2_set_output),
19870         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19871         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19872         (gst_v4l2_set_attribute):
19873         update to new error handling
19874
19875 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19876
19877         * ext/sidplay/gstsiddec.cc:
19878         * gst/modplug/gstmodplug.cc:
19879           parenthese NULL because C++ seems angry about it
19880
19881 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19882
19883         * gst-libs/gst/gst-i18n-plugin.h:
19884           add skeleton i18n stuff, but needs to be further implemented
19885
19886 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19887
19888         * examples/gstplay/player.c: (main):
19889         * ext/aalib/gstaasink.c: (gst_aasink_open):
19890         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19891         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19892         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19893         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19894         (gst_afsink_close_file):
19895         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19896         (gst_afsrc_close_file):
19897         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19898         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19899         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19900         * ext/esd/esdmon.c: (gst_esdmon_get):
19901         * ext/esd/esdsink.c: (gst_esdsink_chain):
19902         * ext/faac/gstfaac.c: (gst_faac_chain):
19903         * ext/faad/gstfaad.c: (gst_faad_chain):
19904         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19905         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19906         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19907         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19908         (gst_flacdec_loop):
19909         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19910         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19911         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19912         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19913         (gst_gnomevfssink_close_file):
19914         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19915         (gst_gnomevfssrc_open_file):
19916         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19917         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19918         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19919         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19920         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19921         * ext/mad/gstmad.c: (gst_mad_chain):
19922         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19923         * ext/mpeg2dec/gstmpeg2dec.c:
19924         * ext/mpeg2enc/gstmpeg2enc.cc:
19925         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19926         * ext/mplex/gstmplex.cc:
19927         * ext/mplex/gstmplexibitstream.cc:
19928         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19929         (gst_ogg_demux_push), (gst_ogg_pad_push):
19930         * ext/raw1394/gstdv1394src.c:
19931         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19932         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19933         * ext/sidplay/gstsiddec.cc:
19934         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19935         (gst_sf_loop):
19936         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19937         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19938         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19939         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19940         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19941         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19942         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19943         * gst-libs/gst/Makefile.am:
19944         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19945         (gst_riff_read_element_data), (gst_riff_read_seek),
19946         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19947         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
19948         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19949         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19950         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19951         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19952         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19953         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19954         * gst/goom/gstgoom.c: (gst_goom_chain):
19955         * gst/id3/gstid3types.c: (gst_id3types_loop):
19956         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19957         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19958         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19959         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19960         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19961         (gst_ebml_read_float), (gst_ebml_read_header):
19962         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19963         (gst_matroska_demux_parse_blockgroup):
19964         * gst/modplug/gstmodplug.cc:
19965         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19966         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19967         * gst/oneton/gstoneton.c: (gst_oneton_chain):
19968         * gst/silence/gstsilence.c: (gst_silence_get):
19969         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19970         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19971         * gst/speed/gstspeed.c: (speed_loop):
19972         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19973         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19974         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19975         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19976         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19977         (gst_wavparse_loop):
19978         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19979         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19980         (dxr3audiosink_close):
19981         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19982         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19983         (dxr3videosink_close), (dxr3videosink_write_data):
19984         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19985         * sys/oss/gstosselement.h:
19986         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
19987         (gst_osssink_chain):
19988         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19989         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19990         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19991         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19992         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
19993         (gst_v4l_enable_overlay):
19994         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19995         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19996         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19997         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19998         (gst_v4l_set_audio):
19999         * sys/v4l/v4l_calls.h:
20000         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
20001         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
20002         (gst_v4lmjpegsink_playback_init),
20003         (gst_v4lmjpegsink_playback_start):
20004         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
20005         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
20006         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
20007         (gst_v4lmjpegsrc_requeue_frame):
20008         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
20009         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
20010         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
20011         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
20012         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
20013         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
20014         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
20015         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
20016         (gst_v4l2src_capture_stop):
20017         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
20018         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20019         (gst_ximagesink_chain):
20020         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
20021         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
20022         (gst_xvideosink_xwindow_new):
20023         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20024         (gst_xvimagesink_chain):
20025         use new error signal, function and categories
20026
20027 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
20028
20029         * configure.ac:
20030         * ext/Makefile.am:
20031         * ext/musicbrainz/gsttrm.c:
20032         * ext/musicbrainz/gsttrm.h:
20033         * ext/musicbrainz/Makefile.am:
20034         Add a trm plugin
20035
20036 2004-01-18  Julien MOUTTE  <julien@moutte.net>
20037
20038         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
20039         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
20040         synchronous property for debugging.
20041         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
20042         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20043         (gst_xvimagesink_set_property): Moving a pointer declaration to a
20044         smaller block, fixing indent.
20045
20046 2004-01-16  David Schleef  <ds@schleef.org>
20047
20048         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
20049         property affects the video stream.
20050         * sys/xvimage/xvimagesink.c:
20051         * sys/xvimage/xvimagesink.h:
20052         Add synchronous property for debugging.  Should probably be
20053         disabled in non-CVS builds.  Make sure that the Xv attribute
20054         exists before we set it (crash!).  Fix a silly float bug that
20055         caused colorbalance to just not work.
20056
20057 2004-01-17  Christian Schaller <Uraeus@gnome.org>
20058
20059         * tools/gst-launch-ext.in - update for new plugins
20060
20061 2004-01-16  David Schleef  <ds@schleef.org>
20062
20063         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
20064         already-freed caps.
20065
20066 2994-01-16  Christian Schaller <Uraeus@gnome.org>
20067
20068         * Update spec for new colorspace plugin and libcaca plugin
20069         * Fix compilation of libcaca plugin (clock -> id)
20070
20071 2004-01-16  Julien MOUTTE <julien@moutte.net>
20072
20073         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
20074         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
20075         (gst_xvimagesink_set_xwindow_id),
20076         (gst_xvimagesink_colorbalance_set_value),
20077         (gst_xvimagesink_colorbalance_get_value),
20078         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20079         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
20080         correct colorbalance properties. They can now be set when the element
20081         is still in NULL state. The values will be committed to the Xv Port
20082         when xcontext is initialized.
20083         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
20084         brightness int values in the GstXvImagesink structure.
20085
20086 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20087
20088         * gst-libs/gst/Makefile.am:
20089           restructure so having local patches works easier.
20090
20091 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20092
20093         * ext/mpeg2enc/Makefile.am:
20094         * ext/mpeg2enc/gstmpeg2enc.cc:
20095         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20096           Bugfix with respect to EOS handling.
20097
20098 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20099
20100         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20101           Link with right caps (else, it segfaults).
20102         * ext/mplex/gstmplexjob.cc:
20103           Fix for slight API change in 1.6.1.93 release of mjpegtools.
20104
20105 2004-01-15  David Schleef  <ds@schleef.org>
20106
20107         * gst-libs/gst/audio/Makefile.am:
20108         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
20109         from the template.
20110         * gst-libs/gst/audio/gstaudiofilter.c:
20111         * gst-libs/gst/audio/gstaudiofilter.h:
20112         Add bytes_per_sample and size and n_samples calculation.
20113         * gst-libs/gst/audio/gstaudiofilterexample.c:
20114         Remove, now autogenerated.
20115         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
20116         Moved from gstaudiofilterexample, object name changed, code added
20117         so that it actually works.
20118         * gst-libs/gst/audio/make_filter:
20119         Script to build an audiofilter subclass from the template.
20120         * gst/colorspace/Makefile.am:
20121         * gst/colorspace/yuv2yuv.c:
20122         Remove file, since it's GPL, and we don't use it.
20123
20124 2004-01-15  Julien MOUTTE  <julien@moutte.net>
20125
20126         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20127         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
20128         them use the buffer free function to test how the buffer was allocated.
20129
20130 2004-01-15  David Schleef  <ds@schleef.org>
20131
20132         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
20133         that handles osssink fallback.
20134         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
20135         (gst_audio_convert_getcaps):
20136         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
20137         Add audio/x-qdm2 for QDM2 audio.
20138         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20139         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
20140         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
20141         Decrease minimum size to 16x16.
20142         * gst/wavparse/gstwavparse.c:
20143         Convert disabled pad template caps to new caps.
20144         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
20145         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20146         (gst_xvimagesink_chain): Throw element error when display cannot
20147         be opened.  Increase minimum framerate to 1.0.  Check the data
20148         free function on a buffer to make sure it is the type we expect
20149         before manipulating it.
20150
20151 2004-01-15  Julien MOUTTE <julien@moutte.net>
20152
20153         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20154         (gst_videobalance_colorbalance_set_value): Implement passthru if
20155         settings are in the middle.
20156         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
20157
20158 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20159
20160         * gst/videofilter/Makefile.am:
20161         * gst/volume/Makefile.am:
20162           Since we use videofilter symbols, link to it.
20163
20164 2004-01-15  Julien MOUTTE <julien@moutte.net>
20165
20166         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
20167         mixer interface type to HARDWARE.
20168         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
20169         type to SOFTWARE.
20170         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
20171         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
20172         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
20173         (gst_volume_interface_init), (gst_volume_list_tracks),
20174         (gst_volume_set_volume), (gst_volume_get_volume),
20175         (gst_volume_set_mute), (gst_volume_mixer_init),
20176         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
20177         (volume_init): Implementing mixer interface.
20178         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
20179         * sys/oss/gstosselement.c: (gst_osselement_get_type),
20180         (gst_osselement_change_state): Removing some trailing commas in
20181         structures.
20182         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
20183         interface type to HARDWARE.
20184         * sys/v4l/gstv4lcolorbalance.c:
20185         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
20186         type to HARDWARE.
20187         * sys/v4l2/gstv4l2colorbalance.c:
20188         (gst_v4l2_color_balance_interface_init): Setting colorbalance
20189         interface type to HARDWARE.
20190         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
20191         same code than ximagesink for event handling.
20192
20193 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20194
20195         * ext/snapshot/Makefile.am:
20196         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
20197         (gst_snapshot_chain):
20198         * ext/snapshot/gstsnapshot.h:
20199           This has to be a joke... Snapshot should be connected to a tee,
20200           colorspace element before it and EOS after that, where the other
20201           src of the tee receives normal data.
20202           The current way is *wrong*.
20203
20204 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20205
20206         * ext/hermes/gsthermescolorspace.c:
20207           Fix another compile error. Same as below.
20208
20209 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20210
20211         * gst/colorspace/gstcolorspace.c:
20212         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
20213         (gst_colorspace_i420_to_yv12):
20214           Fix compiling... Didn't test if it actually works.
20215
20216 2004-01-15  David Schleef  <ds@schleef.org>
20217
20218         * configure.ac:
20219         * gst/colorspace/Makefile.am:
20220         * gst/colorspace/gstcolorspace.c:
20221         * gst/colorspace/gstcolorspace.h:
20222         * gst/colorspace/yuv2rgb.c:
20223         * gst/colorspace/yuv2rgb.h:
20224         Duplicate the ext/hermes colorspace plugin, and remove Hermes
20225         code and GPL code.  Fix for new caps negotiation.  Rewrite
20226         much of the format handling code, and some of the conversion
20227         code.  Basically, rewrote almost everything.  This element
20228         handles I420, YV12 to RGB conversions.
20229         * ext/hermes/Makefile.am:
20230         * ext/hermes/gsthermescolorspace.c:
20231         Rename colorspace to hermescolorspace.  Fix negotiation issues.
20232         Remove non-Hermes related code.  This element handles lots of
20233         RGB to RGB conversions, but no YUV.
20234         * ext/hermes/gstcolorspace.c:
20235         * ext/hermes/gstcolorspace.h:
20236         * ext/hermes/rgb2yuv.c:
20237         * ext/hermes/yuv2rgb.c:
20238         * ext/hermes/yuv2rgb.h:
20239         * ext/hermes/yuv2rgb_mmx16.s:
20240         * ext/hermes/yuv2yuv.c:
20241         * ext/hermes/yuv2yuv.h:
20242         Remove old code.
20243
20244 2004-01-14  Colin Walters  <walters@verbum.org>
20245
20246         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
20247         they've already been.
20248
20249 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20250
20251         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
20252           assume tag mode when pad is not connected
20253
20254 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20255
20256         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20257           Don't update the time of the clock
20258         (gst_alsa_sink_loop):
20259           sync to the clock given to alsasink, not the own clock
20260         * sys/oss/gstosssink.c: (gst_osssink_chain):
20261           sync to the clock
20262         (gst_osssink_change_state):
20263           activate the clock
20264         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20265         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20266           remove bogus code that made DISCONT events unhandled
20267         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20268           explicitly case to double in _set_simple. (fixes 2nd warning in bug
20269           #131502)
20270         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
20271         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
20272         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
20273           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
20274           2nd warning in bug #131502)
20275
20276 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20277
20278         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20279         (gst_videobalance_colorbalance_set_value),
20280         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
20281         for colorbalance interface implementation.
20282         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20283         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20284         (gst_ximagesink_dispose), (gst_ximagesink_init),
20285         (gst_ximagesink_class_init): Adding DISPLAY property.
20286         * sys/ximage/ximagesink.h: Adding display_name to store display.
20287         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20288         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20289         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
20290         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
20291         properties (they still need polishing though for gst-launch use : no
20292         xcontext yet, i ll do that tomorrow).
20293         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
20294
20295 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20296
20297         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20298         (gst_play_set_location), (gst_play_set_visualization): Preparing
20299         switch integration, adding videobalance in the pipeline.
20300
20301 2004-01-14  Julien MOUTTE <julien@moutte.net>
20302
20303         * gst-libs/gst/colorbalance/colorbalance.c:
20304         (gst_color_balance_class_init): Adding a default type.
20305         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
20306         the type.
20307         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
20308         (gst_videobalance_dispose), (gst_videobalance_class_init),
20309         (gst_videobalance_init), (gst_videobalance_interface_supported),
20310         (gst_videobalance_interface_init),
20311         (gst_videobalance_colorbalance_list_channels),
20312         (gst_videobalance_colorbalance_set_value),
20313         (gst_videobalance_colorbalance_get_value),
20314         (gst_videobalance_colorbalance_init): Implementing colorbalance
20315         interface.
20316         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
20317         list.
20318         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
20319         bug which was triggering a BadAccess X error when setting an overlay
20320         before pad was really negotiated.
20321         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
20322         Using the colorbalance type macro.
20323
20324 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20325
20326         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
20327         (gst_flacenc_chain):
20328           handle tags correctly
20329         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
20330           extract ID3v1 tags correctly
20331
20332 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20333
20334         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
20335         (plugin_init):
20336           Improve matroska typefinding for odd-typed headers...
20337
20338 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20339
20340         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20341           Fix for using incremental number on padnames.
20342
20343 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20344
20345         * ext/divx/gstdivxdec.c:
20346         * ext/divx/gstdivxenc.c:
20347           Set category to divx4linux instead of divx (too generic).
20348         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20349         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
20350         (gst_wavparse_loop), (gst_wavparse_change_state):
20351         * gst/wavparse/gstwavparse.h:
20352           fix parsing of WAV files with non-standard fmt-tag size and fix
20353           skipping of unrecognized chunks... Someone please fix this thing
20354           to use rifflib so all this is automated.
20355         * sys/v4l/Makefile.am:
20356         * sys/v4l2/Makefile.am:
20357           Add X_CFLAGS because we depend on X (for overlay).
20358
20359 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
20360
20361         * ext/mpeg2dec/gstmpeg2dec.c:
20362           Don't issue a timestamp unless we tagged the frame
20363           with a PTS.
20364
20365 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20366
20367         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
20368           Query the audio element to get the time, not the clock. We're
20369           interested in the element's time here.
20370
20371 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20372
20373         * ext/aalib/gstaasink.c: (gst_aasink_chain):
20374         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20375         * ext/esd/esdsink.c: (gst_esdsink_chain):
20376         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
20377         * ext/mas/massink.c: (gst_massink_chain):
20378         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
20379         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
20380         (gst_matroska_demux_parse_metadata):
20381         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
20382         (gst_mpeg_parse_release_locks):
20383         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
20384         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
20385         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20386         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20387         (gst_osssink_change_state):
20388         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20389         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20390         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
20391         (gst_xvideosink_release_locks):
20392         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20393           use element time.
20394         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
20395         (gst_alsa_clock_stop):
20396         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
20397         (gst_audio_clock_get_internal_time):
20398           simplify for use with new clocking code.
20399         * testsuite/alsa/Makefile.am:
20400         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
20401           fix testsuite for new caps system
20402
20403 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20404
20405         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
20406         * ext/flac/gstflacenc.c: (add_one_tag):
20407           length is already host endian, no need to convert. Fixes playback of
20408           tagged files on PPC. (bug #128384)
20409
20410 2004-01-13  Julien MOUTTE <julien@moutte.net>
20411
20412         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
20413         colorbalance interface stating if it is hardware based or software
20414         based.
20415         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
20416         Removing a trailing comma.
20417         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20418         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
20419         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
20420         the documentation seems to be wrong on the -1000 to 1000 interval.
20421
20422 2004-01-12  David Schleef  <ds@schleef.org>
20423
20424         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
20425         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
20426         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
20427         Fix negotiation.  Add a bufferalloc function for the sink pad,
20428         and generally clean up some of the code.
20429
20430 2004-01-12  Julien MOUTTE <julien@moutte.net>
20431
20432         * gst-libs/gst/colorbalance/colorbalancechannel.c:
20433         (gst_color_balance_channel_dispose): Adding safety check in dispose
20434         method.
20435         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20436         (gst_xvimagesink_xcontext_clear),
20437         (gst_xvimagesink_interface_supported),
20438         (gst_xvimagesink_colorbalance_list_channels),
20439         (gst_xvimagesink_colorbalance_set_value),
20440         (gst_xvimagesink_colorbalance_get_value),
20441         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
20442         Adding colorbalance interface support to set XV parameters such as
20443         HUE, BRIGHTNESS, CONTRAST, SATURATION.
20444         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
20445         interface.
20446
20447 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20448
20449         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
20450         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
20451         (gst_audio_convert_init), (gst_audio_convert_set_property),
20452         (gst_audio_convert_get_property), (gst_audio_convert_chain),
20453         (gst_audio_convert_link),
20454         (gst_audio_convert_buffer_to_default_format),
20455         (gst_audio_convert_buffer_from_default_format), (plugin_init):
20456           - implement _getcaps and use it
20457           - improve linking
20458           - remove float caps since no float conversion is actually done
20459           - remove properties and arguments that were to be used for rate
20460             conversion
20461
20462 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20463
20464         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
20465         (gst_audio_structure_set_int):
20466         * gst-libs/gst/audio/audio.h:
20467           add helper functions for _getcaps matching the standard audio
20468           templates
20469
20470 2004-01-12  David Schleef  <ds@schleef.org>
20471
20472         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20473         Test that pad is negotiated before getting its caps.
20474
20475 2004-01-12  Julien MOUTTE <julien@moutte.net>
20476
20477         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
20478         analyzing the pads of an element the bin is mostly in READY state so
20479         no caps were negotiated. This helper function needs to work with
20480         _get_caps directly then. I was not freeing them though, added that to
20481         fix the mem leak.
20482
20483 2004-01-12  Julien MOUTTE <julien@moutte.net>
20484
20485         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20486         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
20487         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
20488         than the free_func.
20489
20490 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20491
20492         * sys/oss/gstossaudio.c: (plugin_init):
20493         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20494         * sys/oss/gstosselement.h:
20495           make an oss debugging category
20496           make failure more descriptive
20497
20498 2004-01-11  David Schleef  <ds@schleef.org>
20499
20500         * ext/ffmpeg/gstffmpeg.c:
20501         * ext/ffmpeg/gstffmpegcodecmap.c:
20502         * ext/ffmpeg/gstffmpegdec.c:
20503         * ext/ffmpeg/gstffmpegenc.c:
20504         * ext/ffmpeg/gstffmpegprotocol.c:
20505         * ext/gdk_pixbuf/gstgdkanimation.c:
20506         * ext/jpeg/gstjpeg.c:
20507         * ext/libpng/gstpng.c:
20508         * ext/mpeg2dec/perftest.c:
20509         * ext/speex/gstspeex.c:
20510         * gst-libs/gst/resample/dtos.c:
20511         * gst/intfloat/gstintfloatconvert.c:
20512         * gst/oneton/gstoneton.c:
20513         * gst/rtjpeg/RTjpeg.c:
20514         * gst/rtp/gstrtp.c:
20515         * sys/dxr3/dxr3init.c:
20516         * sys/glsink/gstgl_nvimage.c:
20517         * sys/glsink/gstgl_pdrimage.c:
20518         * sys/glsink/gstglsink.c:
20519         * testsuite/gst-lint:
20520         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
20521
20522 2004-01-11  David Schleef  <ds@schleef.org>
20523
20524         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
20525         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
20526         * ext/gdk_pixbuf/gstgdkanimation.c:
20527         (gst_gdk_animation_iter_create_pixbuf):
20528         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20529         (gst_gdk_pixbuf_chain):
20530         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20531         * ext/jack/gstjack.c: (gst_jack_change_state):
20532         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
20533         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
20534         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20535         * gst/videofilter/gstvideofilter.c:
20536         (gst_videofilter_set_output_size):
20537         Remove all usage of gst_pad_get_caps(), and replace it with
20538         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
20539
20540 2004-01-11  David Schleef  <ds@schleef.org>
20541
20542         * configure.ac:
20543         * ext/Makefile.am: Fixes to make ext/libcaca compile.
20544         * ext/divx/gstdivxdec.c:
20545         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20546         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
20547         handle images that span multiple buffers.  Now work with both
20548         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
20549         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20550         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
20551         video/video.h changes
20552         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
20553         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20554         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
20555         of GstData free function.
20556         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20557         same.
20558
20559 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20560
20561         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
20562         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
20563         (gst_v4l2element_get_property):
20564         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
20565           add norm, channel and frequency properties.
20566         * sys/v4l2/gstv4l2tuner.c:
20567           fixes for tuner interface changes
20568         * sys/v4l2/gstv4l2element.h:
20569         * sys/v4l2/gstv4l2src.c:
20570         * sys/v4l2/gstv4l2src.h:
20571         * sys/v4l2/v4l2src_calls.c:
20572         * sys/v4l2/v4l2src_calls.h:
20573           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20574
20575 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20576
20577         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20578         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20579         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20580         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20581         * gst-libs/gst/tuner/tuner.h:
20582           GObjects aren't const.
20583           Add find_by_name functions.
20584           Add checks to _changed functions.
20585         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20586         (gst_v4l_tuner_get_norm):
20587           Fixes for above.
20588
20589 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20590
20591         * gst-libs/gst/video/video.h:
20592           Fix caps template names to be understandable.
20593           Prefix everything with GST_VIDEO.
20594         * ext/aalib/gstaasink.c:
20595         * ext/divx/gstdivxdec.c:
20596         * ext/divx/gstdivxenc.c:
20597         * ext/gdk_pixbuf/gstgdkpixbuf.c:
20598         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20599         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20600         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20601         * ext/libcaca/gstcacasink.c:
20602         * ext/libpng/gstpngenc.c: (raw_caps_factory):
20603         * ext/snapshot/gstsnapshot.c:
20604         * ext/swfdec/gstswfdec.c:
20605         * ext/xvid/gstxviddec.c:
20606         * ext/xvid/gstxvidenc.c:
20607         * gst/chart/gstchart.c:
20608         * gst/deinterlace/gstdeinterlace.c:
20609         * gst/effectv/gsteffectv.c:
20610         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20611         * gst/goom/gstgoom.c:
20612         * gst/median/gstmedian.c:
20613         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
20614         (gst_monoscope_srcconnect), (gst_monoscope_chain):
20615         * gst/overlay/gstoverlay.c:
20616         * gst/smooth/gstsmooth.c:
20617         * gst/smpte/gstsmpte.c:
20618         * gst/synaesthesia/gstsynaesthesia.c:
20619         * gst/videocrop/gstvideocrop.c:
20620         * gst/videodrop/gstvideodrop.c:
20621         * gst/y4m/gsty4mencode.c:
20622         * sys/qcam/gstqcamsrc.c:
20623         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
20624           Make them work with new video.h file.
20625         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20626         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20627         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20628         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20629           Make it work with new buffer allocation system.
20630
20631 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20632
20633         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
20634         pad_alloc_buffer implementation to use ->srcpad
20635         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
20636         pad_alloc_buffer implementation to use ->srcpad
20637         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
20638         pad_alloc_buffer implementation to use ->srcpad
20639         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20640         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
20641         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20642         a reference to everything we need.
20643         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
20644         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20645         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20646         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20647         a reference to everything we need.
20648         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
20649
20650 2004-01-11  David Schleef  <ds@schleef.org>
20651
20652         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
20653         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
20654         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
20655         structure members.
20656         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
20657         value during a resize/renegotiation.
20658         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
20659         gst_pad_alloc_buffer();
20660         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20661         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
20662         structure members.
20663         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20664         Fix for rename of buffer private structure members.
20665         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20666         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20667         Fix for rename of buffer private structure members.
20668         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20669         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20670         Fix for rename of buffer private structure members.
20671
20672 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
20673
20674         reviewed by: David Schleef <ds@schleef.org>
20675
20676         * gst/videofilter/Makefile.am:
20677         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
20678         from the patch by ds to fit in with recent make_filter changes.
20679
20680 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20681
20682         * configure.ac: Adding examples/switch/Makefile
20683         * examples/Makefile.am: Adding examples/switch
20684         * examples/switch/Makefile.am: Adding switcher example.
20685         * examples/switch/switcher.c: (got_eos), (idle_iterate),
20686         (switch_timer), (main): Adding an example demonstrating switch usage
20687         with 2 videotestsrc showing different patterns.
20688         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20689         (gst_switch_init): Fixing switch with the new caps system.
20690
20691 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20692
20693         * gst-libs/gst/video/video.h:
20694           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
20695           They should probably be like
20696           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
20697
20698 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20699
20700         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20701         (qtdemux_parse_trak):
20702           fix audio chunk size/timestamp calculation
20703
20704 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20705
20706         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20707           fix SVQ3 caps
20708
20709 2004-01-11  Steve Baker  <steve@stevebaker.org>
20710
20711         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
20712         (gst_agingtv_base_init), (gst_agingtv_class_init),
20713         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
20714         (gst_agingtv_set_property), (gst_agingtv_get_property):
20715         Port agingTV to videofilter
20716
20717 2004-01-09  Julien MOUTTE <julien@moutte.net>
20718
20719         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
20720         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20721
20722 2004-01-09  Julien MOUTTE <julien@moutte.net>
20723
20724         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
20725         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20726         * gst-libs/gst/xoverlay/xoverlay.c:
20727         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
20728         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
20729         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20730         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20731         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20732         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20733         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
20734         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
20735         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20736         interface implementation to handle xid being 0 and fix some bugs
20737         triggered by Benjamin's testcase.
20738         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20739         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
20740         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
20741         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20742         interface implementation to handle xid being 0 and fix some bugs
20743         triggered by Benjamin's testcase.
20744
20745 2004-01-09  David Schleef  <ds@schleef.org>
20746
20747         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
20748         mouse pointer events.  It works.
20749
20750 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20751
20752         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
20753           Use explicit caps - fix capsnego.
20754         * ext/xvid/gstxviddec.c:
20755         * ext/xvid/gstxvidenc.c:
20756           Remove macro-inside-macro which caused compile errors.
20757         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
20758           Error out if it's not a RIFF file. Else we error out without
20759           gst_element_error() which is not good...
20760
20761 2004-01-08  David Schleef  <ds@schleef.org>
20762
20763         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20764         Fix pad_link function to handle formats that ffmpeg returns
20765         as multiple caps structures.
20766         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
20767         Only complain if source buffer is _smaller_ than expected.
20768         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
20769         (gst_videoscale_handle_src_event): Resize navigation events
20770         when passing them upstream.
20771         * gst/videotestsrc/gstvideotestsrc.c:
20772         * gst/videotestsrc/gstvideotestsrc.h:
20773         * gst/videotestsrc/videotestsrc.c:
20774         * gst/videotestsrc/videotestsrc.h:
20775         Rewrite many of the buffer painting functions to handle odd
20776         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
20777         been verified to work with my video card.
20778         * testsuite/gst-lint:  Add check for elements calling
20779         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
20780
20781 2004-01-08  David Schleef  <ds@schleef.org>
20782
20783         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20784         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
20785
20786 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20787
20788         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
20789         configure event is not emiting the desired size signal. That fixes
20790         aspect ratio issues with gst-player.
20791
20792 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20793
20794         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
20795           Fix capsnego.
20796
20797 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20798
20799         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
20800         public method to fire size signal.
20801
20802 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20803
20804         * examples/gstplay/Makefile.am: Adding the interface library.
20805         * gst-libs/gst/play/Makefile.am: Adding the interface library.
20806         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
20807         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
20808         GST_IS_X_OVERLAY before signal connect.
20809         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
20810         Removing the have_video_size signal.
20811         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
20812         and associated public method.
20813         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20814         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
20815         signal.
20816         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20817         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
20818         signal.
20819         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
20820         Using XOverlay public method to fire size signal.
20821
20822 2004-01-07  David Schleef  <ds@schleef.org>
20823
20824         * gst/videofilter/Makefile.am:
20825         * gst/videofilter/gstvideotemplate.c:
20826         * gst/videofilter/make_filter:
20827         Create gstvideoexample.c in a srcdir!=builddir friendly way.
20828         Convert make_filter to /bin/sh script.
20829
20830 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20831
20832         * gst/modplug/gstmodplug.cc: fix element description
20833
20834 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20835
20836         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
20837         (got_video_size): Adding some new lines in g_print calls.
20838         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20839         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
20840         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
20841         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
20842         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
20843         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
20844         Complete code review, reverting some stuff i disagree with, adding
20845         some fixes : time synchronization on invalid timestamps, renegotiation
20846         of private window.
20847         * sys/ximage/ximagesink.h:
20848         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
20849         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
20850         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
20851         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
20852         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
20853         (gst_xvimagesink_buffer_new),
20854         (gst_xvimagesink_navigation_send_event),
20855         (gst_xvimagesink_set_xwindow_id),
20856         (gst_xvimagesink_get_desired_size),
20857         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
20858         stuff i disagree with, adding some fixes : Renegotiation of private
20859         window, implementing get_desired_size.
20860
20861 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20862
20863         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
20864         (gst_afsink_handle_event):
20865         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
20866         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
20867         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
20868         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
20869         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
20870           Fix for instantiate-test (see core). Also remove dead code from
20871           jpegenc (which still needs fixing, but that's lower on my TODO
20872           list...).
20873         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
20874           Never return NULL as caps.
20875
20876 2004-01-07  David Schleef  <ds@schleef.org>
20877
20878         * configure.ac:
20879         * ext/Makefile.am:
20880         * ext/librfb/Makefile.am:
20881         * ext/librfb/gstrfbsrc.c:
20882         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
20883         is the protocol used by VNC.
20884
20885 2004-01-07  David Schleef  <ds@schleef.org>
20886
20887         * gst/videofilter/gstvideotemplate.c:
20888         * gst/videofilter/gstvideotemplate.h:
20889         * gst/videofilter/make_filter:
20890         Merge videotemplate header into source file.
20891         * gst/effectv/Makefile.am:
20892         * gst/effectv/gsteffectv.c: (plugin_init):
20893         * gst/effectv/gstwarp.c:
20894         Make warpTV a subclass of videofilter.
20895
20896 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20897
20898         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20899           Add guard against invalid utf-8 conversions in mad. Just in case.
20900
20901 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20902
20903         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20904           Fix for bug shown by poisoning
20905
20906 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20907
20908         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20909         (gst_v4lmjpegsrc_buffer_free):
20910         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20911         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
20912         (gst_v4lsrc_buffer_free):
20913           Fix for removed bufferpools.
20914
20915 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20916
20917         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20918         Fix caps negotiation.
20919
20920         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
20921         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
20922         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20923         (dvdnavsrc_event):
20924         * ext/mpeg2dec/gstmpeg2dec.c:
20925         * gst-libs/gst/navigation/navigation.c:
20926         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
20927         * gst-libs/gst/navigation/navigation.h:
20928         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
20929         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
20930         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
20931         Super-simple first version of mouse and keyboard events. Clicking
20932         on a DVD menu now works, although it may not take you where you
20933         expected.
20934
20935         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20936         * gst/videotestsrc/gstvideotestsrc.c:
20937         (gst_videotestsrc_src_fixate):
20938         These fixate functions were broken - they never actually
20939         fixated :)
20940
20941 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20942
20943         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
20944         (gst_icecastsend_init):
20945           fix for new caps system.
20946         * gst-libs/gst/mixer/mixertrack.h:
20947         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
20948           Add 'master track' flag (for tools like ACME that only want to
20949           change the main volume).
20950
20951 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20952
20953         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
20954         (gst_xvid_csp_to_caps):
20955         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
20956         * ext/xvid/gstxvidenc.c:
20957         ifdef out ARGB type when it isn't available
20958         in xvidcore 1.0.0beta2
20959
20960 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20961
20962         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20963           When we have received a new SCR right in the first buffer after
20964           a seek (so in the same cycle that handles the discont), we should
20965           handle the buffer instead of unreffing it, else we lose data.
20966
20967 2004-01-06  Iain <iain@prettypeople.org>
20968
20969         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
20970           buffer-frames caps too.
20971
20972         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
20973           caps that we need, don't destroy them all and rebuild them. And when
20974           creating src pads, use the src pad template rather than the sink...
20975
20976 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20977
20978         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20979           Add pad to element *after* setting functions such as event handler.
20980           Without this, the scheduler (opt) will link pads, set the event
20981           handler from the default event function (dispatcher in gstpad.c)
20982           and *after* that, we will set our own event function, which will
20983           thus never be used (and thus mpegdemux doesn't handle events).
20984
20985 2004-01-04  David Schleef  <ds@schleef.org>
20986
20987         Fix the fixate functions to handle new prototype:
20988         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20989         * gst/videotestsrc/gstvideotestsrc.c:
20990         (gst_videotestsrc_src_fixate):
20991         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20992         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
20993         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20994
20995 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20996
20997         * sys/ximage/ximagesink.h:
20998         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20999         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
21000         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
21001         (gst_ximagesink_xoverlay_init):
21002           assorted fixes to make (re)embedding work
21003         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
21004         (gst_ximagesink_get_desired_size):
21005           implement desired size additions to XOverlay
21006
21007 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21008
21009         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
21010         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
21011         (gst_x_overlay_got_desired_size):
21012         * gst-libs/gst/xoverlay/xoverlay.h:
21013           Add optional "desired size" signal and querying.
21014
21015 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21016
21017         * gst/matroska/matroska-demux.c:
21018         (gst_matroska_demux_parse_blockgroup):
21019           Fix EBML-laced block parsing. Diffs are relative to previous
21020           lace, not the first lace. Thanks to Mosu from the Matroska
21021           team for detecting this.
21022         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21023         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
21024         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
21025         (gst_wavparse_change_state):
21026         * gst/wavparse/gstwavparse.h:
21027           Quickfix for capsnego.
21028
21029 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21030
21031         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
21032           Fix indenting, fix pad creation.
21033
21034 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21035
21036         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
21037         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
21038         (gst_xviddec_sink_link):
21039           Implement src_getcaps() so proper size caps is negotiated.
21040
21041 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21042
21043         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
21044           Finish flac decoder on EOS. See #116178.
21045
21046 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21047
21048         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
21049         (gst_matroska_demux_add_stream):
21050         * gst/matroska/matroska-ids.h:
21051           Add getcaps() function to fix capsnego...
21052
21053 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21054
21055         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21056         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
21057         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
21058           Fix more integer overflows. Again, see #126967.
21059
21060 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21061
21062         * ext/mpeg2dec/gstmpeg2dec.c:
21063           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
21064           #130416.
21065
21066 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21067
21068         * configure.ac:
21069         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
21070         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
21071         * ext/xvid/gstxvid.h:
21072         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
21073         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
21074         (gst_xviddec_src_link), (gst_xviddec_sink_link),
21075         (gst_xviddec_change_state):
21076         * ext/xvid/gstxviddec.h:
21077         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
21078         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
21079         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
21080         (gst_xvidenc_link), (gst_xvidenc_set_property),
21081         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
21082         * ext/xvid/gstxvidenc.h:
21083           Update xvid plugin to latest xvid (1.0.0-beta3) API.
21084
21085 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21086
21087         * gst/rtp/rtp-packet.c:
21088           Add sys/types.h include, since OS X doesn't define in_addr_t
21089           in netinet/in.h, like it does on Linux (see #129600).
21090
21091 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
21092
21093         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
21094
21095         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
21096           Correct logic of dispose function (see #129306).
21097
21098 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21099
21100         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
21101         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
21102         (gst_mpeg_parse_init):
21103         * gst/mpegstream/gstmpegparse.h:
21104           Remove clock (which was never provided, i.e. dead code), and
21105           also fix integer overflows at high PTS values (see #126967).
21106
21107 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21108
21109         * ext/flac/gstflacdec.c:
21110         * ext/libpng/gstpngenc.h:
21111         * ext/mikmod/gstmikmod.h:
21112           OS X fixes (see #126628).
21113
21114 2004-01-02  David Schleef  <ds@schleef.org>
21115
21116         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
21117         (gst_alsa_src_base_init): Remove bogus "src" request pad.
21118         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
21119         (gst_mpeg_parse_class_init): Move pad template registration
21120         to class_init, since the derived class (mpegdemux) doesn't
21121         want them.
21122
21123 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21124
21125         * sys/ximage/Makefile.am:
21126         * sys/xvideo/Makefile.am:
21127         * sys/xvimage/Makefile.am:
21128           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
21129           after installation (see #127664).
21130
21131 2004-01-02  David Schleef  <ds@schleef.org>
21132
21133         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
21134         (gst_ffmpegenc_connect):  Negotiation fixes.
21135         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
21136         Remove inappropriate gst_caps_free().
21137         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21138         Reenable Ronald's internal resize code, since the core handles
21139         it correctly now.
21140
21141 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21142
21143         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
21144         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
21145         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
21146           Fix pad template stuff.
21147
21148 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21149
21150         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
21151         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
21152           fix signed integer reading/writing.
21153
21154 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21155
21156         * ext/alsa/README:
21157           Remove outdated document
21158
21159 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
21160
21161         * gst/cutter/gstcutter.c: (gst_cutter_init):
21162           src pad was being created twice - oops.
21163
21164 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21165
21166         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21167           Comment out internal resize. It doesn't handle the resulting
21168           XEvent internally, does another try_set_caps() which leads to
21169           a really nice loop.
21170           Real fix will come when Julien and Dave are awake. ;).
21171
21172 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21173
21174         * ext/mpeg2enc/gstmpeg2enc.cc:
21175           fix const/nonconst compile issue.
21176
21177 2004-01-02  David Schleef  <ds@schleef.org>
21178
21179         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
21180         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
21181         Add fixate function and a check for bad formats.
21182
21183 2004-01-01  David Schleef  <ds@schleef.org>
21184
21185         Negotiation fixes:
21186         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
21187         (gst_audiofilter_init):
21188         * gst/debug/efence.c: (gst_efence_init):
21189         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
21190         (gst_deinterlace_init):
21191         * gst/volume/gstvolume.c: (volume_connect):
21192
21193 2004-01-01  David Schleef  <ds@schleef.org>
21194
21195         Convert elements to use gst_pad_use_explicit_caps() where
21196         appropriate:
21197         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
21198         * ext/audiofile/gstafparse.c: (gst_afparse_init),
21199         (gst_afparse_open_file):
21200         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
21201         (gst_afsrc_open_file):
21202         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
21203         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
21204         (gst_ffmpegdec_chain):
21205         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21206         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
21207         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
21208         (gst_gdk_pixbuf_chain):
21209         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
21210         (gst_jpegdec_chain):
21211         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
21212         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
21213         (gst_mikmod_negotiate):
21214         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
21215         (gst_mpeg2dec_negotiate_format):
21216         * ext/mpeg2enc/gstmpeg2enc.cc:
21217         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21218         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
21219         (gst_speexdec_sinkconnect):
21220         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
21221         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
21222         (gst_vorbisfile_new_link):
21223         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
21224         (gst_ac3parse_chain):
21225         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
21226         (gst_asf_demux_setup_pad):
21227         * gst/auparse/gstauparse.c: (gst_auparse_init),
21228         (gst_auparse_chain):
21229         * gst/id3/gstid3types.c: (gst_id3types_loop):
21230         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
21231         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
21232         (mp1videoparse_parse_seq):
21233         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
21234         (bpf_from_header):
21235         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21236         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
21237         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
21238         (gst_mpeg_parse_send_data):
21239         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21240         (gst_qtdemux_add_stream):
21241         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21242         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21243         (gst_wavparse_parse_fmt):
21244
21245 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21246
21247         * configure.ac:
21248           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
21249           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
21250           it therefore uses the wrong include paths. Too bad... Note
21251           that 1.6.1.93 is not release yet. ;).
21252           Also add a check for mplex, which is now using the lib'ified
21253           mplex from mjpegtools, too.
21254         * ext/ffmpeg/gstffmpegcodecmap.c:
21255           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
21256           issues. I don't think ffmpeg handles 3ivx correctly, so this
21257           probably won't work. But it won't hurt either.
21258         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
21259         (gst_ffmpegdec_chain):
21260         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
21261         (gst_ffmpegenc_chain_audio):
21262           Fix memleak in audio encoding. Close codec if open fails, this
21263           calls the cleanup routines so we can re-use the context.
21264         * ext/mpeg2enc/gstmpeg2enc.cc:
21265           Fix pad template names/types, fix memory issue with getcaps().
21266         * ext/mpeg2enc/gstmpeg2encoder.cc:
21267         * ext/mpeg2enc/gstmpeg2encoder.hh:
21268           Fix compile issue with new caps system (const thingy).
21269         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21270         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
21271           We read a first frame right on initing, so that we have a caps
21272           when we init the output. This caps is cached in padprivate and
21273           read as first frame.
21274         * ext/mplex/Makefile.am:
21275         * ext/mplex/gstmplex.cc:
21276         * ext/mplex/gstmplex.h:
21277         * ext/mplex/gstmplex.hh:
21278         * ext/mplex/gstmplexibitstream.cc:
21279         * ext/mplex/gstmplexibitstream.hh:
21280         * ext/mplex/gstmplexjob.cc:
21281         * ext/mplex/gstmplexjob.hh:
21282         * ext/mplex/gstmplexoutputstream.cc:
21283         * ext/mplex/gstmplexoutputstream.hh:
21284           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
21285           had issues, didn't do capsnego, supported only a subset of the
21286           mplex features and required a mplex fork in our local CVS. Plus
21287           that it worked agaist a very old mplex version. Rewriting was
21288           faster than updating it.
21289         * gst-libs/ext/Makefile.am:
21290         * gst-libs/ext/mplex/INSTRUCT:
21291         * gst-libs/ext/mplex/Makefile.am:
21292         * gst-libs/ext/mplex/README:
21293         * gst-libs/ext/mplex/TODO:
21294         * gst-libs/ext/mplex/ac3strm_in.cc:
21295         * gst-libs/ext/mplex/audiostrm.hh:
21296         * gst-libs/ext/mplex/audiostrm_out.cc:
21297         * gst-libs/ext/mplex/aunit.hh:
21298         * gst-libs/ext/mplex/bits.cc:
21299         * gst-libs/ext/mplex/bits.hh:
21300         * gst-libs/ext/mplex/buffer.cc:
21301         * gst-libs/ext/mplex/buffer.hh:
21302         * gst-libs/ext/mplex/fastintfns.h:
21303         * gst-libs/ext/mplex/format_codes.h:
21304         * gst-libs/ext/mplex/inputstrm.cc:
21305         * gst-libs/ext/mplex/inputstrm.hh:
21306         * gst-libs/ext/mplex/lpcmstrm_in.cc:
21307         * gst-libs/ext/mplex/mjpeg_logging.cc:
21308         * gst-libs/ext/mplex/mjpeg_logging.h:
21309         * gst-libs/ext/mplex/mjpeg_types.h:
21310         * gst-libs/ext/mplex/mpastrm_in.cc:
21311         * gst-libs/ext/mplex/mpegconsts.cc:
21312         * gst-libs/ext/mplex/mpegconsts.h:
21313         * gst-libs/ext/mplex/mplexconsts.hh:
21314         * gst-libs/ext/mplex/multplex.cc:
21315         * gst-libs/ext/mplex/outputstream.hh:
21316         * gst-libs/ext/mplex/padstrm.cc:
21317         * gst-libs/ext/mplex/padstrm.hh:
21318         * gst-libs/ext/mplex/stillsstream.cc:
21319         * gst-libs/ext/mplex/stillsstream.hh:
21320         * gst-libs/ext/mplex/systems.cc:
21321         * gst-libs/ext/mplex/systems.hh:
21322         * gst-libs/ext/mplex/vector.cc:
21323         * gst-libs/ext/mplex/vector.hh:
21324         * gst-libs/ext/mplex/videostrm.hh:
21325         * gst-libs/ext/mplex/videostrm_in.cc:
21326         * gst-libs/ext/mplex/videostrm_out.cc:
21327         * gst-libs/ext/mplex/yuv4mpeg.cc:
21328         * gst-libs/ext/mplex/yuv4mpeg.h:
21329         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
21330         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
21331           We don't fork mjpegtools' mplex in our CVS anymore.
21332         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
21333         (gst_avi_demux_add_stream):
21334         * gst/avi/gstavidemux.h:
21335           Add getcaps() function for proper caps nego. This makes some
21336           parts of AVI playback/reading work.
21337         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21338           Resize window on new capsnego. This is probably wrong, but
21339           I'm still committing it because with current capsnego, the
21340           first successfull capsnego is auto-fixated, therefore rounded
21341           down to the lowest values in the caps. this results in a 16x16
21342           XWindow that is not reized when real capsnego finishes.
21343           Dave, I see more cases of this, do you know a proper solution?
21344         * tools/gst-launch-ext.in:
21345           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
21346
21347 2003-12-31  David Schleef  <ds@schleef.org>
21348
21349         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
21350         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
21351           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
21352
21353 2003-12-30  David Schleef  <ds@schleef.org>
21354
21355         * ext/ffmpeg/gstffmpegcolorspace.c:
21356         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
21357         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
21358         (gst_ffmpegcsp_chain): Negotiation fixes
21359         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
21360         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
21361         (gst_audio_convert_link), (gst_audio_convert_channels):
21362         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
21363         (gst_audioscale_link), (gst_audioscale_get_buffer),
21364         (gst_audioscale_chain): Negotiation fixes
21365         * gst/audioscale/gstaudioscale.h:
21366         * gst/videofilter/gstvideofilter.c:
21367         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
21368         (gst_videofilter_link), (gst_videofilter_init),
21369         (gst_videofilter_set_output_size), (gst_videofilter_setup),
21370         (gst_videofilter_find_format_by_structure):
21371         * gst/videofilter/gstvideofilter.h: Negotiation fixes
21372         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21373         (gst_videoscale_link):
21374         * gst/videoscale/videoscale.c: (videoscale_get_structure),
21375         (videoscale_find_by_structure), (gst_videoscale_setup):
21376         * gst/videoscale/videoscale.h: Negotiation fixes
21377         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21378         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
21379         function, restrict resizing to a multiple of 4 (hack until
21380         everyone supports odd sizes correctly).
21381
21382 2003-12-29  Colin Walters  <walters@verbum.org>
21383
21384         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
21385         signed.
21386
21387 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
21388
21389         * ext/sndfile/gstsf.c: (gst_sf_loop):
21390           Fix warning about discarding const qualifier
21391
21392 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
21393
21394         * gst/cutter/gstcutter.c:
21395         * gst/videoscale/gstvideoscale.c:
21396         * gst/volenv/gstvolenv.c:
21397         * gst-libs/gst/audio/audio.c:
21398         * gst-libs/gst/video/video.c:
21399           Fix warnings
21400
21401 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21402
21403         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
21404           Don't send ALSA debugging to stderr.
21405         * ext/alsa/gstalsa.h:
21406           Use GST_WARNING instead of g_warning when ALSA functions fail.
21407
21408 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21409
21410         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21411           Free XVAdapterInfo correctly.
21412
21413 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21414
21415         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
21416         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
21417           Make id3tag use correct caps nego.
21418
21419 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
21420
21421         * ext/ivorbis/vorbis.c:
21422         * ext/ivorbis/vorbisenc.h:
21423         * ext/ivorbis/vorbisfile.c:
21424           Modify so that it uses the new caps things
21425
21426 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21427
21428         * testsuite/spider/spider1.c: (main):
21429         * testsuite/spider/spider2.c: (main):
21430         * testsuite/spider/spider3.c: (main):
21431           Make tests compile again. They probably don't work.
21432
21433 2003-12-24  Colin Walters  <walters@verbum.org>
21434
21435         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
21436         we can't fixate the caps anymore.
21437
21438 2003-12-23  David Schleef  <ds@schleef.org>
21439
21440         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
21441         * sys/oss/gstosssink.c: (gst_osssink_init),
21442         (gst_osssink_sink_fixate): Add fixate function.
21443
21444 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21445
21446         * ext/ffmpeg/gstffmpegcodecmap.c:
21447         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
21448         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
21449         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
21450         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
21451         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
21452         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
21453         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
21454           fix typo in RGB masks, and move back to "old" colorspace
21455           capsnego code until whoever wrote this new crap has actually
21456           tested it so that it works.
21457           And yes, this works, keep it that way please.
21458
21459 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21460
21461         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
21462         (gst_divxdec_init), (gst_divxdec_negotiate):
21463         * ext/divx/gstdivxdec.h:
21464         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
21465         (gst_divxenc_init):
21466         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21467         (gst_faac_sinkconnect), (gst_faac_srcconnect):
21468         * ext/mpeg2enc/gstmpeg2enc.cc:
21469         * ext/mpeg2enc/gstmpeg2encoder.cc:
21470         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21471         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
21472         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
21473         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
21474         (dxr3spusink_init):
21475         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
21476         (dxr3videosink_init):
21477           Fix caps breakage after Dave's caps branch merge.
21478
21479 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21480
21481         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21482           Fix for 24bpp display.
21483
21484 2003-12-23  Colin Walters  <walters@verbum.org>
21485
21486         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
21487         a GnomeVFSHandle directly.
21488
21489 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21490
21491         * gst/volume/Makefile.am:
21492         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
21493         (volume_base_init), (volume_init):
21494           Reenable volume element and fix to work with new caps stuff.
21495           Rhythmbox needs this.
21496
21497 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21498
21499         * gst/qtdemux/qtdemux.c: (plugin_init):
21500           qtdemux requires bytestream
21501
21502 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21503
21504         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
21505           Fix remaining caps handling errors due to CAPS merge.
21506
21507 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21508
21509         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
21510         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
21511         (gst_faad_srcconnect):
21512           Port to new caps system.
21513
21514 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21515
21516         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21517         (got_video_size), (main): using g_print instead of g_message.
21518         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
21519         signal which was not emitted because of "switch" element added to the
21520         bin but not connected. (Removing from the bin temporarily)
21521
21522 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21523
21524         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
21525         find X development files. I don't understand the previous tests and
21526         they fail on my debian/ppc unstable. This one works.
21527         * examples/gstplay/player.c: (main): Set the pipeline to READY before
21528         exiting.
21529         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
21530         (gst_play_set_video_sink), (gst_play_set_audio_sink),
21531         (gst_play_set_visualization): Add some safety checks in set_ methods
21532         and state_change. This was throwing some ugly CRITICAL messages when
21533         pipeline was getting disposed and casts were failing.
21534
21535 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21536
21537         * configure.ac:
21538           Improve mpeg2enc detection. This is for distributions that do
21539           ship mjpegtools, but without mpeg2enc. Also does object check
21540           for might there ever be ABI incompatibility.
21541         * ext/mpeg2enc/gstmpeg2enc.cc:
21542           Add Andrew as second maintainer (he's helping me), and also add
21543           an error if no caps was set. This happens if I pull before capsnego
21544           and that's something I should solve sometime else.
21545         * gst/matroska/matroska-demux.c:
21546         (gst_matroska_demux_parse_blockgroup):
21547           Fix time parsing.
21548         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
21549         (gst_matroska_mux_track_header):
21550           Add caps to templates.
21551         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
21552           Add mpegversion=1 to prevent confusion with MPEG/AAC.
21553         * gst/mpegstream/gstmpegdemux.c:
21554           Remove layer since it causes warnings about unfixed caps.
21555         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21556           Fix obvious typo (we error out if caps were set, we should of
21557           course error out if *no* caps were set).
21558         * sys/oss/gstosselement.c: (gst_osselement_convert):
21559           Fix format conversion, we confused bits/bytes.
21560         * sys/oss/gstosselement.h:
21561           Improve documentation for 'bps'.
21562         * sys/v4l/TODO:
21563           Remove stuff about plugins that need removing - this was done
21564           ages ago.
21565         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
21566         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
21567         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21568         (gst_v4lsrc_src_query):
21569         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21570         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21571           Add get_query_types(), get_formats() and query() functions.
21572
21573 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21574
21575         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21576         * moved CVS to freedesktop.org