gst-libs/gst/netbuffer/Makefile.am: Let's not override libgstnet from core for no...
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-11-30  Edward Hervey  <edward@fluendo.com>
2
3         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
4         Let's not override libgstnet from core for no reason...
5         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
6         Ok, maybe not so quick next time.
7
8 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9
10         * configure.ac:
11         * gst-libs/gst/Makefile.am:
12           moved gst-libs/gst/net to netbuffer through CVS surgery
13           remove old directory
14           updating build to accomodate
15           (#322257)
16
17 2005-11-29  Andy Wingo  <wingo@pobox.com>
18
19         * pkgconfig/gstreamer-plugins-base.pc.in:
20         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
21         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
22         (#322257).
23
24 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
25
26         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
27         3rd time's the charm. Correct ref-counting for discarded buffers.
28
29 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
30
31         * gst/playback/gststreamselector.c:
32         (gst_stream_selector_class_init),
33         (gst_stream_selector_set_property),
34         (gst_stream_selector_get_property),
35         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
36         Fix ref-counting
37
38 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
39
40         * gst/subparse/gstsubparse.c: (feed_textbuf):
41           Don't access already unref'ed buffer.
42
43 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
44
45         * gst/playback/gststreamselector.c:
46         (gst_stream_selector_class_init), (gst_stream_selector_init),
47         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
48         (gst_stream_selector_get_property),
49         (gst_stream_selector_get_linked_pad),
50         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
51         * gst/playback/gststreamselector.h:
52         Add the active-pad property for playbin to use shortly. Ignore buffers
53         from any other pad, returning GST_FLOW_NOT_LINKED
54
55 2005-11-29  Julien MOUTTE  <julien@moutte.net>
56
57         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
58         patch from bug #322704 (Alessandro Decina).
59
60 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
61
62         * gst-libs/gst/audio/Makefile.am:
63           folded audiofilter into the audio library
64
65 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
66
67         * gst/videoscale/gstvideoscale.h:
68         * gst/videoscale/gstvideoscale.c:
69           remove unimplemented scale methods
70
71 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
72
73         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
74           Don't leak caps.
75
76 2005-11-28  Julien MOUTTE  <julien@moutte.net>
77
78         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
79         (gst_ximagesink_setcaps):
80         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
81         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
82         happens (only visible on ximagesink but bug is in xv too) set_caps was
83         destroying the internal x[v]image used to memcpy non locally alloced
84         buffers so that it got renewed on next _chain. The issue is that 
85         _expose will try to put that image as it reffed it in _put.
86         Using gst_buffer_unref instead of destroy fixes it !
87
88 2005-11-28  Edward Hervey  <edward@fluendo.com>
89
90         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
91         (try_to_link_1), (queue_filled_cb):
92         Better use of the queues. Start with a small size queue and only increase
93         the size of the queues when the other queues are empty.
94
95 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
96
97         * gst-libs/gst/video/Makefile.am:
98           compile in copied-over videofilter into the video library
99         * gst-libs/gst/video/videosink.h:
100           rename the header to gstvideosink.h since it's a base GstObject class
101         * sys/ximage/ximagesink.h:
102         * sys/xvimage/xvimagesink.h:
103           use the new header
104
105 2005-11-28  Wim Taymans  <wim@fluendo.com>
106
107         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
108         * gst/playback/gstplaybasebin.h:
109         Prepare to handle errors betters.
110
111         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
112         Set sinks to PAUSED first before adding and linking them so that
113         we don't interrupt dataflow.
114
115 2005-11-28  Wim Taymans  <wim@fluendo.com>
116
117         * gst-libs/gst/audio/TODO:
118         Updated TODO
119
120         * gst-libs/gst/audio/gstaudiosink.c:
121         (gst_audioringbuffer_open_device),
122         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
123         (gst_audioringbuffer_release):
124         Small cleanups.
125
126         * gst-libs/gst/audio/gstbaseaudiosink.c:
127         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
128         (gst_base_audio_sink_change_state):
129         Slave to the master clock when going to PLAYING and unslave when
130         going to PAUSED.
131
132         * gst-libs/gst/audio/gstringbuffer.c:
133         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
134         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
135         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
136         (gst_ring_buffer_clear_all), (wait_segment),
137         (gst_ring_buffer_commit), (gst_ring_buffer_read),
138         (gst_ring_buffer_advance):
139         * gst-libs/gst/audio/gstringbuffer.h:
140         Add some docs and cleanups.
141
142 2005-11-28  Julien MOUTTE  <julien@moutte.net>
143
144         * sys/xvimage/xvimagesink.c:
145         (gst_xvimagesink_navigation_send_event): Fix navigation events
146         coordinates translation with pixel aspect ratios.
147
148 2005-11-28  Julien MOUTTE  <julien@moutte.net>
149
150         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
151         Use calculated video geometry from _setcaps instead of buffer
152         caps to respect pixel aspect ratio. (fixes #322388)
153
154 2005-11-28  Julien MOUTTE  <julien@moutte.net>
155
156         * docs/libs/tmpl/gstcolorbalance.sgml:
157         * docs/libs/tmpl/gstmixer.sgml:
158         * docs/libs/tmpl/gstxoverlay.sgml:
159         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
160         interface.
161
162 2005-11-28  Julien MOUTTE  <julien@moutte.net>
163
164         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
165         Refuse to create an XvImage if we can't find the format.
166
167 2005-11-28  Edward Hervey  <edward@fluendo.com>
168
169         * gst-libs/gst/riff/riff-media.c:
170         (gst_riff_create_audio_template_caps):
171         Add ATRAC3 to the list of riff-possible audio caps.
172         I know we still don't have a plugin for atrac3, but it's saner to output
173         that than a cryptic mimetype.
174
175 2005-11-27  Edward Hervey  <edward@fluendo.com>
176
177         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
178         Don't try to create a zero-sized subbuffer.
179
180 2005-11-27  Julien MOUTTE  <julien@moutte.net>
181
182         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
183         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
184         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
185         (gst_ximagesink_expose): Fixed a tricky race.
186         * sys/ximage/ximagesink.h:
187         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
188         (gst_xvimagesink_expose): Fixed a tricky race.
189         * sys/xvimage/xvimagesink.h:
190
191 2005-11-27  Edward Hervey  <edward@fluendo.com>
192
193         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
194         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
195         Remove unused properties, and add queues between demuxers and decoders
196         so that a lot more files can preroll properly.
197
198 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
199
200         * gst-libs/gst/net/Makefile.am:
201         * gst-libs/gst/rtp/Makefile.am:
202         * gst-libs/gst/tag/Makefile.am:
203           remove silly include
204         * gst/tags/Makefile.am:
205         * gst/tags/gsttagediting.c:
206         * gst/tags/gsttageditingprivate.h:
207         * gst/tags/tagedit.vcproj:
208           remove directory, is as good as empty
209
210 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
211
212         * configure.ac:
213           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
214         * gst-libs/Makefile.am:
215         * gst-libs/gst/audio/Makefile.am:
216         * gst-libs/gst/interfaces/Makefile.am:
217         * gst-libs/gst/net/Makefile.am:
218         * gst-libs/gst/riff/Makefile.am:
219         * gst-libs/gst/rtp/Makefile.am:
220         * gst-libs/gst/tag/Makefile.am:
221         * gst-libs/gst/video/Makefile.am:
222           and use them
223
224 2005-11-27  Julien MOUTTE  <julien@moutte.net>
225
226         * docs/libs/tmpl/gstcolorbalance.sgml:
227         * docs/libs/tmpl/gstmixer.sgml:
228         * docs/libs/tmpl/gstxoverlay.sgml:
229         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
230         * sys/ximage/ximagesink.h:
231         * sys/xvimage/xvimagesink.h: More and more documentation.
232
233 2005-11-26  Julien MOUTTE  <julien@moutte.net>
234
235         * docs/libs/gst-plugins-base-libs-docs.sgml:
236         * docs/libs/gst-plugins-base-libs-sections.txt:
237         * docs/libs/tmpl/gstcolorbalance.sgml:
238         * docs/libs/tmpl/gstmixer.sgml:
239         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
240         to documentation.
241
242 2005-11-26  Julien MOUTTE  <julien@moutte.net>
243
244         * docs/plugins/Makefile.am:
245         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
246         * docs/plugins/gst-plugins-base-plugins-sections.txt:
247         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
248
249 2005-11-26  Julien MOUTTE  <julien@moutte.net>
250
251         * docs/plugins/Makefile.am:
252         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
253         * docs/plugins/gst-plugins-base-plugins-sections.txt:
254         * docs/plugins/inspect/plugin-adder.xml:
255         * docs/plugins/inspect/plugin-alsa.xml:
256         * docs/plugins/inspect/plugin-audioconvert.xml:
257         * docs/plugins/inspect/plugin-audiorate.xml:
258         * docs/plugins/inspect/plugin-audioresample.xml:
259         * docs/plugins/inspect/plugin-audiotestsrc.xml:
260         * docs/plugins/inspect/plugin-decodebin.xml:
261         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
262         * docs/plugins/inspect/plugin-gnomevfs.xml:
263         * docs/plugins/inspect/plugin-ogg.xml:
264         * docs/plugins/inspect/plugin-playbin.xml:
265         * docs/plugins/inspect/plugin-subparse.xml:
266         * docs/plugins/inspect/plugin-tcp.xml:
267         * docs/plugins/inspect/plugin-theora.xml:
268         * docs/plugins/inspect/plugin-typefindfunctions.xml:
269         * docs/plugins/inspect/plugin-video4linux.xml:
270         * docs/plugins/inspect/plugin-videorate.xml:
271         * docs/plugins/inspect/plugin-videoscale.xml:
272         * docs/plugins/inspect/plugin-videotestsrc.xml:
273         * docs/plugins/inspect/plugin-volume.xml:
274         * docs/plugins/inspect/plugin-vorbis.xml:
275         * docs/plugins/inspect/plugin-ximagesink.xml:
276         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
277         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
278
279 2005-11-26  Edward Hervey  <edward@fluendo.com>
280
281         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
282         Properly return GstFlowReturn from gst_pad_push in chain functions.
283
284 2005-11-25  Michael Smith  <msmith@fluendo.com>
285
286         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
287         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
288         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
289         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
290           Handle various conditions better when we don't understand a stream.
291           Removes a heap of CRITICALs on ogg streams containing unknown data.
292
293 2005-11-24  Andy Wingo  <wingo@pobox.com>
294
295         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
296         Be threadsafe.
297
298 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
299
300         * configure.ac: back to HEAD
301
302 === release 0.9.6 ===
303
304 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
305
306         * configure.ac:
307           releasing 0.9.6, "White Eight"
308
309 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
310
311         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
312         * docs/plugins/inspect/plugin-sine.xml:
313           remove sinesrc some more
314
315 2005-11-23  Wim Taymans  <wim@fluendo.com>
316
317         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
318         If we are reading too slowly, jump forward in the ringbuffer
319         instead of blocking.
320
321 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
322
323         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
324         (gst_visual_chain):
325         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
326         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
327         (gst_videorate_chain):
328         * gst/videotestsrc/gstvideotestsrc.c:
329         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
330         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
331         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
332         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
333         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
334         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
335           Updates for API changes
336
337 2005-11-23  Wim Taymans  <wim@fluendo.com>
338
339         * gst-libs/gst/audio/gstbaseaudiosink.c:
340         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
341         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
342         Fix for calibration API change.
343
344 2005-11-23  Michael Smith <msmith@fluendo.com>
345
346         * gst-libs/gst/audio/multichannel.c:
347         (gst_audio_get_channel_positions),
348         (gst_audio_set_channel_positions),
349         (gst_audio_set_structure_channel_positions_list),
350         (gst_audio_fixate_channel_positions):
351           Use gst_value_array_*() functions on value arrays, not
352           gst_value_list_*().
353
354 2005-11-23  Edward Hervey  <edward@fluendo.com>
355
356         * autogen.sh:
357         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
358         Fixes autogen
359
360 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
361
362         * check/Makefile.am:
363         * check/elements/videotestsrc.c: (setup_videotestsrc),
364         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
365         (main):
366           add a test for videotestsrc
367
368 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
369
370         * gst/sine/.cvsignore:
371         * gst/sine/Makefile.am:
372         * gst/sine/gstsinesrc.c:
373         * gst/sine/gstsinesrc.h:
374         * gst/sine/sinesrc.vcproj:
375           and remove sinesrc from the repository.  Closes #321446
376
377 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
378
379         * configure.ac:
380         * gst-plugins-base.spec.in:
381           remove sinesrc from the build
382
383 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
384
385         * check/Makefile.am:
386         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
387         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
388         (main):
389           add a test for audiotestsrc, testing all waves.  Even seems
390           leak-free at first glance, nice job Stefan
391
392 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
393
394         * po/af.po:
395         * po/az.po:
396         * po/cs.po:
397         * po/en_GB.po:
398         * po/hu.po:
399         * po/it.po:
400         * po/nb.po:
401         * po/nl.po:
402         * po/or.po:
403         * po/sq.po:
404         * po/sr.po:
405         * po/sv.po:
406         * po/uk.po:
407         * po/vi.po:
408           Translation string updates
409
410         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
411         (gst_v4lsrc_set_caps):
412         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
413         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
414         * sys/v4l/v4lsrc_calls.h:
415           Improve v4lsrc, by making it work again.
416
417 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
418
419         * ext/libvisual/visual.c: (gst_visual_chain):
420           Fix the fps calculations.
421
422         * gst/ffmpegcolorspace/avcodec.h:
423           Move structure element for clarity
424
425         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
426         * gst-libs/gst/interfaces/tunernorm.h:
427         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
428         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
429         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
430         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
431         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
432         (gst_v4lmjpegsrc_getcaps):
433         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
434         (gst_v4lsrc_set_caps):
435         * sys/v4l/gstv4lsrc.h:
436         * sys/v4l/v4l_calls.c: (gst_v4l_open):
437         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
438         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
439         * sys/v4l/v4lsrc_calls.h:
440           Fractional framerates...
441
442 2005-11-22  Wim Taymans  <wim@fluendo.com>
443
444         * gst-libs/gst/audio/gstbaseaudiosink.c:
445         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
446         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
447         And we provide a clock by default, of course...
448
449 2005-11-22  Wim Taymans  <wim@fluendo.com>
450
451         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
452         This clock can be slaved to a master clock now.
453
454         * gst-libs/gst/audio/gstbaseaudiosink.c:
455         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
456         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
457         (gst_base_audio_sink_set_clock),
458         (gst_base_audio_sink_set_property),
459         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
460         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
461         * gst-libs/gst/audio/gstbaseaudiosink.h:
462         Handle slaving the internal clock to the clock selected in the
463         pipeline.
464         Add property to make the basesink not provide a clock.
465
466         * gst-libs/gst/rtp/gstbasertpdepayload.c:
467         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
468         (gst_base_rtp_depayload_wait):
469         * gst-libs/gst/rtp/gstbasertpdepayload.h:
470         We can use the clock in GstElement, no need to store it ourselves.
471
472 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
473
474         * docs/libs/tmpl/gstaudio.sgml:
475           update
476         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
477         (gst_paranoia_endian_get_type):
478         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
479         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
480         * gst/audiotestsrc/gstaudiotestsrc.c:
481         (gst_audiostestsrc_wave_get_type):
482         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
483         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
484         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
485         (gst_sync_method_get_type), (gst_unit_type_get_type),
486         (gst_client_status_get_type), (gst_multifdsink_class_init),
487         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
488         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
489         (gst_multifdsink_get_property):
490         * gst/tcp/gstmultifdsink.h:
491         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
492         * gst/videotestsrc/gstvideotestsrc.c:
493         (gst_videotestsrc_pattern_get_type):
494           remove deprecated properties
495           fix up enums to correctly have short lowercase dashed nicks
496
497 2005-11-22  Michael Smith <msmith@fluendo.com>
498
499         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
500         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
501           Add underscore.
502
503 2005-11-22  Michael Smith <msmith@fluendo.com>
504
505         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
506         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
507           Use utility method for scaling clocktime for fractional framerates.
508
509 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
510
511         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
512         (gst_visual_chain):
513         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
514         * ext/theora/theoradec.c: (theora_handle_type_packet):
515         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
516         (theora_enc_chain):
517         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
518         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
519         * gst-libs/gst/video/video.h:
520         * gst/ffmpegcolorspace/avcodec.h:
521         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
522         (gst_ffmpeg_caps_to_pixfmt):
523         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
524         (gst_ffmpegcsp_set_caps):
525         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
526         (gst_videorate_setcaps), (gst_videorate_blank_data),
527         (gst_videorate_chain):
528         * gst/videotestsrc/gstvideotestsrc.c:
529         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
530         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
531         (gst_videotestsrc_event), (gst_videotestsrc_create):
532         * gst/videotestsrc/gstvideotestsrc.h:
533         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
534         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
535         (gst_ximagesink_get_times), (gst_ximagesink_init):
536         * sys/ximage/ximagesink.h:
537         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
538         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
539         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
540         * sys/xvimage/xvimagesink.h:
541           Convert elements to use fractions for their framerate.
542           V4L elements to come later tonight.
543
544 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
545
546         * gst-libs/gst/audio/audio.c:
547         * gst-libs/gst/audio/audio.h:
548           remove some deprecated functions
549
550 2005-11-22  Andy Wingo  <wingo@pobox.com>
551
552         * Update for gst_tag_setter API changes.
553
554 2005-11-22  Andy Wingo  <wingo@pobox.com>
555
556         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
557         (gst_ogg_demux_perform_seek):
558         * ext/theora/theoradec.c (theora_dec_sink_event):
559         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
560         update-funcnames.
561
562 2005-11-22  Wim Taymans  <wim@fluendo.com>
563
564         * examples/seeking/seek.c: (main):
565         Give higher priority to bus signals than the gtk events
566         to fix a race condition in the segment looping.
567
568 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
569
570         * ext/theora/Makefile.am:
571         * ext/vorbis/Makefile.am:
572         * gst-libs/gst/tag/Makefile.am:
573         * gst-plugins-base.spec.in:
574           Rename libgsttagedit to libgsttag (#322117).
575
576 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
577
578         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
579         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
580           Call gst_x_overlay_prepare_xwindow_id() to give applications
581           a final chance to set their own xwindow id before the video
582           sink creates its own window.
583
584 2005-11-22  Julien MOUTTE  <julien@moutte.net>
585
586         * sys/xvimage/xvimagesink.c:
587         (gst_xvimagesink_navigation_send_event): Handle navigation
588         events correcly with borders if applicable.
589
590 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
591
592         Patch by: Luca Ognibene
593
594         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
595         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
596         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
597         (gst_ffmpegcsp_caps_remove_format_info):
598         * gst/ffmpegcolorspace/imgconvert.c:
599         * gst/ffmpegcolorspace/imgconvert_template.h:
600           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
601           #318353); use gst_structure_has_name().
602
603 2005-11-22  Julien MOUTTE  <julien@moutte.net>
604
605         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
606         (gst_ximagesink_class_init): Add debug macros on functions.
607         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
608         (gst_xvimagesink_xwindow_draw_borders),
609         (gst_xvimagesink_xvimage_put),
610         (gst_xvimagesink_xwindow_update_geometry),
611         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
612         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
613         (gst_xvimagesink_xcontext_clear),
614         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
615         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
616         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
617         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
618         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
619         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
620         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
621         expose while being PAUSED, out of data flow navigation events, etc..
622
623 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
624
625         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
626         * gst-libs/gst/audio/audio.h:
627           fix prototype - wondering why the test worked regardless
628
629 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
630
631         * check/Makefile.am:
632         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
633         * gst-libs/gst/audio/audio.h:
634           add a method that returns a proper GstClockTime
635
636 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
637
638         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
639         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
640         * gst-libs/gst/interfaces/xoverlay.h:
641           Remove everything having to do with the desired size; add 
642           gst_x_overlay_prepare_xwindow_id() function; remove the
643           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
644           post a message on the bus instead (#321816).
645
646         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
647         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
648         (gst_xvimagesink_xoverlay_init):
649           Remove desired size stuff (#321816).
650
651 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
652
653         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
654         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
655         (mpeg_video_type_find), (mpeg_video_stream_type_find):
656           Terminate vararg functions with NULL instead of 0 to 
657           make gcc4 happy.
658
659 2005-11-21  Andy Wingo  <wingo@pobox.com>
660
661         patch by: Sebastien Cote <sebas642@yahoo.ca>
662         
663         * gst-libs/gst/rtp/gstrtpbuffer.h: 
664         * gst-libs/gst/rtp/gstrtpbuffer.c
665         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
666
667 2005-11-21  Andy Wingo  <wingo@pobox.com>
668
669         * gst/playback/gstplaybin.c (gen_audio_element) 
670         (gen_video_element): Use the new MISSING_PLUGIN core error
671         category. Closes #320060.
672
673         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
674         * gst/videorate/gstvideorate.c (gst_videorate_event):
675         * ext/theora/theoradec.c (theora_dec_sink_event): 
676         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
677         stream lock.
678
679         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
680         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
681         stream lock changes.
682
683 2005-11-21  Wim Taymans  <wim@fluendo.com>
684
685         * gst-libs/gst/audio/gstbaseaudiosink.c:
686         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
687         (gst_base_audio_sink_provide_clock),
688         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
689         (gst_base_audio_sink_change_state):
690         * gst/audioresample/gstaudioresample.c:
691         Segment update fix.
692
693 2005-11-21  Andy Wingo  <wingo@pobox.com>
694
695         * *.h:
696         * *.c: Ran scripts/update-macros. Oh yes.
697
698 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
699
700         * sys/ximage/Makefile.am:
701         * sys/ximage/ximage.c:
702           Rename ximage plugin to ximagesink (#321426) (Don't forget to
703           remove your old libgstximage.* manually if necessary).
704
705 2005-11-21  Michael Smith <msmith@fluendo.com>
706
707         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
708           Minimal fix for bug #320200: set the min/max bitrate in the correct
709           units. A better fix would be to upgrade to the RATEMANAGE2
710           interface, rather than using the deprecated interface used here, but
711           that would require an update in our libvorbis dependency (to 1.1),
712           which is probably undesirable.
713
714 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
715
716         * ext/libvisual/visual.c: (get_buffer):
717         * gst-libs/gst/audio/gstbaseaudiosrc.c:
718         (gst_base_audio_src_fixate):
719         * gst/audioconvert/gstaudioconvert.c:
720         (gst_audio_convert_fixate_caps):
721         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
722         * gst/audiotestsrc/gstaudiotestsrc.c:
723         (gst_audiotestsrc_src_fixate):
724         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
725         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
726         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
727         * gst/videotestsrc/gstvideotestsrc.c:
728         (gst_videotestsrc_src_fixate):
729         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
730         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
731           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
732           (#322027)
733
734
735 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
736
737         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
738         (gst_riff_create_iavs_caps):
739         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
740         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
741         (gst_riff_parse_info):
742         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
743         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
744         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
745           Fixes for GST_FOURCC_FORMAT API change.
746
747 2005-11-21  Andy Wingo  <wingo@pobox.com>
748
749         patch by: Alessandro Dessina <alessandro nnva org>
750
751         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
752         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
753         (gst_ogg_parse_chain):
754         * ext/theora/theoraenc.c (theora_set_header_on_caps):
755         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
756         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
757         gst_value_list calls on arrays. Fixes #321962.
758
759 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
760
761         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
762         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
763         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
764         * gst/adder/gstadder.c: (gst_adder_init),
765         (gst_adder_request_new_pad), (gst_adder_collected),
766         (gst_adder_change_state):
767           Update for gst_collectpads_foo() to gst_collect_pads_foo()
768           API change.
769
770 2005-11-21  Michael Smith <msmith@fluendo.com>
771
772         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
773         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
774           Properly handle pad_push return values.
775
776 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
777
778         * gst-libs/gst/tag/Makefile.am:
779         * gst-libs/gst/tag/gstvorbistag.c:
780         (gst_tag_list_to_vorbiscomment_buffer):
781           Remove obsolete vorbistag element and debug category.
782
783         * gst/playback/gstplaybasebin.c: (check_queue):
784           Don't divide by 0 when queue-threshold is 0.
785
786         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
787           Don't modify an existing pixel-aspect-ratio if we fail to read
788           a new one.
789
790 2005-11-20  Wim Taymans  <wim@fluendo.com>
791
792         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
793         (gst_vorbisenc_push_packet):
794         GST_PAD_IS_USABLE is gone, use the return value of
795         the push or pad_alloc_buffer instead.
796
797 2005-11-18  Julien MOUTTE  <julien@moutte.net>
798
799         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
800         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
801         (gst_ximagesink_ximage_destroy),
802         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
803         (gst_ximagesink_xwindow_new),
804         (gst_ximagesink_xwindow_update_geometry),
805         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
806         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
807         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
808         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
809         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
810         (gst_ximagesink_navigation_send_event),
811         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
812         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
813         (gst_ximagesink_finalize), (gst_ximagesink_init),
814         (gst_ximagesink_class_init):
815         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
816         This new version brings correct software scaling, non flickering
817         window while resizing, pixel aspect ratio handling, usage of
818         hardware buffer pools, out of data flow event thread for 
819         navigation and handling of expose events even when being PAUSED,
820         a new property to keep video aspect ratio when resizing, etc...
821
822 2005-11-18  Julien MOUTTE  <julien@moutte.net>
823
824         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
825         (gst_videoscale_fixate_caps): Introduce back caps fixate with
826         handling of PAR.
827
828 2005-11-18    <bilboed@dvdsrc.fluendo.com>
829
830         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
831         Unsetting IS_SINK flag from the fakesink, so decodebin
832         never behaves as a sink.
833
834 2005-11-17  Wim Taymans  <wim@fluendo.com>
835
836         * gst-libs/gst/audio/gstbaseaudiosrc.c:
837         (gst_base_audio_src_change_state):
838         Fix the audiosrc base class again, we did not unflush.
839
840 2005-11-17  Julien MOUTTE  <julien@moutte.net>
841
842         * examples/seeking/seek.c: (make_dv_pipeline),
843         (make_vorbis_theora_pipeline), (make_avi_pipeline),
844         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
845         to ogg/vorbis/theora pipeline.
846
847 2005-11-17  Wim Taymans  <wim@fluendo.com>
848
849         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
850         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
851         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
852         Fix EOS on multiple streams.
853         More debugging.
854
855 2005-11-16  Wim Taymans  <wim@fluendo.com>
856
857         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
858         (gst_ogg_demux_perform_seek):
859         Segment done must include stream time.
860
861         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
862         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
863         (gst_ogg_mux_change_state):
864         Fix ogg muxer again.
865
866 2005-11-16  Wim Taymans  <wim@fluendo.com>
867
868         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
869         Fix compile again.
870
871 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
872
873         * ext/libvisual/visual.c: (gst_visual_init):
874         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
875         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
876         (gst_ogg_parse_chain):
877         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
878         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
879         * ext/theora/theoradec.c: (gst_theora_dec_init):
880         * ext/theora/theoraenc.c: (gst_theora_enc_init):
881         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
882         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
883         * gst/adder/gstadder.c: (gst_adder_class_init),
884         (gst_adder_dispose):
885         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
886         * gst/subparse/gstsubparse.c: (gst_subparse_init):
887         * gst/videorate/gstvideorate.c: (gst_videorate_init):
888           Fix a whole set of pad template leaks
889
890 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
891
892         * check/generic/states.c: (GST_START_TEST):
893           fix the test so that it only checks for elements that are part of
894           this source module
895
896 2005-11-16  Michael Smith <msmith@fluendo.com>
897
898         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
899         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
900         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
901         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
902         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
903         (gst_ogg_mux_change_state):
904           Fix leaking collectpads.
905
906 2005-11-16  Edward Hervey  <edward@fluendo.com>
907
908         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
909         (gst_videorate_event), (gst_videorate_chain):
910         Handle segment seeks
911
912 2005-11-16  Wim Taymans  <wim@fluendo.com>
913
914         * gst-libs/gst/audio/gstbaseaudiosink.c:
915         (gst_base_audio_sink_provide_clock),
916         (gst_base_audio_sink_change_state):
917         Set ringbuffer to non-flushing when going to PAUSED, set to
918         flushing again when going to READY.
919
920         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
921         (gst_ring_buffer_stop):
922         Start in flushing mode by default.
923         Don't set flushing in the _stop method, let the app call
924         this explicitly.
925
926 2005-11-16  Julien MOUTTE  <julien@moutte.net>
927
928         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
929         * gst-libs/gst/video/videosink.h: Add helper function needed
930         for video sinks.
931
932 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
933
934         * gst/videoscale/gstvideoscale.c:
935         (gst_videoscale_handle_src_event):
936           Don't leak reference to pad parent.
937
938 2005-11-16  Wim Taymans  <wim@fluendo.com>
939
940         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
941         Set ringbuffer to flushing when stopping so that we don't
942         block on wait_segment anymore and livelock.
943
944 2005-11-16  Wim Taymans  <wim@fluendo.com>
945
946         * examples/seeking/seek.c: (send_event), (do_seek),
947         (loop_toggle_cb), (segment_done), (main):
948         Added looping checkbox.
949
950 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
951
952         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
953         (gst_ogg_demux_init):
954         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
955         (gst_vorbis_dec_init):
956           revert unrefs, they don't pass make check
957
958 2005-11-15  Johan Dahlin  <johan@gnome.org>
959
960         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
961         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
962         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
963         (gst_vorbis_dec_init):
964         Fix pad template leaks. 
965
966 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
967
968         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
969           Make state change function thread safe.
970
971 2005-11-15  Edward Hervey  <edward@fluendo.com>
972
973         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
974         (gst_ogg_demux_class_init):
975         Implement GstElement::send_event, so we can send seek events
976         in GST_STATE_READY
977
978 2005-11-14  Julien MOUTTE  <julien@moutte.net>
979
980         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
981         Discovered how to take away flickering while resizing the
982         window. Please don't put that in ximagesink, refactoring in
983         progress.
984
985 2005-11-14  Michael Smith <msmith@fluendo.com>
986
987         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
988         (gst_multifdsink_render):
989           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
990
991 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
992
993         * gst/playback/gstplaybin.c: (gen_audio_element):
994           Use autoaudiosink, it tends to be more widely available than
995           autoaudiiosink.
996           
997 2005-11-14  Andy Wingo  <wingo@pobox.com>
998
999         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
1000         as well if it is available. Fixes #316442.
1001
1002 2005-11-14  Michael Smith <msmith@fluendo.com>
1003
1004         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
1005         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
1006         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1007         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1008         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
1009         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
1010         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
1011         (gst_vorbisenc_change_state):
1012           Fix a small memory leak in vorbisenc.
1013           Fix large memory leaks in oggmux, also fix lots of state change
1014           bugs in oggmux.
1015
1016 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1017
1018         * gst/videotestsrc/gstvideotestsrc.c:
1019         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
1020         (gst_videotestsrc_src_fixate):
1021           move fixation to a fixate function
1022           remove negotiate function, basesrc's is good enough
1023           fixes a bug for check when using the element alone
1024
1025 2005-11-13  Edward Hervey  <edward@fluendo.com>
1026
1027         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
1028         (key_toggle_cb), (main):
1029         Added checkboxes for adding/removing the accurate and key_unit seek
1030         flags.
1031
1032 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1033
1034         * configure.ac: back to HEAD
1035
1036 === release 0.9.5 ===
1037
1038 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
1039
1040         * configure.ac:
1041           releasing 0.9.5, "No No Kia"
1042
1043 2005-11-11  Edward Hervey  <edward@fluendo.com>
1044
1045         * examples/seeking/seek.c: (make_parselaunch_pipeline):
1046         Added parse-launch syntax seeking mode for the seeking example.
1047         This should help stress-test even more cases.
1048         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
1049
1050 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
1051
1052         * sys/xvimage/xvimagesink.c:
1053         (gst_xvimagesink_navigation_send_event):
1054           Check whether peer pad exists before sending navigation events
1055           to it.
1056
1057 2005-11-11  Michael Smith <msmith@fluendo.com>
1058
1059         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
1060         (gst_vorbisenc_buffer_from_packet):
1061         * ext/vorbis/vorbisenc.h:
1062           Set duration on encoded buffers. This allows oggmux's
1063           max_page_delay parameter to actually work.
1064
1065 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
1066
1067         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1068         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
1069         (gst_ffmpegcsp_avpicture_fill):
1070         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1071         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
1072           Make palettes work again (see #132341). Use our own macros
1073           for rounding up.
1074
1075 2005-11-10  Andy Wingo  <wingo@pobox.com>
1076
1077         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
1078         string doober.
1079
1080 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1081
1082         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1083         (gst_ffmpegcsp_transform_caps):
1084           Prefer passthrough in transform_caps
1085
1086 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1087
1088         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
1089           check for ALSA errors properly, instead of relying on ALSA's
1090           error strings to serve to the user.
1091
1092 2005-11-10  Wim Taymans  <wim@fluendo.com>
1093
1094         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
1095         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
1096         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
1097         Modernise the seek code.
1098
1099 2005-11-10  Michael Smith <msmith@fluendo.com>
1100         
1101         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
1102         (setup_substreams), (set_active_source):
1103           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
1104           trying to go to NULL if we failed to read a file.
1105
1106 2005-11-10  Wim Taymans  <wim@fluendo.com>
1107
1108         * gst/audiotestsrc/gstaudiotestsrc.c:
1109         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
1110         (gst_audiotestsrc_create):
1111         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1112         (gst_sinesrc_get_times), (gst_sinesrc_create):
1113         * gst/videotestsrc/gstvideotestsrc.c:
1114         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
1115         (gst_videotestsrc_create):
1116         The base class can now sync for us.
1117
1118 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1119
1120         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
1121           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
1122           name=source autoprobe=false autoprobe-fps=false copy-mode=1
1123           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
1124           format=(fourcc)I420" ! xvimagesink
1125
1126 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
1127
1128         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1129         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
1130         (gst_sinesrc_newsegment):
1131           Send newsegment event in TIME format, set duration if
1132           num-buffers is set, fix duration querying.
1133
1134 2005-11-10  Michael Smith <msmith@fluendo.com>
1135
1136         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
1137         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1138         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1139         (gst_ogg_mux_collected):
1140          Fix EOS handling, partially. Now forwarding an EOS event once we have
1141          EOS on all pads works correctly. However, we still don't properly set
1142          EOS on the actual ogg stream pages.
1143
1144 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
1145
1146         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
1147           Set elements to NULL state before disposing of them.
1148
1149 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
1150
1151         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1152
1153         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1154         (gst_base_rtp_depayload_init),
1155         (gst_base_rtp_depayload_set_gst_timestamp):
1156         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1157           We need to send a newsegment event for each instance, not
1158           just for the first instance of this class (get rid of
1159           static variable in function). (#321011).
1160           
1161 2005-11-08  Michael Smith <msmith@fluendo.com>
1162
1163         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
1164         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
1165         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
1166         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
1167           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
1168           This makes us mux things correctly according to the ogg muxing
1169           rules. Still not handling EOS correctly right now, though.
1170
1171 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
1172
1173         * gst/audioconvert/gstaudioconvert.c:
1174           Fix typo in docs. 
1175
1176 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
1177
1178         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
1179         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
1180           Initialise segment_stop to GST_CLOCK_TIME_NONE when
1181           creating a new chain; should fix live streaming. Also
1182           add more debug output and fix a typo.
1183
1184 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
1185
1186         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1187
1188         * gst/volume/gstvolume.c: (volume_set_caps):
1189           Fix compilation on Solaris with Forte. (#320923)
1190
1191 2005-11-08  Wim Taymans  <wim@fluendo.com>
1192
1193         * gst-libs/gst/audio/gstbaseaudiosink.c:
1194         (gst_base_audio_sink_render):
1195         No need to do a typecheck.
1196
1197 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
1198
1199         * ext/alsa/gstalsa.h:
1200           We register a debug category, so let's use it.
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_wait):
1206         Fixed a small problem.
1207
1208 2005-11-04  Wim Taymans  <wim@fluendo.com>
1209
1210         * examples/seeking/Makefile.am:
1211         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
1212         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
1213         (make_playerbin_pipeline), (format_value), (update_scale),
1214         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
1215         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
1216         (print_usage), (main):
1217         Added app for playback speed testing.
1218
1219         * examples/seeking/seek.c: (dynamic_link),
1220         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
1221         (make_mpeg_pipeline), (do_seek), (set_update_scale),
1222         (message_received), (main):
1223         Updated seek example.
1224
1225 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
1226
1227         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1228         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1229         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
1230         (gst_base_rtp_depayload_set_clock):
1231         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1232         Don't sleep on the bench (system clock) when you have a nice 
1233         comfortable bed (Gstreamer clock) to sleep on.
1234
1235 2005-11-03  Wim Taymans  <wim@fluendo.com>
1236
1237         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1238         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
1239         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
1240         Handle the case where a pad_block failed.
1241
1242 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
1243
1244         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
1245
1246         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1247         (gst_base_rtp_depayload_add_to_queue),
1248         (gst_base_rtp_depayload_push),
1249         (gst_base_rtp_depayload_set_gst_timestamp),
1250         (gst_base_rtp_depayload_queue_release):
1251           Fixes some bugs in the depayloader's queuing/de-queueing code.
1252
1253 2005-10-31  Michael Smith <msmith@fluendo.com>
1254
1255         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
1256         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
1257         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
1258           Patch from Alessandro Decina <alessandro@nnva.org>.
1259           Make oggdemux only find the final time in a chain, not per-pad,
1260           since the per-pad information can be very expensive to locate, and
1261           it isn't used anywhere. This makes reading a file containing
1262           OggSkeleton reasonably fast.
1263           Also, make chain finding work when there are logical bitstreams that
1264           can't be decoded. Fixes #319110.
1265
1266 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1267
1268         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1269         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1270         (gst_base_rtp_depayload_chain),
1271         (gst_base_rtp_depayload_add_to_queue),
1272         (gst_base_rtp_depayload_push),
1273         (gst_base_rtp_depayload_set_gst_timestamp),
1274         (gst_base_rtp_depayload_queue_release),
1275         (gst_base_rtp_depayload_start_thread),
1276         (gst_base_rtp_depayload_set_property),
1277         (gst_base_rtp_depayload_get_property):
1278         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1279         Some random fixes, to fullfill the desires of thomas.
1280
1281 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1282
1283         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1284         (gst_base_rtp_depayload_add_to_queue),
1285         (gst_base_rtp_depayload_push):
1286         Fixed the queueing algorithm.
1287
1288 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1289
1290         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1291         (gst_base_rtp_depayload_push):
1292         A small fix
1293
1294 2005-10-31  Wim Taymans  <wim@fluendo.com>
1295
1296         * gst-libs/gst/audio/gstringbuffer.h:
1297         Don't break ABI.
1298
1299         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1300         (gst_ffmpeg_caps_to_pixfmt):
1301         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1302         (gst_ffmpegcsp_set_caps):
1303         Some more comments.
1304         Handle missing required caps fields better.
1305
1306 2005-10-31  Wim Taymans  <wim@fluendo.com>
1307
1308         * gst-libs/gst/audio/gstbaseaudiosink.c:
1309         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
1310         (gst_base_audio_sink_render):
1311         * gst-libs/gst/audio/gstringbuffer.c:
1312         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1313         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1314         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
1315         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
1316         (gst_ring_buffer_read):
1317         * gst-libs/gst/audio/gstringbuffer.h:
1318         Add flushing mode to the ringbuffer so that it in all cases does
1319         not try to handle more audio. This makes sure it does not try to
1320         block anymore when flushing and fixes a livelock.
1321
1322 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
1323
1324         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
1325         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
1326         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
1327           Explicitly check for -1 values before doing a conversion
1328           and always map them to -1. (#315545)
1329
1330 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1331
1332         * gst/playback/gstplaybin.c: (gen_video_element):
1333           first try autovideosink, then xvimagesink, then error out
1334         * po/POTFILES.in:
1335           add translatable file
1336         * po/af.po:
1337         * po/az.po:
1338         * po/cs.po:
1339         * po/en_GB.po:
1340         * po/hu.po:
1341         * po/it.po:
1342         * po/nb.po:
1343         * po/nl.po:
1344         * po/or.po:
1345         * po/sq.po:
1346         * po/sr.po:
1347         * po/sv.po:
1348         * po/uk.po:
1349         * po/vi.po:
1350           update translations
1351
1352 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
1353
1354         * gst-libs/gst/rtp/gstbasedepayload.c:
1355         * gst-libs/gst/rtp/gstbasedepayload.h:
1356           Minor cleanups
1357
1358 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
1359
1360         * gst/playback/.cvsignore:
1361         * gst/playback/decodetest.c:
1362         * gst/playback/test3.c:
1363           Port these two tests as well.
1364
1365 2005-10-27  Wim Taymans  <wim@fluendo.com>
1366
1367         * ext/theora/theoradec.c: (theora_dec_src_query),
1368         (theora_dec_sink_event):
1369         * ext/theora/theoraenc.c: (theora_enc_sink_event),
1370         (theora_enc_change_state):
1371         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1372         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1373         Take proper locks when handling events.
1374
1375 2005-10-27  Wim Taymans  <wim@fluendo.com>
1376
1377         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
1378         (gst_adder_change_state):
1379         Fix timestamps and fix deadlock when stopping the collectpads.
1380
1381 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
1382
1383         * gst-libs/gst/rtp/gstrtpbuffer.h:
1384         Declaring the payload types as strings too so that they can be used
1385         in the padtemplate inialization.
1386
1387 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
1388
1389         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
1390
1391         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1392         (gst_base_rtp_depayload_class_init):
1393         Fixes a small but nasty bug. The derived elements no longer segfaults
1394         on finalization.
1395
1396 2005-10-26  Michael Smith <msmith@fluendo.com>
1397
1398         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
1399           When clearing an audioconvert context, set tmpbufsize to zero, so
1400           we'll allocate it again later if required.
1401           This fixes audioconvert re-negotiating formats, which previously
1402           segfaulted with a NULL destination buffer.
1403
1404 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
1405
1406         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1407         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
1408         (gst_base_rtp_depayload_set_gst_timestamp),
1409         (gst_base_rtp_depayload_queue_release):
1410         Fixed a smalll memleak.
1411
1412 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
1413         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1414         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
1415         (gst_base_rtp_depayload_finalize),
1416         (gst_base_rtp_depayload_setcaps),
1417         (gst_base_rtp_depayload_add_to_queue),
1418         (gst_base_rtp_depayload_push),
1419         (gst_base_rtp_depayload_set_gst_timestamp),
1420         (gst_base_rtp_depayload_queue_release),
1421         (gst_base_rtp_depayload_thread),
1422         (gst_base_rtp_depayload_change_state):
1423         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1424         Changed the C++ comments to C comments
1425
1426 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1427
1428         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
1429         * gst/tcp/gsttcpclientsrc.h:
1430         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
1431         * gst/tcp/gsttcpserversrc.h:
1432           Remove unused 'curoffset' structure member.
1433
1434 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
1435
1436         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1437         (gst_base_rtp_depayload_base_init),
1438         (gst_base_rtp_depayload_finalize):
1439         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1440         * gst-libs/gst/rtp/gstbasertppayload.h:
1441           The pad-template on the sinkpad should be set by the derived classes.
1442           Also added some useful macros.
1443
1444 2005-10-24  Wim Taymans  <wim@fluendo.com>
1445
1446         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1447         Correctly flush decoder samples even if we could not
1448         copy them to an output buffer. Fixes #319618.
1449
1450 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1451
1452         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1453         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
1454         the caps against our xcontext caps.
1455
1456 2005-10-24  Wim Taymans  <wim@fluendo.com>
1457
1458         * gst-libs/gst/audio/gstbaseaudiosink.c:
1459         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1460         Remove g_print
1461         Use sync property from baseclass to disable sync.
1462
1463 2005-10-24  Wim Taymans  <wim@fluendo.com>
1464
1465         * gst-libs/gst/audio/gstbaseaudiosink.c:
1466         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1467         Buffers with no timestamps get aligned with previous buffers or
1468         on underrun, played ASAP.
1469
1470 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1471
1472         * gst-libs/gst/video/video.h:
1473         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1474         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1475         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
1476         here comes my change on caps for framerate and geometry range.
1477         We are now accepting 1 to MAXINT for width and height, and from
1478         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
1479         to be blended correctly in videomixer.
1480
1481 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1482
1483         * configure.ac:
1484           back to HEAD
1485
1486 === release 0.9.4 ===
1487
1488 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1489
1490         * NEWS:
1491         * RELEASE:
1492         * configure.ac:
1493           releasing 0.9.4, "Velociraptor"
1494
1495 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1496
1497         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1498         * po/POTFILES.in:
1499           STOPPED -> FAILED
1500
1501 2005-10-21  Wim Taymans  <wim@fluendo.com>
1502
1503         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1504         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
1505         (pad_blocked), (close_pad_link), (new_pad):
1506         Don't try to remove elements twice.
1507
1508 2005-10-21  Wim Taymans  <wim@fluendo.com>
1509
1510         * ext/theora/theoradec.c: (theora_dec_src_query),
1511         (theora_dec_sink_event):
1512         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1513         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1514         (vorbis_handle_data_packet):
1515         * ext/vorbis/vorbisdec.h:
1516         Fix old naming.
1517
1518         * gst-libs/gst/audio/gstbaseaudiosink.c:
1519         (gst_base_audio_sink_render):
1520         Don't try to sync on buffers without a timestamp.
1521
1522 2005-10-21  Wim Taymans  <wim@fluendo.com>
1523
1524         * ext/theora/theoradec.c: (theora_dec_src_query),
1525         (theora_dec_sink_event):
1526         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1527         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1528         (vorbis_handle_data_packet):
1529         * ext/vorbis/vorbisdec.h:
1530         Fix old naming.
1531
1532 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1533
1534         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
1535         (gst_vorbisenc_src_query):
1536           Implement position and duration queries.
1537
1538         * gst/playback/test3.c: (update_scale), (main):
1539           Fix for async state changes and print nicer output.
1540
1541 2005-10-20  Wim Taymans  <wim@fluendo.com>
1542
1543         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1544         (dump_element_stats), (main):
1545         * gst/playback/test6.c: (main):
1546         Fix tests again
1547
1548 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1549
1550         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1551         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1552           Don't use functions for position queries when handling
1553           duration queries.
1554
1555 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1556
1557         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1558         (vorbis_handle_data_packet), (vorbis_dec_chain),
1559         (vorbis_dec_change_state):
1560         * ext/vorbis/vorbisdec.h:
1561           Vorbis streams can be embedded in other container formats
1562           than ogg, container formats where the demuxer might set 
1563           timestamps on encoded vorbis buffers instead of those silly 
1564           granulepos thingies. In short: make vorbisdec handle 
1565           timestamps on incoming buffers as well.
1566
1567 2005-10-20  Wim Taymans  <wim@fluendo.com>
1568
1569         * gst/playback/gstplaybasebin.c: (group_destroy),
1570         (gst_play_base_bin_change_state):
1571         Fix leak.
1572         Handle case where playbasebin is now ASYNC because
1573         decodebin is.
1574
1575 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1576
1577         * gst/audioconvert/Makefile.am:
1578         * gst/audioconvert/bufferframesconvert.c:
1579         * gst/audioconvert/plugin.c: (plugin_init):
1580         * gst/audioconvert/plugin.h:
1581           And bye bye buffer-frames-convert
1582
1583 2005-10-19  Wim Taymans  <wim@fluendo.com>
1584
1585         * check/elements/audioconvert.c:
1586         * docs/libs/tmpl/gstaudio.sgml:
1587         * docs/libs/tmpl/gstcolorbalance.sgml:
1588         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1589         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
1590         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1591         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1592         * gst-libs/gst/audio/audio.h:
1593         * gst/audioconvert/audioconvert.h:
1594         * gst/audioconvert/gstaudioconvert.c:
1595         (gst_audio_convert_parse_caps):
1596         * gst/volume/gstvolume.c:
1597         Bye bye buffer-frames.
1598
1599 2005-10-19  Wim Taymans  <wim@fluendo.com>
1600
1601         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1602         (query_positions_elems), (query_positions_pads), (update_scale),
1603         (do_seek), (set_update_scale), (message_received), (main):
1604         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1605         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1606         (gst_ogg_demux_loop):
1607         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1608         * ext/theora/theoradec.c: (theora_dec_src_query),
1609         (theora_dec_sink_event):
1610         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1611         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1612         * gst/adder/gstadder.c: (gst_adder_query):
1613         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1614         * gst/playback/test3.c: (update_scale):
1615         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1616         (dump_element_stats), (main):
1617         * gst/playback/test6.c: (main):
1618         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1619         Query API update.
1620
1621 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1622
1623         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1624         (xml_check_first_element), (xml_type_find), (smil_type_find),
1625         (plugin_init):
1626           Add typefinding for SMIL and for generic XML. Based on patch by
1627           Akos Maroy (#308663).
1628
1629 2005-10-18  Wim Taymans  <wim@fluendo.com>
1630
1631         * gst/playback/Makefile.am:
1632         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1633         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
1634         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
1635         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
1636         (gst_decode_bin_change_state):
1637         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1638         (gst_play_bin_send_event_to_sink):
1639         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1640         (dump_element_stats), (main):
1641         * gst/playback/test6.c: (main):
1642         Make playbin async, it'll commit state to paused when all streams
1643         are detected.
1644         Remove ugly hack.
1645         Added test6.c to show async behaviour.
1646
1647 2005-10-18  Wim Taymans  <wim@fluendo.com>
1648
1649         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1650         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
1651         Fix for segment-start/stop API change.
1652
1653 2005-10-18  Wim Taymans  <wim@fluendo.com>
1654
1655         * check/Makefile.am:
1656         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
1657         (main):
1658         Add future test for clock selection.
1659
1660 2005-10-18  Wim Taymans  <wim@fluendo.com>
1661
1662         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
1663         (gst_alsasink_close):
1664         Set handle to NULL.
1665
1666         * gst-libs/gst/audio/gstringbuffer.c:
1667         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1668         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1669         (gst_ring_buffer_start), (gst_ring_buffer_pause),
1670         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
1671         (gst_ring_buffer_read):
1672         More debug info.
1673
1674 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
1675
1676         * gst/audiotestsrc/Makefile.am:
1677         * gst/sine/Makefile.am:
1678         * gst/volume/Makefile.am:
1679           fix broken build of controllerized plugins
1680
1681 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
1682
1683         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1684
1685         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1686         (gst_riff_create_video_template_caps):
1687           Add support for Indeo-3 (IV32).
1688
1689 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1690
1691         * configure.ac:
1692           rewrite
1693
1694 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1695
1696         * gst-libs/gst/video/video.c: (gst_video_get_size):
1697         * gst/audiotestsrc/gstaudiotestsrc.c:
1698           doc updates
1699
1700 2005-10-17  Andy Wingo  <wingo@pobox.com>
1701
1702         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
1703         with the collectpads change.
1704         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
1705
1706         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
1707
1708         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
1709
1710         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
1711         alloc_buffer flow return to callers.
1712         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
1713         change. Fix some memleaks in theoraenc.
1714
1715         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
1716         in strange circumstance.
1717
1718 2005-10-17  Julien MOUTTE  <julien@moutte.net>
1719
1720         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1721         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
1722         from caps, let's use the caps...
1723
1724 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1725
1726         * configure.ac:
1727           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
1728
1729 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1730
1731         * gst-libs/gst/interfaces/Makefile.am:
1732           fix silly typo
1733
1734 2005-10-16  Andy Wingo  <wingo@pobox.com>
1735
1736         * gst/playback/gstdecodebin.c
1737         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
1738         function!
1739         (try_to_link_1): Increase kraziness level.
1740
1741 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1742
1743         * configure.ac:
1744           restructure like the core one
1745         * gst-libs/gst/audio/Makefile.am:
1746         * gst-libs/gst/interfaces/Makefile.am:
1747         * gst-libs/gst/net/Makefile.am:
1748         * gst-libs/gst/riff/Makefile.am:
1749         * gst-libs/gst/rtp/Makefile.am:
1750         * gst-libs/gst/tag/Makefile.am:
1751         * gst-libs/gst/video/Makefile.am:
1752           use correct linker flags, now the libs are properly versioned
1753         * check/elements/audioconvert.c: (verify_convert):
1754         * ext/alsa/gstalsaplugin.c:
1755         * ext/cdparanoia/gstcdparanoia.c:
1756         * ext/gnomevfs/gstgnomevfs.c:
1757         * ext/libvisual/visual.c:
1758         * ext/ogg/gstogg.c:
1759         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
1760         * ext/theora/theora.c:
1761         * ext/vorbis/vorbis.c:
1762         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1763         * gst-libs/gst/tag/gsttagediting.c:
1764         * gst-libs/gst/video/video.c:
1765         * gst/adder/gstadder.c:
1766         * gst/audioconvert/plugin.c:
1767         * gst/audiorate/gstaudiorate.c:
1768         * gst/audioresample/gstaudioresample.c:
1769         * gst/audioresample/resample_ref.c: (resample_scale_ref):
1770         * gst/audioscale/gstaudioscale.c:
1771         * gst/audioscale/resample.c:
1772         * gst/audiotestsrc/gstaudiotestsrc.c:
1773         * gst/ffmpegcolorspace/gstffmpeg.c:
1774         * gst/playback/gstdecodebin.c: (close_pad_link):
1775         * gst/playback/gstplaybin.c: (gen_video_element),
1776         (gen_audio_element):
1777         * gst/sine/gstsinesrc.c:
1778         * gst/subparse/gstsubparse.c:
1779         * gst/tags/gsttagediting.c:
1780         * gst/tcp/gsttcpplugin.c:
1781         * gst/typefind/gsttypefindfunctions.c:
1782         * gst/videorate/gstvideorate.c:
1783         * gst/videoscale/gstvideoscale.c:
1784         * gst/videotestsrc/gstvideotestsrc.c:
1785         * gst/volume/gstvolume.c:
1786         * sys/v4l/gstv4l.c:
1787         * sys/ximage/ximage.c:
1788         * sys/xvimage/xvimagesink.c:
1789           fix up defines
1790
1791 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1792
1793         * ext/vorbis/vorbisenc.c:
1794         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
1795         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
1796         (gst_tag_to_vorbis_comments):
1797           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
1798
1799 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
1800
1801         * examples/stats/mp2ogg.c:
1802         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1803           typo fixes
1804
1805 2005-10-13  Michael Smith <msmith@fluendo.com>
1806
1807         * ext/ogg/gstoggmux.c:
1808           Use magic glib macros to define constants as 64 bit, to ensure
1809           appropriate vararg passing.
1810
1811 2005-10-13  Michael Smith <msmith@fluendo.com>
1812
1813         * ext/ogg/gstoggmux.c:
1814         * gst/audioconvert/audioconvert.c: (float):
1815           Don't use LL suffix, as it's not portable, and neither of these
1816           uses required it anyway.
1817
1818 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
1819
1820         * examples/indexing/indexmpeg.c: (main):
1821         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
1822         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
1823         (cdparanoia_convert), (cdparanoia_query):
1824         * ext/cdparanoia/gstcdparanoia.h:
1825         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
1826         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
1827         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
1828         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
1829         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
1830         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
1831         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
1832         (gst_multifdsink_render), (gst_multifdsink_start),
1833         (gst_multifdsink_stop):
1834         * gst/tcp/gstmultifdsink.h:
1835         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
1836         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
1837         (gst_tcpclientsink_stop):
1838         * gst/tcp/gsttcpclientsink.h:
1839         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
1840         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
1841         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
1842         * gst/tcp/gsttcpclientsrc.h:
1843         * gst/tcp/gsttcpserversink.h:
1844         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
1845         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
1846         (gst_tcpserversrc_stop):
1847         * gst/tcp/gsttcpserversrc.h:
1848         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
1849         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
1850         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
1851           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1852           moved bitshift from macro to enum definition
1853
1854 2005-10-12  Wim Taymans  <wim@fluendo.com>
1855
1856         * examples/seeking/Makefile.am:
1857         Oops.
1858
1859 2005-10-12  Wim Taymans  <wim@fluendo.com>
1860
1861         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1862         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1863         Don't assert on normal stuff.
1864
1865         * gst/playback/gstplaybin.c: (do_playbin_seek):
1866         API fix.
1867
1868 2005-10-12  Wim Taymans  <wim@fluendo.com>
1869
1870         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1871         * examples/seeking/Makefile.am:
1872         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
1873         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1874         (do_seek), (set_update_scale), (message_received), (main):
1875         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1876         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1877         Update for _get_state() API change.
1878
1879 2005-10-11  Wim Taymans  <wim@fluendo.com>
1880
1881         * gst-libs/gst/audio/gstbaseaudiosink.c:
1882         (gst_base_audio_sink_render):
1883         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1884         (gst_base_audio_src_create):
1885         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1886         (gst_ring_buffer_read):
1887         Cleanups.
1888         Commit and read from ringbuffer in samples rather than bytes.
1889
1890 2005-10-11  Wim Taymans  <wim@fluendo.com>
1891
1892         * gst-libs/gst/audio/gstbaseaudiosink.c:
1893         (gst_base_audio_sink_render):
1894         Respect segment rate and accum when scheduling samples.
1895
1896 2005-10-11  Julien MOUTTE  <julien@moutte.net>
1897
1898         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1899         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
1900         EOS correctly, that needs more work.
1901
1902 2005-10-11  Wim Taymans  <wim@fluendo.com>
1903
1904         * check/generic/states.c: (GST_START_TEST):
1905         remove old property.
1906
1907         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1908         (gst_ogg_demux_perform_seek):
1909         * ext/theora/theoradec.c: (theora_dec_sink_event):
1910         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1911         (vorbis_handle_data_packet):
1912         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1913         (gst_base_rtp_depayload_set_gst_timestamp):
1914         * gst/videorate/gstvideorate.c: (gst_videorate_event):
1915         Update for newsegment API change.
1916
1917 2005-10-11  Michael Smith <msmith@fluendo.com>
1918
1919         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
1920         (do_playbin_seek), (gst_play_bin_send_event):
1921           Override send_event differently, so that we can takes bits of
1922           functionality from GstPipeline (special handling for seeks,
1923           including pausing/resuming, and resetting stream time) and still get
1924           the appropriate behaviour of only forwarding event to a single sink,
1925           rather than all of them.
1926           Unfortunately requires a lot of code duplication, but the
1927           alternatives are equally ugly in the end.
1928
1929 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1930
1931         * check/elements/audioconvert.c: (setup_audioconvert),
1932         (cleanup_audioconvert), (get_int_caps), (verify_convert),
1933         (GST_START_TEST), (audioconvert_suite):
1934           clean up tests a little, fix some leaks.
1935
1936 2005-10-10  Wim Taymans  <wim@fluendo.com>
1937
1938         * ext/alsa/gstalsasink.c:
1939         Also allow unsigned int.
1940
1941         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1942         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1943         Small cleanup
1944
1945 2005-10-10  Wim Taymans  <wim@fluendo.com>
1946
1947         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1948         Small update, use API as stated in design docs.
1949
1950         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1951         (update_scale), (do_seek), (seek_cb), (set_update_scale),
1952         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
1953         (message_received), (main):
1954         Updated seek example for GOption. Some usability improvements.
1955
1956 2005-10-10  Wim Taymans  <wim@fluendo.com>
1957
1958         * gst/audioconvert/audioconvert.h:
1959         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
1960         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
1961         Alloc temp storage somewhere else where we can do it more
1962         portable.
1963
1964 2005-10-10  Wim Taymans  <wim@fluendo.com>
1965
1966         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
1967         (gst_tcpserversrc_start):
1968         Don't block in accept while doing the state change, move
1969         to poll and make cancellable.
1970
1971 2005-10-09  Philippe Khalaf <burger@speedy.org>
1972
1973         * gst-libs/gst/rtp/rtpbasedepayload.c:
1974         Set timestamp and add queue delay to timestamp
1975         * gst-libs/gst/rtp/rtpbuffer.h:
1976         Set correct payload type for h263
1977
1978 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1979
1980         * gst/audiotestsrc/gstaudiotestsrc.c:
1981         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
1982         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
1983         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
1984         (gst_audiotestsrc_create_triangle),
1985         (gst_audiotestsrc_create_silence),
1986         (gst_audiotestsrc_create_white_noise),
1987         (gst_audiotestsrc_init_pink_noise),
1988         (gst_audiotestsrc_generate_pink_noise_value),
1989         (gst_audiotestsrc_create_pink_noise),
1990         (gst_audiotestsrc_change_wave):
1991         * gst/audiotestsrc/gstaudiotestsrc.h:
1992           fixed typo, added pink noise
1993
1994 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1995
1996         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
1997         (plugin_init):
1998           Add wavpack and spc typefind functions from 0.8 branch.
1999
2000 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
2001
2002         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
2003         (ar_type_find), (msdos_type_find), (plugin_init):
2004           Add typefind functions for tar archives, ar archives,
2005           RAR archives, and msdos-executables (dlls, exe, etc.).
2006           Some of those would be wrongly identified as mpeg
2007           streams of some sort before (#315550).
2008
2009 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
2010
2011         * configure.ac:
2012         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2013         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2014         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
2015         * gst/audiotestsrc/Makefile.am:
2016         * gst/audiotestsrc/gstaudiotestsrc.c:
2017         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
2018         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
2019         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
2020         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
2021         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
2022         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
2023         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
2024         (gst_audiotestsrc_create_silence),
2025         (gst_audiotestsrc_create_white_noise),
2026         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
2027         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
2028         (gst_audiotestsrc_start), (plugin_init):
2029         * gst/audiotestsrc/gstaudiotestsrc.h:
2030           add new plugin and element
2031         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
2032           use gobject_class
2033
2034 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
2035
2036         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
2037         (gst_adder_init), (gst_adder_request_new_pad),
2038         (gst_adder_change_state):
2039           Add query function to source pad, so adder reports the correct
2040           time/sample position when queried (#315457); fix state change
2041           function; use GST_DEBUG_FUNCPTR() for pad functions.
2042
2043 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2044
2045         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
2046           Fix leaks in typefind registration
2047           Clean up the gratuitous commenting and whitespacing a little
2048
2049 2005-10-08  Wim Taymans  <wim@fluendo.com>
2050
2051         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
2052         Only actually wait for the thread to be stopped if it's 
2053         running.
2054
2055 2005-10-08  Wim Taymans  <wim@fluendo.com>
2056
2057         * gst-libs/gst/audio/gstbaseaudiosink.c:
2058         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2059         If we receive EOS we can start playback of what we had.
2060
2061 2005-10-08  Wim Taymans  <wim@fluendo.com>
2062
2063         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2064         (gst_multifdsink_finalize), (multifdsink_hash_remove),
2065         (gst_multifdsink_stop):
2066         Fix crasher when going to NULL multiple times.
2067
2068 2005-10-06  Wim Taymans  <wim@fluendo.com>
2069
2070         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
2071         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2072         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2073         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
2074         patch from Edgard Lima <edgard.lima@indt.org.br>
2075         Fixed gstbaseaudiosrc adding ring buffer sync to it.
2076
2077 2005-10-06  Wim Taymans  <wim@fluendo.com>
2078
2079         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
2080         Report the FLOW_RETURN as string in the error message.
2081
2082         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
2083         Don't assert when clearing an unnegotiated buffer.
2084
2085 2005-10-04  Michael Smith <msmith@fluendo.com>
2086
2087         * gst/playback/gstplaybasebin.c: (group_destroy),
2088         (gen_preroll_element), (remove_groups), (setup_source):
2089         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
2090         (setup_sinks), (gst_play_bin_send_event),
2091         (gst_play_bin_change_state):
2092           Set state to NULL before removing from bin. Fix refcounting.
2093
2094 2005-10-04  Michael Smith <msmith@fluendo.com>
2095
2096         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
2097           Correct refcounting in send_event() function. Previously was wrong
2098           if the first sink was unable to handle the event.
2099
2100 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2101
2102         * configure.ac:
2103           back to development
2104
2105 === release 0.9.3 ===
2106
2107 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2108
2109         * configure.ac:
2110           Releasing 0.9.3, "De Facto"
2111
2112 2005-10-03  Andy Wingo  <wingo@pobox.com>
2113
2114         * gst/playback/gstdecodebin.c (try_to_link_1)
2115         (remove_element_chain): set element to NULL before removing it.
2116
2117 2005-10-02  Johan Dahlin  <johan@gnome.org>
2118
2119         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
2120         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
2121         MT safe.
2122
2123 2005-10-02  Andy Wingo  <wingo@pobox.com>
2124
2125         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
2126         (gst_ring_buffer_prepare_read): 
2127         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
2128         Demote to LOG.
2129
2130 2005-09-29  Wim Taymans  <wim@fluendo.com>
2131
2132         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
2133         * ext/theora/theoradec.c: (theora_handle_data_packet):
2134         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2135         Propagate error codes from alloc_buffer too.
2136
2137 2005-09-29  Wim Taymans  <wim@fluendo.com>
2138
2139         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
2140         We use fixed caps.
2141
2142         * gst/playback/Makefile.am:
2143         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
2144         (dump_element_stats), (main):
2145         Added example stream introspection code.
2146
2147 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
2148
2149         * gst/adder/gstadder.c: (gst_adder_collected):
2150           fix adder for float elements
2151
2152 2005-09-28  Wim Taymans  <wim@fluendo.com>
2153
2154         * gst-libs/gst/audio/gstbaseaudiosink.c:
2155         (gst_base_audio_sink_class_init),
2156         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
2157         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2158         (gst_base_audio_src_class_init),
2159         (gst_base_audio_src_provide_clock):
2160         get_clock -> provide_clock
2161
2162 2005-09-28  Andy Wingo  <wingo@pobox.com>
2163
2164         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
2165         and unlocking.
2166
2167         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
2168         unlocking.
2169
2170         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
2171         Actually add the pad template.
2172         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
2173
2174         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
2175         I'm at it...
2176
2177         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
2178         from fdsrc. Get caps in create() instead of start() so it can be
2179         interrupted. Interruption somewhat untested.
2180
2181         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
2182         Proper EOS handling.
2183
2184 2005-09-27  Andy Wingo  <wingo@pobox.com>
2185
2186         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
2187
2188         * gst/tcp/gsttcpserversrc.c: Cleaned up.
2189
2190         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
2191
2192         * gst/tcp/gsttcp.h: 
2193         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
2194         out of tcpclientsrc.c. Cancellable.
2195         (gst_tcp_socket_read): Made private, cancellable, with better
2196         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
2197         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
2198         whole buffer, and better diagnostics.
2199         (gst_tcp_gdp_read_caps): Same.
2200
2201         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
2202
2203 2005-09-26  Andy Wingo  <wingo@pobox.com>
2204
2205         * gst/sine/gstsinesrc.h:
2206         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
2207         change the 'sync' property to 'is-live' and implement it halfway,
2208         update for controller api change.
2209
2210         * gst/volume/gstvolume.c (volume_transform_ip): Update for
2211         controller api change.
2212
2213 2005-09-24  Wim Taymans  <wim@fluendo.com>
2214
2215         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
2216         * gst-libs/gst/audio/gstaudiosink.c:
2217         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
2218         (gst_audioringbuffer_stop):
2219         * gst-libs/gst/audio/gstbaseaudiosink.c:
2220         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
2221         (gst_base_audio_sink_change_state):
2222         * gst-libs/gst/audio/gstbaseaudiosink.h:
2223         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
2224         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
2225         (gst_ring_buffer_commit), (gst_ring_buffer_read):
2226         * gst-libs/gst/audio/gstringbuffer.h:
2227         Fix sync again. Moved sample alignment to basesink.
2228
2229 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2230
2231         * docs/plugins/Makefile.am:
2232         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2233         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2234         * gst/volume/gstvolume.c:
2235           add/fix docs
2236         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
2237         * gst-libs/gst/audio/audio.h:
2238           add conversion macros for frames <-> clocktime
2239
2240 2005-09-23  David Schleef  <ds@schleef.org>
2241
2242         * gst/audioresample/Makefile.am:
2243         * gst/audioresample/debug.h:
2244         * gst/audioresample/gstaudioresample.c:
2245         * gst/audioresample/resample.c: Convert to using gst debugging
2246
2247 2005-09-22  Wim Taymans  <wim@fluendo.com>
2248
2249         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2250         (gst_play_bin_send_event):
2251         Only seek on one sink, the first one that succeeds.
2252
2253 2005-09-22  Michael Smith <msmith@fluendo.com>
2254
2255         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
2256         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
2257         Don't flush encoder state unless we have an initialised encoder.
2258         Clear out encoder state on PAUSED_TO_READY.
2259
2260 2005-09-22  Wim Taymans  <wim@fluendo.com>
2261
2262         * gst-libs/gst/rtp/gstbasertppayload.c:
2263         (gst_basertppayload_class_init), (gst_basertppayload_init),
2264         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2265         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2266         (gst_basertppayload_is_filled), (gst_basertppayload_push),
2267         (gst_basertppayload_set_property),
2268         (gst_basertppayload_get_property),
2269         (gst_basertppayload_change_state):
2270         * gst-libs/gst/rtp/gstbasertppayload.h:
2271         Added max-ptime to control amount of data in the rtp packets.
2272
2273 2005-09-21  Andy Wingo  <wingo@pobox.com>
2274
2275         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
2276         thingies.
2277
2278         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
2279         can be called multiple times, dogs.
2280
2281 2005-09-21  Wim Taymans  <wim@fluendo.com>
2282
2283         * gst-libs/gst/rtp/gstbasertppayload.c:
2284         (gst_basertppayload_class_init), (gst_basertppayload_init),
2285         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2286         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2287         (gst_basertppayload_push), (gst_basertppayload_get_property),
2288         (gst_basertppayload_change_state):
2289         Allow 0 ssrc too.
2290
2291 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
2292
2293         * docs/libs/compiling.sgml:
2294           fixing typos
2295
2296 2005-09-20  Wim Taymans  <wim@fluendo.com>
2297
2298         * gst-libs/gst/rtp/gstbasertppayload.c:
2299         (gst_basertppayload_class_init), (gst_basertppayload_init),
2300         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2301         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2302         (gst_basertppayload_push), (gst_basertppayload_set_property),
2303         (gst_basertppayload_get_property),
2304         (gst_basertppayload_change_state):
2305         * gst-libs/gst/rtp/gstbasertppayload.h:
2306         Added property to configure sequence number offsets.
2307
2308 2005-09-20  Wim Taymans  <wim@fluendo.com>
2309
2310         * gst-libs/gst/rtp/gstbasertppayload.c:
2311         (gst_basertppayload_class_init), (gst_basertppayload_init),
2312         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2313         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2314         (gst_basertppayload_push), (gst_basertppayload_set_property),
2315         (gst_basertppayload_get_property),
2316         (gst_basertppayload_change_state):
2317         * gst-libs/gst/rtp/gstbasertppayload.h:
2318         Make timestamp offset configurable.
2319
2320 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2321
2322         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2323           fix wrong pop/unref
2324
2325 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
2326
2327         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2328
2329         * gst-libs/gst/interfaces/propertyprobe.c:
2330         (gst_property_probe_probe_property_name),
2331         (gst_property_probe_needs_probe_name),
2332         (gst_property_probe_get_values_name),
2333         (gst_property_probe_probe_and_get_values_name):
2334           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
2335           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
2336
2337 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2338
2339         * check/Makefile.am:
2340           have some tests be disabled for valgrinding
2341         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
2342         (GST_START_TEST):
2343         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
2344           Fix A Leak.  Chain To Parent Finalize.
2345
2346 2005-09-19  Wim Taymans  <wim@fluendo.com>
2347
2348         * examples/seeking/seek.c: (make_wav_pipeline), (main):
2349         Fixed wav pipeline.
2350
2351 2005-09-19  Wim Taymans  <wim@fluendo.com>
2352
2353         * gst-libs/gst/rtp/gstbasertppayload.c:
2354         (gst_basertppayload_class_init), (gst_basertppayload_init),
2355         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2356         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2357         (gst_basertppayload_push), (gst_basertppayload_get_property),
2358         (gst_basertppayload_change_state):
2359         Posting ERROR and WARNING messages is good.
2360
2361 2005-09-19  Wim Taymans  <wim@fluendo.com>
2362
2363         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2364         (gst_base_rtp_depayload_add_to_queue),
2365         (gst_base_rtp_depayload_push),
2366         (gst_base_rtp_depayload_set_gst_timestamp),
2367         (gst_base_rtp_depayload_queue_release):
2368         This one was not supposed to go in.
2369
2370 2005-09-19  Wim Taymans  <wim@fluendo.com>
2371
2372         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2373         Fix for bus API.
2374
2375         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2376         (gst_base_rtp_depayload_chain),
2377         (gst_base_rtp_depayload_add_to_queue),
2378         (gst_base_rtp_depayload_push),
2379         (gst_base_rtp_depayload_set_gst_timestamp),
2380         (gst_base_rtp_depayload_queue_release):
2381         Some cleanups.
2382
2383         * gst-libs/gst/rtp/gstbasertppayload.c:
2384         (gst_basertppayload_class_init), (gst_basertppayload_init),
2385         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
2386         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2387         (gst_basertppayload_get_property),
2388         (gst_basertppayload_change_state):
2389         Added debugging category.
2390
2391 2005-09-18  David Schleef  <ds@schleef.org>
2392
2393         * gst/playback/gstdecodebin.c: free plugin list correctly
2394         * gst/playback/gstplaybin.c: emit warning if autovideosink
2395           and autoaudiosink can't be found (instead of segfaulting)
2396
2397 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2398
2399         * check/elements/audioconvert.c: (GST_START_TEST):
2400           try out 24 bit conversion
2401
2402 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2403
2404         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2405         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
2406         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
2407         * ext/vorbis/vorbisenc.h:
2408           Fix EOS handling.  Still needs a fix in the ogg muxer to
2409           mark the last page as eos.
2410
2411 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2412
2413         * common/gtk-doc-plugins.mak:
2414         * docs/plugins/Makefile.am:
2415         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2416         * gst/ffmpegcolorspace/Makefile.am:
2417         * gst/ffmpegcolorspace/avcodec.h:
2418         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2419         * gst/tcp/gstmultifdsink.c:
2420           fix up ffmpegcolorspace docs; extract header
2421
2422 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2423
2424         * common/gtk-doc-plugins.mak:
2425         * docs/plugins/Makefile.am:
2426         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2427         * ext/theora/Makefile.am:
2428         * ext/theora/gsttheoraenc.h:
2429         * ext/theora/theoraenc.c:
2430         * ext/vorbis/vorbisenc.c:
2431           pick up signals and args for vorbis; add some docs for vorbis
2432
2433 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2434
2435         * common/gstdoc-scangobj:
2436         * common/gtk-doc-plugins.mak:
2437         * docs/libs/Makefile.am:
2438         * docs/plugins/gst-plugins-base-plugins.args:
2439         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2440         * docs/plugins/gst-plugins-base-plugins.interfaces:
2441         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2442         * docs/plugins/gst-plugins-base-plugins.signals:
2443           only scanobj stuff from our source module.  Not sure yet
2444           if that's correct, given the hierarchy stuff :)
2445
2446 2005-09-15  Wim Taymans  <wim@fluendo.com>
2447
2448         * gst/audioconvert/gstaudioconvert.c:
2449         And enable 24 bits mode as well..
2450
2451 2005-09-15  Wim Taymans  <wim@fluendo.com>
2452
2453         * gst-libs/gst/rtp/Makefile.am:
2454         * gst-libs/gst/rtp/gstbasertppayload.c:
2455         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
2456         (gst_basertppayload_class_init), (gst_basertppayload_init),
2457         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
2458         (gst_basertppayload_chain), (gst_basertppayload_set_options),
2459         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2460         (gst_basertppayload_set_property),
2461         (gst_basertppayload_get_property),
2462         (gst_basertppayload_change_state):
2463         * gst-libs/gst/rtp/gstbasertppayload.h:
2464         Added rtp payloader base class.
2465
2466 2005-09-15  Andy Wingo  <wingo@pobox.com>
2467
2468         * configure.ac (plugindir): Remove the EOL matcher from the
2469         regexp, as it causes me problems. Libtool? Make? Who knows?
2470
2471 2005-09-14  David Schleef  <ds@schleef.org>
2472
2473         * check/generic/states.c: 
2474         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2475         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
2476           Fixes for changes in registry API.
2477
2478         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
2479           to GST_PLUGIN_LDFLAGS.
2480         * ext/libvisual/visual.c: Make the library shut up.
2481         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
2482         * gst-libs/gst/audio/gstaudiofilter.c: same
2483
2484 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2485
2486         * docs/plugins/Makefile.am:
2487         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2488         * docs/plugins/inspect/plugin-libvisual.xml:
2489         * docs/plugins/tmpl/element-tcpserversink.sgml:
2490         * ext/theora/theoraenc.c:
2491           add libvisual plugin and theoraenc element to docs
2492
2493 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2494
2495         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2496         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2497         * ext/theora/theoraenc.c:
2498           add theoraenc
2499
2500 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
2501
2502         * gst/audioconvert/Makefile.am:
2503           Audioconvert derives from GstBaseTransform and should
2504           link to the library with our base elements to avoid
2505           unresolved symbols. Makes things work with MinGW (#316160)
2506
2507         * gst/playback/test4.c: (main):
2508           Fix MinGW build problem and use g_usleep() instead of 
2509           sleep() (#316162)
2510
2511 2005-09-12  Wim Taymans  <wim@fluendo.com>
2512
2513         * gst/audioconvert/audioconvert.c: (float),
2514         (audio_convert_prepare_context), (audio_convert_convert):
2515         * gst/audioconvert/audioconvert.h:
2516         Cleanups, speedups, simplifications, added back support
2517         for 24 bits.
2518
2519 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2520
2521         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2522         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2523         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2524         * docs/plugins/tmpl/element-tcpserversink.sgml:
2525         * gst/ffmpegcolorspace/gstffmpeg.c:
2526         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2527         * gst/videotestsrc/gstvideotestsrc.c:
2528         * gst/volume/gstvolume.c:
2529           add more elements to the docs
2530
2531 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
2532
2533         * check/Makefile.am:
2534         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2535         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
2536           Add extra tests for basetransform based components. 
2537           Comment out the test_element_negotiation test until we decide
2538           if it's testing correct behaviour.
2539         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
2540         (gst_visual_chain), (gst_visual_change_state):
2541           Slightly more correct but still bogus timestamping.
2542           Fix state change function.
2543         * gst/audioconvert/gstaudioconvert.c:
2544         (gst_audio_convert_class_init):
2545         * gst/audioresample/gstaudioresample.c:
2546         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2547         (gst_ffmpegcsp_class_init):
2548         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2549         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
2550         (gst_videoscale_prepare_image):
2551         * gst/volume/gstvolume.c: (gst_volume_class_init),
2552         (volume_transform_ip):
2553           Basetransform updates. Enable passthrough modes.
2554         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2555         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
2556         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2557           Negotiation fix that allows the window to return to the original
2558           size and renegotiate passthrough upstream. Extra debug output.
2559
2560 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2561
2562         * gst/sine/gstsinesrc.c:
2563         * gst/volume/gstvolume.c:
2564           fix up header include
2565
2566 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
2567
2568         * gst-libs/gst/audio/gstbaseaudiosink.c:
2569         (gst_base_audio_sink_render):
2570         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
2571         * gst/volume/gstvolume.c: (gst_volume_class_init),
2572         (volume_transform):
2573           fixing lost sync, some more debugging
2574
2575 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
2576
2577         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2578         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
2579         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2580         (gst_xvimagesink_check_xshm_calls):
2581           Fix compilation when XShm is not available.
2582
2583 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2584
2585         * ext/libvisual/visual.c: (gst_visual_dispose),
2586         (gst_visual_getcaps), (gst_visual_src_setcaps),
2587         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
2588         (gst_visual_change_state):
2589           Finish fixing up libvisual plugin so that it runs. 
2590
2591 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2592
2593         * ext/vorbis/vorbisenc.c:
2594         * gst-libs/gst/tag/gstvorbistag.c:
2595           gsttaginterface.h -> gsttagsetter.h
2596
2597 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2598
2599         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2600           added another test that failes for me (test is not active by default)
2601
2602 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2603
2604         * configure.ac:
2605           v4l2 is no longer in gst-plugins-base
2606
2607 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2608
2609         * configure.ac:
2610           In the output at the end, don't show the first plugin on the same
2611           line as "Core plug-ins, always built:".
2612           Indent the output as for other plugin categories
2613         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2614           #define that can be used to not use peer buffer_alloc functions for
2615           test purposes.
2616         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2617         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2618         (gst_ximagesink_show_frame):
2619         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2620         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2621         (gst_xvimagesink_show_frame):
2622           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2623           fails gracefully instead of XError aborting or deadlocking.
2624
2625 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2626
2627         * ext/libvisual/Makefile.am:
2628           link against gst-base-libs
2629
2630 2005-09-06  David Schleef  <ds@schleef.org>
2631
2632         * configure.ac: Enable libvisual plugin.
2633         * ext/libvisual/Makefile.am:
2634         * ext/libvisual/visual.c: Fixes to make it compile.
2635
2636 === release 0.9.2 ===
2637
2638 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2639
2640         * NEWS:
2641         * RELEASE:
2642         * configure.ac:
2643         * docs/random/ChangeLog-0.8:
2644           releasing 0.9.2, "Spoon"
2645
2646 2005-09-05  Michael Smith <msmith@fluendo.com>
2647
2648         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2649           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
2650           that in the vorbisenc element.
2651
2652 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2653
2654         * common/gtk-doc-plugins.mak:
2655         * docs/plugins/Makefile.am:
2656           fix distcheck
2657         * gst/audioresample/resample.c:
2658           fix wrong docstring
2659
2660 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2661
2662         * common/gst-xmlinspect.py:
2663         * common/gtk-doc-plugins.mak:
2664           only inspect plugins for this given package
2665           require gst-python 0.9
2666
2667 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2668
2669         * Makefile.am:
2670         * autogen.sh:
2671         * common/gst-xmlinspect.py:
2672         * configure.ac:
2673         * docs/Makefile.am:
2674         * docs/plugins/inspect/plugin-alsa.xml:
2675         * docs/plugins/inspect/plugin-audioresample.xml:
2676         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2677         * docs/plugins/inspect/plugin-ogg.xml:
2678         * docs/plugins/tmpl/element-gnomevfssink.sgml:
2679         * docs/plugins/tmpl/element-multifdsink.sgml:
2680         * docs/plugins/tmpl/element-tcpserversink.sgml:
2681         * docs/plugins/tmpl/element-vorbisenc.sgml:
2682         * gst-plugins-base.spec.in:
2683           various doc-related updates
2684
2685 2005-08-31  Wim Taymans  <wim@fluendo.com>
2686
2687         * gst-libs/gst/audio/gstbaseaudiosink.c:
2688         (gst_base_audio_sink_render):
2689         Resync if the buffer timestamps drift more than a 10th 
2690         of a second.
2691
2692 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
2693
2694         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
2695         (gst_v4lsrc_get_property):
2696           The 'timestamp-offset' property is registered as an int64, so
2697           let's use g_value_{set|get}_int64() in our setter and getter
2698           functions (makes it work and fixes warnings with gst-inspect).
2699
2700 2005-08-30  Wim Taymans  <wim@fluendo.com>
2701
2702         * check/elements/audioconvert.c: (setup_audioconvert):
2703         * check/elements/audioresample.c: (setup_audioresample):
2704         * check/elements/volume.c: (setup_volume):
2705         Fix checks.
2706
2707 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2708
2709         * common/gtk-doc-plugins.mak:
2710         * common/plugins.xsl:
2711         * docs/plugins/Makefile.am:
2712           make module a param
2713
2714 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2715
2716         * examples/seeking/seek.c: (make_mp3_pipeline),
2717         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
2718         (play_cb), (pause_cb), (stop_cb):
2719           update the example
2720
2721 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2722
2723         * gst/volume/gstvolume.c: (gst_volume_class_init),
2724         (volume_transform):
2725           do not update controlled params, if buffer has no timestamp
2726
2727 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2728
2729         * configure.ac:
2730         * gst/sine/Makefile.am:
2731         * gst/volume/Makefile.am:
2732           controllerized elements also need to link against controller-libs ;)
2733
2734 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2735
2736         * docs/libs/tmpl/gstcolorbalance.sgml:
2737         * docs/libs/tmpl/gstgconf.sgml:
2738         * docs/libs/tmpl/gstmixer.sgml:
2739         * docs/libs/tmpl/gstringbuffer.sgml:
2740         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2741         (gst_sinesrc_create):
2742         * gst/volume/gstvolume.c: (gst_volume_class_init),
2743         (volume_transform):
2744           controllerized two audio plugins
2745
2746 2005-08-29  Andy Wingo  <wingo@pobox.com>
2747
2748         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
2749         (vorbis_handle_data_packet): Fix some int overflow errors.
2750
2751         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
2752         -1.
2753         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
2754         valid.
2755         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
2756         if it's valid. Fixed streaming-mode playback.
2757
2758         * check/elements/volume.c (cleanup_volume): Fix for running
2759         CK_FORK=no.
2760
2761         * check/elements/audioconvert.c: Convert from native endian, not
2762         little endian.
2763
2764 2005-08-29  Michael Smith <msmith@fluendo.com>
2765
2766         * ext/ogg/Makefile.am:
2767         * ext/ogg/gstogg.c: (plugin_init):
2768         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
2769         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
2770         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
2771         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
2772         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
2773         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
2774         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
2775         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
2776         Add an ogg parser element.
2777
2778 2005-08-28  Andy Wingo  <wingo@pobox.com>
2779
2780         * Updates for two-arg init from GST_BOILERPLATE_FULL.
2781
2782 2005-08-26  Wim Taymans  <wim@fluendo.com>
2783
2784         * gst/audioconvert/audioconvert.c: (if), (float),
2785         (audio_convert_get_func_index), (check_default),
2786         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2787         (audio_convert_clean_context), (audio_convert_get_sizes),
2788         (audio_convert_convert):
2789         Cleanups.
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         (audio_convert_convert):
2798         More elegant and working temp buffer selection algo.
2799
2800 2005-08-26  Wim Taymans  <wim@fluendo.com>
2801
2802         * gst/audioconvert/audioconvert.c: (if), (float),
2803         (audio_convert_get_func_index), (check_default),
2804         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2805         (audio_convert_clean_context), (audio_convert_get_sizes),
2806         (get_temp_buffer), (audio_convert_convert):
2807         Use realloc else we lose our original data.
2808
2809 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2810
2811         * gst/audioresample/gstaudioresample.c:
2812           use base class' newsegment to properly timestamp
2813
2814 2005-08-26  Wim Taymans  <wim@fluendo.com>
2815
2816         * gst/audioconvert/audioconvert.c: (if), (float),
2817         (audio_convert_get_func_index), (check_default),
2818         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2819         (audio_convert_clean_context), (audio_convert_get_sizes),
2820         (get_temp_buffer), (audio_convert_convert):
2821         * gst/audioconvert/gstaudioconvert.c:
2822         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
2823         (gst_audio_convert_transform_caps),
2824         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
2825         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
2826         Oops, allocate enough space to perform the channel mix.
2827
2828 2005-08-26  Wim Taymans  <wim@fluendo.com>
2829
2830         * gst/audioconvert/Makefile.am:
2831         * gst/audioconvert/audioconvert.c: (if), (float),
2832         (audio_convert_get_func_index), (check_default),
2833         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2834         (audio_convert_clean_context), (audio_convert_get_sizes),
2835         (get_temp_buffer), (audio_convert_convert):
2836         * gst/audioconvert/audioconvert.h:
2837         * gst/audioconvert/gstaudioconvert.c:
2838         (gst_audio_convert_class_init), (gst_audio_convert_init),
2839         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
2840         (gst_audio_convert_get_unit_size),
2841         (gst_audio_convert_transform_caps),
2842         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
2843         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
2844         * gst/audioconvert/gstaudioconvert.h:
2845         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2846         (gst_channel_mix_fill_identical),
2847         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2848         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2849         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
2850         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
2851         (gst_channel_mix_mix):
2852         * gst/audioconvert/gstchannelmix.h:
2853         Cleanups, librarify a bit, optimize, better negotiation and more.
2854
2855 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2856
2857         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
2858         Another from MikeS:
2859         During typefinding, don't support negative offsets
2860         (offsets from the end of the stream) in our typefind->peek() function
2861         - nothing embedded in ogg ever needs them. However, we need to recognise
2862         those requests and reject them, otherwise we return invalid pointers.
2863
2864 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2865
2866         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2867         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
2868         (vorbisdec_finalize), (vorbis_handle_type_packet):
2869           Big shout-out to MikeS for fixing this giant memory leak.
2870           Huzzah!
2871
2872 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2873
2874         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
2875         (audio_convert_get_unit_size):
2876           plug some leaks
2877
2878 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2879
2880         * check/Makefile.am:
2881         * check/elements/audioconvert.c: (setup_audioconvert),
2882         (cleanup_audioconvert), (get_int_caps), (verify_convert),
2883         (GST_START_TEST), (audioconvert_suite), (main):
2884           add a test for audioconvert
2885         * gst/audioresample/gstaudioresample.c:
2886         * gst/audioresample/gstaudioresample.h:
2887           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
2888           note that for buffers of 1/3 sec this means DURATION(c) is 
2889           one nanosecond more than for a and b
2890
2891 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2892
2893         * check/Makefile.am:
2894         * check/elements/audioresample.c: (setup_audioresample),
2895         (cleanup_audioresample), (fail_unless_perfect_stream),
2896         (test_perfect_stream_instance), (GST_START_TEST),
2897           add a check for audioresample
2898         (audioresample_suite), (main):
2899         * check/elements/volume.c: (GST_START_TEST):
2900           remove unused method
2901         * gst/audioresample/gstaudioresample.c:
2902           set correct buffer parameters since we're changing them
2903         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2904           add some debug
2905
2906 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2907
2908         * gst/audioresample/debug.c:
2909         * gst/audioresample/gstaudioresample.c:
2910           add room for extra overlap samples when asked to transform size
2911           protect against possible mem corruption and check for discrepancies
2912           between written size and outbuffer's size so we can warn for
2913           potential problems
2914         * gst/audioresample/resample.c: (resample_init),
2915         (resample_get_output_size_for_input), (resample_get_output_size),
2916         (resample_set_n_channels), (resample_set_format):
2917           set debug level based on RESAMPLE_DEBUG env var
2918           make sure that get_output_size* returns a whole number of
2919           sample_size
2920           set sample_size each time either channel or format is set
2921         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
2922         * gst/audioresample/resample_functable.c:
2923         (resample_scale_functable):
2924         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2925           remove r->sample_size, it's done in resample.c now
2926           add some debugging to the ref implementation
2927           make sure we only give back bytes that are wholes of the sample
2928           size
2929
2930 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
2931         * gst/playback/gstplaybasebin.c: (fill_buffer):
2932         Revert unpopular change for GST_MESSAGE_SRC to GObject.
2933
2934 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
2935
2936         * gst/volume/gstvolume.c:
2937           made set_caps function static
2938
2939 2005-08-24  Wim Taymans  <wim@fluendo.com>
2940
2941         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2942         (gst_vorbisenc_change_state):
2943         Stop leaking taglists.
2944
2945 2005-08-24  Wim Taymans  <wim@fluendo.com>
2946
2947         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2948         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
2949         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
2950         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
2951         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
2952         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
2953         Parse seeking events better.
2954         Unref static caps.
2955         Generate correct newsegment events, fixes seeking in live oggs.
2956
2957         * ext/theora/theoradec.c: (theora_dec_src_query),
2958         (theora_dec_src_event), (theora_dec_src_getcaps),
2959         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
2960         Use newsegment values to report correct play time.
2961
2962         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2963         (vorbis_dec_src_event), (vorbis_dec_sink_event):
2964         * ext/vorbis/vorbisdec.h:
2965         Parse and use newsegment values to report correct play time.
2966
2967         * gst-libs/gst/audio/gstbaseaudiosink.c:
2968         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2969         Clear ringbuffer on flush.
2970         Use newsegment values to calculate playback time.
2971
2972         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
2973         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
2974         Basesink does newsegment calculations for us now.
2975
2976 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2977
2978         * check/Makefile.am:
2979         * configure.ac:
2980           add core's plugins to the mix so that playbin works
2981         * check/generic/states.c: (GST_START_TEST):
2982           set a 0 timeout on pipelines, so they don't force the next
2983           state change
2984         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
2985         (gst_play_base_bin_change_state):
2986           remove the crappy error handling and do GST error handling
2987
2988 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2989
2990         * check/Makefile.am:
2991         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
2992           add same test as to core, it bitches out on playbin atm.
2993
2994 2005-08-24  Wim Taymans  <wim@fluendo.com>
2995
2996         * configure.ac:
2997         Remove audioscale.
2998
2999 2005-08-24  Wim Taymans  <wim@fluendo.com>
3000
3001         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
3002         (gst_videoscale_prepare_size), (parse_caps),
3003         (gst_videoscale_set_caps), (gst_videoscale_get_size),
3004         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
3005         (gst_videoscale_transform):
3006         * gst/videoscale/gstvideoscale.h:
3007         Refactor, make use of BaseTranform really well.
3008
3009 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3010
3011         * configure.ac:
3012           compile audioresample
3013         * gst/audioresample/Makefile.am:
3014         * gst/audioresample/buffer.c:
3015         * gst/audioresample/functable.c:
3016         * gst/audioresample/gstaudioresample.c:
3017         * gst/audioresample/gstaudioresample.h:
3018         * gst/audioresample/resample.c:
3019         (resample_get_output_size_for_input):
3020         * gst/audioresample/resample.h:
3021         * gst/audioresample/resample_chunk.c:
3022         * gst/audioresample/resample_functable.c:
3023         * gst/audioresample/resample_ref.c:
3024           port to use basetransform; doesn't work in all cases yet
3025
3026 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3027
3028         * gst/audioconvert/gstaudioconvert.c:
3029         (gst_audio_convert_class_init), (gst_audio_convert_init),
3030         (audio_convert_get_unit_size), (audio_convert_transform_caps),
3031         (audio_convert_fixate_caps), (audio_convert_set_caps),
3032         (audio_convert_transform),
3033         (gst_audio_convert_buffer_to_default_format),
3034         (gst_audio_convert_buffer_from_default_format),
3035         (gst_audio_convert_channels):
3036         * gst/audioconvert/gstchannelmix.c:
3037         * gst/audioconvert/gstchannelmix.h:
3038           port to basetransform
3039         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3040         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
3041         (gst_ffmpegcsp_get_unit_size):
3042         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3043         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
3044           fix for basetransform changes
3045
3046 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
3047
3048         * check/Makefile.am:
3049           Add CHECK_CFLAGS and LDFLAGS
3050
3051         * gst/playback/gstplaybasebin.c: (fill_buffer):
3052           GST_MESSAGE_SRC became a GObject
3053
3054 2005-08-24  Wim Taymans  <wim@fluendo.com>
3055
3056         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
3057         (gst_ring_buffer_clear_all):
3058         * gst-libs/gst/audio/gstringbuffer.h:
3059         Added function to clear the ringbuffer.
3060
3061 2005-08-24  Andy Wingo  <wingo@pobox.com>
3062
3063         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
3064         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
3065         of _open and _close.
3066
3067         * sys/v4l/gstv4lxoverlay.h:
3068         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
3069         an Xv connection here, instead of all the time. Make Xv only be
3070         loaded if you axe for it. Kindof a workaround for buggy behaviour
3071         of Xv when using remote xservers (XvQueryExtension would block).
3072         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
3073         replace the _open and _close public API. Only start the xv
3074         connection if necessary.
3075         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
3076
3077 2005-08-23  David Schleef  <ds@schleef.org>
3078
3079         * gst/audioresample/Makefile.am: Leet audioresampling code
3080         * gst/audioresample/buffer.c:
3081         * gst/audioresample/buffer.h:
3082         * gst/audioresample/debug.c:
3083         * gst/audioresample/debug.h:
3084         * gst/audioresample/functable.c:
3085         * gst/audioresample/functable.h:
3086         * gst/audioresample/gstaudioresample.c:
3087         * gst/audioresample/gstaudioresample.h:
3088         * gst/audioresample/resample.c:
3089         * gst/audioresample/resample.h:
3090         * gst/audioresample/resample_chunk.c:
3091         * gst/audioresample/resample_functable.c:
3092         * gst/audioresample/resample_ref.c:
3093
3094 2005-08-23  Wim Taymans  <wim@fluendo.com>
3095
3096         * examples/seeking/seek.c: (make_vorbis_pipeline),
3097         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
3098         Small seek updates.
3099
3100 2005-08-23  Andy Wingo  <wingo@pobox.com>
3101
3102         * gst-libs/gst/audio/gstbaseaudiosrc.c
3103         (gst_base_audio_src_fixate): Only fixate endianness if it is
3104         present in the caps.
3105
3106 2005-08-22  Andy Wingo  <wingo@pobox.com>
3107
3108         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
3109         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
3110         device-name property.
3111
3112         * gst-libs/gst/audio/gstaudiosrc.h:
3113         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
3114         close_device in the ring buffer, like gstaudiosink.
3115
3116         * ext/alsa/gstalsamixer.h:
3117         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
3118         macro to implement the interface without much code. Cleanups. 
3119
3120         * ext/alsa/gstalsasrc.h:
3121         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
3122         READY.
3123
3124         * ext/alsa/Makefile.am: Add new files.
3125         * ext/alsa/gstalsamixerelement.c: 
3126         * ext/alsa/gstalsamixerelement.c: Split element code out from
3127         mixer code so that alsasrc can be a mixer too.
3128
3129 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3130
3131         * check/elements/volume.c: (setup_volume), (cleanup_volume),
3132         (GST_START_TEST):
3133         * check/elements/vorbisdec.c: (setup_vorbisdec),
3134         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
3135         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3136         (vorbis_handle_identification_packet),
3137         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
3138         (vorbis_handle_header_packet), (vorbis_dec_push),
3139         (vorbis_dec_chain):
3140           use the setup/teardown methods to save code.  save code is good.
3141
3142 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3143
3144         * check/Makefile.am:
3145           add ext dir for plugins
3146           add vorbisdec test conditionally
3147         * check/elements/volume.c: (setup_volume), (cleanup_volume),
3148         (GST_START_TEST), (volume_suite):
3149           add a test with wrong caps
3150         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
3151         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
3152           add a vorbisdec test
3153         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
3154         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
3155           clean up debug output
3156         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
3157           yay, fix a segfault/security issue in vorbisdec
3158           gst-launch fakesrc ! vorbisdec wasn't happy
3159         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
3160         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
3161         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
3162         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
3163         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
3164         (gst_vorbisenc_set_metadata), (get_constraints_string),
3165         (update_start_message), (gst_vorbisenc_setup),
3166         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
3167         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
3168         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
3169         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
3170         * ext/vorbis/vorbisenc.h:
3171           march in line
3172         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3173         (gst_ffmpegcsp_transform):
3174           have the kow come home
3175         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3176           debug my func ptr
3177         * gst/volume/gstvolume.c: (volume_set_caps):
3178           add a debug
3179
3180 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3181
3182         * Makefile.am:
3183         * check/.cvsignore:
3184         * check/Makefile.am:
3185         * check/elements/.cvsignore:
3186         * check/elements/volume.c: (chain_func), (event_func),
3187         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
3188         (main):
3189         * configure.ac:
3190           add unit test structure for gst-plugins-base
3191           add a test for volume
3192         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
3193         (gst_volume_set_volume), (gst_volume_get_volume),
3194         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
3195         (volume_funcfind), (volume_process_float), (volume_process_int16),
3196         (volume_set_caps), (volume_transform), (volume_update_mute),
3197         (volume_update_volume), (volume_set_property),
3198         (volume_get_property):
3199           document a little; use basetransform vmethod _set_caps
3200
3201 2005-08-19  Andy Wingo  <wingo@pobox.com>
3202
3203         * ext/alsa/gstalsamixertrack.h:
3204         * ext/alsa/gstalsamixertrack.c:
3205         * ext/alsa/gstalsamixeroptions.h:
3206         * ext/alsa/gstalsamixeroptions.c:
3207         * ext/alsa/gstalsamixer.h:
3208         * ext/alsa/gstalsamixer.c: Port to 0.9.
3209
3210         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
3211         Remove gstalsa.c and alsaclock. No more cruft here.
3212         
3213 2005-08-18  Wim Taymans  <wim@fluendo.com>
3214
3215         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3216         (gst_base_rtp_depayload_chain),
3217         (gst_base_rtp_depayload_add_to_queue),
3218         (gst_base_rtp_depayload_push),
3219         (gst_base_rtp_depayload_queue_release):
3220         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3221         Fix for RTPBuffer changes.
3222
3223         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
3224         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
3225         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
3226         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
3227         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
3228         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
3229         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
3230         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
3231         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
3232         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
3233         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
3234         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
3235         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
3236         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
3237         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
3238         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
3239         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
3240         (gst_rtpbuffer_get_payload):
3241         * gst-libs/gst/rtp/gstrtpbuffer.h:
3242         Don't subclass GstBuffer but add methods and helper functions
3243         to construct and manipulate RTP packets in regular GstBuffers.
3244
3245 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
3246
3247         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
3248           moved statement below switch
3249         * gst/volume/gstvolume.c: (gst_volume_class_init):
3250           added debug ptr
3251
3252 2005-08-16  Wim Taymans  <wim@fluendo.com>
3253
3254         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3255         (gst_base_audio_src_change_state):
3256         Open and close device in READY<->NULL state change.
3257
3258 2005-08-16  Andy Wingo  <wingo@pobox.com>
3259
3260         * examples/seeking/Makefile.am: Don't compile non-compiling
3261         compiled objects with the compiler.
3262
3263         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
3264         elements.
3265
3266 2005-08-12  Philippe Khalaf <burger@speedy.org>
3267         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3268         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3269           Made a thread to release the queue.
3270           Removed timestamp conversion for now.
3271
3272 2005-08-10  Philippe Khalaf <burger@speedy.org>
3273         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3274         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3275           Added rtp timestamp -> gst timestamp conversion.
3276           Fixed several problems with queue.
3277
3278 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3279
3280         * gst-libs/gst/audio/gstaudioclock.h:
3281         * gst-libs/gst/audio/gstaudiofilter.h:
3282         * gst-libs/gst/audio/gstaudiosink.h:
3283         * gst-libs/gst/audio/gstaudiosrc.h:
3284         * gst-libs/gst/audio/gstbaseaudiosink.h:
3285         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3286         * gst-libs/gst/audio/gstringbuffer.h:
3287         * gst-libs/gst/net/gstnetbuffer.h:
3288         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3289         * gst-libs/gst/rtp/gstrtpbuffer.h:
3290           Add padding (you will need to rebuild gst-plugins-base,
3291           gst-plugins and all applications afterwards!)
3292
3293 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3294
3295         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3296         (gst_riff_parse_chunk):
3297           Fix bug in debug message and add some more debug messages.
3298
3299 2005-08-08  Edward Hervey  <edward@fluendo.com>
3300
3301         * gst-libs/gst/riff/riff-media.c:
3302         backported updates since branch
3303
3304 2005-08-08  Andy Wingo  <wingo@pobox.com>
3305
3306         * gst-libs/gst/audio/gstbaseaudiosink.c
3307         (gst_base_audio_sink_change_state): Open the device in NULL->READY
3308         like good elements should. Close on READY->NULL too.
3309
3310         * gst-libs/gst/audio/gstaudiosink.c
3311         (gst_audioringbuffer_open_device,
3312         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
3313         (gst_audioringbuffer_release): Updates for new ring buffer API,
3314         hook into the new audio sink api.
3315
3316         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
3317         (GstAudioSinkClass.close): Just open and close the device -- no
3318         resource allocation or configuration.
3319         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
3320         vmethods, handle device setup and resource allocation.
3321
3322         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
3323         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
3324         base class API.
3325
3326         * gst-libs/gst/audio/gstringbuffer.h
3327         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
3328         New vmethods.
3329
3330         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
3331         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
3332         New API functions. The device should be opened before acquiring
3333         and closed after releasing.
3334
3335 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
3336
3337         * gst-libs/gst/interfaces/mixer.h:
3338           Reset padding to GST_PADDING.
3339
3340 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3341
3342         * gst/playback/gstplaybin.c: (remove_sinks):
3343           Remove visualization from parent explicitely; works around some
3344           apparent refcount issue that I haven't tracked down yet.
3345
3346 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3347
3348         * ext/alsa/gstalsasink.c: (set_hwparams):
3349           Assign debug category, add negotiation debug msgs.
3350
3351 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3352
3353         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
3354           Fix error code for file-not-found to NOT_FOUND.
3355
3356 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3357
3358         * common/gtk-doc-plugins.mak:
3359         * docs/plugins/Makefile.am:
3360         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3361         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3362           renamed to actual element names, so much nicer to look at
3363         * docs/plugins/tmpl/gstmultifdsink.sgml:
3364           remove
3365         * docs/plugins/tmpl/multifdsink.sgml:
3366         * docs/plugins/tmpl/tcpserversink.sgml:
3367           add
3368         * ext/alsa/gstalsa.c:
3369         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
3370         * ext/ogg/gstoggmux.c:
3371         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
3372         * gst/playback/gstdecodebin.c:
3373         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3374         * gst/tcp/gsttcpserversink.c:
3375           various fixes and documentation additions
3376
3377 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3378
3379         * common/Makefile.am:
3380         * common/gstdoc-scangobj:
3381         * common/gtk-doc-plugins.mak:
3382         * common/gtk-doc.mak:
3383           add a custom scangobj that uses the registry
3384           add a custom gtk-doc-plugins.mak that uses it
3385           some doc build fixes
3386         * configure.ac:
3387         * docs/Makefile.am:
3388         * docs/plugins/Makefile.am:
3389         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3390         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3391         * docs/plugins/gst-plugins-base-plugins.types:
3392         * docs/plugins/tmpl/gstmultifdsink.sgml:
3393           add docs for one element, multifdsink
3394         * gst/adder/gstadder.h:
3395         * gst/volume/gstvolume.h:
3396           don't privatize enum
3397         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3398         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3399         (gst_sync_method_get_type), (gst_client_status_get_type),
3400         (gst_multifdsink_class_init),
3401         (gst_multifdsink_client_queue_buffer),
3402         (gst_multifdsink_handle_client_write):
3403         * gst/tcp/gstmultifdsink.h:
3404         * gst/tcp/gsttcp.h:
3405         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3406         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3407         (gst_tcpclientsink_render):
3408         * gst/tcp/gsttcpclientsink.h:
3409         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
3410         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
3411         (gst_tcpclientsrc_start):
3412         * gst/tcp/gsttcpclientsrc.h:
3413         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
3414         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
3415         * gst/tcp/gsttcpserversrc.h:
3416         * gst/typefind/gsttypefindfunctions.c:
3417           remove superfluous Type stuff
3418
3419 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3420
3421         * gst/playback/gstplaybin.c: (gen_video_element):
3422           Enable videoscale.
3423
3424 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3425
3426         * gst-libs/gst/gconf/gconf.c:
3427         * gst-libs/gst/gconf/gconf.h:
3428           Fix some Andy Problem [tm].
3429
3430 2005-08-04  Andy Wingo  <wingo@pobox.com>
3431
3432         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
3433         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
3434         (gst_ffmpegcsp_get_size): Adapt to API changes.
3435
3436         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
3437         Implement an in-place do-nothing transform.
3438
3439 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3440
3441         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3442         (gst_ximagesink_renegotiate_size):
3443           Do not set new window sizes yet if we prepare a new buffer size
3444           for upstream renegotiation (software scaling) at some point in the
3445           future, because this new size waqs not actually accepted yet. Once
3446           accepted, renegotiation later on will set the new sizes just fine.
3447           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
3448           embedding testcase.
3449
3450 2005-08-03  Andy Wingo  <wingo@pobox.com>
3451
3452         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
3453         (gst_ximagesink_buffer_alloc): 
3454         Protect the height, width, and desired_caps with the pool_lock.
3455         Fixes videotestsrc ! queue ! ximagesink.
3456
3457 2005-08-02  Edward Hervey  <edward@fluendo.com>
3458
3459         * gst/volume/gstvolume.c:
3460         include left from controller cleanup
3461
3462 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
3463         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
3464           Stop collectpads before calling the parent state
3465           change function on PAUSED->READY.
3466
3467 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
3468         * configure.ac:
3469           When testing for X libs, use the X CFlags 
3470         * gst/adder/gstadder.c: (gst_adder_change_state):
3471           Stop the collectpads before calling parent state change function
3472           on PAUSED->READY, otherwise we deadlock deactivating pads.
3473
3474 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
3475
3476         * configure.ac:
3477         * docs/libs/tmpl/gstcolorbalance.sgml:
3478         * docs/libs/tmpl/gstmixer.sgml:
3479         * examples/Makefile.am:
3480         * gst/sine/Makefile.am:
3481         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
3482         (gst_sinesrc_set_property), (plugin_init):
3483         * gst/sine/gstsinesrc.h:
3484         * gst/volume/Makefile.am:
3485         * gst/volume/gstvolume.c: (gst_volume_set_volume),
3486         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
3487         (volume_process_float), (volume_process_int16),
3488         (volume_set_property), (plugin_init):
3489         * gst/volume/gstvolume.h:
3490           deactivate and remove dparams (libgstcontrol)
3491
3492 2005-07-29  Wim Taymans  <wim@fluendo.com>
3493
3494         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
3495         Convert me to BaseTransform!! help..
3496
3497 2005-07-29  Andy Wingo  <wingo@pobox.com>
3498
3499         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
3500         sinks.
3501
3502         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
3503         support of both endiannesses.
3504
3505 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3506
3507         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3508           Fix confusing debug message (s/event/query/)
3509
3510 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3511
3512         * gst/videotestsrc/videotestsrc.h:
3513           Use "_stdint.h" instead of <stdint.h>
3514
3515 2005-07-27  Wim Taymans  <wim@fluendo.com>
3516
3517         * ext/vorbis/Makefile.am:
3518         Revert wrong commit.
3519
3520 2005-07-27  Wim Taymans  <wim@fluendo.com>
3521
3522         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
3523         More compilation fixen.
3524
3525 2005-07-27  Wim Taymans  <wim@fluendo.com>
3526
3527         * gst-libs/gst/audio/gstbaseaudiosink.c:
3528         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3529         (gst_base_audio_sink_create_ringbuffer),
3530         (gst_base_audio_sink_change_state):
3531         Fix compilation.
3532
3533 2005-07-27  Wim Taymans  <wim@fluendo.com>
3534
3535         * examples/seeking/seek.c: (setup_dynamic_link),
3536         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
3537         (query_positions_elems), (query_positions_pads), (do_seek):
3538         Update seek example.
3539
3540         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3541         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
3542         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
3543         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3544         (gst_ogg_demux_handle_event),
3545         (gst_ogg_demux_deactivate_current_chain),
3546         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3547         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3548         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
3549         (gst_ogg_demux_loop):
3550         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3551         * ext/theora/theoradec.c: (theora_dec_src_event),
3552         (theora_dec_src_getcaps), (theora_dec_sink_event),
3553         (theora_dec_push), (theora_dec_chain):
3554         * ext/vorbis/Makefile.am:
3555         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
3556         (vorbis_dec_sink_event), (vorbis_dec_push),
3557         (vorbis_handle_data_packet):
3558         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
3559         (gst_vorbisenc_chain):
3560         * gst/playback/gststreaminfo.c: (cb_probe):
3561         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
3562         * gst/videorate/gstvideorate.c: (gst_videorate_event):
3563         * gst/videoscale/gstvideoscale.c:
3564         (gst_videoscale_handle_src_event):
3565         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
3566         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
3567         (gst_ximagesink_navigation_send_event):
3568         * sys/xvimage/xvimagesink.c:
3569         (gst_xvimagesink_navigation_send_event):
3570         Various event updates and cleanups
3571
3572 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3573
3574         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
3575           Fix segfault for I420/YV12.
3576
3577 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3578
3579         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3580           Report bitrate.
3581
3582 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3583
3584         * gst/playback/gstplaybin.c: (gen_video_element),
3585         (gen_audio_element):
3586           Switch to auto*sink elements as default sinks; add volume element
3587           so that volume control in totem works.
3588
3589 2005-07-21  Wim Taymans  <wim@fluendo.com>
3590
3591         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3592         * gst/playback/gstplaybin.c: (setup_sinks),
3593         (gst_play_bin_change_state):
3594         Refcount fix and more comments.
3595
3596 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3597
3598         * sys/ximage/Makefile.am:
3599         * sys/ximage/ximage.c: (plugin_init):
3600         * sys/ximage/ximagesink.c:
3601         Prepare for adding ximagesrc, rename of plugin to ximage etc.
3602         
3603
3604 2005-07-21  Wim Taymans  <wim@fluendo.com>
3605
3606         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3607         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3608         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3609         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3610         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3611         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3612         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3613         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3614         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3615         Generate correct disconts for live chained oggs.
3616
3617         * gst-libs/gst/audio/gstbaseaudiosink.c:
3618         (gst_base_audio_sink_render),
3619         (gst_base_audio_sink_create_ringbuffer),
3620         (gst_base_audio_sink_change_state):
3621         Handle discont math correctly.
3622
3623         * gst/playback/gstplaybin.c: (add_sink):
3624         Some small debug cleanup.
3625
3626 2005-07-21  Wim Taymans  <wim@fluendo.com>
3627
3628         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
3629         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3630         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3631         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3632         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3633         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
3634         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3635         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
3636         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3637         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3638         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
3639         (gst_ogg_demux_change_state), (gst_ogg_print):
3640         Reorganize code to send the right disconts when in streaming
3641         mode.
3642
3643 2005-07-20  Andy Wingo  <wingo@pobox.com>
3644
3645         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
3646         fix (?), fixes a seggie mcfalterson (#310894).
3647
3648 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3649
3650         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
3651         (gst_ogg_mux_set_header_on_caps):
3652         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3653         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3654         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3655         * gst-libs/gst/audio/multichannel.c:
3656         (gst_audio_set_channel_positions),
3657         (gst_audio_set_structure_channel_positions_list):
3658         * gst/playback/gstdecodebin.c: (dynamic_create):
3659         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
3660         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3661           Fixes for API changes in core.
3662
3663 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3664
3665         * gst/playback/gstplaybasebin.c: (fill_buffer):
3666           Use _new_custom() so we can set custom message types for buffering
3667           messages.
3668
3669 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3670
3671         * configure.ac:
3672         * gst-libs/gst/Makefile.am:
3673         * gst-libs/gst/gconf/.cvsignore:
3674         * gst-libs/gst/gconf/Makefile.am:
3675         * gst-libs/gst/gconf/test-gconf.c:
3676         * pkgconfig/Makefile.am:
3677         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
3678         * pkgconfig/gstreamer-gconf.pc.in:
3679           Remove gconf stuff, use gconf elements instead from now on.
3680
3681 2005-07-20  Wim Taymans  <wim@fluendo.com>
3682
3683         * gst-libs/gst/audio/TODO:
3684         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
3685         (gst_audio_clock_get_internal_time):
3686         * gst-libs/gst/audio/gstaudioclock.h:
3687         * gst-libs/gst/audio/gstbaseaudiosink.c:
3688         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3689         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
3690         (gst_base_audio_sink_render),
3691         (gst_base_audio_sink_create_ringbuffer),
3692         (gst_base_audio_sink_change_state):
3693         Make sure the audio clock always returns an increasing value.
3694
3695 2005-07-19  Andy Wingo  <wingo@pobox.com>
3696
3697         * gst/videotestsrc/: Cleanups.
3698
3699 2005-07-19  Wim Taymans  <wim@fluendo.com>
3700
3701         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
3702         Better debugging.
3703
3704 2005-07-19  Wim Taymans  <wim@fluendo.com>
3705
3706         * examples/seeking/seek.c: (make_dv_pipeline),
3707         (make_vorbis_theora_pipeline), (query_rates),
3708         (query_positions_elems), (query_positions_pads), (do_seek):
3709         Make correct DV pipeline.
3710
3711 2005-07-18  Andy Wingo  <wingo@pobox.com>
3712
3713         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
3714         default. Also because it's the only thing that really works. (This
3715         is used in the GConf elements).
3716         Use AS_LIBTOOL_TAGS.
3717
3718 2005-07-18  Wim Taymans  <wim@fluendo.com>
3719
3720         * gst/playback/gstdecodebin.c: (remove_element_chain):
3721         * gst/playback/gstplaybin.c: (add_sink):
3722         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3723         (gst_stream_info_set_mute):
3724         * gst/playback/gststreamselector.c:
3725         (gst_stream_selector_get_linked_pad),
3726         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
3727         More leak and compile fixes.
3728
3729 2005-07-18  Wim Taymans  <wim@fluendo.com>
3730
3731         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3732         (query_rates), (query_positions_elems), (query_positions_pads),
3733         (do_seek), (seek_cb), (stop_seek):
3734         Updated seek example. 
3735
3736         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
3737         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
3738         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
3739         * gst/playback/gstplaybin.c: (add_sink):
3740         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3741         (gst_stream_info_set_mute):
3742         Some refcount leak fixes.
3743
3744 2005-07-16  Wim Taymans  <wim@fluendo.com>
3745
3746         * gst-libs/gst/audio/gstbaseaudiosink.c:
3747         (gst_base_audio_sink_render):
3748         Align samples even if we have roundoff errors in the 
3749         timestamp conversion.
3750
3751 2005-07-16  Wim Taymans  <wim@fluendo.com>
3752
3753         * docs/libs/tmpl/gstringbuffer.sgml:
3754         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3755         (query_rates), (query_positions_elems), (query_positions_pads),
3756         (update_scale), (do_seek):
3757         Updated seek example.
3758
3759         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3760         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
3761         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
3762         (gst_ogg_demux_loop):
3763         Push out correct discont values.
3764
3765         * ext/theora/theoradec.c: (theora_dec_src_convert),
3766         (theora_dec_sink_convert), (theora_dec_src_getcaps),
3767         (theora_dec_sink_event), (theora_handle_type_packet),
3768         (theora_handle_header_packet), (theora_dec_push),
3769         (theora_handle_data_packet), (theora_dec_chain),
3770         (theora_dec_change_state):
3771         Better timestamping.
3772
3773         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3774         (vorbis_dec_sink_event), (vorbis_dec_push),
3775         (vorbis_handle_data_packet), (vorbis_dec_chain):
3776         * ext/vorbis/vorbisdec.h:
3777         Better timestamping.
3778
3779         * gst-libs/gst/audio/gstbaseaudiosink.c:
3780         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
3781         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3782         Handle syncing on timestamps instead of sample offsets. Make
3783         use of DISCONT values as described in design docs.
3784
3785         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3786         (gst_base_audio_src_get_time):
3787         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
3788         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
3789         (gst_ring_buffer_read):
3790         * gst-libs/gst/audio/gstringbuffer.h:
3791         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
3792         (gst_ximagesink_show_frame):
3793         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3794         Correcly convert buffer timestamp to stream time.
3795
3796 2005-07-16  Wim Taymans  <wim@fluendo.com>
3797
3798         * gst/audioconvert/gstaudioconvert.c:
3799         (gst_audio_convert_get_buffer):
3800         Timestamp buffers correctly.
3801
3802         * gst/playback/gstplaybin.c: (gen_video_element):
3803         Make internal fakesink silent.
3804
3805 2005-07-15  Wim Taymans  <wim@fluendo.com>
3806
3807         * gst/ffmpegcolorspace/Makefile.am:
3808         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3809         (gst_ffmpegcsp_caps_remove_format_info),
3810         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
3811         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
3812         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
3813         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
3814         Ported ffmpegcolorspace to basetransform.
3815
3816         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
3817         * gst/volume/gstvolume.c: (volume_transform):
3818         Ported to new API.
3819
3820 2005-07-14  Wim Taymans  <wim@fluendo.com>
3821
3822         * gst/videotestsrc/Makefile.am:
3823         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
3824         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
3825         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
3826         (gst_videotestsrc_init), (gst_videotestsrc_event),
3827         (gst_videotestsrc_create), (gst_videotestsrc_start),
3828         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
3829         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3830         (gst_videotestsrc_get_property):
3831         * gst/videotestsrc/gstvideotestsrc.h:
3832         Make videotestsrc a pushsrc.
3833
3834 2005-07-14  Wim Taymans  <wim@fluendo.com>
3835
3836         * gst/tcp/gstfdset.c: (gst_fdset_free):
3837         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3838         (gst_multifdsink_add), (gst_multifdsink_remove),
3839         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3840         (gst_multifdsink_remove_client_link),
3841         (gst_multifdsink_client_queue_data),
3842         (gst_multifdsink_client_queue_caps),
3843         (gst_multifdsink_client_queue_buffer),
3844         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
3845         (gst_multifdsink_stop):
3846         * gst/tcp/gstmultifdsink.h:
3847         0.8 backporting.
3848
3849         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
3850         Also draw image when not from a pool.
3851
3852 2005-07-14  Wim Taymans  <wim@fluendo.com>
3853
3854         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
3855         (mute_stream), (silence_stream):
3856         Small debug additions.
3857
3858 2005-07-14  Wim Taymans  <wim@fluendo.com>
3859
3860         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
3861         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3862         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
3863         Better error recovery, ignore unconnected pads and
3864         non-fatal errors.
3865
3866 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3867
3868         * docs/libs/tmpl/gstaudio.sgml:
3869         * docs/libs/tmpl/gstcolorbalance.sgml:
3870         * docs/libs/tmpl/gstgconf.sgml:
3871         * docs/libs/tmpl/gstmixer.sgml:
3872         * docs/libs/tmpl/gstringbuffer.sgml:
3873         * docs/libs/tmpl/gsttuner.sgml:
3874         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3875         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3876         (gst_tcpclientsrc_class_init):
3877         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3878         (gst_tcpserversrc_class_init):
3879         * sys/v4l/gstv4lelement.c:
3880           more autistic cleanliness in functions/names/defines
3881
3882 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3883
3884         * configure.ac:
3885           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
3886           added manually to each Makefile.am so we are sure it goes
3887           *last* and doesn't add -L flags before linking in libs of our
3888           own, like, say, internal .la libs, that then accidentally pick
3889           up the installed copy.
3890         * docs/libs/Makefile.am:
3891         * ext/alsa/Makefile.am:
3892         * ext/cdparanoia/Makefile.am:
3893         * ext/gnomevfs/Makefile.am:
3894         * ext/libvisual/Makefile.am:
3895         * ext/ogg/Makefile.am:
3896         * ext/theora/Makefile.am:
3897         * ext/vorbis/Makefile.am:
3898         * gst-libs/gst/video/Makefile.am:
3899         * gst/adder/Makefile.am:
3900         * gst/audioconvert/Makefile.am:
3901         * gst/audiorate/Makefile.am:
3902         * gst/audioscale/Makefile.am:
3903         * gst/ffmpegcolorspace/Makefile.am:
3904         * gst/playback/Makefile.am:
3905         * gst/sine/Makefile.am:
3906         * gst/subparse/Makefile.am:
3907         * gst/tags/Makefile.am:
3908         * gst/tcp/Makefile.am:
3909         * gst/typefind/Makefile.am:
3910         * gst/videorate/Makefile.am:
3911         * gst/videoscale/Makefile.am:
3912         * gst/videotestsrc/Makefile.am:
3913         * gst/volume/Makefile.am:
3914         * sys/v4l/Makefile.am:
3915         * sys/ximage/Makefile.am:
3916         * sys/xvimage/Makefile.am:
3917           adapt properly to this change. This should make sure that
3918           plugins and libs properly link to the as-yet-uninstalled
3919           copies of stuff like libgstinterfaces and libgstvideo
3920
3921 2005-07-13  Andy Wingo  <wingo@pobox.com>
3922
3923         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
3924         (gst_v4lsrc_fixate): Fixate on format as well.
3925
3926         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
3927         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
3928         buffer points to it.
3929         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
3930         rather just doing X calls ourselves. Also fixes a memleak.
3931
3932 2005-07-12  Andy Wingo  <wingo@pobox.com>
3933
3934         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
3935         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
3936         (gst_v4lsrc_create): Re-add the copy-mode property, default to
3937         TRUE to avoid deadlocks if an element holds on to our buffers.
3938
3939 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3940
3941         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3942         (gst_sinesrc_init), (gst_sinesrc_create),
3943         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
3944         (gst_sinesrc_start):
3945         * gst/sine/gstsinesrc.h:
3946           removing num-buffers property before moving it
3947
3948 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3949
3950         * configure.ac:
3951           use overridable ERROR_CFLAGS
3952         * docs/libs/gst-plugins-base-libs.types:
3953         * docs/libs/tmpl/gstringbuffer.sgml:
3954         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
3955         (gst_alsasink_class_init):
3956         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3957         (gst_alsasrc_class_init):
3958         * gst-libs/gst/audio/audio.h:
3959         * gst-libs/gst/audio/gstaudioclock.h:
3960         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
3961         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
3962         (gst_audio_filter_link), (gst_audio_filter_init),
3963         (gst_audio_filter_chain), (gst_audio_filter_set_property),
3964         (gst_audio_filter_get_property),
3965         (gst_audio_filter_class_add_pad_templates):
3966         * gst-libs/gst/audio/gstaudiofilter.h:
3967         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3968         (gst_audio_filter_template_get_type),
3969         (gst_audio_filter_template_base_init),
3970         (gst_audio_filter_template_class_init),
3971         (gst_audio_filter_template_init),
3972         (gst_audio_filter_template_set_property),
3973         (gst_audio_filter_template_get_property), (plugin_init),
3974         (gst_audio_filter_template_setup),
3975         (gst_audio_filter_template_filter),
3976         (gst_audio_filter_template_filter_inplace):
3977         * gst-libs/gst/audio/gstaudiosink.c:
3978         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3979         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
3980         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3981         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3982         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
3983         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
3984         * gst-libs/gst/audio/gstaudiosink.h:
3985         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3986         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3987         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3988         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
3989         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
3990         (gst_audio_src_class_init), (gst_audio_src_init),
3991         (gst_audio_src_create_ringbuffer):
3992         * gst-libs/gst/audio/gstaudiosrc.h:
3993         * gst-libs/gst/audio/gstbaseaudiosink.c:
3994         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
3995         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3996         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
3997         (gst_base_audio_sink_set_property),
3998         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
3999         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
4000         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
4001         (gst_base_audio_sink_create_ringbuffer),
4002         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
4003         * gst-libs/gst/audio/gstbaseaudiosink.h:
4004         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4005         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
4006         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
4007         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
4008         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
4009         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
4010         (gst_base_audio_src_event), (gst_base_audio_src_create),
4011         (gst_base_audio_src_create_ringbuffer),
4012         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
4013         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4014         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
4015         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
4016         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
4017         (gst_ring_buffer_debug_spec_caps),
4018         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
4019         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
4020         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
4021         (gst_ring_buffer_start), (gst_ring_buffer_pause),
4022         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
4023         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
4024         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
4025         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
4026         (gst_ring_buffer_clear):
4027         * gst-libs/gst/audio/gstringbuffer.h:
4028         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
4029         (gst_video_sink_class_init), (gst_video_sink_get_type):
4030         * gst-libs/gst/video/videosink.h:
4031         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
4032         (gst_multifdsink_class_init),
4033         (gst_multifdsink_handle_client_write),
4034         (gst_multifdsink_change_state):
4035         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4036         (gst_tcpclientsink_setcaps):
4037         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4038         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
4039         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
4040         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
4041         (gst_ximagesink_send_pending_navigation),
4042         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
4043         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
4044         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
4045         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4046         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
4047         (gst_xvimagesink_send_pending_navigation),
4048         (gst_xvimagesink_navigation_send_event),
4049         (gst_xvimagesink_set_xwindow_id),
4050         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
4051         (gst_xvimagesink_get_type):
4052         more macro splitting
4053
4054 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4055
4056         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4057           plug a memleak, allows me to import 1479 albums in one go
4058           in jamboree
4059         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4060         (vorbis_handle_type_packet), (vorbis_dec_chain),
4061         (vorbis_dec_change_state):
4062           fix some format strings
4063
4064 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4065
4066         * docs/libs/tmpl/gstcolorbalance.sgml:
4067         * docs/libs/tmpl/gstmixer.sgml:
4068         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
4069         (gst_alsasink_set_property), (gst_alsasink_get_property):
4070         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
4071         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
4072           add device property
4073
4074 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4075
4076         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
4077         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
4078         (audiocast_register_listener), (audiocast_thread_run),
4079         (gst_gnomevfssrc_send_additional_headers_callback),
4080         (gst_gnomevfssrc_received_headers_callback),
4081         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
4082         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
4083         (gst_gnomevfssrc_get_size):
4084           add/clean up debugging
4085         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
4086           cleanups
4087
4088 2005-07-07  Andy Wingo  <wingo@pobox.com>
4089
4090         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
4091         framerate. Need to get a handle on when exactly this function is
4092         called, tho.
4093
4094         * sys/v4l/v4lsrc_calls.h:
4095         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
4096         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
4097         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
4098
4099         * sys/v4l/v4l_calls.h: Cast to V4lElement.
4100         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
4101         v4lelements are sources.
4102
4103         * sys/v4l/gstv4lxoverlay.h:
4104         * sys/v4l/gstv4lxoverlay.c:
4105         * sys/v4l/gstv4ltuner.h:
4106         * sys/v4l/gstv4ltuner.c: Header loc fixen.
4107         
4108         * sys/v4l/gstv4lsrc.h:
4109         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
4110         PushSrc/BaseSrc. Removed most sync-related properties, videorate
4111         or something should handle that. Made a live source.
4112
4113         * sys/v4l/gstv4lelement.h:
4114         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
4115         signals. Some cleanups.
4116
4117         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
4118
4119         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
4120         stuff.
4121
4122         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
4123         stuff.
4124
4125         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
4126
4127 2005-07-07  Wim Taymans  <wim@fluendo.com>
4128
4129         * ext/theora/theoradec.c: (theora_get_query_types),
4130         (theora_dec_src_getcaps), (theora_dec_push):
4131         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
4132         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
4133         Remove deprecated/unused query types.
4134
4135 2005-07-06  Wim Taymans  <wim@fluendo.com>
4136
4137         * ext/alsa/Makefile.am:
4138         * ext/alsa/gstalsaplugin.c: (plugin_init):
4139         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4140         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
4141         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
4142         (gst_alsasrc_class_init), (gst_alsasrc_init),
4143         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
4144         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
4145         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
4146         (gst_alsasrc_reset):
4147         * ext/alsa/gstalsasrc.h:
4148         * gst-libs/gst/audio/Makefile.am:
4149         * gst-libs/gst/audio/gstaudiosink.c:
4150         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4151         (gst_audioringbuffer_start):
4152         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
4153         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
4154         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
4155         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
4156         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
4157         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
4158         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
4159         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
4160         * gst-libs/gst/audio/gstaudiosrc.h:
4161         * gst-libs/gst/audio/gstbaseaudiosink.c:
4162         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4163         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
4164         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
4165         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4166         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
4167         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
4168         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
4169         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
4170         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
4171         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
4172         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
4173         (gst_baseaudiosrc_change_state):
4174         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4175         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4176         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
4177         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
4178         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
4179         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
4180         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
4181         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
4182         * gst-libs/gst/audio/gstringbuffer.h:
4183         Added audiosource base classes.
4184         Ported alsasrc, still very basic.
4185
4186 2005-07-06  Wim Taymans  <wim@fluendo.com>
4187
4188         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
4189         (theora_dec_push), (theora_handle_data_packet):
4190         Prepare for better timestamp fix later.
4191
4192         * gst/audioconvert/gstaudioconvert.c:
4193         List most accurate caps first
4194
4195         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
4196         Use proper pad task function.
4197
4198         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4199         (gst_xvimagesink_show_frame):
4200         Fix deadlock when alloc failed.
4201
4202 2005-07-05  Andy Wingo  <wingo@pobox.com>
4203
4204         * ext/gnomevfs/gstgnomevfssrc.c:
4205         * gst/sine/gstsinesrc.c:
4206         * gst/tcp/gsttcpserversrc.c:
4207         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
4208
4209         * sys/v4l/: Port from 0.8.
4210
4211         * Many files: Null if we got it....
4212
4213 2005-07-05  Andy Wingo  <wingo@pobox.com>
4214
4215         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
4216         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
4217         Signedness fixes.
4218
4219 2005-07-05  Wim Taymans  <wim@fluendo.com>
4220
4221         * configure.ac:
4222         * gst/tcp/Makefile.am:
4223         * gst/tcp/README:
4224         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
4225         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
4226         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
4227         (is_sync_frame), (gst_multifdsink_handle_client_write),
4228         (gst_multifdsink_render), (gst_multifdsink_start),
4229         (gst_multifdsink_stop), (gst_multifdsink_change_state):
4230         * gst/tcp/gstmultifdsink.h:
4231         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
4232         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
4233         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
4234         * gst/tcp/gsttcp.h:
4235         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4236         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
4237         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
4238         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
4239         * gst/tcp/gsttcpclientsink.h:
4240         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
4241         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
4242         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
4243         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
4244         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
4245         * gst/tcp/gsttcpclientsrc.h:
4246         * gst/tcp/gsttcpplugin.c: (plugin_init):
4247         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
4248         * gst/tcp/gsttcpserversink.h:
4249         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
4250         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
4251         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
4252         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
4253         (gst_tcpserversrc_stop):
4254         * gst/tcp/gsttcpserversrc.h:
4255         * gst/tcp/gsttcpsink.c:
4256         * gst/tcp/gsttcpsink.h:
4257         * gst/tcp/gsttcpsrc.c:
4258         * gst/tcp/gsttcpsrc.h:
4259         Ported tcp plugins to 0.9. 
4260         
4261
4262 2005-07-05  Andy Wingo  <wingo@pobox.com>
4263
4264         * gst/playback/gstplaybasebin.c (fill_buffer):
4265         message_new_application fixen.
4266
4267         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
4268         Style fix.
4269
4270 2005-07-04  Wim Taymans  <wim@fluendo.com>
4271
4272         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
4273         Set caps on output buffer.
4274
4275 2005-07-04  Andy Wingo  <wingo@pobox.com>
4276
4277         * ext/gnomevfs/gstgnomevfssrc.c
4278         (gst_gnomevfssrc_received_headers_callback) 
4279         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
4280         hopefully.
4281
4282         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
4283         No refcount leakage.
4284
4285         * configure.ac: Enable -Werror.
4286         
4287         * ext/theora/theoradec.c (theora_dec_src_getcaps):
4288         * gst/audioconvert/bufferframesconvert.c
4289         (buffer_frames_convert_fixate):
4290         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
4291         (gst_audio_convert_fixate):
4292         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
4293         (gst_sinesrc_create): Fixate func changes.
4294         
4295         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4296         (gst_ximagesink_buffer_alloc): Unused var.
4297
4298 2005-07-01  Andy Wingo  <wingo@pobox.com>
4299
4300         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
4301         getcaps to do explicit caps. Needs to be done in all decoders,
4302         possibly via a base class.
4303
4304         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
4305
4306         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
4307         caps on the sink pad, just rely on the pad template. Also, setting
4308         ANY caps on a pad is not valid because the caps are not fixed.
4309
4310         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
4311         caps on the buffer, and get the width from the desired_caps if
4312         they're set.
4313         (gst_ximagesink_renegotiate_size): Implement via setting the
4314         desired_caps on the ximagesink.
4315         (gst_ximagesink_setcaps): Only reset the width of the player if it
4316         wasn't already set. Not sure if this is right.
4317         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
4318
4319         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
4320         that the user wants. NULL unless the window has been resized.
4321
4322         * gst/volume/gstvolume.c (volume_transform): Adapt to
4323         basetransform refcount changes.
4324         
4325 2005-07-01  Andy Wingo  <wingo@pobox.com>
4326
4327         * gst/videoscale/gstvideoscale.c:
4328         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
4329         from BaseTransform, implements a transform_caps. Removed dead code
4330         including some PAR stuff that was never reached -- should probably
4331         be added back somehow.
4332
4333 2005-07-01  Andy Wingo  <wingo@pobox.com>
4334
4335         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
4336         come later.
4337
4338 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4339
4340         * configure.ac:
4341         * docs/libs/Makefile.am:
4342         * docs/libs/gst-plugins-libs.types:
4343         * ext/alsa/Makefile.am:
4344         * ext/alsa/gstalsamixer.h:
4345         * ext/alsa/gstalsamixeroptions.h:
4346         * ext/alsa/gstalsamixertrack.h:
4347         * gst-libs/gst/Makefile.am:
4348         * gst-libs/gst/colorbalance/.cvsignore:
4349         * gst-libs/gst/colorbalance/Makefile.am:
4350         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
4351         * gst-libs/gst/colorbalance/colorbalance.c:
4352         * gst-libs/gst/colorbalance/colorbalance.h:
4353         * gst-libs/gst/colorbalance/colorbalance.vcproj:
4354         * gst-libs/gst/colorbalance/colorbalancechannel.c:
4355         * gst-libs/gst/colorbalance/colorbalancechannel.h:
4356         * gst-libs/gst/interfaces/Makefile.am:
4357         * gst-libs/gst/interfaces/colorbalance.c:
4358         (gst_color_balance_class_init):
4359         * gst-libs/gst/interfaces/colorbalance.h:
4360         * gst-libs/gst/interfaces/interfaces-marshal.list:
4361         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
4362         * gst-libs/gst/interfaces/mixer.h:
4363         * gst-libs/gst/interfaces/mixeroptions.h:
4364         * gst-libs/gst/interfaces/navigation.c:
4365         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
4366         * gst-libs/gst/interfaces/tuner.h:
4367         * gst/volume/Makefile.am:
4368         * gst/volume/gstvolume.c:
4369         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4370         * sys/ximage/Makefile.am:
4371         * sys/ximage/ximagesink.c:
4372         * sys/xvimage/Makefile.am:
4373         * sys/xvimage/xvimagesink.c:
4374           fold in all interfaces into an interfaces dir, preserving CVS
4375           history
4376
4377 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4378
4379         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4380           Fix build after riff changes.
4381
4382 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4383
4384         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4385         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
4386         (gst_riff_create_video_template_caps),
4387         (gst_riff_create_audio_template_caps),
4388         (gst_riff_create_iavs_template_caps):
4389         * gst-libs/gst/riff/riff-media.h:
4390         * gst-libs/gst/riff/riff-read.h:
4391         * gst-libs/gst/riff/riff.c: (gst_riff_init):
4392           Add gst_riff_init() to initialize the debug category, instead
4393           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
4394
4395 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4396
4397         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
4398           Oops, I shouldn't apply hacks.
4399
4400 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4401
4402         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
4403           Remove pad_loop function which doesn't work.
4404
4405 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4406
4407         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
4408           Send EOS when deactivating.
4409         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4410         (check_queue), (queue_threshold_reached), (queue_out_of_data),
4411         (gen_preroll_element), (probe_triggered), (mute_stream),
4412         (silence_stream), (new_decoded_pad), (setup_substreams),
4413         (set_active_source):
4414         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
4415         (remove_sinks), (add_sink):
4416         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
4417           Change for new probe API.
4418
4419 2005-06-29  Wim Taymans  <wim@fluendo.com>
4420
4421         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
4422         * gst-libs/gst/audio/gstbaseaudiosink.c:
4423         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4424         (gst_baseaudiosink_change_state):
4425         * gst-libs/gst/audio/gstbaseaudiosink.h:
4426         * gst-libs/gst/audio/gstringbuffer.c:
4427         (gst_ringbuffer_set_callback):
4428         Fix compilation error.
4429         Ringbuffer starts out as not running.
4430         Free our clock in dispose.
4431         When releasing the ringbuffer we need to renegotiate so
4432         clear the pad caps.
4433
4434 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4435
4436         * autogen.sh:
4437         * configure.ac:
4438         * docs/Makefile.am:
4439         * docs/libs/Makefile.am:
4440         * docs/libs/gst-plugins-libs-docs.sgml:
4441         * docs/libs/gst-plugins-libs-sections.txt:
4442         * docs/libs/gst-plugins-libs.types:
4443         * docs/libs/tmpl/gstaudio.sgml:
4444         * docs/libs/tmpl/gstcolorbalance.sgml:
4445         * docs/libs/tmpl/gstringbuffer.sgml:
4446         * gst-libs/gst/audio/gstringbuffer.c:
4447         (gst_ringbuffer_set_callback):
4448           reinstate gtk-doc docs for plugin libs
4449
4450 2005-06-28  Wim Taymans  <wim@fluendo.com>
4451
4452         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4453         (gst_ogg_demux_init):
4454         Removed pad loop function.
4455
4456 2005-06-28  Wim Taymans  <wim@fluendo.com>
4457
4458         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4459         If we're building a chain we are not in an error case
4460         when we queue a buffer.
4461
4462 2005-06-28  Andy Wingo  <wingo@pobox.com>
4463
4464         * *.c: Don't cast to GstObject before reffing/unreffing.
4465
4466 2005-06-27  Andy Wingo  <wingo@pobox.com>
4467
4468         * gst/videotestsrc/gstvideotestsrc.c
4469         (gst_videotestsrc_activate_push): Activation API changes.
4470
4471         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
4472         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
4473         they have refs on the decodebin.
4474
4475         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
4476         parent class.
4477         (gst_ogg_pad_typefind): Don't leak a pad ref.
4478         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
4479         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
4480         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
4481
4482 2005-06-27  Edward Hervey  <edward@fluendo.com>
4483
4484         * ext/theora/theoradec.c: (theora_dec_change_state): 
4485         re-arranged call to parent's state change in order to avoid locks (or
4486         worse).
4487
4488 2005-06-26  Edward Hervey  <edward@fluendo.com>
4489
4490         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4491         2nd argument of 'unknow-type' signal is a GstCaps and not a
4492         GstMiniObject
4493
4494 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
4495         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
4496           Set the worker thread's running flag to TRUE before starting the
4497           thread.
4498         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4499           Catch a failure to add typefind to the bin.
4500
4501 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4502
4503         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4504         (gst_sinesrc_init), (gst_sinesrc_create),
4505         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4506         (gst_sinesrc_start):
4507         * gst/sine/gstsinesrc.h:
4508           add num-buffers and timestamp-offset properties
4509         * gst/videotestsrc/gstvideotestsrc.c:
4510         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
4511         (gst_videotestsrc_get_property):
4512           add timestamp-offset property
4513
4514 2005-06-23  Christian Schaller  <uraeus@gnome.org>
4515
4516         * configure.ac: add videorate
4517         * gst-plugins-base.spec.in: add videorate
4518
4519 2005-06-23  Wim Taymans  <wim@fluendo.com>
4520
4521         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4522         (gst_videorate_getcaps), (gst_videorate_setcaps),
4523         (gst_videorate_event), (gst_videorate_chain):
4524         Fixed videorate, fixating an already fixated caps is not
4525         an error.
4526
4527 2005-06-23  Wim Taymans  <wim@fluendo.com>
4528
4529         * ext/ogg/README:
4530         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
4531         Buffer on caps is not boxed anymore.
4532
4533 2005-06-22  Wim Taymans  <wim@fluendo.com>
4534
4535         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4536         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4537         Set buffers on caps as miniobjects and not as boxed.
4538
4539 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4540
4541         * configure.ac:
4542           back to HEAD
4543
4544 === release 0.9.1 ===
4545
4546 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4547
4548         * .cvsignore:
4549         * NEWS:
4550         * README:
4551         * RELEASE:
4552         * configure.ac:
4553         * po/af.po:
4554         * po/az.po:
4555         * po/cs.po:
4556         * po/en_GB.po:
4557         * po/hu.po:
4558         * po/it.po:
4559         * po/nb.po:
4560         * po/nl.po:
4561         * po/or.po:
4562         * po/sq.po:
4563         * po/sr.po:
4564         * po/sv.po:
4565         * po/uk.po:
4566         * po/vi.po:
4567           updates for release
4568
4569 2005-06-09  Andy Wingo  <wingo@pobox.com>
4570
4571         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
4572         
4573 2005-06-09  Andy Wingo  <wingo@pobox.com>
4574
4575         * configure.ac:
4576         * gst-libs/gst/Makefile.am:
4577         * gst-libs/gst/net/Makefile.am:
4578         Add gstnet to build.
4579
4580 2005-06-09  Andy Wingo  <wingo@pobox.com>
4581
4582         * gst-libs/gst/gconf/gconf.c:
4583         * gst/playback/test.c:
4584         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
4585         fixes.
4586
4587         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
4588
4589         * ext/theora/theoraenc.c (theora_enc_chain): 
4590         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4591
4592         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4593         RealPad.
4594
4595 2005-06-02  Wim Taymans  <wim@fluendo.com>
4596
4597         * gst-libs/gst/net/Makefile.am:
4598         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4599         * pkgconfig/gstreamer-libs.pc.in:
4600         Added net stuff, version net lib.
4601
4602 2005-06-02  Wim Taymans  <wim@fluendo.com>
4603
4604         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4605         (query_rates), (query_positions_elems), (query_positions_pads),
4606         (do_seek):
4607         Updated seek example.
4608
4609 2005-06-02  Andy Wingo  <wingo@pobox.com>
4610
4611         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4612         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4613         list.
4614
4615         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4616         remove the typefind, the bin dispose will do it for us. When it's
4617         removed and unreffed, the signal handler will be disconnected,
4618         too.
4619         (unlinked): It's too difficult to disconnect from unlinked
4620         handlers, as they are on pads not elements. Just punt if the pads
4621         aren't grandkids of the bin.
4622
4623 2005-06-02  Wim Taymans  <wim@fluendo.com>
4624
4625         * ext/ogg/README:
4626         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4627         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
4628         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4629         * ext/theora/theoradec.c: (theora_dec_src_query),
4630         (theora_handle_data_packet):
4631         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4632         (theora_enc_chain):
4633         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4634         (vorbis_handle_data_packet):
4635         * gst/audioconvert/bufferframesconvert.c:
4636         (buffer_frames_convert_chain):
4637         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4638         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4639         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4640         (gst_ffmpegcsp_chain):
4641         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4642         (gst_videorate_getcaps), (gst_videorate_setcaps),
4643         (gst_videorate_event), (gst_videorate_chain):
4644         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
4645         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
4646         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4647         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4648         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4649         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4650         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4651         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4652         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4653         Cleanups and buffer alloc.
4654
4655 2005-05-31  Wim Taymans  <wim@fluendo.com>
4656
4657         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
4658         Don't try to call the delay method when the device is not
4659         opened.
4660
4661 2005-05-31  Wim Taymans  <wim@fluendo.com>
4662
4663         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
4664         Get actual segment size and buffer size after opening
4665         the device.
4666
4667 2005-05-30  Wim Taymans  <wim@fluendo.com>
4668
4669         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4670         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
4671         Also FLUSH upstream, makes the loop function exit faster.
4672         
4673         * ext/theora/theoradec.c: (theora_dec_src_query):
4674         Some more debug info in the query.
4675         
4676         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4677         (gst_ximagesink_setcaps):
4678         Release lock on par error, better error reporting.
4679
4680 2005-05-26  Wim Taymans  <wim@fluendo.com>
4681
4682         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4683         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
4684         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
4685         Clear chains in READY
4686         Queue packets until the chain is activated.
4687
4688 2005-05-25  Wim Taymans  <wim@fluendo.com>
4689
4690         * gst-libs/gst/audio/gstaudiosink.c:
4691         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4692         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4693         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4694         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4695         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4696         (gst_audiosink_create_ringbuffer):
4697         * gst-libs/gst/audio/gstbaseaudiosink.c:
4698         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4699         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4700         (gst_baseaudiosink_set_property), (build_linear_format),
4701         (debug_spec_caps), (debug_spec_buffer),
4702         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4703         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4704         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4705         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4706         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4707         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4708         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4709         (gst_ringbuffer_play), (gst_ringbuffer_pause),
4710         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4711         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4712         (wait_segment), (gst_ringbuffer_commit),
4713         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4714         (gst_ringbuffer_clear):
4715         Various small cleanups.
4716
4717         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4718         (gst_audio_convert_change_state):
4719         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
4720         No need to take the locks anymore.
4721
4722 2005-05-25  Wim Taymans  <wim@fluendo.com>
4723
4724         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4725         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
4726         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
4727         (type_found):
4728         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
4729         (group_destroy), (group_commit), (queue_overrun),
4730         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
4731         (mute_stream), (new_decoded_pad), (setup_substreams),
4732         (setup_source), (mute_group_type), (set_active_source),
4733         (gst_play_base_bin_change_state):
4734         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4735         (gen_video_element), (gen_text_element), (gen_audio_element),
4736         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
4737         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
4738         (gst_stream_info_dispose), (gst_stream_info_set_mute):
4739         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
4740         Some playbin cleanups mostly refcounting sloppyness.
4741
4742 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4743
4744         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4745           Work with streaming input.
4746
4747 2005-05-25  Wim Taymans  <wim@fluendo.com>
4748
4749         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4750         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4751         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4752         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
4753         No need to take the STREAM lock anymore.
4754
4755 2005-05-25  Wim Taymans  <wim@fluendo.com>
4756
4757         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4758         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
4759         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
4760         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
4761         (gst_ogg_demux_sink_activate):
4762         * ext/theora/theoradec.c: (theora_dec_src_event),
4763         (theora_handle_comment_packet), (theora_dec_chain),
4764         (theora_dec_change_state):
4765         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4766         (vorbis_handle_data_packet), (vorbis_dec_chain),
4767         (vorbis_dec_change_state):
4768         Remove STREAM locks as they are taken in core now.
4769         Never set bogus granulepos on vorbis/theora.
4770         Fix leaks in theoradec tag parsing.
4771
4772 2005-05-25  Wim Taymans  <wim@fluendo.com>
4773
4774         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4775         Fix memleaks, GST_BUFFER_DATA() is not freed.
4776
4777 2005-05-25  Wim Taymans  <wim@fluendo.com>
4778
4779         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4780         Open non-blocking, set to blocking mode afterwards to avoid
4781         lockups when audio device is busy.
4782
4783 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4784
4785         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
4786           This can't be good.
4787
4788 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4789
4790         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4791         (gst_audio_convert_chain), (gst_audio_convert_link_src),
4792         (gst_audio_convert_setcaps):
4793           Implement instant setup switching.
4794
4795 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4796
4797         * gst/playback/gstplaybasebin.c: (probe_triggered):
4798           Fix missing unlock.
4799         * gst/playback/gstplaybin.c: (add_sink):
4800           First add, then link (otherwise pad link fails).
4801
4802 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4803
4804         * examples/Makefile.am:
4805         fix buildbot (make distcheck)
4806
4807 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4808
4809         * gst/playback/gstplaybin.c: (gen_vis_element):
4810           Remove some wrong code. Doesn't work yet.
4811
4812 2005-05-19  Wim Taymans  <wim@fluendo.com>
4813
4814         * gst-libs/gst/net/Makefile.am:
4815         * gst-libs/gst/net/README:
4816         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
4817         (gst_netbuffer_class_init), (gst_netbuffer_init),
4818         (gst_netbuffer_finalize), (gst_netbuffer_copy),
4819         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
4820         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
4821         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
4822         * gst-libs/gst/net/gstnetbuffer.h:
4823         Added buffer subclass to store extra to/from addresses for
4824         network sources/sinks.
4825
4826 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4827
4828         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
4829           Don't lock an unassigned variable.
4830
4831 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4832
4833         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
4834           Increase buffer for video, decrease buffer for other media types.
4835         * gst/playback/gstplaybin.c: (gen_video_element),
4836         (gen_audio_element):
4837           Change names for debugging purposes.
4838
4839 2005-05-18  Wim Taymans  <wim@fluendo.com>
4840
4841         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4842         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4843         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4844         (gst_ffmpegcsp_chain):
4845         Enable buffer alloc passthrough if the source and dest
4846         formats are the same.
4847
4848 2005-05-17  Wim Taymans  <wim@fluendo.com>
4849
4850         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4851         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
4852         (gst_ogg_demux_chain_unlocked):
4853         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4854         (gst_audio_convert_caps_remove_format_info),
4855         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4856         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
4857         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4858         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4859         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
4860         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
4861         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
4862         (gst_ffmpegcsp_get_property):
4863         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4864         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4865         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4866         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
4867         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
4868         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4869         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
4870         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
4871         Leak fixes in oggdemux.
4872         Some cleanups in audioconvert.
4873         Make passthrough work along with buffer_alloc etc.
4874         Make buffer_alloc and buffer recycling actually work in
4875         xvimagesink.
4876
4877 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4878
4879         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
4880           make the compiler happy
4881
4882 2005-05-17  Wim Taymans  <wim@fluendo.com>
4883
4884         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
4885         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
4886         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
4887         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
4888         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4889         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
4890         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4891         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
4892         (gst_xvimagesink_set_xwindow_id):
4893         * sys/xvimage/xvimagesink.h:
4894         Port xvimagesink to new MiniObject.
4895
4896 2005-05-17  Wim Taymans  <wim@fluendo.com>
4897
4898         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
4899         (gst_audiofilter_chain):
4900         * gst-libs/gst/audio/gstaudiosink.c:
4901         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4902         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4903         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4904         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4905         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4906         (gst_audiosink_create_ringbuffer):
4907         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4908         (gst_audio_convert_caps_remove_format_info),
4909         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4910         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4911         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4912         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4913         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4914         Fix passthrough in ffmpegcolorspace.
4915         Fix memset in audiosink on wrong memory.
4916
4917 2005-05-16  David Schleef  <ds@schleef.org>
4918
4919         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
4920         to GstMiniObject.
4921
4922 2005-05-16  David Schleef  <ds@schleef.org>
4923
4924         Port from GstData to GstMiniObject.
4925         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4926         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
4927         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
4928         (gst_ogg_mux_collected):
4929         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4930         * ext/theora/theoradec.c: (theora_handle_comment_packet),
4931         (theora_handle_data_packet):
4932         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4933         (theora_set_header_on_caps), (theora_enc_chain):
4934         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4935         (vorbis_handle_comment_packet):
4936         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4937         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
4938         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
4939         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
4940         * gst/audioconvert/gstaudioconvert.c:
4941         (gst_audio_convert_get_buffer):
4942         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4943         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4944         (mute_stream), (silence_stream):
4945         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4946         * gst/volume/gstvolume.c: (volume_transform):
4947         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4948         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
4949         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
4950         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
4951         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
4952         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
4953         (gst_ximagesink_buffer_alloc):
4954         * sys/ximage/ximagesink.h:
4955
4956 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4957
4958         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4959         (fill_buffer), (check_queue), (queue_threshold_reached),
4960         (queue_out_of_data):
4961         * gst/playback/gstplaybasebin.h:
4962           Post buffer-fullness on the bus.
4963
4964 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4965
4966         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4967         (try_to_link_1):
4968         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4969         (group_commit), (probe_triggered), (setup_source),
4970         (gst_play_base_bin_change_state):
4971         * gst/playback/gstplaybasebin.h:
4972         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4973         (gst_play_bin_init), (remove_sinks), (setup_sinks),
4974         (gst_play_bin_change_state):
4975           Move setup_output_pads into a virtual function, remove
4976           group-switch (no longer needed) and redirect (handled by bus
4977           now) signals.
4978
4979 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4980
4981         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4982         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
4983         (get_active_group), (get_building_group), (group_destroy),
4984         (group_commit), (check_queue), (queue_overrun),
4985         (queue_threshold_reached), (queue_out_of_data),
4986         (gen_preroll_element), (remove_groups), (unknown_type),
4987         (add_element_stream), (no_more_pads), (probe_triggered),
4988         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
4989         (setup_substreams), (setup_source), (finish_source),
4990         (prepare_output), (muted_group_change_state),
4991         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4992         (gst_play_base_bin_change_state):
4993         * gst/playback/gstplaybasebin.h:
4994         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4995         (gst_play_bin_init), (gst_play_bin_set_property),
4996         (gen_video_element), (gen_text_element), (gen_audio_element),
4997         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
4998         (gst_play_bin_change_state):
4999         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
5000         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
5001         (stream_info_change_state), (gst_stream_info_set_mute),
5002         (gst_stream_info_get_property):
5003         * gst/playback/gststreaminfo.h:
5004         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5005         (gst_stream_selector_get_linked_pad),
5006         (gst_stream_selector_getcaps),
5007         (gst_stream_selector_get_linked_pads),
5008         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
5009         * gst/playback/gststreamselector.h:
5010           Rough port of playbin. Needs some more work, but is mostly done,
5011           and uses a few locks in important places, which should make stuff
5012           like chain-switches clean. Still uses GST_STATE() in a few places,
5013           which isn't all that good an idea, subtitles/elements disabled
5014           because no elements to test with and thus probably broken, query
5015           and event handling moved to GstBin, internal thread removed
5016           alltogether because the pipeline does that for us now. Can play
5017           Ogg/Vorbis files. Haven't tested anything else yet.
5018
5019 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5020
5021         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
5022           Do no-more-pads (needed for autoplugging).
5023
5024 2005-05-10  Andy Wingo  <wingo@pobox.com>
5025
5026         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
5027         message to the bus with the tags. Still not sent downstream tho.
5028
5029         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
5030         get_parent.
5031         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
5032         avoid refcounting hassles.
5033
5034 2005-05-09  Andy Wingo  <wingo@pobox.com>
5035
5036         * gst/volume/Makefile.am:
5037         * gst/volume/demo.c
5038         * gst/volume/gstvolume.h
5039         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
5040         basetransform. Probably need an audio filter base class.
5041
5042 2005-05-09  Wim Taymans  <wim@fluendo.com>
5043
5044         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
5045         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
5046         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
5047         (gst_vorbisenc_chain):
5048         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5049         (gst_audio_convert_caps_remove_format_info),
5050         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5051         (gst_audio_convert_fixate), (gst_audio_convert_channels):
5052         Make caps writable before writing to it.
5053         Fix negotiation in audioconvert some more.
5054
5055 2005-05-09  Wim Taymans  <wim@fluendo.com>
5056
5057         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
5058         (gst_videorate_getcaps), (gst_videorate_setcaps),
5059         (gst_videorate_event), (gst_videorate_chain):
5060         Better negotiation.
5061
5062 2005-05-09  Wim Taymans  <wim@fluendo.com>
5063
5064         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
5065         (gst_videorate_getcaps), (gst_videorate_setcaps),
5066         (gst_videorate_blank_data), (gst_videorate_init),
5067         (gst_videorate_event), (gst_videorate_chain),
5068         (gst_videorate_change_state):
5069         Port videorate, do a better job at negotiation while we're at
5070         it.
5071
5072 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
5073
5074         * configure.ac:
5075           Disable libvisual
5076
5077         * examples/Makefile.am:
5078         * gst-libs/gst/audio/Makefile.am:
5079         * gst-libs/gst/riff/Makefile.am:
5080         * gst-libs/gst/tag/Makefile.am:
5081         * gst-libs/gst/video/Makefile.am:
5082           Fixups for missing variables.
5083
5084 2005-05-09  Wim Taymans  <wim@fluendo.com>
5085
5086         * examples/seeking/seek.c: (make_theora_pipeline),
5087         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
5088         (query_rates), (query_positions_elems), (query_positions_pads),
5089         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
5090         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
5091         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
5092         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
5093         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
5094         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
5095         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5096         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5097         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5098         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
5099         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
5100         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
5101         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
5102         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
5103         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5104         (theora_dec_src_convert), (theora_dec_sink_convert),
5105         (theora_dec_src_query), (theora_dec_sink_query),
5106         (theora_dec_src_event), (theora_dec_sink_event),
5107         (theora_handle_comment_packet), (theora_handle_type_packet),
5108         (theora_handle_header_packet), (theora_handle_data_packet),
5109         (theora_dec_chain):
5110         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5111         (vorbis_dec_convert), (vorbis_dec_src_query),
5112         (vorbis_dec_sink_query), (vorbis_dec_src_event),
5113         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5114         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5115         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5116         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
5117         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
5118         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
5119         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5120         (gst_play_bin_query):
5121         * gst/playback/test3.c: (update_scale):
5122         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
5123         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
5124         * gst/subparse/gstsubparse.c: (gst_subparse_init):
5125         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
5126         (gst_videotestsrc_src_query):
5127         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
5128         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
5129         (paint_hline_YUV9):
5130         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
5131         Port to new query API.
5132         Updated seek.
5133         Cleanups in x[v]imagesink
5134
5135 2005-05-09  Andy Wingo  <wingo@pobox.com>
5136
5137         * ext/alsa/gstalsasink.h:
5138         * ext/gnomevfs/gstgnomevfssrc.c:
5139         (gst_gnomevfssrc_get_icy_metadata):
5140         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
5141         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
5142         * ext/theora/theoradec.c (theora_dec_src_query)
5143         (theora_dec_src_event, theora_dec_sink_event)
5144         (theora_handle_comment_packet, theora_handle_data_packet):
5145         * ext/theora/theoraenc.c (theora_enc_chain):
5146         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
5147         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
5148         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
5149         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
5150         (qt_type_find):
5151         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
5152         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
5153         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
5154         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
5155         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
5156         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
5157         (paint_setup_xBGR8888, paint_setup_RGBx8888)
5158         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
5159         (paint_setup_RGB565, paint_setup_xRGB1555):
5160         * gst/videotestsrc/videotestsrc.h:
5161         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
5162         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
5163         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
5164         GCC4 fixes.
5165         
5166         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
5167         gst_pad_query_position. Fixes oggdemux.
5168
5169 2005-05-08  David Schleef  <ds@schleef.org>
5170
5171         * configure.ac: Require liboil.
5172         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
5173         a few more.
5174         * gst/videotestsrc/videotestsrc.c:
5175         * gst/videotestsrc/videotestsrc.h:
5176
5177 2005-05-06  Wim Taymans  <wim@fluendo.com>
5178
5179         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5180         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5181         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5182         Well, unreffing a buffer right before pushing it is asking
5183         for trouble..
5184
5185 2005-05-06  Christian Schaller  <uraeus@gnome.org>
5186
5187         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
5188
5189 2005-05-06  Wim Taymans  <wim@fluendo.com>
5190
5191         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5192         (gst_audio_convert_caps_remove_format_info),
5193         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5194         (gst_audio_convert_fixate), (gst_audio_convert_channels):
5195         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5196         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5197         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5198         * gst/sine/Makefile.am:
5199         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
5200         (gst_sinesrc_class_init), (gst_sinesrc_init),
5201         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
5202         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
5203         (gst_sinesrc_update_freq):
5204         * gst/sine/gstsinesrc.h:
5205         * gst/tcp/gstmultifdsink.c:
5206         * sys/xvimage/xvimagesink.c:
5207         Fixed negotiation wrt _peer_get_caps()
5208         Some cleanups.
5209
5210
5211 2005-05-06  Wim Taymans  <wim@fluendo.com>
5212
5213         * gst-libs/gst/audio/gstaudiosink.c:
5214         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5215         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5216         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5217         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5218         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5219         (gst_audiosink_create_ringbuffer):
5220         * gst-libs/gst/audio/gstbaseaudiosink.c:
5221         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5222         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5223         (gst_baseaudiosink_set_property), (build_linear_format),
5224         (debug_spec_caps), (debug_spec_buffer),
5225         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5226         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5227         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5228         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5229         * gst-libs/gst/audio/gstbaseaudiosink.h:
5230         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5231         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5232         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
5233         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5234         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
5235         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
5236         (wait_segment), (gst_ringbuffer_commit),
5237         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
5238         (gst_ringbuffer_clear):
5239         * gst-libs/gst/audio/gstringbuffer.h:
5240         Make the base audiosink return an error when there is no
5241         audiobuffer negotiated.
5242
5243 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5244
5245         * ext/Makefile.am:
5246         Disable cdparanoia until someone ports it!
5247
5248 2005-05-06  Wim Taymans  <wim@fluendo.com>
5249
5250         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5251         (gst_ogg_demux_sink_activate):
5252         And revert after wingo's revert.. sigh..
5253
5254 2005-05-05  Andy Wingo  <wingo@pobox.com>
5255
5256         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
5257         GObject.
5258         * configure.ac: Return audiorate and subparse from the ghetto.
5259         Re-enable -Wall -Werror.
5260         * gst/subparse/gstsubparse.c:
5261         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
5262         or chain-based. Cleaned up a bit. Not tested.
5263         
5264 2005-05-05  Christian Schaller <christian@fluendo.com> 
5265
5266         * Makefile.am: remove stuff that is not building
5267         * configure.ac: remove stuff that is not building
5268         * examples/Makefile.am: remove stuff that is not building
5269         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
5270         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
5271         * sys/Makefile.am: remove stuff that is not building
5272         * testsuite/Makefile.am: remove stuff that is not building
5273
5274 2005-05-05  Andy Wingo  <wingo@pobox.com>
5275
5276         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
5277         * gst-libs/gst/tag/gstvorbistag.c:
5278         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
5279         * gst/adder/gstadder.h:
5280         * gst/audioconvert/gstchannelmix.c:
5281         (gst_audio_convert_fill_one_other):
5282         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
5283         (gst_audiorate_init), (gst_audiorate_chain):
5284         * gst/playback/gstplaybasebin.c: (setup_source):
5285         * gst/playback/test3.c: (update_scale):
5286         Some GCC4 fixes
5287         
5288         * po/af.po:
5289         * po/az.po:
5290         * po/cs.po:
5291         * po/en_GB.po:
5292         * po/hu.po:
5293         * po/it.po:
5294         * po/nb.po:
5295         * po/nl.po:
5296         * po/or.po:
5297         * po/sq.po:
5298         * po/sr.po:
5299         * po/sv.po:
5300         * po/uk.po:
5301         * po/vi.po: Foo
5302
5303 2005-05-05  Wim Taymans  <wim@fluendo.com>
5304
5305         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5306         (gst_audio_convert_caps_remove_format_info),
5307         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5308         (gst_audio_convert_change_state), (gst_audio_convert_channels):
5309         * gst/videotestsrc/gstvideotestsrc.c:
5310         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
5311         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
5312         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
5313         (gst_videotestsrc_init), (gst_videotestsrc_loop):
5314         Don't ignore _push() return values.
5315         Make sure no processing is done when shutting down.
5316         Videotestsrc pad activation fix.
5317
5318 2005-05-05  Wim Taymans  <wim@fluendo.com>
5319
5320         * gst/adder/Makefile.am:
5321         * gst/adder/gstadder.c: (gst_adder_setcaps),
5322         (gst_adder_class_init), (gst_adder_init),
5323         (gst_adder_request_new_pad), (gst_adder_collected),
5324         (gst_adder_change_state):
5325         * gst/adder/gstadder.h:
5326         Ported adder as an example of a mixer element using
5327         collect pads. Needs more negotiation work.
5328
5329 2005-05-05  Wim Taymans  <wim@fluendo.com>
5330
5331         * ext/theora/theoradec.c: (_inc_granulepos),
5332         (theora_dec_src_event), (theora_dec_sink_event),
5333         (theora_handle_comment_packet), (theora_handle_type_packet),
5334         (theora_handle_header_packet), (theora_handle_data_packet),
5335         (theora_dec_chain):
5336         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5337         (gst_theora_enc_init), (theora_enc_sink_setcaps),
5338         (theora_push_buffer), (theora_push_packet),
5339         (theora_enc_sink_event), (theora_enc_chain),
5340         (theora_enc_change_state), (theora_enc_set_property),
5341         (theora_enc_get_property):
5342         Added stream lock to decoder so that we can serialize
5343         the discont event.
5344         More theoraenc porting, recover from errors, do clean
5345         shutdown.
5346
5347 2005-05-05  Wim Taymans  <wim@fluendo.com>
5348
5349         * ext/ogg/Makefile.am:
5350         * ext/ogg/README:
5351         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5352         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
5353         (gst_ogg_print):
5354         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5355         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5356         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5357         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5358         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
5359         (gst_ogg_mux_change_state):
5360         Ported ogg muxer.
5361
5362 2005-05-05  Wim Taymans  <wim@fluendo.com>
5363
5364         * docs/design-audiosinks.txt:
5365         * gst-libs/gst/audio/TODO:
5366         * gst-libs/gst/audio/gstaudiosink.c:
5367         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5368         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5369         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5370         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5371         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5372         (gst_audiosink_create_ringbuffer):
5373         * gst-libs/gst/audio/gstbaseaudiosink.c:
5374         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5375         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5376         (gst_baseaudiosink_set_property), (build_linear_format),
5377         (debug_spec_caps), (debug_spec_buffer),
5378         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5379         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5380         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5381         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5382         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5383         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5384         (gst_ringbuffer_release), (gst_ringbuffer_play),
5385         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5386         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5387         (gst_ringbuffer_set_sample), (wait_segment),
5388         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5389         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5390         More work on the audiosink, mostly debugging and a race in
5391         shutdown.
5392
5393 2005-04-28  Wim Taymans  <wim@fluendo.com>
5394
5395         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5396         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
5397         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
5398         (vorbis_dec_src_query), (vorbis_dec_src_event),
5399         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5400         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5401         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5402         Don't crap out when seeking back to position 0.
5403
5404 2005-04-28  Wim Taymans  <wim@fluendo.com>
5405
5406         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
5407         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
5408         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
5409         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5410         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
5411         Make audio sink configurable, use alsasink as default.
5412
5413 2005-04-28  Wim Taymans  <wim@fluendo.com>
5414
5415         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5416         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5417         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5418         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
5419         (vorbis_dec_change_state):
5420         * ext/vorbis/vorbisdec.h:
5421         Refactor, use STREAM_LOCK.
5422
5423 2005-04-28  Wim Taymans  <wim@fluendo.com>
5424
5425         * ext/theora/theoradec.c: (_inc_granulepos),
5426         (theora_dec_sink_event), (theora_handle_comment_packet),
5427         (theora_handle_type_packet), (theora_handle_header_packet),
5428         (theora_handle_data_packet), (theora_dec_chain),
5429         (theora_dec_change_state):
5430         Refactor a bit, use STREAM_LOCK.
5431
5432 2005-04-28  Wim Taymans  <wim@fluendo.com>
5433
5434         * ext/alsa/Makefile.am:
5435         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
5436         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
5437         (gst_alsa_link), (gst_alsa_close_audio):
5438         * ext/alsa/gstalsaplugin.c: (plugin_init):
5439         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5440         (gst_alsasink_dispose), (gst_alsasink_base_init),
5441         (gst_alsasink_class_init), (gst_alsasink_init),
5442         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
5443         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
5444         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
5445         (gst_alsasink_reset):
5446         * ext/alsa/gstalsasink.h:
5447         Implement alsasink with simple open/write/close API. 
5448         Make alsa dir build by disabling compilation of code.
5449
5450 2005-04-28  Wim Taymans  <wim@fluendo.com>
5451
5452         * gst-libs/gst/audio/Makefile.am:
5453         * gst-libs/gst/audio/audio.h:
5454         * gst-libs/gst/audio/audioclock.c:
5455         * gst-libs/gst/audio/audioclock.h:
5456         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
5457         (gst_audio_clock_class_init), (gst_audio_clock_init),
5458         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
5459         * gst-libs/gst/audio/gstaudioclock.h:
5460         * gst-libs/gst/audio/gstaudiosink.c:
5461         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5462         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5463         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5464         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5465         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5466         (gst_audiosink_create_ringbuffer):
5467         * gst-libs/gst/audio/gstbaseaudiosink.c:
5468         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5469         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5470         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
5471         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
5472         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5473         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5474         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5475         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5476         * gst-libs/gst/audio/gstbaseaudiosink.h:
5477         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5478         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
5479         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5480         (gst_ringbuffer_release), (gst_ringbuffer_play),
5481         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5482         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5483         (gst_ringbuffer_set_sample), (wait_segment),
5484         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5485         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5486         * gst-libs/gst/audio/gstringbuffer.h:
5487         Make ringbuffer faster and more simple by removing the locks
5488         in the playback thread.
5489         Add sample accurate playback based on buffer sample offsets.
5490         Make the baseaudiosink provide a clock.
5491         Parse caps in the base class.
5492         Correctly handle seeking, flushing and state changes.
5493
5494 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5495
5496         * configure.ac:
5497         * gst/audioconvert/Makefile.am:
5498         * gst/audioscale/Makefile.am:
5499           Fix part of the build.  Come on guys, autogen didn't even work :)
5500
5501 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5502
5503         * configure.ac:
5504         * gst-libs/gst/Makefile.am:
5505         * gst-libs/gst/media-info/.cvsignore:
5506         * gst-libs/gst/media-info/Makefile.am:
5507         * gst-libs/gst/media-info/README:
5508         * gst-libs/gst/media-info/media-info-priv.c:
5509         * gst-libs/gst/media-info/media-info-priv.h:
5510         * gst-libs/gst/media-info/media-info-test.c:
5511         * gst-libs/gst/media-info/media-info.c:
5512         * gst-libs/gst/media-info/media-info.h:
5513         * gst-libs/gst/media-info/media-info.vcproj:
5514         * pkgconfig/Makefile.am:
5515         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5516         * pkgconfig/gstreamer-media-info.pc.in:
5517           Remove media-info, which is also successed by playbin (see Totem
5518           implementation).
5519
5520 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5521
5522         * configure.ac:
5523         * examples/Makefile.am:
5524         * examples/gstplay/.cvsignore:
5525         * examples/gstplay/Makefile.am:
5526         * examples/gstplay/player.c:
5527         * gst-libs/gst/Makefile.am:
5528         * gst-libs/gst/play/.cvsignore:
5529         * gst-libs/gst/play/Makefile.am:
5530         * gst-libs/gst/play/play.c:
5531         * gst-libs/gst/play/play.h:
5532         * gst-libs/gst/play/play.vcproj:
5533         * pkgconfig/Makefile.am:
5534         * pkgconfig/gstreamer-play-uninstalled.pc.in:
5535         * pkgconfig/gstreamer-play.pc.in:
5536           Remove libgstplay, playbin is now the official successor.
5537
5538 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5539
5540         * configure.ac:
5541         * gst-libs/gst/Makefile.am:
5542         * gst-libs/gst/xwindowlistener/Makefile.am:
5543         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5544         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
5545           Remove deprecated xwindowlistener (I've moved xwindowlistening
5546           in the v4l/v4l2 plugins over to serverside).
5547
5548 2005-04-25  David Schleef  <ds@schleef.org>
5549
5550         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
5551         to examples/dynparams.  Examples do not belong interspersed with
5552         source code.
5553         * examples/dynparams/demo-dparams.c:
5554         * gst/sine/Makefile.am:
5555         * gst/sine/demo-dparams.c:
5556
5557 2005-04-25  David Schleef  <ds@schleef.org>
5558
5559         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
5560         * gst-libs/gst/audio/Makefile.am:
5561         * gst-libs/gst/riff/Makefile.am:
5562         * gst-libs/gst/tag/Makefile.am:
5563         * gst-libs/gst/video/Makefile.am:
5564         * gst-libs/gst/xwindowlistener/Makefile.am:
5565
5566         Convert to 0.9 API, seems to work:
5567         * sys/ximage/Makefile.am:
5568         * sys/ximage/ximagesink.c:
5569
5570 2005-04-24  David Schleef  <ds@schleef.org>
5571
5572         Link plugins against libraries:
5573         * ext/alsa/Makefile.am:
5574         * gst/tcp/Makefile.am:
5575
5576         Remove asm code that should be in liboil
5577         * gst/videoscale/Makefile.am:
5578         * gst/videoscale/videoscale_x86_asm.s:
5579
5580         gettext wants these checked in:
5581         * po/af.po:
5582         * po/az.po:
5583         * po/cs.po:
5584         * po/en_GB.po:
5585         * po/hu.po:
5586         * po/it.po:
5587         * po/nb.po:
5588         * po/nl.po:
5589         * po/or.po:
5590         * po/sq.po:
5591         * po/sr.po:
5592         * po/sv.po:
5593         * po/uk.po:
5594         * po/vi.po:
5595
5596 2005-04-24  David Schleef  <ds@schleef.org>
5597
5598         Convert gst_main() to g_main_loop_run()
5599         * gst/playback/decodetest.c: (main):
5600         * gst/playback/test2.c: (main):
5601         * gst/playback/test3.c: (main):
5602         * gst/playback/test4.c: (main):
5603
5604         Link plugins against libraries:
5605         * ext/libvisual/Makefile.am:
5606         * sys/xvimage/Makefile.am:
5607
5608 2005-04-24  David Schleef  <ds@schleef.org>
5609
5610         * configure.ac: Remove idct and resample libs
5611         * gst-libs/gst/Makefile.am: same
5612
5613         Remove usage of gst_library_load():
5614         * ext/alsa/gstalsaplugin.c: (plugin_init):
5615         * ext/libvisual/visual.c: (plugin_init):
5616         * ext/ogg/gstogg.c: (plugin_init):
5617         * ext/theora/theora.c: (plugin_init):
5618         * ext/vorbis/vorbis.c: (plugin_init):
5619         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5620         * gst/audioscale/gstaudioscale.c:
5621         * gst/adder/gstadder.c: (plugin_init):
5622         * gst/audioconvert/plugin.c: (plugin_init):
5623         * sys/ximage/ximagesink.c: (plugin_init):
5624         * sys/xvimage/xvimagesink.c: (plugin_init):
5625         * gst/tcp/gsttcpplugin.c: (plugin_init):
5626
5627         Link plugins against libraries:
5628         * ext/ogg/Makefile.am:
5629         * ext/theora/Makefile.am:
5630         * ext/vorbis/Makefile.am:
5631         * gst/audioconvert/Makefile.am:
5632
5633         Create proper libraries:
5634         * gst-libs/gst/riff/Makefile.am:
5635         * gst-libs/gst/audio/Makefile.am:
5636         * gst-libs/gst/video/Makefile.am:
5637
5638         Move resample library to audioscale plugin directory:
5639         * gst-libs/gst/resample/Makefile.am:
5640         * gst-libs/gst/resample/README:
5641         * gst-libs/gst/resample/dtof.c:
5642         * gst-libs/gst/resample/dtos.c:
5643         * gst-libs/gst/resample/functable.c:
5644         * gst-libs/gst/resample/private.h:
5645         * gst-libs/gst/resample/resample.c:
5646         * gst-libs/gst/resample/resample.h:
5647         * gst-libs/gst/resample/resample.vcproj:
5648         * gst-libs/gst/resample/test.c:
5649         * gst/audioscale/Makefile.am:
5650         * gst/audioscale/README:
5651         * gst/audioscale/dtof.c:
5652         * gst/audioscale/dtos.c:
5653         * gst/audioscale/functable.c:
5654         * gst/audioscale/private.h:
5655         * gst/audioscale/resample.c:
5656         * gst/audioscale/resample.h:
5657         * gst/audioscale/test.c:
5658
5659         Move tagedit library to gst-libs:
5660         * gst-libs/gst/tag/Makefile.am:
5661         * gst-libs/gst/tag/gstid3tag.c:
5662         * gst-libs/gst/tag/gsttagediting.c:
5663         * gst-libs/gst/tag/gsttageditingprivate.h:
5664         * gst-libs/gst/tag/gstvorbistag.c:
5665         * gst/tags/Makefile.am:
5666         * gst/tags/gstid3tag.c:
5667         * gst/tags/gstvorbistag.c:
5668
5669         Fix for core changes:
5670         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5671         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
5672         (gst_sinesrc_getrange):
5673
5674 2005-04-23  David Schleef  <ds@schleef.org>
5675
5676         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
5677         in gst-plugins in a long time, and properly belongs in liboil.
5678         * gst-libs/gst/idct/Makefile.am:
5679         * gst-libs/gst/idct/README:
5680         * gst-libs/gst/idct/dct.h:
5681         * gst-libs/gst/idct/doieee:
5682         * gst-libs/gst/idct/fastintidct.c:
5683         * gst-libs/gst/idct/floatidct.c:
5684         * gst-libs/gst/idct/idct.c:
5685         * gst-libs/gst/idct/idct.h:
5686         * gst-libs/gst/idct/idtc.vcproj:
5687         * gst-libs/gst/idct/ieeetest.c:
5688         * gst-libs/gst/idct/intidct.c:
5689
5690 2005-04-20  Wim Taymans  <wim@fluendo.com>
5691
5692         * docs/design-audiosinks.txt:
5693         * gst-libs/gst/audio/Makefile.am:
5694         * gst-libs/gst/audio/TODO:
5695         * gst-libs/gst/audio/gstaudiosink.c:
5696         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5697         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5698         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
5699         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5700         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5701         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
5702         (gst_audiosink_class_init), (gst_audiosink_init),
5703         (gst_audiosink_create_ringbuffer):
5704         * gst-libs/gst/audio/gstaudiosink.h:
5705         * gst-libs/gst/audio/gstbaseaudiosink.c:
5706         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
5707         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
5708         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
5709         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
5710         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
5711         (gst_baseaudiosink_create_ringbuffer),
5712         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5713         * gst-libs/gst/audio/gstbaseaudiosink.h:
5714         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5715         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
5716         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
5717         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5718         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
5719         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5720         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
5721         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
5722         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
5723         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
5724         * gst-libs/gst/audio/gstringbuffer.h:
5725         An attempt at a set of audio base classes together with some
5726         design docs.
5727
5728 2005-04-20  Wim Taymans  <wim@fluendo.com>
5729
5730         * gst/audioconvert/Makefile.am:
5731         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5732         (gst_audio_convert_caps_remove_format_info),
5733         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5734         (gst_audio_convert_channels):
5735         Link against audio libs.
5736         Fix audio convert plugin.
5737
5738 2005-04-20  Wim Taymans  <wim@fluendo.com>
5739
5740         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
5741         (gst_ogg_demux_sink_activate):
5742         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
5743         (theora_set_header_on_caps), (theora_enc_sink_event),
5744         (theora_enc_chain):
5745         Fix theora encoder.
5746
5747 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5748
5749         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
5750         * gst/playback/gstdecodebin.c: (find_compatibles):
5751           Work with staticpadtemplates in elementfactories.
5752
5753 2005-04-12  Wim Taymans  <wim@fluendo.com>
5754
5755         * gst/playback/README:
5756         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5757         (compare_ranks), (print_feature), (gst_decode_bin_init),
5758         (dynamic_create), (dynamic_free), (find_compatibles),
5759         (mimetype_is_raw), (close_pad_link), (got_redirect),
5760         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
5761         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
5762         (gst_decode_bin_change_state):
5763         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5764         (gst_play_base_bin_init), (group_destroy), (group_commit),
5765         (check_queue), (queue_overrun), (queue_threshold_reached),
5766         (queue_out_of_data), (gen_preroll_element), (unknown_type),
5767         (new_decoded_pad), (setup_subtitle), (gen_source_element),
5768         (got_redirect), (setup_source), (play_base_eos),
5769         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5770         (gst_play_base_bin_remove_element):
5771         * gst/playback/gstplaybasebin.h:
5772         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5773         (gst_play_bin_init), (gst_play_bin_dispose),
5774         (gst_play_bin_set_property), (gen_video_element),
5775         (gen_text_element), (gen_audio_element), (remove_sinks),
5776         (gst_play_bin_send_event):
5777         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5778         (stream_info_change_state), (gst_stream_info_set_mute):
5779         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5780         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
5781         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
5782         (gst_stream_selector_chain):
5783         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5784         (main):
5785         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5786         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
5787         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5788         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
5789         Raw and crude port of decodebin. 
5790         Make playbin compile.
5791
5792 2005-04-06  Wim Taymans  <wim@fluendo.com>
5793
5794         * ext/gnomevfs/Makefile.am:
5795         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
5796         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5797         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
5798         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
5799         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
5800         (gst_gnomevfssrc_stop):
5801         * ext/ogg/Makefile.am:
5802         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
5803         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
5804         * ext/theora/Makefile.am:
5805         * ext/theora/theoradec.c: (_inc_granulepos),
5806         (theora_dec_sink_event), (theora_dec_chain):
5807         * ext/vorbis/Makefile.am:
5808         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5809         (vorbis_dec_sink_event), (vorbis_dec_chain):
5810         * gst-libs/gst/audio/Makefile.am:
5811         * sys/xvimage/Makefile.am:
5812         Make gnomevfssrc extend the source base class.
5813         Fix linking against libs in various plugins.
5814
5815 2005-04-06  Andy Wingo  <wingo@pobox.com>
5816
5817         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
5818         GST_BASE_LIBS.
5819
5820         * configure.ac: Add check and AC_SUBST for libgstbase.
5821
5822 2005-03-31  Wim Taymans  <wim@fluendo.com>
5823
5824         * examples/seeking/Makefile.am:
5825         * examples/seeking/cdparanoia.c: (main):
5826         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
5827         (play_cb), (pause_cb), (stop_cb), (main):
5828         * examples/seeking/playbin.c:
5829         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
5830         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
5831         (make_sid_pipeline), (make_vorbis_pipeline),
5832         (make_theora_pipeline), (make_vorbis_theora_pipeline),
5833         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5834         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
5835         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
5836         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
5837         (stop_cb), (main):
5838         * examples/seeking/spider_seek.c:
5839         * examples/seeking/vorbisfile.c:
5840         * ext/gnomevfs/Makefile.am:
5841         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5842         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
5843         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5844         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
5845         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
5846         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
5847         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
5848         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
5849         * ext/ogg/README:
5850         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
5851         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
5852         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
5853         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
5854         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
5855         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
5856         (gst_ogg_pad_event), (gst_ogg_pad_reset),
5857         (gst_ogg_demux_factory_filter), (compare_ranks),
5858         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5859         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5860         (gst_ogg_chain_new), (gst_ogg_chain_free),
5861         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
5862         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
5863         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
5864         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
5865         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
5866         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
5867         (gst_ogg_demux_get_prev_page),
5868         (gst_ogg_demux_deactivate_current_chain),
5869         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5870         (gst_ogg_demux_bisect_forward_serialno),
5871         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5872         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
5873         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
5874         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
5875         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
5876         (gst_ogg_demux_change_state), (gst_ogg_print):
5877         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5878         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
5879         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
5880         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
5881         (gst_ogg_mux_loop):
5882         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5883         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5884         (theora_dec_src_convert), (theora_dec_sink_convert),
5885         (theora_dec_src_query), (theora_dec_src_event),
5886         (theora_dec_sink_event), (theora_dec_chain),
5887         (theora_dec_change_state):
5888         * ext/theora/theoraenc.c: (gst_theora_enc_init),
5889         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
5890         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
5891         (theora_enc_change_state):
5892         * ext/vorbis/Makefile.am:
5893         * ext/vorbis/oggvorbisenc.c:
5894         * ext/vorbis/oggvorbisenc.h:
5895         * ext/vorbis/vorbis.c: (plugin_init):
5896         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5897         (vorbis_dec_src_query), (vorbis_dec_src_event),
5898         (vorbis_dec_sink_event), (vorbis_dec_chain),
5899         (vorbis_dec_change_state):
5900         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
5901         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
5902         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5903         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5904         (gst_vorbisenc_change_state):
5905         * ext/vorbis/vorbisenc.h:
5906         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
5907         * gst-libs/gst/audio/audioclock.c:
5908         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5909         (gst_audiofilter_init), (gst_audiofilter_chain):
5910         * gst-libs/gst/audio/testchannels.c: (main):
5911         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5912         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
5913         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
5914         (gmip_find_track_streaminfo), (gmip_find_track_format):
5915         * gst-libs/gst/media-info/media-info.c:
5916         (gst_media_info_read_idler):
5917         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
5918         (gst_play_get_all_by_interface):
5919         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5920         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
5921         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
5922         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
5923         (gst_riff_parse_info):
5924         * gst-libs/gst/riff/riff-read.h:
5925         * gst-libs/gst/riff/riff.c: (plugin_init):
5926         * gst-libs/gst/video/Makefile.am:
5927         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
5928         (gst_videosink_class_init), (gst_videosink_get_type):
5929         * gst-libs/gst/video/videosink.h:
5930         * gst/audioconvert/bufferframesconvert.c:
5931         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
5932         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
5933         * gst/audioconvert/channelmixtest.c: (main):
5934         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5935         (gst_audio_convert_chain),
5936         (gst_audio_convert_caps_remove_format_info),
5937         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
5938         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
5939         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
5940         (gst_audio_convert_buffer_to_default_format),
5941         (gst_audio_convert_buffer_from_default_format),
5942         (gst_audio_convert_channels):
5943         * gst/audioconvert/gstchannelmix.h:
5944         * gst/ffmpegcolorspace/avcodec.h:
5945         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5946         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5947         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
5948         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
5949         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
5950         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
5951         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
5952         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
5953         (mpeg_video_type_find), (mpeg_video_stream_type_find),
5954         (dv_type_find):
5955         * gst/videotestsrc/gstvideotestsrc.c:
5956         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
5957         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
5958         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
5959         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
5960         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
5961         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
5962         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
5963         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5964         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
5965         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
5966         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
5967         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5968         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5969         (gst_xvimagesink_navigation_send_event),
5970         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
5971         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
5972         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
5973         * sys/xvimage/xvimagesink.h:
5974         Plugin port to 0.9, ogg/theora playback should work in the seek
5975         example now.
5976         Removed old examples.
5977         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
5978         explained in 0.9 TODO doc.
5979
5980
5981 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5982
5983         * autogen.sh:
5984         * configure.ac:
5985         * ext/Makefile.am:
5986         * gst/Makefile.am:
5987         * po/POTFILES.in:
5988         * po/af.po:
5989         * po/az.po:
5990         * po/cs.po:
5991         * po/en_GB.po:
5992         * po/hu.po:
5993         * po/it.po:
5994         * po/nb.po:
5995         * po/nl.po:
5996         * po/or.po:
5997         * po/sq.po:
5998         * po/sr.po:
5999         * po/sv.po:
6000         * po/uk.po:
6001         * po/vi.po:
6002         * sys/Makefile.am:
6003         * testsuite/Makefile.am:
6004           remove a whole bunch of plugins.  This module now contains a set
6005           of free reference plugins/elements as agreed.
6006
6007 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6008
6009         * configure.ac:
6010           hunting season on 0.9 is now OPEN
6011
6012 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6013
6014         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
6015           Kick the hell out of gcc for not warning me about a symbol conflict.
6016
6017 2005-02-22  Luca Ognibene  <luogni@tin.it>
6018
6019         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
6020
6021         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
6022           Don't leak caps string (fixes #168134)
6023
6024         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
6025         (gst_jpegenc_init), (gst_jpegenc_finalize),
6026         (gst_jpegenc_change_state):
6027           Don't leak line buffers and context struct (fixes #168133).
6028
6029 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
6030
6031         * configure.ac:
6032         * ext/dirac/gstdiracdec.cc:
6033         (gst_diracdec_chain):
6034           Since dirac 0.5.0 the framerate in dirac is expressed as a
6035           rational number. Fix build and up requirement to 0.5.0, and
6036           also pass parameters to gst_diracdec_link in the right order
6037           (fixes #167959).
6038
6039 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
6040
6041         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
6042         * ext/faad/gstfaad.h:
6043         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
6044         certain invalid muxed streams, where some packets will contain 
6045         junk after decoder data. Partially fixes #149158.
6046
6047 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
6048         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
6049           Make sure we only write to writable buffers
6050
6051 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
6052
6053         * gst-libs/gst/riff/riff-media.c:
6054         (gst_riff_create_audio_caps_with_data):
6055           Do actually fix invalid RIFF fmt header values for alaw
6056           and mulaw audio instead of just saying so.
6057
6058         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
6059           Give gst_riff_create_audio_caps_with_data() a chance to
6060           fix up broken format header fields before extracting any
6061           parameters from the header. (fixes #167633)
6062
6063 2005-02-19  Martin Holters  <martin.holters@gmx.de>
6064
6065         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
6066
6067         * gst/audioconvert/bufferframesconvert.c:
6068         (buffer_frames_convert_link):
6069           Don't leak othercaps. (fixes #167878)
6070
6071 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
6072
6073         * configure.ac:
6074         * ext/libvisual/visual.c: (gst_visual_srclink),
6075         (gst_visual_change_state):
6076           Support libvisual 0.2.0.
6077
6078 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
6079
6080         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
6081         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
6082           Use same rowstrides for I420 as used everywhere else.
6083
6084 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
6085
6086         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
6087           Declare variables at beginning of block and make gcc-2.95 happy
6088           (fixes # 167482, patch by Gergely Nagy).
6089           
6090         * gst/tcp/gsttcpclientsrc.c:
6091         * gst/tcp/gsttcpclientsrc.h:
6092           Move some includes into the header, so that struct sockaddr_in is
6093           defined when it should be defined on FreeBSD as well (fixes
6094           #167483).
6095           
6096         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
6097           Don't pass uninitialised values to setsockopt() here either.
6098
6099 2005-02-17  Luca Ognibene  <luogni at tin dot it>
6100
6101         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
6102
6103         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
6104           Don't pass uninitialised values to setsockopt(). (fixes #167704)
6105
6106 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6107
6108         * gst/playback/gstplaybin.c: (add_sink):
6109           Invert bin_add/link order to workaround deadlock in opt.
6110
6111 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6112
6113         * gst/modplug/gstmodplug.cc:
6114           Add missing break causing position queries to fail.
6115
6116 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6117
6118         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
6119           Granpos can apparently be -1, which screws up calculations...
6120
6121 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
6122
6123         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
6124         (gst_ximagesink_send_pending_navigation),
6125         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
6126         (gst_ximagesink_init):
6127         * sys/ximage/ximagesink.h:
6128         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
6129         (gst_xvimagesink_send_pending_navigation),
6130         (gst_xvimagesink_navigation_send_event),
6131         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
6132         * sys/xvimage/xvimagesink.h:
6133           Use a mutex protected list to marshal navigation
6134           events into the stream thread from whichever thread
6135           sends them.
6136
6137 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
6138
6139         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
6140           Display current position and track length; misc. clean-ups.
6141           
6142         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
6143         (speed_init), (speed_chain):
6144           Add query function, so that the stream length and current position
6145           get adjusted when queried (note that current position queries may
6146           still be wrong if the audio sink returns values based on buffer
6147           timestamps instead of passing on the query).
6148
6149 2005-02-13  Benjamin Otte  <otte@gnome.org>
6150
6151         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
6152         (gst_audio_convert_channels):
6153           create channel conversion matrix when linking
6154         * gst/audioconvert/.cvsignore:
6155         * gst/audioconvert/Makefile.am:
6156         * gst/audioconvert/channelmixtest.c: (main):
6157           add (ugly) test that ensures stereo <=> mono conversion works
6158           correctly
6159
6160 2005-02-13  Benjamin Otte  <otte@gnome.org>
6161
6162         * gst/audioconvert/gstchannelmix.h:
6163           include missing header file
6164         * gst/audioconvert/gstchannelmix.c:
6165         (gst_audio_convert_fill_compatible):
6166           use same sign for both channels when converting to/from compatible
6167           channel. Previously used different signs made the signals cancel
6168           each other out and appear like silence. (fixes #167269)
6169
6170 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
6171
6172         * gst/ffmpegcolorspace/avcodec.h:
6173         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6174         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
6175         (gst_ffmpegcsp_avpicture_fill):
6176         * gst/ffmpegcolorspace/imgconvert.c:
6177           Convert to and from YV12 (fixes #156379).
6178
6179 2005-02-12  Julien MOUTTE  <julien@moutte.net>
6180
6181         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
6182         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
6183         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
6184         (gst_ximagesink_expose), (gst_ximagesink_set_property),
6185         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
6186         methods from chain and negotiation and vice versa (Fixes #166142).
6187         * sys/ximage/ximagesink.h: Add stream_lock.
6188         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
6189         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6190         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6191         (gst_xvimagesink_expose): Check for xcontext before trying to link.
6192
6193 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
6194
6195         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
6196           Don't send "Hey! You gave me a NULL pointer you naughty person" as
6197           error message when we can't open the DVD device (when dvdnav_open()
6198           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
6199           the above). Send something more useful instead (fixes #167117).
6200
6201 2005-02-11  Julien MOUTTE  <julien@moutte.net>
6202
6203         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
6204         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
6205         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6206         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6207         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
6208         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
6209         methods from chain and negotiation and vice versa (Fixes #166142).
6210         Fix a possible bug of images in the buffer pool being discarded because
6211         we are looking at the wrong geometry.
6212         * sys/xvimage/xvimagesink.h: Add stream_lock.
6213
6214 2005-02-11  David Schleef  <ds@schleef.org>
6215
6216         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
6217         unsigned int. (fixes #167128)
6218
6219 2005-02-11  David Schleef  <ds@schleef.org>
6220
6221         * gst/librfb/Makefile.am: Testing stuff before committing is
6222           for wimps... and people with fast machines.  Fix stupid
6223           mistake.
6224
6225 2005-02-11  David Schleef  <ds@schleef.org>
6226
6227         * configure.ac: Pull in librfb from my CVS tree, because it is
6228           too small and annoying to be separate.  Move rfbsrc plugin
6229           to gst/.
6230         * ext/Makefile.am:
6231         * ext/librfb/Makefile.am:
6232         * ext/librfb/gstrfbsrc.c:
6233         * gst/librfb/Makefile.am:
6234         * gst/librfb/gstrfbsrc.c:
6235         * gst/librfb/rfb.c:
6236         * gst/librfb/rfb.h:
6237         * gst/librfb/rfbbuffer.c:
6238         * gst/librfb/rfbbuffer.h:
6239         * gst/librfb/rfbbytestream.c:
6240         * gst/librfb/rfbbytestream.h:
6241         * gst/librfb/rfbcontext.h:
6242         * gst/librfb/rfbdecoder.c:
6243         * gst/librfb/rfbdecoder.h:
6244         * gst/librfb/rfbutil.h:
6245
6246 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
6247
6248         * gst/speed/Makefile.am:
6249         * gst/speed/demo-mp3.c: (main):
6250         * gst/speed/filter.func:
6251         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
6252         (speed_class_init), (speed_init), (speed_chain_int16),
6253         (speed_chain_float32), (speed_chain), (speed_set_property),
6254         (speed_get_property), (speed_change_state):
6255         * gst/speed/gstspeed.h:
6256           Fix speed element and make it chain-based (fixes #156467),
6257           and make it handle more than one channel.
6258
6259 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
6260
6261         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
6262         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
6263         (gst_dtsdec_chain), (gst_dtsdec_change_state):
6264         * ext/dts/gstdtsdec.h:
6265           Don't clobber the stack constructing the channels array.
6266           Make the element chain-based. DTS tracks can now be played.
6267           
6268 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
6269
6270         * gst-libs/gst/audio/multichannel.h:
6271         * gst-libs/gst/gconf/gconf.h:
6272         * gst-libs/gst/idct/idct.h:
6273         * gst-libs/gst/media-info/media-info-priv.h:
6274         * gst-libs/gst/play/play.h:
6275         * gst-libs/gst/resample/private.h:
6276         * gst-libs/gst/resample/resample.h:
6277         * gst-libs/gst/riff/riff-ids.h:
6278         * gst-libs/gst/video/video.h:
6279         * gst-libs/gst/video/videosink.h:
6280           Add G_BEGIN_DECLS and G_END_DECLS around headers where
6281           missing, so that they work when included from C++ code.
6282
6283 2005-02-09  David Schleef  <ds@schleef.org>
6284
6285         * testsuite/gst-lint: Check for non-statically scoped
6286           parent_class variables.  This won't be a problem once
6287           plugins are loaded with RTLD_LOCAL.
6288
6289 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6290
6291         * ext/mplex/gstmplexibitstream.cc:
6292           gcc madness.
6293
6294 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6295
6296         * ext/ogg/gstogmparse.c:
6297         * gst/debug/gstnavigationtest.c:
6298           Die, thou faulty symbol pollutors (non-static parent_class).
6299
6300 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6301
6302         * ext/mplex/gstmplexibitstream.cc:
6303           Fix event handling (#165525).
6304
6305 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6306
6307         * ext/mikmod/gstmikmod.c:
6308         * gst/modplug/gstmodplug.cc:
6309           Add missing endianness to template (fixes #165509).
6310
6311 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6312
6313         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
6314           Fix wrong order of reading of optional bytes (#165290).
6315
6316 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6317
6318         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6319           Implement FILLER event awareness.
6320
6321 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6322
6323         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
6324           Fix track calculations (#166208).
6325
6326 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6327
6328         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6329
6330         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
6331         * ext/libpng/gstpngenc.c:
6332           Fix byte-order, use proper fixed caps. Fixes #164197.
6333
6334 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
6335
6336         * configure.ac:
6337           Add dvdlpcmdec 
6338
6339         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
6340         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
6341           Don't push buffers if the src pad isn't negotiated yet.
6342           
6343         * gst/audioconvert/gstaudioconvert.c:
6344         (gst_audio_convert_buffer_to_default_format),
6345         (gst_audio_convert_buffer_from_default_format):
6346           Add support for 24-bit width.
6347
6348         * gst/dvdlpcmdec/.cvsignore:
6349         * gst/dvdlpcmdec/Makefile.am:
6350         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
6351         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
6352         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
6353         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
6354         (plugin_init):
6355         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
6356           New decoder for rearranging DVD LPCM into our audio/x-raw-int
6357           format. Needs support for the channels maps if someone can find 
6358           a DVD LPCM track with > 2 channels.
6359
6360         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
6361         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
6362         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
6363         * gst/mpegstream/gstdvddemux.h:
6364         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6365         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
6366         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
6367         * gst/mpegstream/gstmpegdemux.h:
6368         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
6369         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
6370         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
6371         (gst_mpeg_parse_handle_src_query),
6372         (gst_mpeg_parse_handle_src_event):
6373           Use audio/x-dvd-lpcm for LPCM output.
6374           Add DTS output.
6375
6376 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6377
6378         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6379
6380         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
6381         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
6382           Add BGRA handling (#165736).
6383
6384 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
6385
6386         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6387
6388         * gst/law/alaw-decode.c: (alawdec_link):
6389         * gst/law/alaw-encode.c: (alawenc_link):
6390         * gst/law/mulaw-decode.c: (mulawdec_link):
6391         * gst/law/mulaw-encode.c: (mulawenc_link):
6392           Fix caps memleaks (#166600).
6393
6394 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
6395
6396         * ext/tarkin/mem.h:
6397         * ext/tarkin/wavelet.h:
6398         * ext/tarkin/yuv.h:
6399         * gst/ffmpegcolorspace/avcodec.h:
6400           Include "_stdint.h" instead of <stdint.h>. Fixes build on
6401           systems that don't have stdint.h, like Solaris9 (fixes #166631).
6402
6403 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6404
6405         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
6406         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
6407         (gst_xvimagesink_change_state):
6408           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
6409           Xv video (and thereby regenerate Xv colourkey) in clear() so
6410           that PLAY -> READY -> PLAY works (fixes #162504).
6411
6412 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6413
6414         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
6415           Switch to list instead of range, since MJPEG-devices really just
6416           support decimations, not any size.
6417
6418 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6419         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
6420         (gst_mpeg2dec_reset), (free_all_buffers),
6421         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
6422         * ext/mpeg2dec/gstmpeg2dec.h:
6423           The libmpeg2 user-allocated buffer management is awkward, 
6424           to say the least. Hopefully this fixes things.
6425
6426 2005-02-04  Andy Wingo  <wingo@pobox.com>
6427
6428         * gst/audioconvert/bufferframesconvert.c
6429         (buffer_frames_convert_fixate): New function, fixates to 256
6430         frames per buffer by default. (Much better than 1.)
6431         (buffer_frames_convert_init): Set the fixate function for both src
6432         and sink pad.
6433         (buffer_frames_convert_link): After success setting nonfixed caps,
6434         get the negotiated caps so we can know how many buffer-frames it
6435         will be. No idea how this worked at all before.
6436
6437 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6438
6439         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
6440         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
6441         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
6442         (handle_sequence), (handle_picture):
6443         * ext/mpeg2dec/gstmpeg2dec.h:
6444           Rearrange buffer tracking and refcounting and refactor
6445           a little for readability. 
6446
6447 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
6448         * sys/v4l/gstv4l.c: (plugin_init):
6449         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
6450         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
6451         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
6452         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
6453         * sys/v4l/gstv4ljpegsrc.h:
6454         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
6455         * sys/v4l/v4l_calls.h:
6456         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
6457         (gst_v4lsrc_get_fps):
6458         * sys/v4l/v4lsrc_calls.h:
6459           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
6460           you jpeg inside rgb frames" driver.
6461           Don't error in the v4lsrc link function, just return 
6462           REFUSED.
6463
6464 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6465
6466         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
6467         (gst_qcamsrc_open):
6468           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
6469
6470 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6471
6472         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6473           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
6474
6475 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6476
6477         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
6478           Reset negotiated state on PAUSED->READY.
6479
6480 2005-02-02  David Schleef  <ds@schleef.org>
6481
6482         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
6483         whereever possible.  (Fixes #165997)
6484         * examples/capsfilter/capsfilter1.c: (main):
6485         * examples/dynparams/filter.c: (create_ui):
6486         * examples/seeking/cdparanoia.c: (get_track_info), (main):
6487         * examples/seeking/chained.c: (main):
6488         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
6489         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
6490         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
6491         (make_mpeg_pipeline), (make_mpegnt_pipeline):
6492         * examples/seeking/spider_seek.c: (make_spider_pipeline):
6493         * examples/switch/switcher.c: (main):
6494         * ext/dv/demo-play.c: (main):
6495         * ext/faad/gstfaad.c: (gst_faad_change_state):
6496         * ext/mad/gstmad.c: (gst_mad_chain):
6497         * ext/smoothwave/demo-osssrc.c: (main):
6498         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
6499         (gst_gconf_render_bin_from_description),
6500         (gst_gconf_get_default_audio_sink),
6501         (gst_gconf_get_default_video_sink),
6502         (gst_gconf_get_default_audio_src),
6503         (gst_gconf_get_default_video_src),
6504         (gst_gconf_get_default_visualization_element):
6505         * gst/level/demo.c: (main):
6506         * gst/level/plot.c: (main):
6507         * gst/playback/gstplaybin.c: (gen_video_element),
6508         (gen_audio_element):
6509         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
6510         * gst/playondemand/demo-mp3.c: (setup_pipeline):
6511         * gst/sine/demo-dparams.c: (main):
6512         * gst/spectrum/demo-osssrc.c: (main):
6513         * gst/speed/demo-mp3.c: (main):
6514         * gst/volume/demo.c: (main):
6515         * testsuite/embed/embed.c: (main):
6516
6517 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6518
6519         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6520         (gst_tcpclientsink_finalize):
6521         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6522         (gst_tcpclientsrc_finalize):
6523         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6524         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
6525         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6526         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
6527           Don't leak the hostname when shutting down.
6528           In tcpserversrc, take a copy of the default hostname.
6529
6530 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6531
6532         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
6533           Set caps to systemstream=TRUE.
6534
6535 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6536
6537         * testsuite/Makefile.am:
6538           Fix more OSX buildbots.
6539
6540 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6541
6542         * ext/mpeg2dec/gstmpeg2dec.c:
6543           Don't send things to NULL PAD_PEERs
6544
6545         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
6546           Copy-on-write the incoming buffer.
6547
6548         * gst/mpegstream/gstdvddemux.h:
6549         * gst/mpegstream/gstmpegclock.h:
6550         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6551         (normal_seek), (gst_mpeg_demux_handle_src_event):
6552         * gst/mpegstream/gstmpegdemux.h:
6553         * gst/mpegstream/gstmpegpacketize.h:
6554         * gst/mpegstream/gstmpegparse.c:
6555         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
6556         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
6557         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
6558         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
6559         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
6560         * gst/mpegstream/gstmpegparse.h:
6561         * gst/mpegstream/gstrfc2250enc.h:
6562           Various changes to the way time is computed that make seeking and
6563           total time estimation much better here.
6564           Use G_BEGIN/END_DECLS instead of __cplusplus
6565
6566         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
6567           Use gst_buffer_stamp instead of only copying the TIMESTAMP
6568
6569 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6570
6571         * gst/subparse/gstsubparse.c:
6572           Fix OSX buildbot.
6573
6574 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6575
6576         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6577         (theora_enc_chain), (theora_enc_change_state):
6578         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6579         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
6580         (gst_vorbisenc_change_state):
6581         * ext/vorbis/vorbisenc.h:
6582           Set granulepos and timestamp correctly for streams not
6583           starting at 0, taking into account the initial delay.
6584
6585 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6586
6587         * gst/mpegstream/gstdvddemux.c:
6588           Add audio/x-dts to audio pad template caps
6589
6590 2005-01-30  David Schleef  <ds@schleef.org>
6591
6592         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6593         (create_context), (gst_polypsink_link): Fix silly endianness
6594         bug.  Add some debugging.  Remove float from caps; it doesn't
6595         work.  Attempt to get remote audio working.
6596
6597 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6598
6599         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6600           Add 3IV2 fourcc.
6601
6602 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6603
6604         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6605         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6606         (gst_avi_demux_stream_data):
6607         * gst/avi/gstavidemux.h:
6608           Invert DIB images. Fixes #132341.
6609
6610 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6611
6612         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6613         (gst_ffmpegcsp_chain):
6614           D'oh, reference the palette data, not the palette structure.
6615           Fixes color distortion in #132341.
6616
6617 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6618
6619         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6620           PAR can be non-fixed when not provided as argument (#162626).
6621
6622 2005-01-29  David Moore  <dcm@acm.org>
6623
6624         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6625
6626         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6627         (gst_qtdemux_loop_header):
6628           Re-apply patch from #142272 that allows non-seekable sources,
6629           re-proposed by Daniel Drake <dsd@gentoo.org>.
6630
6631 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6632
6633         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
6634           Use the src template for creating the src pad (#162330).
6635
6636 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6637
6638         * configure.ac:
6639         * ext/musepack/Makefile.am:
6640         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
6641         (gst_musepackdec_init), (gst_musepackdec_dispose),
6642         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6643         (gst_musepack_stream_init), (gst_musepackdec_loop),
6644         (gst_musepackdec_change_state):
6645         * ext/musepack/gstmusepackdec.cpp:
6646         * ext/musepack/gstmusepackdec.h:
6647         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
6648         (gst_musepack_reader_read), (gst_musepack_reader_seek),
6649         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
6650         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
6651         * ext/musepack/gstmusepackreader.cpp:
6652         * ext/musepack/gstmusepackreader.h:
6653           Update to 1.1 API (#165446).
6654
6655 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6656
6657         * ext/Makefile.am:
6658           Unbreak buildbot.
6659
6660 2005-01-28  Andy Wingo  <wingo@pobox.com>
6661
6662         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
6663         to reflect a different dubious internet source. Add a reference
6664         and some commentary.
6665
6666 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6667
6668         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6669         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
6670         * gst/playback/gststreamselector.h:
6671           Be more selective when we're redoing caps negotiation from
6672           within the chain function on a stream change.
6673
6674 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6675
6676         * configure.ac:
6677         * ext/Makefile.am:
6678         * ext/amrnb/Makefile.am:
6679         * ext/amrnb/amrnb.c: (plugin_init):
6680         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
6681         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
6682         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
6683         (gst_amrnbdec_state_change):
6684         * ext/amrnb/amrnbdec.h:
6685         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
6686         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
6687         (gst_amrnbparse_init), (gst_amrnbparse_formats),
6688         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
6689         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
6690         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
6691         * ext/amrnb/amrnbparse.h:
6692           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
6693         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6694           Add AMR-NB/-WB raw formats.
6695         * ext/alsa/gstalsa.c: (gst_alsa_link):
6696           Keep valid time when changing format.
6697         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6698         (qtdemux_parse_trak):
6699           Add some more format-specific options (#140141, #143555, #155163).
6700
6701 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6702
6703         * gst/matroska/matroska-demux.c:
6704         (gst_matroska_demux_parse_blockgroup):
6705           Fix logic error in timing of subtitle stream synchronization.
6706         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6707           Add skip-chunk, which is found in kodak-camera streams.
6708
6709 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6710
6711         * po/LINGUAS:
6712         * po/vi.po:
6713           Adding Vietnamese translation (submitted by Clytie Siddall)
6714
6715 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6716
6717         * gst/playback/gstdecodebin.c: (try_to_link_1):
6718           Use realpad for signal.
6719
6720 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6721
6722         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
6723           Fix category so decodebin picks it up.
6724
6725 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6726
6727         * ext/mad/Makefile.am:
6728         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
6729         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
6730         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
6731         (found_type), (gst_id3demux_bin_change_state):
6732         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
6733         (gst_id3_tag_init), (gst_id3_tag_handle_event),
6734         (gst_id3_tag_src_link), (gst_id3_tag_chain),
6735         (gst_id3_tag_change_state), (plugin_init):
6736         * ext/mad/gstmad.h:
6737           Add id3demuxbin (which is a simple bin consisting of id3demux
6738           and typefind), take over rank from id3demux, remove typefind
6739           code from id3demux. Makes all broken mp3s that I know of work,
6740           and thereby fixes #152688.
6741
6742 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
6743
6744         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6745
6746         * ext/mad/gstmad.c: (gst_mad_src_event):
6747         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
6748           Allow seeks on audio pad, make mad forward those (#164826).
6749         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6750           Set duration (#165335).
6751
6752 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6753
6754         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6755         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
6756         (gst_asf_demux_process_ext_content_desc),
6757         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
6758         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
6759         * gst/asfdemux/gstasfdemux.h:
6760           Improve metadata display, e.g. if the metadata comes before the
6761           streams are loaded (which is perfectly valid).
6762
6763 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6764
6765         * tools/gst-launch-ext-m.m:
6766           Fix AVI/ASF pipelines (#165340).
6767
6768 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
6769         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
6770         build failure on amd64
6771
6772 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
6773
6774         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
6775         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
6776           Check environment variables GST_ID3V2_TAG_ENCODING,
6777           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6778           list of character encodings to force interpretation of non-unicode
6779           strings stored in an ID3v2 tag to a particular encoding. If none
6780           is specified, try to use current locale's encoding, then fall back
6781           to ISO-8859-1 (which will always succeed). (Resolves #149274)
6782         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
6783         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
6784           Check environment variables GST_ID3V1_TAG_ENCODING,
6785           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6786           list of character encodings to use in case a string encountered
6787           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
6788           specified, try to use the current locale's encoding, then fall
6789           back to ISO-8859-1 (which will always succeed).
6790
6791 2005-01-25  Benjamin Otte  <otte@gnome.org>
6792
6793         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6794           - on half framerate, compute the rate in advance so the comparisons
6795             don't compare wrong values
6796           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
6797             behaviour
6798           - don't use mad_header_decode anymore, mad_frame_decode does that
6799             automatically
6800           - when getting rid of consumed bytes, reset the stream's skiplen
6801           (fixes #163867)
6802
6803 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6804
6805         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
6806           Use 1/2 a second for default max_discont, as PES streams from DVB
6807           seem to have larger spacings in the SCR. 
6808           Fix a typo.
6809
6810 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6811
6812         * gst/playback/gstplaybasebin.c: (group_commit):
6813           Notify delayed stream-info availability.
6814
6815 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6816         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
6817         (gst_a52dec_handle_event), (gst_a52dec_chain):
6818         Add some debug output. Check that a discont has a valid
6819         time associated.
6820         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6821         (gst_alsa_sink_loop):
6822         Ignore TAG events. A little extra debug for broken timestamps.
6823         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
6824         (dvdnavsrc_change_state):
6825         Ensure we send a discont to engage the link before we send any
6826         other events.
6827         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
6828         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
6829         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
6830         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
6831         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
6832         dvd://title works in totem because typefinding sends a seek that ends
6833         up going back to chapter 1 regardless.
6834         * ext/mpeg2dec/gstmpeg2dec.c:
6835         * ext/mpeg2dec/gstmpeg2dec.h:
6836         Output correct timestamps and handle disconts.
6837         * ext/ogg/gstoggdemux.c: (get_relative):
6838         Small guard against a null dereference.
6839         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
6840         (gst_textoverlay_set_property):
6841         Free memory when done. Don't call gst_event_filler_get_duration on
6842         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
6843         g_warning.
6844         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
6845         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
6846         (gst_sw_srclink), (gst_smoothwave_chain):
6847         Draw solid lines, prettier colours.
6848         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
6849         Add a default palette that'll work for some movies.
6850         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
6851         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
6852         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
6853         * gst/mpegstream/gstdvddemux.h:
6854         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6855         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
6856         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
6857         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
6858         * gst/mpegstream/gstmpegparse.h:
6859         Use PTM/NAV events when for timestamp adjustment when connected to 
6860         dvdnavsrc. Don't use many discont events where one suffices.
6861         * gst/playback/gstplaybasebin.c: (group_destroy),
6862         (gen_preroll_element), (gst_play_base_bin_add_element):
6863         * gst/playback/gstplaybasebin.h:
6864         Make sure we remove subtitles from the same bin we put them in.
6865         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
6866         (gst_subparse_buffer_format_autodetect),
6867         (gst_subparse_change_state):
6868         Fix some memleaks and invalid accesses.
6869         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
6870         (oggskel_type_find), (cmml_type_find), (plugin_init):
6871         Some typefind functions for Annodex v3.0 files
6872         * gst/wavparse/gstwavparse.h:
6873         GstRiffReadClass is the correct parent class.
6874
6875 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6876
6877         * gst-libs/gst/riff/riff-media.c:
6878         (gst_riff_create_video_caps_with_data):
6879           Add extradata to huffyuv (fixes #165013).
6880         * gst-libs/gst/riff/riff-read.c:
6881         (gst_riff_read_strf_vids_with_data):
6882           Fix extradata extraction if it is in the chunk size.
6883
6884 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
6885
6886         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6887
6888         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
6889         (gst_quarktv_change_state), (gst_quarktv_dispose):
6890           Memory free'ing location fix (#164708).
6891
6892 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6893
6894         * gst/playback/gstplaybasebin.c: (group_commit),
6895         (gen_preroll_element), (probe_triggered), (gen_source_element),
6896         (setup_source), (gst_play_base_bin_change_state),
6897         (gst_play_base_bin_add_element):
6898           Don't block for streams.
6899         * gst/playback/gststreaminfo.c: (stream_info_change_state),
6900         (gst_stream_info_set_mute):
6901           Use gst_pad_set_active_recursive.
6902
6903 2005-01-25  Andy Wingo  <wingo@pobox.com>
6904
6905         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
6906         for #ifndef HAVE_XVIDEO.
6907
6908 2005-01-24  Jeffrey C. Ollie
6909
6910         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
6911
6912         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
6913         * ext/gsm/gstgsmdec.h:
6914         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
6915         * ext/gsm/gstgsmenc.h:
6916         Fix rate to 8kHz as per spec, removes obscure errors when no rate
6917         was given by property. Add proper buffer timestamps and offsets.
6918
6919 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6920
6921         * gst-libs/gst/riff/riff-media.c:
6922         (gst_riff_create_audio_caps_with_data):
6923           Audio can be <8000Hz.
6924
6925 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6926
6927         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6928           Explicit state change to workaround refcount bugs.
6929
6930 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6931
6932         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
6933         (gst_avimux_riff_get_avi_header):
6934           Fix...
6935
6936 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6937
6938         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
6939         (gst_riff_read_element_data):
6940         * gst-libs/gst/riff/riff-read.h:
6941           Add _peek version (req'ed in CDXA).
6942         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
6943         (gst_cdxaparse_loop):
6944           Fix parsing in playbin.
6945         * gst/playback/gstdecodebin.c: (close_pad_link):
6946           Ignore current_ pads, they cause major annoyance.
6947
6948 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6949
6950         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6951           Safety guard.
6952
6953 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6954
6955         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
6956           Fix padding...
6957
6958 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6959
6960         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
6961           Allow for 0-sized buffers. Fixes length query problems in
6962           starwars.mkv from the testsuite.
6963
6964 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
6965
6966         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
6967         (gst_video_box_i420), (gst_video_box_chain):
6968           Fix row strides for I420 (fixes #163159)
6969           
6970 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6971
6972         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
6973           MPEG2 has a useful rate property, so we can actually use that.
6974           For MPEG-1, continue using the bytes/time properties.
6975
6976 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6977
6978         * gst-libs/gst/riff/riff-media.c:
6979         (gst_riff_create_video_caps_with_data),
6980         (gst_riff_create_video_template_caps):
6981           Add intel-h263.
6982
6983 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6984
6985         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6986           Fail if caps negotiation fails. Should fix #162184, and should
6987           definately be in there regardless of it fixing the actual bug.
6988         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
6989         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
6990         (gst_avimux_riff_get_avix_header),
6991         (gst_avimux_riff_get_video_header),
6992         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
6993         (gst_avimux_start_file), (gst_avimux_handle_event),
6994         (gst_avimux_change_state):
6995         * gst/avi/gstavimux.h:
6996           Refactor structure writing to use GST_WRITE_UINT macros, add
6997           metadata writing support.
6998
6999 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7000
7001         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
7002           Elements may already be destroyed when this function is called.
7003
7004 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7005
7006         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7007         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
7008           More memory leak fixes (#149162).
7009
7010 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7011
7012         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7013         (gst_qtdemux_add_stream):
7014           Fix two memleaks.
7015
7016 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7017
7018         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
7019           Argh...
7020
7021 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7022
7023         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
7024           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
7025           when fixating to six channels in Totem.
7026
7027 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
7028
7029         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
7030           Fix compile warnings on Solaris 10 buildbot
7031
7032 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
7033
7034         * ext/dvdread/dvdreadsrc.c: (_read):
7035           Don't read beyond the last cell in a chapter (fixes 
7036           invalid memory access)
7037
7038 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
7039
7040         * ext/dvdread/stream_labels.c:
7041         (dvdreadsrc_get_audio_stream_labels):
7042           Use NULL for an empty GList instead of g_list_alloc(); fix 
7043           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
7044           of GString (easier to bulk free later)
7045
7046 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
7047
7048         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7049
7050         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7051         (gst_ffmpeg_pixfmt_to_caps):
7052           Fix BGRA32 caps (#164209).
7053
7054 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
7055
7056         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7057
7058         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7059         (gst_ffmpeg_caps_to_pixfmt):
7060           alpha_mask can be RGBA/ABGR. Fixes #164265.
7061
7062 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
7063
7064         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7065
7066         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
7067         (gst_mpeg2dec_alloc_buffer):
7068         * ext/mpeg2dec/gstmpeg2dec.h:
7069           Crop if decoding size is not the actual image size (#163676).
7070
7071 2005-01-17  Steve Baker  <steve@stevebaker.org>
7072
7073         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7074
7075         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
7076         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
7077           Add libsndfile typefind functions (#163309).
7078
7079 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7080
7081         * tools/gst-launch-ext-m.m:
7082           Add .aac, fix .m1v/.m2v (#163891).
7083
7084 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7085
7086         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
7087           Sanity check, don't wait endlessly since the clock might not
7088           actually run at this point (which is a deadlock). Fixes #164069.
7089
7090 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7091
7092         * gst/playback/gstplaybasebin.c: (probe_triggered):
7093           Of course, only pause if group is done...
7094
7095 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7096
7097         * gst/playback/gstplaybasebin.c: (probe_triggered):
7098           Thread safety.
7099
7100 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
7101
7102         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
7103           Don't return state change success when the parent
7104           failed.
7105
7106 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7107
7108         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
7109           Free events (fix memleak in #162905).
7110
7111 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
7112
7113         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7114
7115         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7116         (gst_ffmpeg_caps_to_pixfmt):
7117           Fix for depth = 15. Fixes #161675.
7118
7119 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7120
7121         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7122           Set FPS correctly, even for webcams and the like.
7123         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
7124           Don error on setting while capturing.
7125
7126 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7127
7128         * ext/dv/gstdvdec.c:
7129         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
7130         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
7131           I'm a bad boy. using /1001. to force C to do float division
7132           and not integer division (as it did in my last commit)
7133           Thanks to David I. Lehn for pointing this mistake.
7134
7135 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7136
7137         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7138           Revert Johan??s 1.35->1.36 since it breaks compat.
7139
7140 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7141
7142         * ext/dv/gstdvdec.c:
7143         * ext/libfame/gstlibfame.c:
7144         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
7145         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
7146           replace framerate aproximations by their real value
7147           (24000/1001, 30000/1001, 60000/1001)
7148           Finish fixing bug #164049
7149
7150 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7151
7152         * ext/ogg/gstoggmux.c:
7153           eos/bos debugging
7154         * gst/tcp/gstmultifdsink.c:
7155         * gst/tcp/gstmultifdsink.h:
7156         * gst/tcp/gsttcp.c:
7157         * gst/tcp/gsttcp.h:
7158         * gst/tcp/gsttcpclientsink.c:
7159         * gst/tcp/gsttcpclientsrc.c:
7160         * gst/tcp/gsttcpserversink.c:
7161         * gst/tcp/gsttcpserversrc.c:
7162           improve reusability of elements after state changes and errors
7163           make multifdsink throw away streamheaders when receiving new ones
7164
7165 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7166
7167         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
7168           Fix for if items are already in list...
7169
7170 2005-01-12  Benjamin Otte  <otte@gnome.org>
7171
7172         * gst/adder/gstadder.c: (gst_adder_loop):
7173           fix adder a bit so it doesn't screw up with events as much anymore
7174
7175 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
7176
7177         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
7178         (pixbufscale_scale), (gst_pixbufscale_chain):
7179         * ext/gdk_pixbuf/pixbufscale.h:
7180           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
7181           to ensure rowstrides are calculated the same way as 
7182           ffmpegcolorspace
7183           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
7184           that we pick up duration and offset also.
7185
7186 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7187
7188         * gst/avi/gstavimux.c: (gst_avimux_class_init),
7189         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
7190           Reusability fixes.
7191
7192 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7193
7194         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
7195         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
7196         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
7197         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
7198           Update flags when requested.
7199
7200 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7201
7202         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
7203           Fix dmix.
7204
7205 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7206
7207         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7208         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
7209         (probe_triggered), (new_decoded_pad), (gen_source_element),
7210         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
7211         * gst/playback/gstplaybasebin.h:
7212         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7213         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
7214         (gst_play_bin_change_state):
7215           Implement group-switch signal for use in apps to clear metadata
7216           cache, clean up subtitle, add suburi property instead of # hack,
7217           some error-out fixes.
7218
7219 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7220
7221         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7222           Debug.
7223         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
7224           If we got a state change in the _get handler, don't return success.
7225
7226 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7227
7228         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
7229         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
7230           Make jpegdec quiet on MJPEG decoding
7231         * gst/asfdemux/README:
7232           Fix mimetypes for MJPEG and H263
7233
7234 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7235
7236         * ext/theora/theoradec.c: (theora_dec_chain):
7237           Fix broken code generation by gcc by swapping arguments.
7238         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7239           Fix \n in debug.
7240
7241 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7242
7243         * TODO:
7244           delete this file, it is by far outdated
7245         * ext/alsa/gstalsa.1: remove
7246         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
7247         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
7248         (gst_alsa_get_caps):
7249           Add HW probing for supported sample rates. Fixes #161704
7250
7251 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7252
7253         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7254           Don't crash, biatch! :).
7255
7256 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7257
7258         * ext/musepack/gstmusepackreader.cpp:
7259         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7260           Some work on tags - still doesn't work in playbin...
7261         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7262           Handle events...
7263
7264 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7265
7266         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
7267           Also shove tags on kid pads.
7268
7269 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7270
7271         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
7272           Don't bail on unknown events.
7273         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7274           Don't crash on events before negotiation.
7275         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
7276           Send tags on pads, too.
7277         * gst/playback/gststreamselector.c:
7278         (gst_stream_selector_request_new_pad):
7279           Forward events on first pad if no input was selected yet.
7280
7281 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7282
7283         * gst/playback/gstplaybasebin.c: (setup_substreams):
7284           Don't disable streamtype if the stream doesn't exist, since
7285           then playing a video after audio will disable both and nothing
7286           will happen. Fixes the testsuite.
7287
7288 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7289
7290         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
7291         (gst_v4l_xoverlay_set_xwindow_id):
7292         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
7293         (gst_v4l2_xoverlay_set_xwindow_id):
7294           Add debug categories, fix overlay disabling.
7295
7296 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7297
7298         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
7299         * ext/alsa/gstalsa.h:
7300           Add HW probing for period_count/size and buffer_size MIX/MAX
7301           Adjust default/user defined value if out of bounds
7302           Should fix bug #162024
7303
7304 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7305
7306         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
7307           Fix warning (#161191).
7308
7309 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7310
7311         * ext/dvdread/stream_labels.c:
7312         (dvdreadsrc_get_audio_stream_labels):
7313           Fix warning (init the good variable in switch default)
7314
7315 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
7316
7317         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7318
7319         * gst/tta/gstttaparse.c: (gst_tta_src_event):
7320           Fix gcc-2.95 compile (#163485).
7321
7322 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7323
7324         * configure.ac:
7325         * ext/flac/gstflacenc.c: (gst_flacenc_init),
7326         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
7327         (gst_flacenc_tell_callback), (gst_flacenc_chain),
7328         (gst_flacenc_change_state):
7329         * ext/flac/gstflacenc.h:
7330           Update for API change in flac-1.1.1. Update requirement in
7331           configure.ac. Fixes #162974.
7332
7333 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7334
7335         * gst/playback/gstplaybasebin.c: (group_destroy):
7336           Remove hack to get rid of assert and get rid of unlinked
7337           signals properly.
7338
7339 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7340
7341         * gst/playback/gstplaybasebin.c: (setup_source):
7342           Set source to NULL so that resources are free'ed. Fixes issues
7343           with playback of CDDA and similar device-accessing things.
7344
7345 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7346
7347         * testsuite/embed/Makefile.am:
7348           test->noinst, fix make test in buildbot.
7349
7350 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7351
7352         * ext/dvdread/stream_labels.c: new file
7353         * ext/dvdread/stream_labels.h: new file
7354         * ext/dvdread/Makefile.am:
7355         * ext/dvdread/dvdreadsrc.c: (_seek_title):
7356           Extract audio stream label from DVD IFO files.
7357           It only dump them on the console for now, still have to
7358           make playbin aware of them.
7359
7360 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7361
7362         * gst/playback/gstplaybasebin.c: (setup_source):
7363           Fix hanging subs.
7364
7365 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7366
7367         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7368         (gen_preroll_element), (remove_groups), (setup_subtitle),
7369         (gen_source_element), (setup_source):
7370         * gst/playback/gstplaybasebin.h:
7371           Multiple .sub files is just a stupid idea... Fix some threading
7372           mistakes. Interestingly, external .sub files cause playbin to
7373           hang, I don't know why... Parsing fixes contributed by Fran??ois
7374           Kooman <fkooman@tuxed.net>.
7375
7376 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7377
7378         * testsuite/embed/Makefile.am:
7379           Fix buildbot.
7380
7381 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7382
7383         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7384
7385         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7386         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
7387         (gst_pngenc_set_property):
7388         * ext/libpng/gstpngenc.h:
7389           Add compression level property (#163323).
7390
7391 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7392
7393         * configure.ac:
7394         * examples/capsfilter/capsfilter1.c: (main):
7395         * examples/seeking/spider_seek.c: (make_spider_pipeline):
7396         * ext/dvdread/Makefile.am:
7397         * ext/dvdread/demo-play:
7398         * ext/dvdread/demo-play.c:
7399         * gconf/gstreamer.schemas.in:
7400         * gst-libs/gst/gconf/gconf.c:
7401         * sys/v4l/TODO:
7402         * testsuite/Makefile.am:
7403         * testsuite/embed/Makefile.am:
7404         * testsuite/embed/embed.c: (cb_expose), (main):
7405           Remove all references to xvideosink, fix examples (#140845).
7406         * gst/playback/gstplaybasebin.c: (group_destroy):
7407           Apparently, disposal does not unlink - so do explicitely.
7408         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7409           Add debug.
7410
7411 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
7412
7413         * README: fix PKG_CONFIG_PATH instructions, what was there
7414         previously was breaking default search path, not nice. 
7415         Fixes #163358
7416
7417 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7418
7419         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
7420         (gst_audioscale_chain):
7421           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
7422           when resampling - how the ^@$^!@^! is this possible?!?
7423
7424 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7425
7426         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
7427           Reset variables on READY.
7428         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
7429         (gst_matroska_mux_loop):
7430           Require data before writing header.
7431
7432 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
7433
7434         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7435
7436         * ext/mad/gstmad.c: (gst_mad_chain):
7437           Don't call mad_stream_sync() directly after recovering sync.
7438           Fixes #151661.
7439
7440 2005-01-09  Martin Eikermann  <meiker@upb.de>
7441
7442         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7443
7444         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
7445         (snapshot_handler), (gst_snapshot_sinkconnect),
7446         (gst_snapshot_chain):
7447           Allocate resources when required, fix recursive signal emission
7448           and fix caps. Fixes #161667.
7449
7450 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7451
7452         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7453
7454         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
7455         (gst_pngdec_chain):
7456           Handle only 8-bppc (bits-per-pixel-component) images, better
7457           error handling and correct strides. Fixes #163177.
7458         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
7459         (gst_pngenc_chain):
7460           Better error handling. Fixes #163348.
7461
7462 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7463
7464         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
7465         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
7466         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
7467         (dvdnavsrc_uri_handler_init):
7468           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
7469         * gst/playback/gstplaybasebin.c: (gen_source_element):
7470           Add MMS to streaming URIs.
7471
7472 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7473
7474         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7475         * sys/xvimage/xvimagesink.c:
7476         (gst_xvimagesink_navigation_send_event):
7477           Check for pad availability before sending event.
7478
7479 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7480
7481         * gst-plugins.spec.in:
7482           Add subparse.
7483
7484 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7485
7486         * configure.ac:
7487           Since we use functions from CVS, up requirement.
7488
7489 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7490
7491         * gst/playback/Makefile.am:
7492         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7493         (group_destroy), (group_commit), (group_is_muted),
7494         (gen_preroll_element), (add_stream), (unknown_type),
7495         (probe_triggered), (preroll_unlinked), (mute_stream),
7496         (silence_stream), (new_decoded_pad), (setup_substreams),
7497         (setup_source), (get_active_source), (mute_group_type),
7498         (muted_group_change_state), (set_active_source),
7499         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7500         (play_base_eos), (gst_play_base_bin_change_state):
7501         * gst/playback/gstplaybasebin.h:
7502         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
7503         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7504         (gst_stream_info_dispose), (stream_info_mute_pad),
7505         (stream_info_change_state), (gst_stream_info_set_mute):
7506         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
7507         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
7508         (gst_stream_selector_init), (gst_stream_selector_dispose),
7509         (gst_stream_selector_get_linked_pad),
7510         (gst_stream_selector_get_caps), (gst_stream_selector_link),
7511         (gst_stream_selector_get_linked_pads),
7512         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7513         * gst/playback/gststreamselector.h:
7514           Adding stream selection support plus required properties for
7515           applications to use this. Fully fixes #100931.
7516
7517 2005-01-08  Benjamin Otte  <otte@gnome.org>
7518
7519         * gst/games/gstpuzzle.c: (nav_event_handler):
7520           - handle nav events differently: forward every event no matter if it
7521             was handled or not.
7522           - translate events
7523           You can now cheat by using navigationtest ! puzzle and moving the
7524           mouse close to the edge of a tile. ;)
7525
7526 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7527
7528         * configure.ac:
7529         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7530         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
7531         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
7532         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
7533         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
7534         (gst_ogm_parse_plugin_init):
7535         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
7536         (gst_textoverlay_link), (gst_textoverlay_getcaps),
7537         (gst_textoverlay_event), (gst_textoverlay_video_chain),
7538         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
7539         * ext/pango/gsttextoverlay.h:
7540         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7541         (gst_matroska_demux_handle_seek_event),
7542         (gst_matroska_demux_sync_streams),
7543         (gst_matroska_demux_parse_blockgroup),
7544         (gst_matroska_demux_subtitle_caps),
7545         (gst_matroska_demux_plugin_init):
7546         * gst/matroska/matroska-ids.h:
7547         * gst/playback/gstdecodebin.c: (close_pad_link):
7548         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7549         (gen_preroll_element), (remove_groups), (add_stream),
7550         (new_decoded_pad), (setup_subtitles), (gen_source_element),
7551         (setup_source):
7552         * gst/playback/gstplaybasebin.h:
7553         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
7554         * gst/subparse/Makefile.am:
7555         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
7556         (gst_subparse_base_init), (gst_subparse_class_init),
7557         (gst_subparse_init), (gst_subparse_formats),
7558         (gst_subparse_eventmask), (gst_subparse_event),
7559         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
7560         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
7561         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
7562         (parse_mpsub_deinit), (parse_mpsub_init),
7563         (gst_subparse_buffer_format_autodetect),
7564         (gst_subparse_format_autodetect), (gst_subparse_loop),
7565         (gst_subparse_change_state), (gst_subparse_type_find),
7566         (plugin_init):
7567         * gst/subparse/gstsubparse.h:
7568         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
7569         (plugin_init):
7570           Add subtitle support, .sub parser (supports SRT and MPsub),
7571           OGM text support, Matroska UTF-8 text support, deadlock fixes
7572           all over the place, subtitle awareness in decodebin/playbin
7573           and some fixes to textoverlay to handle subtitles in a stream
7574           correctly. Fixes #100931.
7575
7576 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7577
7578         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7579           Check for pad availability before doing a query on it.
7580
7581 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7582
7583         * ext/dv/gstdvdec.c:
7584           really fix bpp24/32 dvdec caps (classic rgba indeed)
7585         * gst/asfdemux/gstasfdemux.c:
7586         (gst_asf_demux_process_ext_content_desc):
7587           don't send text tags if they are empty (bis repetita)
7588
7589 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7590
7591         * ext/dv/gstdvdec.c:
7592          remove unneeded comment from dvdec
7593           (related to DV 4CC codes in AVI files)
7594           moved them in gstreamer/docs/random/mimetypes
7595         * gst/asfdemux/gstasfdemux.c:
7596         (gst_asf_demux_process_ext_content_desc):
7597          don't send text tags if they are empty
7598          fix mem leak on error path
7599         * gst/ffmpegcolorspace/avcodec.h:
7600         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7601         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7602         (gst_ffmpegcsp_avpicture_fill):
7603         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7604         * gst/ffmpegcolorspace/imgconvert_template.h:
7605          adds BGR32 and BGRA32 to ffmpegcolorspace
7606           (still bad colors, fixing it on next commit)
7607           helps with dvdec outputing BGR32
7608
7609 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7610
7611         * ext/dv/gstdvdec.c:
7612          Fix audio caps i just broke (missing ',')
7613         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7614         (gst_matroska_mux_reset):
7615          Fix typo + add FIXME about old "x-gst-metadata" crap
7616
7617 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7618
7619         * ext/dv/demo-play.c: (main):
7620          xvideosink -> xvimagesink
7621         * ext/dv/gstdvdec.c:
7622          change rgb 32/32 caps to 24/32 (no alpha)
7623          change nb of channels to be a list (2 or 4, not 2)
7624          change sample rate to be a list (32, 44.1, 48 kHz) not a range
7625         * gst/asfdemux/gstasfdemux.c:
7626         (gst_asf_demux_process_ext_content_desc):
7627          Add 'date/year' to extracted metadata list
7628
7629 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7630
7631         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7632           The return value of fixate_to does not imply that the requested
7633           value was set, so don't assume.
7634
7635 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
7636
7637         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7638
7639         * ext/libpng/gstpngdec.c:
7640         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
7641         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
7642         * ext/libpng/gstpngenc.h:
7643           Alpha support (encoder; #163161), mime fixage.
7644
7645 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
7646
7647         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7648
7649         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
7650         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
7651         (gst_faac_set_property), (gst_faac_get_property):
7652         * ext/faac/gstfaac.h:
7653           Allow for ADTS output (#153434).
7654
7655 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7656
7657         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7658           Fix against template (#150576).
7659
7660 2005-01-06  Benjamin Otte  <otte@gnome.org>
7661
7662         * gst/games/gstpuzzle.c: (draw_puzzle):
7663           don't draw a puzzle if either width or height of tiles would be 0.
7664
7665 2005-01-06  Benjamin Otte  <otte@gnome.org>
7666
7667         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
7668         (gst_puzzle_class_init), (gst_puzzle_finalize):
7669           no memleaks, please
7670         (gst_puzzle_create), (gst_puzzle_init),
7671         (gst_puzzle_set_property), (gst_puzzle_setup):
7672           change initialization code around so we don't reshuffle on resize
7673         (draw_puzzle):
7674           fix another stupid typo
7675
7676 2005-01-06  Benjamin Otte  <otte@gnome.org>
7677
7678         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
7679           fix stupid typo that borked copying on YUY2
7680
7681 2005-01-06  Benjamin Otte  <otte@gnome.org>
7682
7683         * gst/games/gstpuzzle.c: (draw_puzzle):
7684           fix edges when image sizes aren't multiples of tile sizes
7685
7686 2005-01-06  Benjamin Otte  <otte@gnome.org>
7687
7688         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
7689           make RGB endianness work correctly
7690         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
7691           refactor and fix race with initial shuffling
7692         (nav_event_handler):
7693           allow using the mouse to puzzle
7694         (draw_puzzle):
7695           insist on tiles having width and height as multiples of 4 to get
7696           clean YUV image handling
7697         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7698         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
7699           s/DEBUG/LOG/ for common messages
7700         (gst_xvimagesink_navigation_send_event):
7701           fix mouse event translation to not include screen PAR
7702         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7703           fix mouse event translation to actually work
7704
7705 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7706
7707         * gst/asfdemux/gstasfdemux.c:
7708         (gst_asf_demux_process_ext_content_desc):
7709          Extract TrackNumber metadata + clean up code
7710         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
7711          Hope this is the good fix (var used unitialised)
7712
7713 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7714
7715         * ext/faad/gstfaad.c: (gst_faad_chain):
7716           Only increment timestamp if it's valid. Fixes raw AAC streams.
7717
7718 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7719
7720         * configure.ac:
7721         * gst/games/Makefile.am:
7722         * gst/games/gstpuzzle.c:
7723           add a puzzle game with...
7724         * gst/games/gstvideoimage.c:
7725         * gst/games/gstvideoimage.h:
7726           ... full colorspace support (that includes YUV9 and RGB16)) stolen
7727           from videotestsrc and made into something that would be a nice
7728           library for a lot of other plugins.
7729
7730 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7731
7732         * configure.ac:
7733          don't compile faad plugin if a RC of 2.0 is found
7734          Fixes #155346 (and FC1 buildbot)
7735         * gst/asfdemux/gstasfdemux.c:
7736         (gst_asf_demux_process_ext_content_desc):
7737          try to make Solaris compiler happier
7738
7739 2005-01-06  Paul Jack  <pjack@sfaf.org>
7740
7741         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7742
7743         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
7744           Fix segfault (#161667).
7745
7746 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7747
7748         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7749           Fix framerate reporting.
7750
7751 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7752
7753         * gst-libs/gst/riff/riff-ids.h:
7754         * gst/wavenc/riff.h:
7755          Add AMR (VBR and CBR) ids to riff.h audio codec list
7756         * gst/asfdemux/gstasfdemux.c:
7757         (gst_asf_demux_process_ext_content_desc),
7758         (gst_asf_demux_process_object):
7759           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
7760
7761 2005-01-05  Martin Eikermann  <meiker@upb.de>
7762
7763         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7764
7765         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7766         (gst_dvd_demux_handle_discont):
7767         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
7768         (gst_mpeg_demux_handle_discont):
7769           Recreate pads on new-media (#160730).
7770         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
7771           Send discont even if manager changes timestamps (#161929).
7772
7773 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
7774
7775         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7776
7777         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
7778           Fix invalid memory access (#159211).
7779
7780 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7781
7782         * examples/gstplay/player.c: (main):
7783           Don't iterate.
7784         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
7785           Add visualizations.
7786         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7787         (gst_a52dec_handle_frame):
7788           Set duration.
7789         * ext/dvdnav/gst-dvd:
7790           Add audioconvert. Fixes #161325.
7791         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
7792           Explicitely case to gint64. Possible valgrind error.
7793         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
7794         (gst_play_tick_callback), (gst_play_change_state),
7795         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
7796         (gst_play_set_location), (gst_play_get_location),
7797         (gst_play_seek_to_time), (gst_play_set_data_src),
7798         (gst_play_set_video_sink), (gst_play_set_audio_sink),
7799         (gst_play_set_visualization), (gst_play_connect_visualization),
7800         (gst_play_get_framerate), (gst_play_get_all_by_interface),
7801         (gst_play_new):
7802           Use playbin. Fixes #139749 and #147744.
7803         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
7804           Add genre tag.
7805         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
7806         (audioscale_get_type), (gst_audioscale_base_init),
7807         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
7808         (gst_audioscale_getcaps), (gst_audioscale_fixate),
7809         (gst_audioscale_link), (gst_audioscale_get_buffer),
7810         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
7811         (gst_audioscale_init), (gst_audioscale_dispose),
7812         (gst_audioscale_chain), (gst_audioscale_set_property),
7813         (gst_audioscale_get_property), (plugin_init):
7814           Indent properly.
7815         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7816           Fix LPCM.
7817         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
7818         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
7819         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
7820           Add more metadata (fixes #162656).
7821
7822 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7823
7824         * configure.ac:
7825           back to cvs
7826
7827 === release 0.8.7 ===
7828
7829 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7830
7831         * NEWS:
7832         * RELEASE:
7833         * configure.ac:
7834           releasing 0.8.7, "Hyperspace"
7835
7836 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7837
7838         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7839
7840         * gst/playback/gstplaybasebin.c:
7841          Fix for #162924 - free caps after use, not before
7842
7843 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7844
7845         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7846
7847         * gst/playback/gstplaybasebin.c:
7848         * gst/wavparse/gstwavparse.c:
7849           Fix for #154773 - fixes playback of small .wav files
7850
7851 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7852
7853         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7854
7855         * gst/audioscale/gstaudioscale.c:
7856           Fix for #162819 - make audioscale reusable
7857           Fixes playback of more than one file with playbin/totem
7858
7859 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7860
7861         * gst/ffmpegcolorspace/avcodec.h:
7862         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7863         * gst/ffmpegcolorspace/imgconvert.c:
7864           clean up the mess that made me cry and avoid needless duplication
7865
7866 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7867
7868         * gst/ffmpegcolorspace/imgconvert.c:
7869           give some indication of why we're segfaulting
7870
7871 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7872
7873         * configure.ac:
7874           Fix indentation, fix v4l2 plugin detection.
7875         * ext/Makefile.am:
7876           Fix libmms location (Maciej, use diff -u!).
7877         * ext/alsa/gstalsa.c: (gst_alsa_init):
7878           Initialize caps cache to NULL.
7879         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
7880           Only change state on audiosink if it exists.
7881
7882 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
7883
7884         * gst/matroska/matroska-demux.c:
7885         * gst/matroska/matroska-ids.h:
7886         * gst/matroska/matroska-demux.h:
7887         Fix Vorbis streams failing to decode in some files, where cluster_time
7888         isn't 0, because then it doesn't send codec_priv before actual data.
7889         Remove time-based test and replace it with marker set on beginning of
7890         new stream
7891
7892 2004-12-28  David Schleef  <ds@schleef.org>
7893
7894         Merge patch from Ronald fixing problems with streaming
7895         text.
7896         * ext/cairo/gstcairo.c: (plugin_init):
7897         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7898         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7899         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7900         (gst_textoverlay_font_init), (gst_textoverlay_init),
7901         (gst_textoverlay_set_property):
7902         * ext/cairo/gsttextoverlay.h:
7903
7904 2004-12-27  David Schleef  <ds@schleef.org>
7905
7906         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7907         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7908         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7909         (gst_textoverlay_font_init), (gst_textoverlay_init),
7910         (gst_textoverlay_set_property): Improvements to actually
7911         render text as white on black outline on video, including
7912         font selection and horizontal/vertical alignment.  (Ronald's
7913         christmas present)
7914         * ext/cairo/gsttextoverlay.h:
7915
7916 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7917
7918         * ext/ogg/gstogg.c:
7919         * ext/ogg/gstogmparse.c:
7920           fix ogm[audio/video]parse plugin registration
7921           (riff won't load if bytestream is already loaded)
7922
7923 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7924
7925         * gst/audioconvert/gstchannelmix.c:
7926           fix for GLIB < 2.4
7927
7928 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7929
7930         * Makefile.am:
7931         * configure.ac:
7932           disable docs again until it actually passes make distcheck.
7933
7934 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7935
7936         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
7937         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7938         (plugin_init):
7939           Add 3GP (variables name Q3GP because they can't start with a
7940           number). Add samr audio fourcc (used in .3gp files), decoder
7941           is work in progress. Also do a GST_WARNING instead of ERROR
7942           in case of unknown nodes, to decrease output.
7943
7944 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7945
7946         * Makefile.am:
7947           really fix dist
7948
7949 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7950
7951         * configure.ac:
7952         * ext/speex/gstspeexdec.h:
7953         * ext/speex/gstspeexenc.h:
7954           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
7955           Fix detection code in configure.ac
7956
7957 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7958
7959         * gst/matroska/matroska-demux.c:
7960         (gst_matroska_demux_parse_blockgroup):
7961           Save position, so that queries give proper return values. Don't
7962           know how this could ever have worked before...
7963
7964 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7965
7966         * configure.ac:
7967           Put additional LAME check inside the conditional.  Fixes #152339
7968
7969 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7970
7971         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7972         (gst_avi_demux_stream_scan):
7973           Add some more debug. Fix logic error when setting movi offset
7974           while reading index.
7975
7976 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7977
7978         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7979         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
7980         (gst_avi_demux_process_next_entry):
7981           Add some debugging. Better detection of broken indexes and the
7982           accompanying index recovery. No infinite loops on state changes
7983           when we're still in our loopfunction.
7984
7985 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7986
7987         * configure.ac:
7988           Fix up.
7989
7990 2004-12-22  Archana Shah  <archana.shah@wipro.com>
7991
7992         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7993
7994         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
7995           Normalizing the value before setting
7996         (gst_sunaudiomixer_get_volume):
7997           Normalizing the value after getting. Fixes bug# 161980
7998
7999 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8000
8001         * Makefile.am: Make sure docs gets disted
8002         * docs/Makefile.am: Make sure all needed files get disted
8003         * gst-plugins.spec.in: latest updates
8004
8005 2004-12-22  Wim Taymans  <wim@fluendo.com>
8006
8007         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8008         Revert patch 1.38 as clock distribution over schedulers does
8009         not work correcly in the core yet.
8010
8011 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8012
8013         * sys/oss/README: remove this file, which predates my birth
8014           (and which content is by far outdated)
8015
8016 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
8017
8018         * Makefile.am:
8019         * configure.ac:
8020         * docs/Makefile.am:
8021         * docs/libs/Makefile.am:
8022         * docs/libs/gst-plugins-libs-docs.sgml:
8023         * docs/libs/gst-plugins-libs-sections.txt:
8024         * docs/libs/tmpl/gstgconf.sgml:
8025         * docs/upload.mak:
8026         * docs/version.entities.in:
8027           Added boilerplate gtk-doc files for plugin-libs documentation.
8028
8029 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8030
8031         * gst/auparse/gstauparse.c: fix int and float audio caps
8032
8033 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8034
8035         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8036         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8037           g_assert() can be a macro, don't use #ifdef inside it.
8038
8039 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
8040
8041         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8042
8043         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
8044         (gst_videorate_init), (gst_videorate_chain),
8045         (gst_videorate_change_state):
8046           Event handling (fixes #159986).
8047
8048 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8049
8050         * gst-libs/gst/riff/riff-media.c:
8051         (gst_riff_create_video_caps_with_data):
8052           Add BLZ0 (Blizzard's version of DivX) fourcc.
8053
8054 2004-12-18  David Schleef  <ds@schleef.org>
8055
8056         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
8057         portability fix.
8058
8059 2004-12-18  David Schleef  <ds@schleef.org>
8060
8061         * gst/tta/ttadec.h: Disable some header code that isn't used
8062         and clearly isn't portable.
8063
8064 2004-12-18  David Schleef  <ds@schleef.org>
8065
8066         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
8067         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
8068         (avcodec_get_pix_fmt), (avpicture_layout),
8069         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
8070         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
8071         Fix code to not use GCC extensions (and c99 extensions that
8072         Forte does not like.)
8073
8074 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8075
8076         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8077
8078         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
8079         (gst_deinterlace_chain):
8080           Rowstride fixes. Fixes #161039.
8081         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
8082         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
8083         (gst_video_crop_getcaps), (gst_video_crop_link),
8084         (gst_video_crop_i420), (gst_video_crop_chain),
8085         (gst_video_crop_change_state):
8086           Rework of negotiation. Actually works now. Fixes #158650.
8087
8088 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8089
8090         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
8091           That was very stupid.
8092
8093 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8094
8095         * gst/matroska/matroska-demux.c:
8096         (gst_matroska_demux_parse_blockgroup):
8097           Fix possible crasher.
8098
8099 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8100
8101         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
8102         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
8103           Lace sizes can be zero.
8104
8105 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8106
8107         * ext/musepack/gstmusepackdec.cpp:
8108           Fetch error return values. Fixes #161624.
8109         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
8110           Really EOS.
8111
8112 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8113
8114         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
8115           Work for truncated (unfinished download etc.) files. Fixes #160514.
8116
8117 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8118
8119         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8120           Fix for integer overflow. Makes #156001 not crash. Probably masks
8121           the real bug.
8122
8123 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8124
8125         * gst/ac3parse/gstac3parse.c: (plugin_init):
8126           Parsers never have ranks. Fixes #159651.
8127
8128 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8129
8130         * gst/playback/gstdecodebin.c: (compare_ranks):
8131           make sure the facotries are ordered the same every time even if they
8132           have the same rank by using the name
8133         * gst/playback/gstdecodebin.c: (find_compatibles):
8134           make sure we don't add factories to the list twice
8135
8136 2004-12-16  David Schleef  <ds@schleef.org>
8137
8138         * configure.ac: look for musepack headers as musepack/*.h
8139         (fixes #159847)
8140         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
8141         * ext/musepack/gstmusepackreader.h: same
8142
8143 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8144
8145         * gst-libs/gst/riff/riff-read.c:
8146         (gst_riff_read_strf_auds_with_data):
8147           Read extradata correctly (fixes #155879).
8148
8149 2004-12-16  David Schleef  <ds@schleef.org>
8150
8151         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
8152         audio.  does _not_ attempt or allow conversion unless channels
8153         is 1 or 2.
8154
8155 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8156
8157         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
8158
8159 2004-12-16  David Schleef  <ds@schleef.org>
8160
8161         * gst/audioscale/gstaudioscale.c: the resample library only
8162         handles 1 or 2 channels.  Change caps to compensate.
8163
8164 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8165
8166         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
8167         (gst_matroska_demux_audio_caps):
8168           Some MPEG-AAC hacks, because else it doesn't work...
8169
8170 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8171
8172         * gst-libs/gst/riff/riff-media.c:
8173         (gst_riff_create_video_caps_with_data),
8174         (gst_riff_create_video_template_caps):
8175           Add h264.
8176
8177 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8178
8179         * gst-libs/gst/audio/Makefile.am:
8180           Try to fix buildbot.
8181
8182 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8183
8184         * gst/tcp/gstmultifdsink.c:
8185           Clean up and uniformize debugging.
8186
8187 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
8188
8189         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8190
8191         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
8192         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
8193         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
8194         (gst_mpeg_demux_change_state):
8195           Reset on ready. Fixes 160276.
8196
8197 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
8198
8199         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8200
8201         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8202         (gst_ffmpegcsp_pad_link):
8203           Fix memleak (#154815).
8204
8205 2004-12-16  James Bowes  <bowes@cs.dal.ca>
8206
8207         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8208
8209         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
8210         (gst_musicbrainz_init), (gst_musicbrainz_chain),
8211         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
8212         * ext/musicbrainz/gsttrm.h:
8213           Add support for using a proxy server when getting a trm id from
8214           the MusicBrainz database (#149613).
8215
8216 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
8217
8218         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8219
8220         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
8221         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
8222           Fix memleaks (#157233).
8223
8224 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
8225
8226         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8227
8228         * gst-libs/gst/resample/resample.c: (gst_resample_close):
8229         * gst-libs/gst/resample/resample.h:
8230         * gst/audioscale/gstaudioscale.c:
8231           Fix memleak (#159215).
8232
8233 2004-12-16  Toni Willberg  <toniw@iki.fi>
8234
8235         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8236
8237         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
8238         * sys/oss/oss_probe.c: (main):
8239           Check for mono/stereo support (similar to samplerate probing),
8240           fixes #159433. Also add missing copyright header to oss_probe.c.
8241
8242 2004-12-15  David Schleef  <ds@schleef.org>
8243
8244         * configure.ac: add audioresample and cairo plugins.  Remove
8245         HAVE_MMX stuff, because it's not used.
8246         * ext/Makefile.am: same
8247         * ext/audioresample/Makefile.am: You are not ready for an
8248         audio resampling element based on audioresample.
8249         * ext/audioresample/gstaudioresample.c:
8250         * ext/audioresample/gstaudioresample.h:
8251         * ext/cairo/Makefile.am: You are not ready for overlay elements
8252         based on cairo.  Don't look too closely, these elements kinda
8253         suck right now.
8254         * ext/cairo/gstcairo.c: new
8255         * ext/cairo/gsttextoverlay.c: new
8256         * ext/cairo/gsttextoverlay.h: new
8257         * ext/cairo/gsttimeoverlay.c: new
8258         * ext/cairo/gsttimeoverlay.h: new
8259         * gst-libs/gst/media-info/media-info-priv.h: fix compile
8260         problem with compilers that don't support variadic macros.
8261
8262 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
8263
8264         Reviewed by:  David Schleef  <ds@schleef.org>
8265
8266         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
8267         Bala, registering sunaudiosrc (oops!), and cleaning up code a
8268         bit.  Also ran indent-gst.
8269         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
8270         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
8271         (gst_sunaudiosrc_setparams):
8272
8273 2004-12-14  David Schleef  <ds@schleef.org>
8274
8275         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
8276         output rate to 16000.  Should fix #160235.
8277
8278 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8279
8280         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
8281         Add typefinding for mpeg2 pes streams
8282
8283 2004-12-13  David Schleef  <ds@schleef.org>
8284
8285         * configure.ac:  Applied patch from bug #143659, making default
8286         sources and sinks OS-dependent (for Solaris), and added code
8287         for OS/X.
8288         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
8289
8290 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8291
8292         * gst-libs/gst/riff/riff-media.c:
8293           forgot to add h2.64 to avidemux template caps
8294
8295 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8296
8297         * gst/wavenc/riff.h:
8298         * gst-libs/gst/riff/riff-media.c:
8299         * gst-libs/gst/riff/riff-ids.h:
8300         * gst/avi/gstavimux.c
8301         add 4CC code for VideoSoft h264 in AVI (VSSH)
8302           fixes bug #160655
8303         remove s323 from riff, it's quicktime specific :(
8304
8305 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8306
8307         * gst/asfdemux/README
8308         * gst/wavenc/riff.h
8309         * gst-libs/gst/riff/riff-ids.h
8310         * gst-libs/gst/riff/riff-media.c
8311         * gst/qtdemux/qtdemux.c:
8312           add new 4CC codes for h263 related codecs
8313           fixes partially bug #155163
8314
8315 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
8316
8317         * configure.ac: Update polyaudio requirement to 0.7
8318         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
8319
8320 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8321
8322         * gst/interleave/deinterleave.c:
8323         fix my name's spelling! :)
8324
8325 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8326
8327         * AUTHORS ChangeLog
8328         * gst/auparse/gstauparse.c
8329         * gst/interleave/deinterleave.c
8330         * gst/law/:
8331                 alaw-decode.c alaw-encode.c
8332                 mulaw-decode.c mulaw-encode.c
8333         * gst/oneton/gstoneton.c
8334         * sys/osxaudio/:
8335                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
8336         * sys/osxvideo/:
8337                 cocoawindow.h cocoawindow.m
8338                 osxvideosink.h osxvideosink.m
8339
8340         put the same mail address for Zaheer Abbas Merali everywhere
8341
8342 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8343
8344         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
8345           Align by packetsize, and assert that we a packet available before
8346           playing. The first makes webstreams work (they often include
8347           trailing padding data in a packet), the second allows pausing a
8348           ASF stream in totem without getting demux errors afterwards.
8349
8350 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8351
8352         * ext/ogg/gstoggdemux.c: (get_relative):
8353           Check for non-NULL before accessing member (end-of-chain).
8354
8355 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8356
8357         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8358         (cdparanoia_set_property), (cdparanoia_get_property):
8359         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
8360         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
8361         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8362         (dvdreadsrc_init), (dvdreadsrc_set_property),
8363         (dvdreadsrc_get_property):
8364         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
8365         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
8366           Synchronize property names where not yet the case. Devices are
8367           now device=X, other versions are deprecated (but still exist).
8368           Also use g_free() unconditionally.
8369         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8370         (setup_source), (gst_play_base_bin_get_property):
8371           Expose source.
8372
8373 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8374
8375         * configure.ac: move GCONF macro outside conditional for the am
8376           conditional. Fixes #160439
8377
8378 2004-12-08  David Schleef  <ds@schleef.org>
8379
8380         * tools/gst-visualise-m.m: Switch to elements that currently
8381         exist.
8382
8383 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8384
8385         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8386           We love wrong commas.
8387
8388 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8389
8390         * gst/matroska/matroska-demux.c:
8391         (gst_matroska_demux_handle_src_query):
8392           Don't set DEFAULT, unsupported - makes length display incorrectly
8393           in some cases.
8394
8395 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8396
8397         * gst/monoscope/README: remove blurb about files being GPL
8398         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
8399         * gst/monoscope/monoscope.c: Change license to BSD with explanation
8400           monoscope is now effectively LGPL licensed
8401
8402 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8403
8404         * gst/monoscope/README: Update information to be more correct
8405         * gst/monoscope/convolve.c: Relicense to LGPL
8406         * gst/monoscope/convolve.h: Relicense to LGPL
8407
8408 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
8409
8410         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8411           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
8412         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
8413           set default_duration for mpeg1 audio
8414
8415 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8416
8417         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
8418         * ext/alsa/gstalsa.h:
8419           refactor big chunks of the core caps negotiation code to make it
8420           a lot faster, because people claim it's really slow
8421           (actually, just cache the getcaps when the device is opened)
8422
8423 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8424
8425         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
8426         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
8427         (gst_a52dec_handle_frame), (gst_a52dec_chain),
8428         (gst_a52dec_change_state), (plugin_init):
8429         * ext/a52dec/gsta52dec.h:
8430           Do something useful with timestamps. Make chain-based (since
8431           there's really no reason to be loopbased).
8432         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8433           Update current_byte/frame correctly.
8434
8435 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8436
8437         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
8438         (gst_ape_demux_stream_init):
8439           Forward tags, too.
8440
8441 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8442
8443         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
8444           Let's make sure we're done typefinding when detecting tags.
8445
8446 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8447
8448         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
8449         (gst_ebml_read_init), (gst_ebml_read_use_event),
8450         (gst_ebml_read_element_id), (gst_ebml_peek_id),
8451         (gst_ebml_read_seek), (gst_ebml_read_skip),
8452         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
8453         (gst_ebml_read_master):
8454         * gst/matroska/ebml-read.h:
8455         * gst/matroska/matroska-demux.c:
8456         (gst_matroska_demux_parse_contents),
8457         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
8458           Disgustingly evil hack for working around INTERRUPT events and
8459           their extremely annoying habit of being a pain in the ass. We
8460           simply peek a cluster before reading any of it.
8461
8462 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8463
8464         * ext/musepack/gstmusepackdec.cpp:
8465           There's also floating point libmusepacks.
8466
8467 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8468
8469         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
8470         (gst_faad_chanpos_to_gst), (gst_faad_chain):
8471           Set DURATION even if source buffer didn't. Also use increasing
8472           timestamps.
8473         * gst-libs/gst/riff/riff-media.c:
8474         (gst_riff_create_audio_caps_with_data):
8475           Block_align can have larger values than 8192.
8476
8477 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8478
8479         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
8480         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
8481         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
8482         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
8483           Fix caps.
8484
8485 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8486
8487         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
8488           Fix logic bug.
8489
8490 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8491
8492         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
8493           Yay, another one.
8494
8495 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8496
8497         * ext/esd/esdsink.c: (gst_esdsink_chain):
8498           Make error actually say something useful (fixes #156798).
8499         * gst-libs/gst/riff/riff-media.c:
8500         (gst_riff_create_video_caps_with_data),
8501         (gst_riff_create_video_template_caps):
8502           Add Intel Video 5.0 fourcc (IV50).
8503
8504 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
8505
8506         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
8507         detection on mono and stereo mp3 files.
8508
8509 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8510
8511         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8512           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
8513           the contained stream).
8514
8515 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8516
8517         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
8518           Oops, remove debug.
8519
8520 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8521
8522         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8523
8524         * gst/law/alaw-decode.c: (alawdec_getcaps):
8525         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8526           Prevent warnings when negotiating caps (fixes #159338).
8527
8528 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8529
8530         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8531         (gst_ffmpegcsp_chain):
8532           Remove old leftover that shouldn't be there...
8533
8534 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8535
8536         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8537
8538         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8539           Don't forward DISCONT events (fixes #159684).
8540
8541 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8542
8543         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
8544           Unlink manually since sometimes bin disposal (and therefore
8545           pad unlinking) is delayed, which will cause a new media file
8546           to not be able to start playing instantly.
8547
8548 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8549
8550         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
8551           On mute of an unlinked stream, check for pad availability so
8552           we don't crash on unlinked pad.
8553
8554 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8555
8556         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8557         (gst_avi_demux_massage_index):
8558           Fix quite humiliating bug in omitting 0-sized index chunks but
8559           forgetting to count them for timestamps.
8560
8561 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8562
8563         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8564           Actually leave the loop if we failed to sync. Don't crash.
8565
8566 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8567
8568         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
8569         (gst_dvd_demux_process_private):
8570         * gst/mpegstream/gstdvddemux.h:
8571           Fix crash (#159759). Doesn't work, though. :-(.
8572
8573 2004-11-28  Benjamin Otte  <otte@gnome.org>
8574
8575         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8576           more overwriting protection due to modifying channels one by one
8577           instead of all at once
8578
8579 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8580
8581         * gst/audioconvert/gstchannelmix.c:
8582         (gst_audio_convert_fill_normalize):
8583           Normalize using absolute values.
8584
8585 2004-11-28  Julien MOUTTE  <julien@moutte.net>
8586
8587         * configure.ac:
8588         * ext/Makefile.am:
8589         * ext/directfb/Makefile.am:
8590         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8591         (gst_directfbvideosink_get_pixel_format),
8592         (gst_directfbvideosink_get_format_from_fourcc),
8593         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8594         (gst_directfbvideosink_sink_link),
8595         (gst_directfbvideosink_change_state),
8596         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8597         (gst_directfbvideosink_buffer_alloc),
8598         (gst_directfbvideosink_interface_supported),
8599         (gst_directfbvideosink_interface_init),
8600         (gst_directfbvideosink_navigation_send_event),
8601         (gst_directfbvideosink_navigation_init),
8602         (gst_directfbvideosink_set_property),
8603         (gst_directfbvideosink_get_property),
8604         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8605         (gst_directfbvideosink_base_init),
8606         (gst_directfbvideosink_class_init),
8607         (gst_directfbvideosink_get_type), (plugin_init):
8608         * ext/directfb/directfbvideosink.h: Adding a first version of
8609         directfbvideosink.
8610         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8611         more.
8612
8613 2004-11-28  Benjamin Otte  <otte@gnome.org>
8614
8615         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8616           walk the samples backwards if out_channels > in_channels so we don't
8617           overwrite data
8618
8619 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8620
8621         * gst/audioconvert/Makefile.am:
8622         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8623         (gst_audio_convert_link), (gst_audio_convert_change_state),
8624         (gst_audio_convert_channels):
8625         * gst/audioconvert/gstchannelmix.c:
8626         (gst_audio_convert_unset_matrix),
8627         (gst_audio_convert_fill_identical),
8628         (gst_audio_convert_fill_compatible),
8629         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
8630         (gst_audio_convert_fill_others),
8631         (gst_audio_convert_fill_normalize),
8632         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
8633         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
8634         * gst/audioconvert/gstchannelmix.h:
8635           Implement a channel mixer.
8636
8637 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
8638
8639         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
8640         * ext/alsa/gstalsa.h:
8641         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
8642         Make alsasink actually honor gst_element_set_clock and use that
8643         clock instead of its internal one.
8644
8645 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8646
8647         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
8648         (gst_play_base_bin_change_state): nullify source and decoder when
8649         going from READY to NULL so that we don't try to do weird stuff with
8650         them when going from NULL to READY
8651         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
8652         instead of g_object_unref
8653         (gen_video_element), (gen_audio_element): more refcounting fixes, now
8654         it should be correct
8655         (gst_play_bin_change_state): don't call remove_sinks if we are
8656         currently disposing the object
8657
8658 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8659
8660         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8661           Don't forget bass if it's there. Else left channel is silent...
8662
8663 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8664
8665         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
8666         (gst_a52dec_change_state):
8667           Don't do sample adjusting anymore, we use float audio now.
8668         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8669           Don't fixate to non-existing properties.
8670
8671 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8672
8673         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
8674         (gst_a52dec_change_state):
8675           Advertise that we can do surround sound.
8676
8677 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8678
8679         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
8680           Add buffer-frames=0.
8681         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
8682         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
8683         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
8684         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
8685         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
8686         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
8687         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
8688         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
8689         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
8690         * ext/dvdread/dvdreadsrc.h:
8691           Add seeking, querying for bytes, sectors, title, angle and
8692           chapter. Handle multiple chapters. Relicense to LGPL because
8693           Billy agreed on that (thanks Billy!).
8694
8695 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8696
8697         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
8698         call parent dispose method
8699
8700 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
8701
8702         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
8703         (gst_audio_clock_get_internal_time):
8704         Fix active <-> inactive transitions: ensure time value always
8705         grows and avoid abrupt value changes.
8706
8707 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
8708
8709         * configure.ac:
8710         * gst/tta/Makefile.am:
8711         * gst/tta/crc32.h:
8712         * gst/tta/filters.h:
8713         * gst/tta/gsttta.c:
8714         * gst/tta/gstttadec.c:
8715         * gst/tta/gstttadec.h:
8716         * gst/tta/gstttaparse.c:
8717         * gst/tta/gstttaparse.h:
8718         * gst/tta/ttadec.h:
8719           added TTA parser and decoder
8720
8721 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8722
8723         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8724         (probe_triggered), (check_queue), (buffer_underrun),
8725         (buffer_running), (buffer_overrun), (gen_source_element),
8726         (setup_source):
8727         * gst/playback/gstplaybasebin.h:
8728           Implement buffering. Needs some more work.
8729
8730 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8731
8732         * ext/theora/theoradec.c: (theora_dec_chain):
8733           Fix ilog mask range overflow.
8734
8735 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8736
8737         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8738           Don't omit the last (which in case of dmix is the only :) )
8739           channel count. Don't set channels if <= 2.
8740
8741 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
8742
8743         * gst/playback/gstplaybin.c: (gen_video_element),
8744         (gen_audio_element): Removed 2 obsolete comments
8745
8746 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8747
8748         * ext/vorbis/oggvorbisenc.c
8749         * ext/vorbis/vorbisenc.c :
8750           change description fields of those plugins to differentiate them
8751           (pitivi show Encoders by description, they had the same one)
8752
8753 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
8754
8755         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8756
8757         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8758         (gst_play_bin_set_property), (gen_video_element),
8759         (gen_audio_element):
8760           Refcounting fixes for provided audio-/videosinks.
8761
8762 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8763
8764         * gst/playback/gstplaybin.c: (gen_video_element),
8765         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
8766           Don't reference all sinks, but only the video- and audiosinks.
8767           The vis. element should be disposed when we're done with it.
8768           We don't have any reason to keep it around. This fixes warnings
8769           when reusing playbin for playing multiple audio files with
8770           vis. enabled. Also release audio device on pause - idea stolen
8771           from Rhythmbox.
8772
8773 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8774
8775         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
8776         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
8777         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8778         * ext/alsa/gstalsaplugin.c: (plugin_init):
8779         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
8780         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
8781         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
8782         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
8783         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
8784         (gst_faad_change_state), (plugin_init):
8785         * ext/faad/gstfaad.h:
8786         * ext/vorbis/vorbis.c: (plugin_init):
8787         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8788         * gst-libs/gst/audio/Makefile.am:
8789         * gst-libs/gst/audio/audio.c: (plugin_init):
8790         * gst-libs/gst/audio/multichannel.c:
8791         (gst_audio_check_channel_positions),
8792         (gst_audio_get_channel_positions),
8793         (gst_audio_set_channel_positions),
8794         (gst_audio_set_structure_channel_positions_list),
8795         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
8796         (gst_audio_fixate_channel_positions):
8797         * gst-libs/gst/audio/multichannel.h:
8798         * gst-libs/gst/audio/testchannels.c: (main):
8799         * gst/audioconvert/gstaudioconvert.c:
8800         (gst_audio_convert_class_init), (gst_audio_convert_init),
8801         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
8802         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
8803         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8804         * gst/audioconvert/plugin.c: (plugin_init):
8805           Surround sound support.
8806
8807 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8808
8809         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
8810           Fix position for discont if we're close as well. Nitpicking, but
8811           saves a few milliseconds of extra waiting or skipping.
8812
8813 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8814
8815         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
8816           We sometimes need parsers for playback, so add those too.
8817
8818 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8819
8820         * configure.ac:
8821         * gst/apetag/Makefile.am:
8822         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
8823         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
8824         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
8825         (gst_ape_demux_get_src_query_types),
8826         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
8827         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
8828         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
8829         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
8830         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
8831         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
8832         (gst_ape_demux_change_state):
8833         * gst/apetag/apedemux.h:
8834         * gst/apetag/apetag.c: (plugin_init):
8835         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
8836         (plugin_init):
8837           APE v1/2 tag reader plus typefind function.
8838
8839 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8840
8841         * configure.ac:
8842         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8843         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8844           Remove hacks for older core. Require newer core version
8845           accordingly.
8846
8847 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8848
8849         * gst/cdxaparse/Makefile.am:
8850         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
8851         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
8852         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
8853         * gst/cdxaparse/gstcdxaparse.h:
8854         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
8855         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
8856         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
8857         (gst_cdxastrip_get_src_query_types),
8858         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
8859         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
8860         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
8861         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
8862         * gst/cdxaparse/gstcdxastrip.h:
8863           SVCD/VCD header stripping separated from CDXA image parsing.
8864         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8865         (plugin_init):
8866           Add VCD/SVCD header typefinding for VCD/SVCD.
8867         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
8868         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
8869         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
8870         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
8871         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
8872         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
8873         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
8874         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
8875         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
8876         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
8877         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
8878         * sys/vcd/vcdsrc.h:
8879           Fix up, add seeking, querying, URI interface. Works in totem now.
8880
8881 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8882
8883         * configure.ac:
8884           back to CVS
8885
8886 === release 0.8.6 ===
8887
8888 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8889
8890         * NEWS:
8891         * RELEASE:
8892         * configure.ac:
8893         * po/af.po:
8894         * po/az.po:
8895         * po/cs.po:
8896         * po/en_GB.po:
8897         * po/hu.po:
8898         * po/it.po:
8899         * po/nb.po:
8900         * po/nl.po:
8901         * po/or.po:
8902         * po/sq.po:
8903         * po/sr.po:
8904         * po/sv.po:
8905         * po/uk.po:
8906           releasing 0.8.6, "IOU Love"
8907
8908 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8909
8910         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8911
8912         * gst/playback/gstplaybasebin.c:
8913           Fix unplayable files error handling.  Fixes #158365
8914
8915 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8916
8917         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8918
8919         * gst/typefind/gsttypefindfunctions.c:
8920           Fix broken mp3 typefinding.  Fixes #158375
8921
8922 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8923
8924         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8925
8926         * ext/ogg/gstoggdemux.c:
8927           Fix sync on broken files.  Fixes #158976
8928
8929 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8930
8931         patch by: Edward Hervey <bilboed@bilboed.com>
8932
8933         * ext/libpng/gstpngenc.c:
8934           Copy over buffer properties.  Fixes #158832
8935
8936 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8937
8938         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
8939
8940         * ext/dvdread/dvdreadsrc.c:
8941           Fixes invalid reads (#158462)
8942
8943 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8944
8945         * sys/v4l/gstv4lsrc.c:
8946         * sys/v4l/gstv4lsrc.h:
8947         * sys/v4l/v4lsrc_calls.c:
8948           Probe less and cache it.  Fixes #159187.
8949
8950 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8951
8952         * gst/videorate/gstvideorate.c:
8953           Handle all video formats. Fixes #159186.
8954
8955 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
8956         * gst/synaesthesia/gstsynaesthesia.c:
8957         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
8958         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
8959         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
8960         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
8961         (gst_synaesthesia_change_state), (plugin_init):
8962         Fix up synaesthesia to work under different samplerates/ buffer sizes.
8963         Force 320x200 output, as that's the only thing the underlying
8964         synaesthesia implementation supports. Still needs to be made
8965         re-entrant.
8966
8967 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8968
8969         * configure.ac:
8970           Fix mpeg2enc configure check (similar to mplex check below).
8971
8972 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
8973
8974         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8975
8976         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8977           Fix for gcc-2.95 (fixes #158221).
8978
8979 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8980
8981         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8982           Re-add clock distribution hack (until new core is released).
8983           Fixes #158125.
8984
8985 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
8986         * configure.ac:
8987           fix mplex configure check segfaulting on some systems (bug #140994)
8988
8989 2004-11-13  Benjamin Otte  <otte@gnome.org>
8990
8991         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
8992           add debugging
8993         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8994           do a wait when we enter the loop func with no data available to
8995           write instead of getting into an 100% CPU loop by just returning and
8996           being called again by the scheduler
8997
8998 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
8999
9000         * configure.ac:
9001         * ext/libvisual/visual.c: (gst_visual_get_type),
9002         (libvisual_log_handler), (gst_visual_getcaps),
9003         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
9004         (plugin_init):
9005           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
9006         * ext/smoothwave/Makefile.am:
9007         * ext/smoothwave/demo-osssrc.c: (main):
9008         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
9009         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
9010         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
9011         (plugin_init):
9012         * ext/smoothwave/gstsmoothwave.h:
9013           Make gstsmoothwave a working element in the 20th century.
9014
9015         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
9016           Fix incorrect link function
9017
9018 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9019
9020         * gst/volume/gstvolume.c:
9021           Allow buffer-frames=0.
9022
9023 2004-11-12 Iain <iaingnome@gmail.com>
9024
9025         * configure.ac: Check for polypaudio
9026
9027         * ext/Makefile.am: Build the polyp dir
9028
9029         * ext/polyp: The polypsink sources.
9030
9031 2004-10-30 Iain <iaingnome@gmail.com>
9032
9033         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
9034         caps to reflect the new number of channels.
9035
9036 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9037
9038         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9039           Fix for negotiation order problem. This would show when the
9040           ALSA loopfuction was called before any other function. ALSA
9041           wouldn't do anything because we're not negotiated yet, leading
9042           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
9043
9044 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9045
9046         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9047
9048         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
9049           No warnings (#157986).
9050
9051 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9052
9053         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9054           Prefer apev1/2 and id3v1 (at end of file) over musepack.
9055
9056 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9057
9058         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
9059           Signal no-more-pads (so it works in playbin).
9060
9061 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9062
9063         * ext/musepack/gstmusepackreader.cpp:
9064           Workaround for older core.
9065
9066 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9067
9068         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
9069           Actually test for odd width/height rather than testing whether
9070           a temporary variable that was 0 before we subtracted 1 is now
9071           not equal to zero (which it always is).
9072
9073 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9074
9075         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
9076         Fix compilation if HAVE_XVIDEO is not defined
9077
9078 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9079
9080         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
9081         Fix compilation if HAVE_XVIDEO is not defined
9082
9083 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
9084
9085         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9086         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
9087         (gst_goom_change_state), (plugin_init):
9088         Use the bytestream adapter so goom doesn't depend on the input
9089         buffer size.
9090         Add a debug category
9091
9092 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9093
9094         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
9095           Only set hardware parameters *after* negotiation. Before
9096           negotiation, it will set ANY and that seems to cause crashes
9097           (see e.g. #151288, #153227).
9098
9099 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9100
9101         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
9102           This seems to be antique leftover. It needs to pass error
9103           checking.
9104         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
9105         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
9106         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
9107         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
9108           Fix GstXOverlay implementation (#151059).
9109
9110 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9111
9112         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
9113           Don't assert (#157853).
9114
9115 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9116
9117         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
9118           Fix bytes/samples confustion.
9119         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
9120           Fix for underrun (#144389).
9121
9122 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9123
9124         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
9125           Disable halfway-seek for pending release (since it needs a new
9126           core release).
9127
9128 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9129
9130         * sys/v4l/gstv4lsrc.c:
9131         * sys/v4l/gstv4lsrc.h:
9132         * sys/v4l/v4lsrc_calls.c:
9133           add autoprobe-fps property so we can separate autoprobing parts
9134
9135 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9136
9137         * sys/v4l/gstv4lsrc.c:
9138         * sys/v4l/v4lsrc_calls.c:
9139         initialise fourcc to catch unset fourcc's, and debug
9140
9141 2004-11-09  Wim Taymans  <wim@fluendo.com>
9142
9143         * gst/playback/README:
9144         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
9145         * gst/playback/gstplaybin.c: (gst_play_bin_init),
9146         (gst_play_bin_dispose), (gst_play_bin_set_property),
9147         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
9148         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
9149         (gst_play_bin_get_formats), (gst_play_bin_convert),
9150         (gst_play_bin_get_query_types), (gst_play_bin_query):
9151         Cleanups and some more documentation.
9152
9153 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
9154
9155         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
9156         (gst_cacasink_init), (gst_cacasink_chain):
9157         * ext/libcaca/gstcacasink.h:
9158         Cacasink inherits from VideoSink, so let that store the clock.
9159
9160 2004-11-09  Wim Taymans  <wim@fluendo.com>
9161
9162         * gst/playback/README:
9163         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
9164         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
9165         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
9166         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
9167         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
9168         (setup_sinks):
9169         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
9170         (gst_stream_info_is_mute), (gst_stream_info_set_property):
9171         * gst/playback/gststreaminfo.h:
9172         Updated README.
9173         Only switch groups if all streams have muted (EOSed).
9174         Send Tags in sync with the stream playback instead of in
9175         the playback/preroll phase.
9176         Some cleanups, free the fakesrc elements.
9177
9178 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9179
9180         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
9181           buffer-frames property was missing
9182         * ext/arts/gst_arts.c:
9183           rate missing from sinkcaps
9184         * ext/audiofile/gstafparse.c:
9185         * ext/audiofile/gstafsink.c:
9186         * ext/audiofile/gstafsrc.c:
9187         * ext/swfdec/gstswfdec.c:
9188           int audio doesn't know buffer-frames
9189         * ext/cdparanoia/gstcdparanoia.c:
9190           int audio doesn't know chunksize either
9191         * ext/nas/nassink.c:
9192           it's endianness, not endianess
9193         * gst-libs/gst/audio/audio.h:
9194           make float standard pad template caps really describe float
9195         * gst/law/mulaw.c: (linear_factory):
9196           signed only, please
9197         * gst/mpegstream/gstdvddemux.c:
9198           widths of 20 are not valid
9199
9200 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9201
9202         Submitted by: Luca Ferretti <elle.uca@infinito.it>
9203
9204         * po/LINGUAS:
9205         * po/it.po:
9206           Add Italian
9207
9208 2004-11-08  Wim Taymans  <wim@fluendo.com>
9209
9210         * gst/playback/README:
9211         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
9212         * gst/playback/gstplaybasebin.c: (probe_triggered),
9213         (gst_play_base_bin_change_state):
9214         Updated README, added more comments for fixmes etc..
9215
9216 2004-11-08  Wim Taymans  <wim@fluendo.com>
9217
9218         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9219         We can remove this hack now.
9220
9221 2004-11-08  Wim Taymans  <wim@fluendo.com>
9222
9223         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
9224         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9225         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9226         Only mix AYUV for maximum quality.
9227
9228 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9229
9230         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
9231         (gst_ogg_demux_push), (gst_ogg_pad_push):
9232           Let's act as if we're synchronized now! :).
9233         * ext/theora/theoradec.c: (theora_dec_chain):
9234           Add some debug.
9235
9236 2004-11-08  Wim Taymans  <wim@fluendo.com>
9237
9238         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9239         (gst_alpha_set_property), (gst_alpha_sink_link),
9240         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
9241         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
9242         (gst_alpha_init_params), (gst_alpha_chain):
9243         Implement alpha functions for AYUV too, this increases
9244         accuracy quite a bit.
9245
9246 2004-11-08  Wim Taymans  <wim@fluendo.com>
9247
9248         * gst/ffmpegcolorspace/avcodec.h:
9249         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9250         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9251         (gst_ffmpegcsp_avpicture_fill):
9252         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9253         (gst_ffmpegcsp_caps_remove_format_info):
9254         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9255         (shrink12), (img_get_alpha_info), (deinterlace_line),
9256         (deinterlace_line_inplace):
9257         * gst/ffmpegcolorspace/imgconvert_template.h:
9258         Added AYUV colorspace and handle RGBA a bit more respectful.
9259
9260 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9261
9262         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9263           Actually always send a discont (cornercase when resending the
9264           same serial-tagged chain twice).
9265
9266 2004-11-08  Julien MOUTTE  <julien@moutte.net>
9267
9268         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
9269         (gst_ximagesink_finalize):
9270         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
9271         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
9272
9273 2004-11-08  Wim Taymans  <wim@fluendo.com>
9274
9275         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
9276         Don't segfault on NULL data.
9277
9278 2004-11-08  Wim Taymans  <wim@fluendo.com>
9279
9280         * gst/playback/gstdecodebin.c: (unlinked):
9281         * gst/playback/gstplay-marshal.list:
9282         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9283         (gst_play_base_bin_init), (group_create), (get_active_group),
9284         (get_building_group), (group_destroy), (group_commit),
9285         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
9286         (add_element_stream), (no_more_pads), (probe_triggered),
9287         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
9288         (state_change), (setup_source), (gst_play_base_bin_get_property),
9289         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9290         (gst_play_base_bin_link_stream),
9291         (gst_play_base_bin_get_streaminfo):
9292         * gst/playback/gstplaybasebin.h:
9293         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9294         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
9295         Add support for chained ogg files. Prepare for playlist
9296         support. This patch introduces the concept of pad groups, which
9297         together compose one playable media file.
9298
9299 2004-11-07  David Schleef  <ds@schleef.org>
9300
9301         * testsuite/gst-lint: Check for pad templates that aren't statically
9302         scoped.
9303
9304 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9305
9306         * configure.ac:
9307         * ext/Makefile.am:
9308         * ext/musepack/Makefile.am:
9309         * ext/musepack/gstmusepackdec.cpp:
9310         * ext/musepack/gstmusepackdec.h:
9311         * ext/musepack/gstmusepackreader.cpp:
9312         * ext/musepack/gstmusepackreader.h:
9313           Add musepack decoder.
9314         * ext/faad/gstfaad.c: (gst_faad_base_init):
9315           Make pad templates static.
9316         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9317         (plugin_init):
9318           Add musepack typefinder, make mp3 typefinding work halfway stream,
9319           which doesn't actually work yet because id3demux doesn't implement
9320           _get_length().
9321
9322 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9323
9324         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9325         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
9326           Fix interrupt event handling (#144436).
9327
9328 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9329
9330         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
9331           Hide unused glory.
9332
9333 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9334
9335         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9336
9337         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
9338           Fix weird caps (#157548).
9339
9340 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9341
9342         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9343
9344         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
9345           Add missing NULL terminator (#157543).
9346
9347 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9348
9349         * gst/tcp/gsttcp.h:
9350         * gst/tcp/gsttcpclientsink.c:
9351         * gst/tcp/gsttcpclientsrc.c:
9352         * gst/tcp/gsttcpserversink.c:
9353         * gst/tcp/gsttcpserversrc.c:
9354           ports can go up to 65535.  Move common defines to gsttcp.h
9355
9356 2004-11-05  Wim Taymans  <wim@fluendo.com>
9357
9358         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
9359         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
9360         Added two more colorspaces.
9361
9362 2004-11-05  Wim Taymans  <wim@fluendo.com>
9363
9364         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9365         (gst_ffmpegcsp_avpicture_fill):
9366         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9367         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
9368         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
9369         More stride fixes.
9370
9371 2004-11-05  Wim Taymans  <wim@fluendo.com>
9372
9373         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
9374         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
9375         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9376         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
9377         (gst_videomixer_loop):
9378         More stride fixes.
9379
9380 2004-11-05  Benjamin Otte  <otte@gnome.org>
9381
9382         * ext/mad/gstmad.c: (gst_mad_chain):
9383           don't overflow data buffer. Flush not needed sync data when syncing
9384           failed.
9385
9386 2004-11-04  Wim Taymans  <wim@fluendo.com>
9387
9388         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9389         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
9390         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
9391         (gst_alpha_init_params), (gst_alpha_chain),
9392         (gst_alpha_change_state):
9393         Updated the chroma keying algorithm with something more
9394         sophisticated.
9395
9396 2004-11-03  Wim Taymans  <wim@fluendo.com>
9397
9398         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9399         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9400         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9401         Fix stride issues. Does not completely work for odd
9402         heights.
9403
9404 2004-11-03  Wim Taymans  <wim@fluendo.com>
9405
9406         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9407         (gst_alpha_chroma_key), (gst_alpha_chain):
9408         Fix stride issues. Does not completely work for odd
9409         heights.
9410
9411 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
9412
9413         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9414         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
9415         leak fixes
9416
9417 2004-11-03  Wim Taymans  <wim@fluendo.com>
9418
9419         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9420         (gst_ffmpegcsp_avpicture_fill):
9421         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9422         (avpicture_alloc):
9423         * gst/ffmpegcolorspace/imgconvert_template.h:
9424         Use correct _fill function to get correct strides.
9425
9426 2004-11-02  David Schleef  <ds@schleef.org>
9427
9428         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9429         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
9430         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
9431         Change all g_print()s to debugging.  Add a bunch of consistency
9432         checks.
9433
9434 2004-11-02  Wim Taymans  <wim@fluendo.com>
9435
9436         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9437         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9438         (unlinked), (no_more_pads), (close_link):
9439         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9440         (unknown_type), (add_element_stream), (new_decoded_pad),
9441         (removed_decoded_pad), (setup_source):
9442         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
9443         (gst_stream_info_class_init), (gst_stream_info_init),
9444         (gst_stream_info_new), (gst_stream_info_dispose),
9445         (stream_info_mute_pad), (gst_stream_info_set_property),
9446         (gst_stream_info_get_property):
9447         * gst/playback/gststreaminfo.h:
9448         Fix playback of multiple files.
9449         a slightly different approach to handling dynamic pad removals.
9450         This one only looks at pads that we have linked.
9451
9452 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
9453
9454         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
9455         free" warning from libc.
9456
9457 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9458
9459         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9460         (get_unconnected_element), (remove_starting_from), (pad_removed),
9461         (close_link):
9462           Implement support for dynamic pad changing. We listen to "live"
9463           pad removals (i.e. while playing) and re-setup autoplugging
9464           after that. Playbasebin/playbin need some more work for this
9465           to finally work, but decodebin supports (and replugs) chained
9466           ogg now.
9467
9468 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
9469
9470         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
9471         (gst_alsa_finalize):
9472         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
9473         (gst_cdaudio_finalize):
9474         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9475         (cdparanoia_finalize):
9476         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
9477         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
9478         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
9479         (dvdreadsrc_finalize):
9480         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
9481         (gst_flacdec_finalize):
9482         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
9483         (gst_flacenc_finalize):
9484         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
9485         (gst_gnomevfssink_finalize):
9486         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
9487         (gst_gnomevfssrc_finalize):
9488         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
9489         (gst_fameenc_finalize):
9490         * ext/nas/nassink.c: (gst_nassink_class_init),
9491         (gst_nassink_finalize):
9492         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
9493         (gst_sdlvideosink_class_init):
9494         * ext/sndfile/gstsf.c: (gst_sf_dispose):
9495         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
9496         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
9497         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
9498         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9499         (gst_x_window_listener_dispose):
9500         * gst/audioscale/gstaudioscale.c:
9501         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
9502         (play_on_demand_finalize):
9503         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
9504         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
9505         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
9506         (cdplayer_finalize):
9507         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
9508         (gst_glimagesink_class_init):
9509         * sys/oss/gstosselement.c: (gst_osselement_class_init),
9510         (gst_osselement_finalize):
9511         * sys/oss/gstosssink.c: (gst_osssink_dispose):
9512         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
9513         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
9514           Fixes a bunch of problems with finalize and dispose functions,
9515           either assumptions that dispose is only called once, or not calling
9516           the parent class dispose/finalize function
9517
9518 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
9519
9520         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
9521           added two api precondition guards
9522           use g_strdup with getenv to fix crash when using ENVVAR
9523
9524 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
9525         * ext/esd/esdsink.c: (gst_esdsink_class_init),
9526         (gst_esdsink_finalize):
9527         Use a finalize function, not dispose, and more importantly,
9528         call the parent class finalize function too
9529
9530 2004-11-01  Johan Dahlin  <johan@gnome.org>
9531
9532         * ext/ogg/gstoggdemux.c:
9533         * gst/tags/gstvorbistag.c:
9534         Plug leaks.
9535
9536 2004-10-31  Benjamin Otte  <otte@gnome.org>
9537
9538         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9539           lotsa memleaks today. But they're all small...
9540
9541 2004-10-31  Benjamin Otte  <otte@gnome.org>
9542
9543         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9544           another memleak crushed
9545
9546 2004-10-31  Benjamin Otte  <otte@gnome.org>
9547
9548         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9549           fix memleak
9550
9551 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9552
9553         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9554           Hack to prevent crash when going to READY inside signal handler
9555           while this function is active.
9556
9557 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9558
9559         * gst/ffmpegcolorspace/Makefile.am:
9560         * gst/ffmpegcolorspace/avcodec.h:
9561         * gst/ffmpegcolorspace/common.h:
9562         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9563         * gst/ffmpegcolorspace/dsputil.h:
9564         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9565         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9566         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
9567         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
9568         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
9569         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
9570         (gst_ffmpegcsp_avpicture_fill):
9571         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9572         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9573         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9574         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
9575         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9576         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9577         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9578         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
9579         * gst/ffmpegcolorspace/imgconvert.c:
9580         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9581         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9582         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9583         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9584         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9585         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
9586         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
9587         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
9588         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
9589         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
9590         (grow21), (grow22), (grow41), (grow44), (conv411),
9591         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9592         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9593         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9594         (avpicture_free), (is_yuv_planar), (img_convert),
9595         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9596         (deinterlace_line_inplace), (deinterlace_bottom_field),
9597         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9598         * gst/ffmpegcolorspace/imgconvert_template.h:
9599         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9600         * gst/ffmpegcolorspace/mmx.h:
9601         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9602         (av_fast_realloc), (av_mallocz_static), (av_free_static),
9603         (av_freep), (avcodec_get_context_defaults),
9604         (avcodec_alloc_context), (avcodec_init):
9605           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9606           handling plus update from ffmpeg CVS. Large clean-up.
9607
9608 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9609
9610         * gst/playback/Makefile.am:
9611           We need the marshallers for decodebin, too.
9612
9613 2004-10-30  David Schleef  <ds@schleef.org>
9614
9615         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9616           quicktime typefinding work with 64-bit offsets.
9617
9618 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
9619
9620         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9621           Set EOS on the element when processing an EOS event.
9622         * ext/speex/gstspeexdec.h:
9623         * ext/speex/gstspeexenc.h:
9624           Only keep a const ptr to the mode
9625         * gst-libs/gst/riff/riff-media.c:
9626         (gst_riff_create_audio_caps_with_data),
9627         (gst_riff_create_audio_template_caps):
9628           Allow WMAV3, with up to 6 channels.
9629         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
9630           Don't call gst_pad_set_event_function on a sink pad.
9631         * gst/mpegstream/gstdvddemux.c:
9632         (gst_dvd_demux_get_subpicture_stream),
9633         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
9634           Copy the explicit caps that were set across to the cur_* pads,
9635           instead of trying to use a possibly non-existent negotiated caps.
9636           Reset the type of subpicture pads to UNKNOWN after calling
9637           init_stream, so that the caps get set.
9638
9639 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
9640
9641         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9642
9643         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9644           Don't touch buffer if it is of size 0 (fixes #151064).
9645
9646 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9647
9648         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
9649           Synchronized discont handling.
9650
9651 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9652
9653         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9654         (gst_ogg_demux_push):
9655           Make seeking sort-of exact again (fixes #156387).
9656
9657 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9658
9659         * gst/playback/gstplaybasebin.c: (unknown_type),
9660         (add_element_stream), (new_decoded_pad),
9661         (gst_play_base_bin_change_state):
9662         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9663         (gst_stream_info_init), (gst_stream_info_new),
9664         (gst_stream_info_dispose), (gst_stream_info_get_property):
9665         * gst/playback/gststreaminfo.h:
9666           Make caps explicitely available. Makes testing for unsupported
9667           types possible. Improves error reporting.
9668
9669 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9670
9671         * gst/audioconvert/gstaudioconvert.c:
9672         (gst_audio_convert_buffer_to_default_format):
9673           Really don't touch read-only buffers (#156563).
9674
9675 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
9676
9677         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9678
9679         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9680           Fix memleak (#155223).
9681
9682 2004-10-29  Wim Taymans  <wim@fluendo.com>
9683
9684         * gst/tcp/.cvsignore:
9685         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9686         (gst_multifdsink_class_init), (gst_multifdsink_init),
9687         (gst_multifdsink_add), (gst_multifdsink_remove),
9688         (gst_multifdsink_remove_client_link), (is_sync_frame),
9689         (gst_multifdsink_new_client),
9690         (gst_multifdsink_handle_client_write),
9691         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9692         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9693         (gst_multifdsink_get_property):
9694         * gst/tcp/gstmultifdsink.h:
9695         Added burst on connect sync_method, deprecated sync_clients,
9696         streamlined the sync code some more.
9697
9698 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9699
9700         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
9701         (gst_play_base_bin_change_state):
9702           Improve error reporting.
9703
9704 2004-10-28  Wim Taymans  <wim@fluendo.com>
9705
9706         * gst/tcp/Makefile.am:
9707         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
9708         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
9709         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
9710         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9711         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9712         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9713         (gst_fdset_wait):
9714         Added more locks around fdset structures. Fixed/reworked
9715         the poll array resizing code.
9716         Added stress test for fdset.
9717
9718 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9719
9720         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9721         fix build
9722
9723 2004-10-28  Benjamin Otte  <otte@gnome.org>
9724
9725         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9726           fix link function to always query channels and query width for
9727           floats
9728         * configure.ac:
9729           add equalizer dir
9730         * gst/equalizer/Makefile.am:
9731         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
9732         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
9733         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
9734         (arg_to_scale), (setup_filter),
9735         (gst_iir_equalizer_compute_frequencies),
9736         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
9737         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
9738         (plugin_init):
9739           add an equalizer
9740
9741 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9742
9743         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
9744
9745         * po/LINGUAS:
9746         * po/nb.po:
9747           Added Norwegian Bokmaal translation
9748
9749 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9750
9751         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9752           Don't break on options (fixes #156488).
9753
9754 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9755
9756         * configure.ac:
9757         * ext/cdaudio/Makefile.am:
9758         * sys/Makefile.am:
9759           fix build on older automake
9760
9761 2004-10-26  Wim Taymans  <wim@fluendo.com>
9762
9763         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9764         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9765         Allow a little margin when negotiating the framerate.
9766
9767 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
9768
9769         * gst/level/gstlevel.c:
9770           synchonised naming of pads and pad-templates
9771
9772 2004-10-26  Wim Taymans  <wim@fluendo.com>
9773
9774         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9775         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
9776         (_find_streams_check), (gst_ogg_demux_push):
9777         Fix EOS again. Needs to be done in a better way. We should not
9778         remove the pad if there is no new chained stream.
9779
9780 2004-10-26 Iain <iaingnome@gmail.com>
9781
9782         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
9783         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
9784         of the caps.
9785         * gst/interleave/interleave.c (interleave_class_init): Hook up release
9786         pad.
9787         (interleave_release_pad): Remove the pad.
9788         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
9789         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
9790         the set device.
9791         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
9792         attrs
9793         (gst_xvimagesink_xcontext_clear): Free the xcontext.
9794         (gst_xvimagesink_finalize): Free the par.
9795
9796 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9797
9798         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
9799         (gst_avimux_stop_file):
9800           First calculate the rate, and only then use it. Hdr.rate is a
9801           multiple and not a derivative of hdr.scale. Scale is not the
9802           same as blockalign but is solely related to rate.
9803
9804 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9805
9806         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
9807         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
9808           Implement seeking.
9809
9810 2004-10-25  James Henstridge  <james@jamesh.id.au>
9811
9812         Reviewed by:  David Schleef  <ds@schleef.org>
9813
9814         * examples/gstplay/player.c: (got_stream_length), (main):
9815         * examples/seeking/cdplayer.c: (update_scale):
9816         * examples/seeking/seek.c: (format_value), (update_scale):
9817         * examples/seeking/spider_seek.c: (format_value), (update_scale),
9818         (stop_seek):
9819         Build fixes on AMD64.
9820
9821 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9822
9823         reviewed by: Ronald Bultje <rbultje at gnome dot org>
9824
9825         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
9826         Fix for some v4l cards which hang in v4lsrc
9827
9828 2004-10-25  Wim Taymans  <wim@fluendo.com>
9829
9830         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
9831         (gst_ogg_demux_push), (gst_ogg_chains_clear):
9832         Make sure to remove the pad when a new chain is
9833         encountered. Set some vars to NULL so we don't try
9834         to reference freed memory.
9835
9836 2004-10-25  Wim Taymans  <wim@fluendo.com>
9837
9838         * examples/seeking/Makefile.am:
9839         * examples/seeking/cdplayer.c: (update_scale):
9840         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
9841         * examples/seeking/playbin.c: (make_playerbin_pipeline),
9842         (format_value), (update_scale), (iterate), (start_seek),
9843         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
9844         (print_usage), (main):
9845         Added some more examples, update others.
9846
9847 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9848
9849         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
9850         * ext/speex/gstspeexdec.c: (speex_dec_chain):
9851         * ext/theora/theoradec.c: (theora_dec_chain):
9852         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9853           Add codec-name metadata.
9854
9855 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
9856
9857         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9858
9859         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9860         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9861         * ext/alsa/gstalsamixertrack.h:
9862         * po/POTFILES.in:
9863           ALSA mixer track label internationalization (#154054).
9864
9865 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9866
9867         * ext/theora/theoradec.c: (theora_dec_chain):
9868           Export bitrate as metadata.
9869
9870 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9871
9872         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9873         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9874         * ext/alsa/gstalsamixertrack.h:
9875           Fix names, fix loop.
9876
9877 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9878
9879         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
9880         (speex_dec_convert):
9881           sinkconvert function so oggdemux can get the file length (totem).
9882
9883 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
9884
9885         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9886
9887         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9888           Don't push incomplete packets.
9889         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
9890           Fix MPEG-4 audio typefinding.
9891
9892 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9893
9894         * sys/v4l/Makefile.am:
9895         * sys/v4l/gstv4l.c: (plugin_init):
9896         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
9897         (gst_v4lelement_init), (gst_v4lelement_dispose),
9898         (gst_v4lelement_change_state):
9899         * sys/v4l/gstv4lelement.h:
9900         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
9901         (gst_v4l_xoverlay_close), (idle_refresh),
9902         (gst_v4l_xoverlay_set_xwindow_id):
9903         * sys/v4l/gstv4lxoverlay.h:
9904         * sys/v4l/v4l-overlay_calls.c:
9905         * sys/v4l/v4l_calls.h:
9906         * sys/v4l2/Makefile.am:
9907         * sys/v4l2/gstv4l2.c: (plugin_init):
9908         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
9909         (gst_v4l2element_init), (gst_v4l2element_dispose),
9910         (gst_v4l2element_change_state):
9911         * sys/v4l2/gstv4l2element.h:
9912         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
9913         (gst_v4l2_xoverlay_close), (idle_refresh),
9914         (gst_v4l2_xoverlay_set_xwindow_id):
9915         * sys/v4l2/gstv4l2xoverlay.h:
9916         * sys/v4l2/v4l2-overlay_calls.c:
9917         * sys/v4l2/v4l2_calls.h:
9918           Remove client-side overlay handling, use the X-server v4l plugin
9919           for that. Nicer overlay, less code. Also make the plugin
9920           compileable without X (but then without overlay, obviously).
9921           Makes xwindowlistener obsolete, should we remove that?
9922
9923 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9924
9925         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
9926         (gst_osssrc_src_query):
9927         * sys/oss/gstosssrc.h:
9928           OK, so people want offset in DEFAULT. This time, actually fix all
9929           cases.
9930         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9931           Add FPS properly.
9932
9933 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9934
9935         * gst/asfdemux/gstasfmux.c:
9936         * gst/avi/gstavimux.c:
9937           Framerate.
9938
9939 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9940
9941         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
9942           Fix properties (channel, norm, frequency).
9943
9944 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9945
9946         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
9947           Flag typo.
9948         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
9949           No warnings.
9950
9951 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9952
9953         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
9954           Fix hang.
9955
9956 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9957
9958         * sys/v4l2/gstv4l2element.h:
9959           Yet Another Hack (tm) for kernel header borkedness.
9960         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
9961         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
9962         (gst_v4l2src_link), (gst_v4l2src_getcaps),
9963         (gst_v4l2src_change_state):
9964         * sys/v4l2/gstv4l2src.h:
9965         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
9966         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
9967           Fix caps, keep track of state, work.
9968
9969 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9970
9971         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9972           Quiet.
9973
9974 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9975
9976         * sys/oss/gstosssrc.c: (gst_osssrc_get):
9977           Don't mix bytes and samples.
9978
9979 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9980
9981         * ext/ogg/gstoggmux.c:
9982           Basic pad template which accepts OGM tracks, speex, flac, vorbis
9983           and theora. Any is incorrect.
9984         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
9985           Fix caps.
9986         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
9987         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
9988         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
9989         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
9990         * sys/v4l/gstv4lmjpegsrc.h:
9991         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
9992         (gst_v4lsrc_change_state):
9993         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
9994         (gst_v4lmjpegsrc_capture_stop):
9995           Fix caps. Keep track of internal state. Work.
9996
9997 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9998
9999         * ext/Makefile.am:
10000           Fix the build fixes.
10001
10002 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10003
10004         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10005         (gst_ogg_demux_src_event), (_find_chain_seek),
10006         (gst_ogg_pad_push):
10007           Check for pad availability before using it.
10008         * ext/ogg/gstoggdemux.c: (_find_chain_process):
10009           Fix parsing of chained ogg. Needs more work on the decoder side.
10010
10011 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10012
10013         * gst/spectrum/Makefile.am:
10014         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
10015         (idle_func):
10016           Fix demo and reenable it. Yes, I'm currently playing with audio
10017           analysis tools
10018
10019 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10020
10021         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10022           We love it if files that start at zero work too...
10023
10024 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10025
10026         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10027           Handle files with missing EOS headers.
10028
10029 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10030
10031         * gst/tcp/gsttcpserversink.c:
10032         (gst_tcpserversink_handle_server_read),
10033         (gst_tcpserversink_init_send):
10034         Zero some variables first (need for accept not to return EINVAL)
10035
10036 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10037
10038         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10039         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
10040         * ext/theora/theoradec.c: (theora_dec_sink_convert),
10041         (theora_dec_chain):
10042         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
10043         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
10044           Seeking and querying finetune.
10045
10046 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10047
10048         * configure.ac:
10049         * ext/Makefile.am:
10050         * ext/raw1394/Makefile.am:
10051           fix the build
10052
10053 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10054
10055         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10056           Wrong return.
10057         * gst/playback/Makefile.am:
10058         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
10059         * gst/playback/gstplay-marshal.list:
10060         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
10061           Fix marshallers.
10062
10063 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10064
10065         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
10066           Silence.
10067
10068 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10069
10070         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10071         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
10072         (gst_ogg_pad_push):
10073           Yay for non-lineair granulepos in theora.
10074
10075 2004-10-18  Wim Taymans  <wim@fluendo.com>
10076
10077         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
10078         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
10079         * ext/dv/gstdvdec.h:
10080         Make sure we renegotiate aspect ratio when the camera switches.
10081
10082 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10083
10084         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10085         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
10086           Start at zero.
10087         * ext/theora/theoradec.c: (theora_dec_chain):
10088           Skip headers. Bad idea for chained ogg, but fixes seeking.
10089
10090 2004-10-18  Wim Taymans  <wim@fluendo.com>
10091
10092         * configure.ac:
10093         I swear, this is the last time I touch this.
10094
10095 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10096
10097         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10098         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
10099         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
10100           Faster seeking.
10101         * ext/theora/theoradec.c: (theora_dec_sink_convert):
10102           Time-to-default conversion.
10103         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10104           Don't error on unknown packets, just skip. We should probably
10105           read them if we want to support chained ogg.
10106
10107 2004-10-18  Wim Taymans  <wim@fluendo.com>
10108
10109         * configure.ac:
10110         Added cdaudio to wrong list.
10111
10112 2004-10-18  Wim Taymans  <wim@fluendo.com>
10113
10114         * configure.ac:
10115         Revive cdaudio.
10116
10117 2004-10-18  Wim Taymans  <wim@fluendo.com>
10118
10119         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
10120         (gst_dvdec_video_link), (gst_dvdec_push):
10121         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10122         (gst_smokeenc_resync), (gst_smokeenc_chain):
10123         Fix mimetype on smoke encoder.
10124         Add aspect ratio to dvdec. Not sure if these
10125         values are correct though....
10126
10127 2004-10-18  Wim Taymans  <wim@fluendo.com>
10128
10129         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
10130         Fix vorbis property descriptions and ranges.
10131
10132 2004-10-18  Wim Taymans  <wim@fluendo.com>
10133
10134         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10135         Really do nothing when no data is available.
10136         Go to the playing state when the stream is not seekable
10137         instead of failing.
10138
10139 2004-10-18  Wim Taymans  <wim@fluendo.com>
10140
10141         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
10142         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
10143         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
10144         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
10145         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
10146         Added uri handler for cd://
10147         Port to new API.
10148
10149 2004-10-18  Wim Taymans  <wim@fluendo.com>
10150
10151         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10152         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10153         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10154         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10155         (remove_prerolls), (unknown_type), (add_element_stream),
10156         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
10157         (gst_play_base_bin_remove_element),
10158         (gst_play_base_bin_link_stream):
10159         * gst/playback/gstplaybin.c: (gen_video_element),
10160         (gen_vis_element), (remove_sinks), (setup_sinks):
10161         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10162         (gst_stream_info_get_type), (gst_stream_info_class_init),
10163         (gst_stream_info_init), (gst_stream_info_new),
10164         (gst_stream_info_dispose), (stream_info_mute_pad),
10165         (gst_stream_info_set_property), (gst_stream_info_get_property):
10166         * gst/playback/gststreaminfo.h:
10167         Add sink padtemplate to decodebin.
10168         Added some more comments.
10169         Make queue size configurable in playbasebin.
10170         Added possibility to use elements as sinks (ex cdaudio).
10171
10172 2004-10-15  Wim Taymans  <wim@fluendo.com>
10173
10174         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
10175         (gst_speexenc_chain):
10176         Fix speex timestamps so that it gets muxed properly.
10177
10178 2004-10-15  Wim Taymans  <wim@fluendo.com>
10179
10180         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
10181         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
10182         (gst_dv1394src_init), (gst_dv1394src_dispose),
10183         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
10184         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
10185         (gst_dv1394src_event), (gst_dv1394src_get_formats),
10186         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
10187         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
10188         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
10189         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
10190         * ext/raw1394/gstdv1394src.h:
10191         Added conversion/query functions.
10192         Update buffer timestamps,
10193         Added signals.
10194         Added uri dv:// so it might play from the firewire in playbin.
10195         Fix a possible leak.
10196         Added debugging.
10197
10198 2004-10-15  Wim Taymans  <wim@fluendo.com>
10199
10200         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
10201         (gst_dv1394src_init), (gst_dv1394src_set_property),
10202         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
10203         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
10204         * ext/raw1394/gstdv1394src.h:
10205         Added AV/C VTR control support needed for some cameras.
10206         Added automatic port detection.
10207         Added properties for selecting the channel.
10208         The configure.ac script is not yet updated to reflect the
10209         new libavc1394 and librom1394 dependencies.
10210
10211 2004-10-15  Wim Taymans  <wim@fluendo.com>
10212
10213         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10214         (qtdemux_parse), (gst_qtdemux_handle_esds):
10215         An esds box is not a container.
10216         Fix parsing of mp4v boxes.
10217         Do not try to renegotiate fps for each frame. Need to
10218         find a better method. This should fix mp4 playback.
10219
10220 2004-10-14  David Schleef  <ds@schleef.org>
10221
10222         * configure.ac: update for swfdec-0.3 and liboil-0.2
10223         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
10224         * ext/swfdec/gstswfdec.h: same
10225         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
10226         * gst/videotestsrc/videotestsrc.c: same
10227
10228 2004-10-14  Wim Taymans  <wim@fluendo.com>
10229
10230         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10231         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10232         (is_sync_frame), (gst_multifdsink_new_client),
10233         (gst_multifdsink_handle_client_write),
10234         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10235         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
10236         Turn warnings into info.
10237         Don't allow a state change in the streaming thread.
10238
10239 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10240
10241         * ext/vorbis/oggvorbisenc.c:
10242         * ext/vorbis/vorbisdec.c:
10243           fix template sample rate
10244
10245 2004-10-13  Wim Taymans  <wim@fluendo.com>
10246
10247         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10248         Decoding the header first fixes some problems in resyncing
10249         in more mp3s.
10250
10251 2004-10-12  Wim Taymans  <wim@fluendo.com>
10252
10253         * gst/playback/gstplaybin.c: (gen_video_element),
10254         (gen_vis_element), (remove_sinks), (setup_sinks):
10255         Added vis plugin support, need to configure the vis
10256         element to activate it.
10257
10258 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10259
10260         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
10261         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
10262           Some debug.
10263         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10264         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
10265         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
10266         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
10267         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10268         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
10269         * gst/avi/gstavidemux.h:
10270           Support for openDML-2.0 indx/ix## chunks. Support for broken index
10271           recovery (where, if part of the index is broken, we will still read
10272           the rest of the index and recover the broken part by stream
10273           scanning). More broken media support. EOS workarounds. General AVI
10274           braindamage headache recovery. Aspirin included.
10275
10276 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10277
10278         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
10279         (cdparanoia_event), (cdparanoia_query):
10280           Get rid of hideous lead-in.
10281
10282 2004-10-11  Wim Taymans  <wim@fluendo.com>
10283
10284         * gst/playback/gstplaybasebin.c: (setup_source):
10285         Wrong var used to get g_list_next.
10286
10287 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10288
10289         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10290         (cdparanoia_get), (cdparanoia_open):
10291           Report discid as metadata, add duration.
10292
10293 2004-10-11  Wim Taymans  <wim@fluendo.com>
10294
10295         * gst/playback/gstplaybasebin.c: (setup_source):
10296         Cleanup the previous pipeline a little earlier for the
10297         case that a source element provides raw data.
10298
10299 2004-10-11  Benjamin Otte  <otte@gnome.org>
10300
10301         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10302           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
10303           consuming the last 128 bytes, even though it was valid mp3 data.
10304
10305 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10306
10307         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
10308         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
10309         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10310         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
10311
10312 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10313
10314         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
10315         Fix for webcams that support only specific width or height
10316
10317 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10318
10319         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10320
10321         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
10322           Fix wrong discont event setup (fixes #154967).
10323
10324 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
10325
10326         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10327
10328         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10329           Error out on invalid data (fixes #154807).
10330
10331 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10332
10333         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10334
10335         * ext/dvdread/dvdreadsrc.c: (_read):
10336           Make titles > 0 work again (fixes #154834).
10337
10338 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10339
10340         * gst-libs/gst/riff/riff-media.c:
10341         (gst_riff_create_video_template_caps):
10342           WMV3 missing in template caps.
10343
10344 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10345
10346         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10347           OK, so the original code was too strict. It makes random AVI files
10348           hang for seconds upon opening, which is unacceptable and is far
10349           beyond the original goal of getting multiple chunks for one-chunk
10350           sounc stream files. So now do just that.
10351
10352 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10353
10354         * gst/playback/gstplaybasebin.c: (setup_source),
10355         (gst_play_base_bin_change_state):
10356           Actually clean up streaminfo if output fails. This would trigger
10357           if, for example, there was no CD in the drive. No preroll, so
10358           a streaminfo structure is created, but the subsequent state change
10359           of the thread fails.
10360         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10361           Don't change state if parent failed.
10362
10363 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10364
10365         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10366         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
10367         (gen_video_element), (remove_sinks):
10368           Add small bits of code for screenshot handling.
10369
10370 2004-10-08  Wim Taymans  <wim@fluendo.com>
10371
10372         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
10373         (gen_video_element), (gen_audio_element), (setup_sinks):
10374         Don't assume the user provided sinks are named "sink"...
10375
10376 2004-10-08  Wim Taymans  <wim@fluendo.com>
10377
10378         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10379         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
10380         (gst_play_base_bin_link_stream):
10381         Do not try to autoplug sources that generate raw streams like
10382         cdparanoia.
10383         disconnect the preroll overrun signal when we don't need it anymore.
10384
10385 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
10386
10387         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10388         Added reworked patch from #154903 from milosz derezynski (deadchip).
10389
10390 2004-10-08  Wim Taymans  <wim@fluendo.com>
10391
10392         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10393         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
10394         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
10395         (cdparanoia_convert), (cdparanoia_uri_get_type),
10396         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
10397         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
10398         * ext/cdparanoia/gstcdparanoia.h:
10399         This adds the cdda://<tracknum> uri.
10400
10401 2004-10-08  Wim Taymans  <wim@fluendo.com>
10402
10403         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10404         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10405         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10406         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10407         (unknown_type), (gst_play_base_bin_remove_element),
10408         (gst_play_base_bin_link_stream):
10409         * gst/playback/gstplaybasebin.h:
10410         * gst/playback/gstplaybin.c: (gst_play_bin_init),
10411         (gst_play_bin_set_property), (gen_video_element),
10412         (gen_audio_element), (setup_sinks):
10413         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10414         (gst_stream_info_get_type), (gst_stream_info_class_init),
10415         (gst_stream_info_init), (gst_stream_info_new),
10416         (gst_stream_info_dispose), (stream_info_mute_pad),
10417         (gst_stream_info_set_property), (gst_stream_info_get_property):
10418         * gst/playback/gststreaminfo.h:
10419         Reuse the audio and video bins.
10420         Some internal cleanups in the stream selection code.
10421
10422 2004-10-08  Julien MOUTTE  <julien@moutte.net>
10423
10424         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10425         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10426         * sys/ximage/ximagesink.h:
10427         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10428         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10429         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
10430         not coming from those elements. Moreover these elements should not keep
10431         the xid they have been given when in NULL state.
10432
10433 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10434
10435         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10436         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10437         * sys/ximage/ximagesink.h:
10438         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10439         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10440         * sys/xvimage/xvimagesink.h:
10441           Actually only create a new toplevel window if we're not gonna
10442           embed it right after.
10443
10444 2004-10-07  Wim Taymans  <wim@fluendo.com>
10445
10446         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
10447         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
10448         * gst/playback/gstplaybin.c: (setup_sinks):
10449         Implement muting/unmuting of streams, mute streams that are not
10450         used.
10451
10452 2004-10-07  Wim Taymans  <wim@fluendo.com>
10453
10454         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
10455         (plugin_init):
10456         Added lame audio/x-ac3 typefind function.
10457
10458 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10459
10460         * configure.ac:
10461           bump nano to cvs
10462
10463 === release 0.8.5 ===
10464
10465 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10466
10467         * NEWS:
10468         * RELEASE:
10469         * configure.ac:
10470           releasing 0.8.5, "Take You On"
10471
10472 2004-10-06  Wim Taymans  <wim@fluendo.com>
10473
10474         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10475         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10476         (no_more_pads), (close_link), (type_found):
10477         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10478         * gst/playback/gstplaybin.c: (gen_video_element):
10479         Do not signal the no_more_pads after the first pad when
10480         we are plugging a non dynamic element with multiple
10481         output pads (like swfdec, dvdec, ...).
10482
10483 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10484
10485         * configure.ac:
10486           bump for prerelease
10487
10488 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10489
10490         * gst/wavparse/gstwavparse.c:
10491           add ATRAC3 to STATIC CAPS to fix a warning
10492
10493         * gst/matroska/ebml-read.c:
10494         * gst-libs/gst/riff/riff-read.c:
10495           fix typos
10496
10497 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10498
10499         * gst-libs/gst/riff/riff-media.c:
10500           generate caps for ATRAC3 audio streams
10501
10502         * gst/realmedia/rmdemux.c:
10503           generate caps for ATRAC3 audio streams
10504
10505 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10506
10507         * gst/wavparse/Makefile.am
10508         * gst/wavparse/riff.h
10509         * gst/wavparse/wavparse.vcproj
10510           riff.h removal (unused and duplication with riff-ids.h)
10511
10512 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10513
10514         * gst/wavparse/gstwavparse.h
10515           remove duplicated defines for audio codec codes
10516
10517         * gst-libs/gst/riff/riff-ids.h
10518         * gst/wavenc/riff.h:
10519           add "4CC" code for ATRAC3 audio streams
10520           add "4CC" code for ITU_G721_ADPCM (unused for now)
10521
10522 2004-10-06  Wim Taymans  <wim@fluendo.com>
10523
10524         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
10525         Actually _do_ negotiation. Pass gdouble as arg instead
10526         of guint64 for the framerate.
10527
10528 2004-10-06  Wim Taymans  <wim@fluendo.com>
10529
10530         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10531         (find_compatibles), (close_pad_link), (try_to_link_1),
10532         (no_more_pads), (close_link), (type_found):
10533         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10534         * gst/playback/gstplaybin.c: (gen_video_element),
10535         (gen_audio_element):
10536         Set state on newly added element to READY so that negotiation
10537         can happen ASAP.
10538         Addes some more debug info.
10539         Do not try to plug pads with multiple caps structures or ANY
10540         because it is too dangerous since we do not do dynamic
10541         replugging.
10542
10543 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10544
10545         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
10546
10547         * po/LINGUAS:
10548         * po/or.po:
10549           add Oriya translation
10550
10551 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10552
10553         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10554           Prevent overwrite of size member. Makes audio sound crappy.
10555
10556 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10557
10558         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10559         Add rmvb to the list of known RealMedia extensions
10560
10561 2004-10-05  Wim Taymans  <wim@fluendo.com>
10562
10563         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
10564         (mngdec_openstream), (mngdec_closestream),
10565         (mngdec_handle_sink_event), (mngdec_readdata),
10566         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
10567         (mngdec_getcanvasline), (mngdec_refresh),
10568         (gst_mngdec_change_state):
10569         Set the framerate correctly.
10570
10571 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10572
10573         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10574           There was something wrong with the index massaging.
10575
10576 2004-10-04  Wim Taymans  <wim@fluendo.com>
10577
10578         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
10579         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10580         (gst_smokedec_chain):
10581         * ext/jpeg/gstsmokedec.h:
10582         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10583         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
10584         * ext/jpeg/gstsmokeenc.h:
10585         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
10586         (smokecodec_decode_new), (smokecodec_info_free),
10587         (smokecodec_set_quality), (smokecodec_get_quality),
10588         (smokecodec_set_threshold), (smokecodec_get_threshold),
10589         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10590         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10591         (smokecodec_encode), (smokecodec_parse_id),
10592         (smokecodec_parse_header), (smokecodec_decode):
10593         * ext/jpeg/smokecodec.h:
10594         * ext/jpeg/smokeformat.h:
10595         Updated smoke, new bitstream, allows embedding in ogg.
10596
10597 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10598
10599         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10600           Fix seeking in some files. All this code is no longer needed (and
10601           actually breaks stuff) because we now synchronize the full index
10602           right when reading the header.
10603
10604 2004-10-04  Wim Taymans  <wim@fluendo.com>
10605
10606         * configure.ac:
10607         configure update for libmng.
10608
10609 2004-10-04  Wim Taymans  <wim@fluendo.com>
10610
10611         * ext/libmng/Makefile.am:
10612         * ext/libmng/gstmng.c: (plugin_init):
10613         * ext/libmng/gstmng.h:
10614         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10615         (gst_mngdec_base_init), (gst_mngdec_class_init),
10616         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10617         (gst_mngdec_loop), (gst_mngdec_get_property),
10618         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10619         (mngdec_closestream), (mngdec_handle_sink_event),
10620         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10621         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10622         (gst_mngdec_change_state):
10623         * ext/libmng/gstmngdec.h:
10624         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
10625         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
10626         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
10627         (gst_mngenc_chain), (gst_mngenc_get_property),
10628         (gst_mngenc_set_property):
10629         * ext/libmng/gstmngenc.h:
10630         Added basic MNG decoder. Needs more work. The encoder does
10631         not work yet.
10632
10633 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10634
10635         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
10636         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
10637         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
10638           Don't hang on length=0 chunks. Some negotiation fixes. Signal
10639           no-more-pads.
10640
10641 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10642
10643         * configure.ac:
10644           you need at least 1.0.4 of speex
10645
10646 2004-10-04 Iain <iaingnome@gmail.com>
10647
10648         * ext/speex/gstspeexdec.h: Revert the includes changes.
10649
10650         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
10651
10652 2004-09-30 Iain <iaingnome@gmail.com>
10653
10654         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
10655         found during init or set as a property instead of hardcoding /dev/audio
10656
10657 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10658
10659         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
10660         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
10661         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
10662         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
10663         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
10664         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
10665         (gst_rmdemux_dump_data):
10666           Use debug category, fix EOS handling. filesrc ! rmdemux now
10667           works.
10668
10669 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10670
10671         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10672         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
10673         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
10674           Improve allocation, cutting and sorting of the index. How takes a
10675           few seconds instead of minutes.
10676
10677 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
10678
10679         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
10680           fixed compilation
10681
10682 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10683
10684         * gst-libs/gst/riff/riff-media.c:
10685         (gst_riff_create_video_caps_with_data),
10686         (gst_riff_create_video_template_caps):
10687           Add wing commander format mimetype/fourccs.
10688         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10689           Don't crash if some value is 0.
10690
10691 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10692
10693         * gst-libs/gst/riff/riff-media.c:
10694         (gst_riff_create_video_caps_with_data),
10695         (gst_riff_create_video_template_caps):
10696           Add DIB fourcc (raw, palettized 8-bit RGB).
10697         * gst-libs/gst/riff/riff-read.c:
10698         (gst_riff_read_strf_vids_with_data):
10699           Oops, fix strf_data reading bug.
10700         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10701           Use a non-NULL tag.
10702         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
10703           Time for hacks. Sorry Dave. At least one quicktime movie (a
10704           trailer) that I've encountered contains multiple video tracks.
10705           One of those is the actual video track, the other are one-frame
10706           tracks (images). Unfortunately, the number of frames according
10707           to the trak header is 1 for each, so that doesn't help. So
10708           instead, I look at the duration and discard tracks with a
10709           duration shorter than 20% of the length of the stream. Better
10710           than nothing.
10711
10712 2004-10-01  Christian Schaller <christian@fluendo.com>
10713
10714         * ext/ivorbis/vorbis.c:
10715           Patch from Phil Blundell (Bug 152341)
10716
10717 2004-10-01  Wim Taymans  <wim@fluendo.com>
10718
10719         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10720         (speex_dec_get_formats), (speex_dec_convert),
10721         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
10722         (speex_dec_chain), (gst_speexdec_get_property),
10723         (gst_speexdec_set_property):
10724         Small cleanups.
10725
10726 2004-10-01  Wim Taymans  <wim@fluendo.com>
10727
10728         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10729         (gst_wavparse_stream_init), (gst_wavparse_fmt),
10730         (gst_wavparse_other), (gst_wavparse_loop),
10731         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10732         (gst_wavparse_srcpad_event):
10733         * gst/wavparse/gstwavparse.h:
10734         Added some more debugging info.
10735         Fix the case where the length of the file is 0.
10736         Make sure we seek to sample borders.
10737
10738 2004-10-01  Wim Taymans  <wim@fluendo.com>
10739
10740         * gst/playback/README:
10741         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
10742         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10743         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10744         Add some debug info to decodebin, update README
10745
10746 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10747
10748         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
10749           Don't use g_print(); use GST_DEBUG().
10750
10751 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10752
10753         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10754         (gst_ogg_mux_queue_pads):
10755           Handle EOS properly.
10756
10757 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10758
10759         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10760
10761         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
10762         (gst_faad_chain), (gst_faad_change_state):
10763         * ext/faad/gstfaad.h:
10764           Allow playback of raw (unframed) MPEG AAC files (#148993).
10765
10766 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10767
10768         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10769
10770         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10771           Throw error if we didn't recognize the stream. Fixes #152289.
10772
10773 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10774
10775         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10776           Fix negotiation.
10777
10778 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
10779
10780         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10781
10782         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10783           Fix memleak.
10784
10785 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
10786
10787         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10788
10789         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
10790           Solve #152805.
10791         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
10792           Solve 152806.
10793
10794 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10795
10796         * gst-libs/gst/riff/riff-media.c:
10797         (gst_riff_create_video_caps_with_data),
10798         (gst_riff_create_audio_caps_with_data):
10799           Add codec_data handling (like asfdemux used to do).
10800         * gst/asfdemux/gstasf.c: (plugin_init):
10801         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10802         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
10803           Use riff-media for caps creation instead of our own (mostly
10804           broken) copy of its functions.
10805
10806 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10807
10808         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
10809           Don't actually error out if we get another return value than
10810           -EINVAL. Opposite to what I first thought, drivers have random
10811           return values for this, although -EINVAL is the expected return
10812           value. Since this is not fatal, we shouldn't use
10813           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
10814
10815 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10816
10817         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10818         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
10819         (dvdreadsrc_get_property), (_open), (_seek), (_read),
10820         (dvdreadsrc_get), (dvdreadsrc_open_file),
10821         (dvdreadsrc_change_state):
10822           Fix. Don't do one big huge loop around the whole DVD, that will
10823           cache all data and thus eat sizeof(dvd) (several GB) before we
10824           see something.
10825         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10826           Actually NULL'ify event after using it.
10827         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
10828         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
10829         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10830         (gst_ebml_read_seek), (gst_ebml_read_skip):
10831           Handle events.
10832         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
10833         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
10834         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
10835           Fix timing (this will probably break if I seek using menus, but
10836           I didn't get there yet). VOBs and normal DVDs should now work.
10837           Add a mpeg2-only pad with high rank so this get autoplugged for
10838           MPEG-2 movies.
10839         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
10840         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
10841         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
10842         (gst_mpeg_demux_get_audio_stream),
10843         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
10844         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
10845           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
10846           MPEG-1 but use dvddemux for MPEG-2.
10847         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
10848         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
10849         (gst_mpeg_parse_parse_packhead):
10850           Timing. Only add pad template if it exists. Add sink template from
10851           class and not from ourselves. This means we will always use the
10852           correct sink template even if it is not the one defined in this
10853           file.
10854
10855 2004-09-29  Wim Taymans  <wim@fluendo.com>
10856
10857         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
10858         (gst_mpeg_demux_parse_pes):
10859         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10860         Fix playback of mpeg again, timestamps where screwed up by
10861         patch 1.61.
10862
10863 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10864
10865         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
10866           Only return true if we actually filled something in. Prevents
10867           player applications from showing a random length for flac files.
10868         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
10869         (gst_riff_read_use_event), (gst_riff_read_handle_event),
10870         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
10871         (gst_riff_read_strf_vids_with_data),
10872         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
10873           OK, ok, so I implemented event handling. Apparently it's normal
10874           that we receive random events at random points without asking
10875           for it.
10876         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10877         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10878         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
10879         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10880         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
10881         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10882         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10883         * gst/avi/gstavidemux.h:
10884           Implement non-lineair chunk handling and subchunk processing.
10885           The first solves playback of AVI files where the audio and video
10886           data of individual buffers that we read are not synchronized.
10887           This should not happen according to the wonderful AVI specs, but
10888           of course it does happen in reality. It is also a prerequisite for
10889           the second. Subchunk processing allows us to cut chunks in small
10890           pieces and process each of these pieces separately. This is
10891           required because I've seen several AVI files with incredibly large
10892           audio chunks, even some files with only one audio chunk for the
10893           whole file. This allows for proper playback including seeking.
10894           This patch is supposed to fix all AVI A/V sync issues.
10895         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10896         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
10897           Work.
10898         * gst/modplug/gstmodplug.cc:
10899           Proper return value setting for the query() function.
10900         * gst/playback/gstplaybasebin.c: (setup_source):
10901           Being in non-playing state (after, e.g., EOS) is not necessarily
10902           a bad thing. Allow for that. This fixes playback of short files.
10903           They don't actually playback fully now, because the clock already
10904           runs. This means that small files (<500kB) with a small length
10905           (<2sec) will still not or barely play. Other files, such as mod
10906           or flx, will work correctly, however.
10907
10908 2004-09-28  Wim Taymans  <wim@fluendo.com>
10909
10910         * ext/speex/gstspeex.c: (plugin_init):
10911         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
10912         (gst_speex_dec_class_init), (speex_dec_get_formats),
10913         (speex_get_event_masks), (speex_get_query_types),
10914         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
10915         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
10916         (gst_speexdec_get_property), (gst_speexdec_set_property),
10917         (speex_dec_change_state):
10918         * ext/speex/gstspeexdec.h:
10919         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
10920         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
10921         (gst_speexenc_base_init), (gst_speexenc_class_init),
10922         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
10923         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
10924         (gst_speexenc_src_query), (gst_speexenc_init),
10925         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
10926         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
10927         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
10928         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
10929         (gst_speexenc_chain), (gst_speexenc_get_property),
10930         (gst_speexenc_set_property), (gst_speexenc_change_state):
10931         * ext/speex/gstspeexenc.h:
10932         Rewrote speex encoder, make sure it can be embedded in ogg.
10933         Implemented speex decoder.
10934
10935 2004-09-28  Christian Schaller <christian@fluendo.com>
10936
10937         * configure.ac:
10938         Remove kioslave plugin. Markey is brewing a new working one
10939         * ext/Makefile.am: Remove kioslave plugin
10940         * ext/kio: remove
10941         * gst-plugins.spec.in: remove kio plugin from spec
10942
10943 2004-09-27  Wim Taymans  <wim@fluendo.com>
10944
10945         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10946         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10947         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
10948         (gst_multifdsink_new_client),
10949         (gst_multifdsink_handle_client_write),
10950         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10951         (gst_multifdsink_handle_clients):
10952         * gst/tcp/gstmultifdsink.h:
10953         Make syncing to keyframes actually work for new clients and lagging
10954         clients.
10955
10956 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10957
10958         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
10959         (gst_navigationtest_handle_src_event), (draw_box_planar411),
10960         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
10961         * gst/debug/gstnavigationtest.h:
10962           make navigationtest display button-press and button-release events
10963
10964 2004-09-26 Iain <iaingnome@gmail.com>
10965
10966         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
10967         the channels have received a new media event.
10968         (interleave_buffered_loop): Compresses a new media event on all
10969         channels into one.
10970
10971 2004-09-26 Iain <iaingnome@gmail.com>
10972
10973         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
10974         call the sinkpad's default event handler and not the srcpads. He also
10975         says this is confusing :)
10976         (gst_wavenc_stop_file): Company says that seek events only go upstream
10977         we should send a discontinuous downstream instead.
10978
10979 2004-09-25  Christian Schaller <christian@fluendo.com>
10980
10981         * Update SPEC file to be usable in conjunction with Fedora Core,
10982           Fedora.us and freshrpms packages
10983         * Fix typo in multifilesrc test Makefile
10984
10985 2004-09-24  Wim Taymans  <wim@fluendo.com>
10986
10987         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10988         Only signal the no_more_pads signal when we have
10989         added the stream to our list.
10990
10991 2004-09-24  Wim Taymans  <wim@fluendo.com>
10992
10993         * gst/playback/gstplaybasebin.c: (remove_prerolls),
10994         (new_decoded_pad):
10995         * gst/playback/gstplaybasebin.h:
10996         * gst/playback/gstplaybin.c: (setup_sinks):
10997         Don't try to preroll or decode more than one audio/video
10998         track.
10999
11000 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11001
11002         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11003           Throw error if we failed to find a suitable output. This should
11004           throw an error if we successfully set up a pipeline (e.g. because
11005           we recognized a media file) but found no decodable streams in it
11006           (e.g. because it contains only media stream types for which we
11007           have no decoders, or because it's not a media type).
11008
11009 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11010
11011         * ext/dirac/Makefile.am:
11012         * ext/dirac/gstdirac.cc:
11013         * ext/dirac/gstdiracdec.cc:
11014         * ext/dirac/gstdiracdec.h:
11015           Do something. Don't actually know if this works because I don't
11016           have a demuxer yet.
11017         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
11018           Add channels=1 to caps returned from _getcaps().
11019         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
11020         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
11021         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
11022         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
11023         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
11024         (gst_ogm_parse_change_state):
11025           Separate between audio/video so ogmaudioparse actually uses the
11026           audio pad templates. Both audio and video work now, including
11027           autoplugging. Also use sometimes-srcpad hack.
11028         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
11029           Handle events better. Don't hang on infinite loops.
11030         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
11031         (gst_avi_demux_init), (gst_avi_demux_reset),
11032         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
11033         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
11034         (gst_avi_demux_change_state):
11035         * gst/avi/gstavidemux.h:
11036           Improve A/V sync. Still not perfect.
11037         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
11038         (gst_ebml_read_skip):
11039           Handle events better.
11040         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
11041         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
11042         (qtdemux_audio_caps):
11043           Add IMA4. Improve event handling. Save offset after a seek when
11044           the headers are at the end of the file so that we don't end up in
11045           an infinite loop.
11046         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
11047           Add low-priority typefind support for files with no length.
11048
11049 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11050
11051         * testsuite/multifilesink/Makefile.am:
11052         fix typo
11053
11054 2004-09-22  Julien MOUTTE  <julien@moutte.net>
11055
11056         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
11057         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
11058         mistakes from thaytan's patches.
11059
11060 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
11061
11062         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
11063           For completeness, XSync in the destroy function as xvimage does.
11064
11065 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
11066
11067         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
11068            Correct caps negotiation
11069         * gst/volume/gstvolume.c: (volume_chain_float),
11070         (volume_chain_int16):
11071            Modify debug output to be little more informative
11072         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
11073         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11074         (gst_xvimagesink_xvimage_destroy):
11075           Add XSync calls after detaching from the shared memory segment to
11076           avoid a crash.
11077
11078 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11079
11080         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11081         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
11082         * ext/vorbis/vorbis.c: (plugin_init):
11083         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
11084         (gst_vorbisenc_chain):
11085         * ext/vorbis/vorbisenc.h:
11086         remove explicit newmedia support from oggmux and vorbisenc
11087         add debug category to vorbisenc
11088         * gst/multifilesink/gstmultifilesink.c:
11089         (gst_multifilesink_class_init), (gst_multifilesink_init),
11090         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
11091         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
11092         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
11093         (plugin_init):
11094         * gst/multifilesink/gstmultifilesink.h:
11095         add support for streamheader in multifilesink
11096
11097 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11098
11099         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
11100         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
11101         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
11102           Prevent infinite loops. More correct error reporting.
11103         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11104           Error out if negotiation fails.
11105         * gst/playback/gstplaybasebin.c: (setup_source),
11106         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
11107         (gst_play_base_bin_found_tag):
11108           Error/tag forwarding. Pre-roll fixes for source errors on state
11109           changes (e.g. "file does not exist") to prevent hangs.
11110
11111 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11112
11113         * testsuite/multifilesink/Makefile.am:
11114         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
11115         (gst_newmedia_class_init), (gst_newmedia_init),
11116         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
11117         (newfile_signal), (test_signal), (main):
11118         * testsuite/multifilesink/multifilesrc_test.c: (main):
11119         * testsuite/multifilesink/oggtheora_test.c:
11120         (gst_newmedia_base_init), (gst_newmedia_class_init),
11121         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
11122         (test_format), (newfile_signal), (test_signal), (main):
11123         * testsuite/multifilesink/oggvorbis_test.c:
11124         (gst_newmedia_base_init), (gst_newmedia_class_init),
11125         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
11126         (test_format), (newfile_signal), (test_signal), (main):
11127         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
11128         (gst_newmedia_class_init), (gst_newmedia_init),
11129         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
11130         (newfile_signal), (test_signal), (main):
11131         New media tests
11132
11133 2004-09-20  Christian Schaller <christian@fluendo.com>
11134
11135         * Fix mikmod license to LGPL as they have relicensed
11136         * Move Dirac and Effectv into LGPL section of README_license
11137
11138 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11139
11140         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
11141         (gst_mad_change_state):
11142           Allow for mp3 rate/channels changes. However, only very
11143           conservatively. Reason that we *have* to enable this is smiply
11144           because the mad find_sync() function is not good enough, it will
11145           regularly sync on random data as valid frames and therefore make
11146           us provide random caps as *final* caps of the stream. The best fix
11147           I could think of is to simply require several of the same stream
11148           changes in a row before we change caps.
11149           The actual testcase that works now is #
11150         * ext/ogg/Makefile.am:
11151         * ext/ogg/gstogg.c: (plugin_init):
11152         * ext/ogg/gstogmparse.c:
11153           OGM support (video only for now; I need an audio sample file).
11154         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
11155         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
11156         (gst_asf_demux_add_video_stream):
11157           WMV extradata.
11158         * gst/playback/gstplaybasebin.c: (unknown_type):
11159           Don't error out on single unknown-types after all. It's wrong.
11160           If we found type of video and audio but not of a subtitle stream,
11161           it will still error out (which is unwanted). Will find a better fix
11162           later on.
11163         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
11164         (ogmaudio_type_find), (plugin_init):
11165           OGM support.
11166
11167 2004-09-20  Johan Dahlin  <johan@gnome.org>
11168
11169         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
11170         after setting caps.
11171
11172 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11173
11174         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
11175         * gst/wavenc/gstwavenc.h:
11176         Added newmedia support to wavenc
11177
11178 2004-09-17  Wim Taymans  <wim@fluendo.com>
11179
11180         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
11181         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11182         (gst_fdset_fd_can_write), (gst_fdset_wait):
11183         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
11184         (gst_multifdsink_init), (gst_multifdsink_add),
11185         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
11186         (gst_multifdsink_remove_client_link),
11187         (gst_multifdsink_client_queue_buffer),
11188         (gst_multifdsink_handle_client_write),
11189         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
11190         (gst_multifdsink_close), (gst_multifdsink_change_state):
11191         * gst/tcp/gstmultifdsink.h:
11192         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11193         (gst_tcpserversink_removed):
11194         Small cleanups in fdset.c
11195         Use a hastable to map fd to the client structure for faster
11196         lookup in _remove and get_stats.
11197         Added virtual function to close the fds.
11198         Handle clients even when the select/poll call was unblocked because
11199         of a command.
11200         Implement syncing to keyframe in the recovery procedure.
11201
11202 2004-09-16 Iain <iaingnome@gmail.com>
11203
11204         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
11205         try caps.
11206
11207 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11208
11209         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
11210           Caps are only set if the type of the stream is unknown, but this
11211           is initialized in ->init_stream(), so set to UNKNOWN after calling
11212           ->init_stream() so that capsnego starts.
11213
11214 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11215
11216         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11217         (gst_avi_demux_stream_data):
11218           Just hardcode for raw audio then. AVI audio sucks.
11219
11220 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
11221
11222         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
11223         * gst/matroska/matroska-mux.c: (audiosink_templ),
11224         (gst_matroska_mux_audio_pad_link):
11225         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
11226         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
11227
11228 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11229
11230         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11231         (gst_avi_demux_stream_data):
11232           Try to fix a/v sync issues.
11233
11234 2004-09-15  David Schleef  <ds@schleef.org>
11235
11236         * configure.ac: remove NASM check, since we don't use it.  Update
11237         dirac check to 0.4
11238         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
11239         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11240         Initialized variables.
11241         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
11242         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
11243         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
11244         SVQ3 format
11245
11246 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11247
11248         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11249         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
11250         * gst/avi/gstavidemux.h:
11251           Fix for compressed audio (mp3) timestamp generation. How did this
11252           ever work?
11253
11254 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11255
11256         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
11257           Volume is a double not a float.
11258
11259 2004-09-15  Wim Taymans  <wim@fluendo.com>
11260
11261         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
11262         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
11263         Don't close the fd in multifdsink as we didn't open it in the
11264         first place. Some cleanups.
11265
11266 2004-09-15  Wim Taymans  <wim@fluendo.com>
11267
11268         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11269         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11270         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11271         Fix the case where the muxer would mark pages as delta
11272         frames when they are not (vorbis only ogg).
11273
11274 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11275
11276         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
11277         (gst_play_base_bin_change_state):
11278           Handle the case where we failed to setup a clear pipeline. This
11279           will throw an error (or EOS, another nice case) and if you don't
11280           catch that, the app will wait for the signal forever (and thus
11281           hang).
11282
11283 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11284
11285         * ext/gnomevfs/gstgnomevfssink.c:
11286         (gst_gnomevfssink_uri_get_protocols):
11287         * ext/gnomevfs/gstgnomevfssrc.c:
11288         (gst_gnomevfssrc_uri_get_protocols):
11289         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11290         * ext/gnomevfs/gstgnomevfsuri.h:
11291           Use _uri_new() instead of _open(), so it doesn't take as long and
11292           Christophe's computer won't hang.
11293         * gst/playback/gstplaybasebin.c: (unknown_type):
11294           Throw error on unknown media type, so apps actually display it.
11295
11296 2004-09-14  Brian Cameron  <brian.cameron@sun.com
11297
11298         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
11299           this script to work on Solaris since bash shell handles echo
11300           differenly than bash.
11301
11302 2004-09-17  Wim Taymans  <wim@fluendo.com>
11303
11304         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
11305         (setup_source), (gst_play_base_bin_set_property),
11306         (gst_play_base_bin_add_element):
11307         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
11308         Some more work on making sure seeking pauses the pipeline and
11309         that changing the uri actually does something.
11310
11311 2004-09-17  Wim Taymans  <wim@fluendo.com>
11312
11313         * gst/tcp/gstfdset.c: (gst_fdset_wait):
11314         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
11315         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
11316         (gst_tcpserversink_close):
11317         Be a bit more paranoid when freeing memory.
11318
11319 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11320
11321         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
11322         (qtdemux_parse_trak):
11323           Don't crash by dividing by zero (see sample movie in #126922).
11324
11325 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11326
11327         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
11328           Don't touch non-existing data (fixes crash on file in #140147).
11329
11330 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11331
11332         * gst/playback/gstplaybasebin.c:
11333         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
11334           Handle double disposals, and proper change of URIs.
11335
11336 2004-09-13  Martin Eikermann <meiker@upb.de>
11337
11338         * gst/mpegstream/gstmpegparse.c:
11339           fix synchronistation for streams recorded from digital PCR
11340           fixes bug #119376
11341
11342 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11343
11344         * ext/gnomevfs/Makefile.am:
11345         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11346         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
11347         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
11348         (gst_gnomevfssink_uri_get_type),
11349         (gst_gnomevfssink_uri_get_protocols),
11350         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
11351         (gst_gnomevfssink_uri_handler_init),
11352         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
11353         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
11354         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
11355         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
11356         (gst_gnomevfssrc_uri_get_type),
11357         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
11358         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
11359         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
11360         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
11361         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11362         * ext/gnomevfs/gstgnomevfsuri.h:
11363           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
11364           of fake URIs to see which this version of Gnome-VFS likes, and
11365           uses that for the Gst-URI interface. Makes playbin support http://
11366           streams. Also fix up some stupid behaviour in gnomevfssrc.
11367
11368 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11369
11370         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
11371         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
11372         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
11373         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
11374           Update mixer (to sync with other sessions) if we try to obtain
11375           a new value. This makes alsamixer work accross applications.
11376         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11377           Only call sync functions if we're running, else alsalib asserts.
11378         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
11379           Sometimes fails to compile. Possibly a gcc bug.
11380         * gst/playback/gstplaybin.c: (gen_video_element),
11381         (gen_audio_element):
11382           Add a reference to an application-provided object, because we lose
11383           this same reference if we add it to the bin. If we don't do this,
11384           we can only use this object once and thus crash if we go from
11385           ready to playing, back to ready and back to playing again.
11386           Also add an audioscale element because several cheap soundcards -
11387           like mine - don't support all samplerates.
11388         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11389         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
11390           Fix wrong order or PAR calls. Makes automatically obtained PAR
11391           from the X server atually being used.
11392
11393 2004-09-12  David Schleef  <ds@schleef.org>
11394
11395         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
11396         #151887, #152102, #152247.
11397         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
11398         * examples/seeking/cdparanoia.c: same
11399         * examples/seeking/cdplayer.c: same
11400         * examples/seeking/seek.c: same
11401         * examples/seeking/spider_seek.c: same
11402         * examples/seeking/vorbisfile.c: same
11403         * examples/stats/mp2ogg.c: same
11404         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11405         (gst_esdsink_dispose): Dispose of element properly.
11406         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
11407         fixes.
11408         * ext/nas/nassink.c: (gst_nassink_class_init),
11409         (gst_nassink_dispose): Dispose of element correctly.
11410         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
11411         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11412         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11413         Fix 64-bit warning.
11414         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11415         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
11416         Fix 64-bit warning.
11417
11418 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11419
11420         * configure.ac : change speex detection as 1.1.6 now uses
11421           .pc/pkg-config and they changed their headers location.
11422
11423 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
11424
11425         * gst/matroska/matroska-mux.h:
11426         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
11427         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11428         (gst_matroska_mux_write_data):
11429           Write multiple blocks/frames per cluster.
11430                 Write meta-seek information (seek heads).
11431
11432 2004-09-09  Scott Wheeler <wheeler@kde.org>
11433
11434         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
11435         (gst_play_bin_set_property), (gst_play_bin_get_property),
11436         (gen_audio_element), (gen_audio_element):
11437           Add a volume element / property to the pipeline.
11438
11439 2004-09-07  Wim Taymans  <wim@fluendo.com>
11440
11441         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
11442         Copy timestamps from the master pad to the output buffers.
11443
11444 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11445
11446         * ext/raw1394/gstdv1394src.c:
11447           throw errors when applicable
11448
11449 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
11450
11451         * gst/matroska/ebml-ids.h:
11452         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
11453         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
11454         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
11455           automatically convert unix time <-> ebml time when reading/writing
11456           a date, use gst_ebml_write_uint to write CUETIME,
11457           not gst_ebml_write_date.
11458         * gst/matroska/matroska-ids.h:
11459         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
11460         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
11461         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
11462         (gst_matroska_mux_write_data):
11463           Write track and segment UIDs, write muxing date, write
11464           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
11465           Create cues for audio only files.
11466
11467 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11468
11469         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11470         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11471           Re-commit ALSA switches.
11472         * gst/adder/gstadder.c: (gst_adder_loop):
11473           64-bit fix (#151416).
11474         * gst/debug/progressreport.c: (gst_progressreport_report):
11475           64-bit fix (#151419).
11476         * gst/matroska/matroska-demux.c:
11477         (gst_matroska_demux_parse_contents):
11478           64-bit fix (#151420).
11479         * gst/playback/test3.c: (update_scale):
11480           64-bit fix (#151421).
11481
11482 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11483
11484         * configure.ac:
11485           bump nano to cvs
11486
11487 === release 0.8.4 ===
11488
11489 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11490
11491         * configure.ac: releasing 0.8.4, "Alias"
11492
11493 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11494
11495         * ext/theora/Makefile.am:
11496           fix makefile.  Fixes #151462.
11497
11498 2004-08-30  Wim Taymans  <wim@fluendo.com>
11499
11500         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
11501         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11502         (gst_multifdsink_remove_client_link),
11503         (gst_multifdsink_client_queue_buffer),
11504         (gst_multifdsink_handle_client_write):
11505         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11506         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11507         Fix some memory leaks.
11508
11509 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11510
11511         Patch by: David Schleef
11512
11513         * configure.ac:
11514         * sys/Makefile.am:
11515           rename our detection macro for V4L2.  Fixes #151236.
11516
11517 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11518
11519         Patch by: David Schleef
11520
11521         * configure.ac:
11522           check to define LAMEPRESET.  Fixes #151232.
11523
11524 2004-08-27  David Schleef  <ds@schleef.org>
11525
11526         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
11527         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
11528         (gst_glimagesink_fixate):  Move local variable declarations to
11529         make gcc-2.95 happy.
11530
11531 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11532
11533         * configure.ac:
11534           bump nano for prerelease
11535
11536 2004-08-27  David Schleef  <ds@schleef.org>
11537
11538         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
11539         * sys/sunaudio/gstsunaudiosrc.c:
11540         * sys/sunaudio/gstsunaudiosrc.h:
11541
11542 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
11543
11544         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
11545         handle EOS correctly
11546         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
11547         * gst/matroska/matroska-mux.h:
11548         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
11549         VFW compatibility mode
11550
11551 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11552
11553         patch by: Zaheer Abbas Merali
11554
11555         * ext/ogg/gstoggmux.c:
11556         * ext/vorbis/vorbisenc.c:
11557         * ext/vorbis/vorbisenc.h:
11558           handle NEWMEDIA
11559
11560 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
11561
11562         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
11563         fix byte order reversion on little endian machines.
11564         * gst/matroska/matroska-mux.c: (audiosink_templ),
11565         (gst_matroska_mux_audio_pad_link):
11566         add TTA codec to the list of supported codecs.
11567         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11568         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11569         (gst_matroska_mux_write_data):
11570         * gst/matroska/matroska-mux.h:
11571         write segment duration correctly, write muxing app string, fixes bugs
11572         #140897 and #140898.
11573         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
11574         wait for all pads to be negotiated before starting to mux.
11575
11576 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11577
11578         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
11579         * ext/lame/gstlame.h:
11580         Added new media support to lame
11581
11582 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
11583
11584         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
11585         send vorbis headers at the beginning of a stream, fixes bug #141554.
11586         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
11587         bug #148950.
11588         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11589         (gst_matroska_demux_plugin_init):
11590         * gst/matroska/matroska-ids.h:
11591         enable demuxing of TTA audio streams, fixes bug #148951.
11592         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11593         enable typefinding for TTA audio files, fixes bug #148711.
11594         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11595         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11596         fixes playback of packed bitstream and xvid with bframes, bug #135407.
11597
11598 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
11599
11600         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11601         (gst_riff_read_element_data), (gst_riff_read_seek),
11602         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11603         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11604         <teuf@gnome.org>
11605
11606 2004-08-23 Iain <iaingnome@gmail.com>
11607
11608         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11609         tags. They appear to be handled differently to normal.
11610         (tag_list_to_id3_tag_foreach): Ditto.
11611
11612 2004-08-22  Wim Taymans  <wim@fluendo.com>
11613
11614         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11615         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11616         Make sure we never send -1 granulepos.
11617
11618 2004-08-20  Wim Taymans  <wim@fluendo.com>
11619
11620         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11621         (gst_ogg_mux_loop):
11622         I will accept bitchslappings with non sharp objects.
11623
11624 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11625
11626         * configure.ac:
11627         Clean up the test for lame presets
11628
11629 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11630
11631         * configure.ac:
11632         * ext/lame/Makefile.am:
11633         * ext/lame/gstlame.c: (gst_lame_class_init),
11634         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11635         Only enable lame presets if version of lame has presets in API
11636
11637 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
11638         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
11639         * gst/udp/gstudpsrc.h:
11640           Don't call gst_pad_push in a get function. Fixes #150449
11641
11642 2004-08-18  Wim Taymans  <wim@fluendo.com>
11643
11644         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
11645         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
11646         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11647         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11648         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11649         (gst_fdset_wait):
11650         * gst/tcp/gstfdset.h:
11651         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11652         (gst_multifdsink_client_queue_buffer),
11653         (gst_multifdsink_handle_client_write):
11654         * gst/tcp/gstmultifdsink.h:
11655         Some extra checks in gstfdset.
11656         Only use send() when the fd is a socket. Don't try to
11657         read from write only fds.
11658
11659 2004-08-18  Wim Taymans  <wim@fluendo.com>
11660
11661         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
11662         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11663         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11664         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11665         (gst_fdset_wait):
11666         Add more locking and bounds checking.
11667
11668 2004-08-18  Wim Taymans  <wim@fluendo.com>
11669
11670         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
11671         Realloc test fdset in the lock and right before starting
11672         the poll call. Bump the limit to 4096.
11673
11674 2004-08-17  David Schleef  <ds@schleef.org>
11675
11676         * sys/sunaudio/Makefile.am:
11677         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
11678         of rates and channels.  Make debugging less obnoxious.
11679
11680         Patch from Balamurali Viswanathan implementing a mixer for
11681         Sun audio.  (bug #144091):
11682         * sys/sunaudio/gstsunelement.c:
11683         * sys/sunaudio/gstsunelement.h:
11684         * sys/sunaudio/gstsunmixer.c:
11685         * sys/sunaudio/gstsunmixer.h:
11686
11687 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11688
11689         * gst/audioscale/gstaudioscale.c:
11690         * gst/audioscale/gstaudioscale.h:
11691         made audioscale resample from any sample rate to any sample rate
11692
11693 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11694
11695         * ext/libpng/gstpngdec.c:
11696           error out on unsupported types
11697
11698 2004-08-17  Iain <iaingnome@gmail.com>
11699
11700         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
11701         mid_side and loose_mid_side properties if its a stereo stream.
11702
11703 2004-08-17  Wim Taymans  <wim@fluendo.com>
11704
11705         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11706         (theora_get_formats), (theora_dec_src_convert),
11707         (theora_dec_sink_convert), (theora_dec_src_query),
11708         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
11709         Add a debug line.
11710
11711 2004-08-17  Wim Taymans  <wim@fluendo.com>
11712
11713         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
11714         (gst_ogg_pad_push):
11715         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11716         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11717         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
11718         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11719         Mark delta units in the muxer.
11720         Try to decode the packet after an out-of-sync error from
11721         libogg.
11722
11723 2004-08-17  Wim Taymans  <wim@fluendo.com>
11724
11725         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11726         (gst_multifdsink_init), (gst_multifdsink_add),
11727         (gst_multifdsink_client_queue_buffer),
11728         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
11729         * gst/tcp/gstmultifdsink.h:
11730         Added option to send a keyframe to clients as the first buffer.
11731         Make timeout property writable.
11732
11733 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11734
11735         patch by: Wim Taymans
11736
11737         * gst/tcp/gstfdset.c:
11738         * gst/tcp/gstmultifdsink.c:
11739           fix index comparison, should include 0
11740
11741 2004-08-16  Wim Taymans  <wim@fluendo.com>
11742
11743         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
11744         (gst_fdset_add_fd), (gst_fdset_remove_fd),
11745         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11746         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11747         (gst_fdset_wait):
11748           copy when reallocing for poll so the select arguments don't get
11749           changed during the call
11750
11751 2004-08-16  Wim Taymans  <wim@fluendo.com>
11752
11753         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11754         (gst_theora_enc_class_init), (theora_enc_sink_link),
11755         (theora_buffer_from_packet), (theora_enc_chain):
11756         Fix bug where buffers were not marked as keyframes
11757         correctly.
11758
11759 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11760
11761         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11762         (gst_lame_preset_get_type), (gst_lame_class_init):
11763         describe the enum values for vbr mode and presets more verbosely
11764
11765 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11766
11767         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
11768         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
11769         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
11770         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11771         * ext/lame/gstlame.h:
11772         add preset property to lame so it can use lame presets
11773
11774 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11775
11776         * ext/lame/gstlame.c: (gst_lame_get_property):
11777         whoops forgot break, thanks teuf
11778
11779 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11780
11781         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11782         (gst_lame_class_init), (gst_lame_src_getcaps),
11783         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
11784         (gst_lame_get_property), (gst_lame_setup):
11785         * ext/lame/gstlame.h:
11786         fix lame's broken vbr stuff, allow it to resample if need be, and also
11787         make xing header optional
11788
11789 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11790
11791         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
11792         added getcaps function so samplerate doesnt get fixated to silly values
11793
11794 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11795
11796         * ext/lame/gstlame.c: (gst_lame_src_link):
11797         revert previous fix
11798
11799 2004-08-12  Johan Dahlin  <johan@gnome.org>
11800
11801         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
11802         checks. Doesn't matter what state we are in. Interfaces are a
11803         compile time thing, not runtime. It also broke the python bindings.
11804
11805 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11806
11807         * ext/lame/gstlame.c: (gst_lame_src_link):
11808         made source pad link function check if sinkpad is ok..fixes the problem
11809         where core fixates the output rate of lame stupidly
11810
11811 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11812
11813         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
11814         * sys/v4l/v4l_calls.c:
11815         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
11816           fix fixate function to handle nonsimple caps.
11817           remove bogus check in _link
11818           cleanups
11819
11820 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11821
11822         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
11823         set default compression ratio parameter to 0.0 so bitrate parameter
11824         works :)
11825
11826 2004-08-11  David Schleef  <ds@schleef.org>
11827
11828         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
11829
11830 2004-08-11  David Schleef  <ds@schleef.org>
11831
11832         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
11833         before.
11834
11835 2004-08-11  David Schleef  <ds@schleef.org>
11836
11837         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
11838
11839 2004-08-11  David Schleef  <ds@schleef.org>
11840
11841         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
11842           license field
11843         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
11844         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
11845           LGPL.
11846         * gst/auparse/gstauparse.c: Fix plugin license field.
11847         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
11848         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
11849         * gst/rtp/gstrtp.c: Fix plugin license field.
11850
11851 2004-08-11  Wim Taymans  <wim@fluendo.com>
11852
11853         * gst/tcp/Makefile.am:
11854         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
11855         (ensure_size), (gst_fdset_new), (gst_fdset_free),
11856         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
11857         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
11858         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
11859         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11860         (gst_fdset_fd_can_write), (gst_fdset_wait):
11861         * gst/tcp/gstfdset.h:
11862         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11863         (gst_multifdsink_class_init), (gst_multifdsink_init),
11864         (gst_multifdsink_add), (gst_multifdsink_remove),
11865         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11866         (gst_multifdsink_remove_client_link),
11867         (gst_multifdsink_handle_client_read),
11868         (gst_multifdsink_client_queue_data),
11869         (gst_multifdsink_client_queue_caps),
11870         (gst_multifdsink_client_queue_buffer),
11871         (gst_multifdsink_handle_client_write),
11872         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11873         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11874         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
11875         (gst_multifdsink_close):
11876         * gst/tcp/gstmultifdsink.h:
11877         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11878         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
11879         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
11880         (gst_tcpserversink_close):
11881         * gst/tcp/gsttcpserversink.h:
11882         Abstracted away the select call, implemented poll (yes we ran into
11883         the 1024 limit in production).
11884
11885 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11886
11887         * gst/tcp/gsttcp.c:
11888         * gst/tcp/gsttcpplugin.c:
11889           improve debuggging, remove assert
11890
11891 2004-08-10  Wim Taymans  <wim@fluendo.com>
11892
11893         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11894         (gst_client_status_get_type), (gst_multifdsink_class_init),
11895         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
11896         (gst_multifdsink_handle_client_read),
11897         (gst_multifdsink_handle_client_write),
11898         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11899         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11900         (gst_multifdsink_get_property):
11901         * gst/tcp/gstmultifdsink.h:
11902         * gst/tcp/gsttcp-marshal.list:
11903         Starting to prepare for specifying buffer time in other units
11904         than buffers. Expose remove reason in signal.
11905
11906 2004-08-10  Wim Taymans  <wim@fluendo.com>
11907
11908         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11909         (gst_multifdsink_remove), (gst_multifdsink_clear),
11910         (gst_multifdsink_remove_client_link),
11911         (gst_multifdsink_handle_client_read),
11912         (gst_multifdsink_client_queue_data),
11913         (gst_multifdsink_client_queue_buffer),
11914         (gst_multifdsink_handle_client_write),
11915         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
11916         (gst_multifdsink_chain), (gst_multifdsink_close):
11917         * gst/tcp/gstmultifdsink.h:
11918         Added more debugging info. Changed the way clients are
11919         removed from the lists. Fixed a bug where a bad file descriptor
11920         could cause many clients to be removed.
11921
11922 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11923
11924         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
11925           allow all pixel-aspect-ratios, not just 1:1
11926
11927 2004-08-09  David Schleef  <ds@schleef.org>
11928
11929         * sys/glsink/ARB_multitexture.h:  Remove old files.
11930         * sys/glsink/EXT_paletted_texture.h:
11931         * sys/glsink/NV_register_combiners.h:
11932         * sys/glsink/gstgl_nvimage.c:
11933         * sys/glsink/gstgl_pdrimage.c:
11934         * sys/glsink/gstgl_rgbimage.c:
11935         * sys/glsink/gstglsink.c:
11936         * sys/glsink/gstglsink.h:
11937         * sys/glsink/gstglxwindow.c:
11938         * sys/glsink/regcomb_yuvrgb.c:
11939
11940 2004-08-09  David Schleef  <ds@schleef.org>
11941
11942         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
11943         GL sink plugin.  (Bug #147302)
11944
11945         * configure.ac: Test for OpenGL
11946         * sys/Makefile.am: Use test for OpenGL
11947         * sys/glsink/Makefile.am:
11948         * sys/glsink/glimagesink.c: rewrite
11949         * sys/glsink/glimagesink.h: rewrite
11950
11951 2004-08-09  David Schleef  <ds@schleef.org>
11952
11953         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
11954         sane framerates.
11955         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
11956         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
11957         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
11958
11959 2004-08-09  Wim Taymans  <wim@fluendo.com>
11960
11961         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11962         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11963         (gst_multifdsink_client_remove),
11964         (gst_multifdsink_handle_client_read),
11965         (gst_multifdsink_handle_client_write),
11966         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11967         Do a bit more logging, make the client_read code more robust.
11968
11969 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11970
11971         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
11972         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
11973         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
11974         (gst_jpegdec_init), (gst_jpegdec_chain):
11975         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
11976         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
11977           cleanups, debugging fixes and memleak plugging
11978
11979 2004-08-09  Wim Taymans  <wim@fluendo.com>
11980
11981         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11982         (theora_get_formats), (theora_dec_src_convert),
11983         (theora_dec_sink_convert), (theora_dec_src_query),
11984         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
11985         (theora_dec_change_state):
11986         Don't crash on missing header packets.
11987
11988 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11989
11990         * po/LINGUAS:
11991         * po/sq.po:
11992           Added Albanian translation (Laurent Dhima)
11993         * po/cs.po:
11994           updated
11995
11996 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11997
11998         * ext/lame/gstlame.c:
11999           fix/add debugging
12000
12001 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12002
12003         * sys/ximage/ximagesink.c:
12004         * sys/xvimage/xvimagesink.c:
12005           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
12006
12007 2004-08-06  Wim Taymans  <wim@fluendo.com>
12008
12009         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12010         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12011         (gst_multifdsink_client_remove),
12012         (gst_multifdsink_handle_client_read),
12013         (gst_multifdsink_handle_client_write),
12014         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12015         Make sure we don't try to read more from a client that what
12016         ioctl says us or we deadlock.
12017
12018 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12019
12020         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
12021         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
12022         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
12023           decouple running_time and n_frames so it can handle changing
12024           framerate while running
12025
12026 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12027
12028         * po/nl.po:
12029         * po/sv.po:
12030           updated translations
12031
12032 2004-08-04  Benjamin Otte  <otte@gnome.org>
12033
12034         * gst/videotestsrc/gstvideotestsrc.c:
12035         (gst_videotestsrc_get_capslist), (generate_capslist),
12036         (plugin_init):
12037           generate the list of supported caps at startup and reuse it instead
12038           of always generating it
12039
12040 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12041
12042         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
12043           whoops, last checkin broke normal build
12044
12045 2004-08-03  Benjamin Otte  <otte@gnome.org>
12046
12047         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
12048         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
12049         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
12050         (gst_alsa_mixer_get_option):
12051         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
12052         (dvdnavsrc_print_event):
12053         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
12054         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
12055         (gst_ogg_mux_pad_unlink):
12056         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
12057         (gst_multipart_mux_pad_unlink):
12058         * gst/videofilter/gstvideobalance.c:
12059         (gst_videobalance_colorbalance_set_value):
12060         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
12061         (gst_videomixer_pad_unlink):
12062         * po/uk.po:
12063         * sys/oss/gstossmixer.c:
12064         * sys/v4l/gstv4lcolorbalance.c:
12065         * sys/v4l/gstv4ltuner.c:
12066         * sys/v4l/v4lsrc_calls.c:
12067         * sys/v4l2/gstv4l2colorbalance.c:
12068         * sys/v4l2/gstv4l2tuner.c:
12069           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
12070
12071 2004-08-03  Benjamin Otte  <otte@gnome.org>
12072
12073         * examples/dynparams/filter.c: (ui_control_create):
12074         * examples/gstplay/player.c: (print_tag):
12075         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
12076         * ext/gdk_pixbuf/gstgdkanimation.c:
12077         (gst_gdk_animation_iter_may_advance):
12078         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
12079         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
12080         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
12081         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
12082         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
12083         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
12084         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
12085         * gst/sine/demo-dparams.c: (main):
12086         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
12087         * testsuite/alsa/formats.c: (create_pipeline):
12088         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
12089           fixes for G_DISABLE_ASSERT and friends
12090         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
12091         (mp3_type_frame_length_from_header), (mp3_type_find),
12092         (plugin_init):
12093           require mp3 typefinding to have at least MIN_HEADERS valid headers
12094           add typefinding for AAC adts files
12095
12096 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
12097
12098         * sys/ximage/ximagesink.c:
12099         (gst_ximagesink_calculate_pixel_aspect_ratio):
12100         * sys/xvimage/xvimagesink.c:
12101         (gst_xvimagesink_calculate_pixel_aspect_ratio):
12102         Make sure we calculate pixel-aspect-ratio using floating point maths
12103
12104 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12105
12106         * po/uk.po:
12107           updated translation
12108
12109 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12110
12111         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12112         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
12113           add debugging for display PAR calculation
12114
12115 2004-08-02  David Schleef  <ds@schleef.org>
12116
12117         * configure.ac: Fix mikmod CFLAGS.
12118
12119 2004-07-27  Benjamin Otte  <otte@gnome.org>
12120
12121         * gst/audioscale/gstaudioscale.c:
12122         - fix templates to only support S16, it's the only format that works
12123         - make caps nego code use try_set_caps_nonfixed and fixation instead
12124         of try_set_caps twice, which is not nice for autopluggers
12125         - change rank to secondary, so autopluggers can pick it up after
12126         audioconvert
12127
12128 2004-08-02  Iain <iain@prettypeople.org>
12129
12130         * gst/interleave/interleave.c (interleave_init),
12131         (interleave_request_new_pad),
12132         (interleave_pad_removed),
12133         (interleave_buffered_loop): Use the real pad count, not the artificial
12134         one.
12135
12136 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12137
12138         * configure.ac: bump nano back to development
12139
12140 === release 0.8.3 ===
12141
12142 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12143
12144         * configure.ac: releasing 0.8.3, "Water"
12145
12146 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12147
12148         * sys/xvimage/xvimagesink.c:
12149         (gst_xvimagesink_calculate_pixel_aspect_ratio),
12150         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
12151         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
12152         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12153         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12154         * sys/xvimage/xvimagesink.h:
12155           apply similar PAR fixes as to ximagesink
12156
12157 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12158
12159         patch from: Benjamin Otte
12160
12161         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
12162           add link function to lame.  Fixes #148986.
12163
12164 2004-08-02  Johan Dahlin  <johan@gnome.org>
12165
12166         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
12167         fix debugging log
12168
12169 2004-07-30  David Schleef  <ds@schleef.org>
12170
12171         * gst/videomixer/Makefile.am: Fix things that should have been
12172         fixed in the last checkin.
12173
12174 2004-07-30  David Schleef  <ds@schleef.org>
12175
12176         * gst/multipart/Makefile.am: Fix things that should have been
12177         fixed in the last checkin.
12178
12179 2004-07-30  David Schleef  <ds@schleef.org>
12180
12181         * testsuite/multifilesink/Makefile.am: Fix unused variable.
12182
12183 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12184
12185         * configure.ac:
12186           bump nano for prerelease
12187         * po/af.po:
12188         * po/az.po:
12189         * po/cs.po:
12190         * po/en_GB.po:
12191         * po/hu.po:
12192         * po/nl.po:
12193         * po/sr.po:
12194         * po/sv.po:
12195         * po/uk.po:
12196           updates
12197
12198 2004-07-30  Wim Taymans  <wim@fluendo.com>
12199
12200         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12201         (gst_multifdsink_add), (gst_multifdsink_remove),
12202         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
12203         (gst_multifdsink_client_remove),
12204         (gst_multifdsink_handle_client_write),
12205         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12206         * gst/tcp/gstmultifdsink.h:
12207         Recover from a select with a bad file descriptor by removing
12208         the client.
12209
12210 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12211
12212         * configure.ac:
12213           fix requirement of core
12214         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
12215         (gst_play_pipeline_setup):
12216           don't use colorspace element.  do use hermescolorspace element.
12217           make macro to get a colorspace element.
12218           mark strings for translation.
12219         * po/POTFILES.in:
12220           add play.c
12221         * po/af.po:
12222         * po/az.po:
12223         * po/cs.po:
12224         * po/en_GB.po:
12225         * po/hu.po:
12226         * po/nl.po:
12227         * po/sr.po:
12228         * po/sv.po:
12229         * po/uk.po:
12230           update translations
12231
12232 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12233
12234         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
12235         fix default for newmedia flag
12236
12237 2004-07-30  Wim Taymans  <wim@fluendo.com>
12238
12239         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12240         (gst_theora_dec_init), (theora_get_formats),
12241         (theora_dec_src_convert), (theora_dec_sink_convert),
12242         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12243         (theora_dec_chain), (theora_dec_set_property),
12244         (theora_dec_get_property):
12245         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
12246         (gst_theora_enc_class_init), (gst_theora_enc_init),
12247         (theora_enc_sink_link), (theora_enc_chain),
12248         (theora_enc_set_property), (theora_enc_get_property):
12249         Added cropping option to theora decoder.
12250         Added border option to theora encoder.
12251
12252 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12253
12254         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12255         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12256         (gst_pngenc_set_property):
12257         * ext/libpng/gstpngenc.h:
12258         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
12259
12260 2004-07-30  Wim Taymans  <wim@fluendo.com>
12261
12262         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12263         (theora_enc_sink_link), (theora_enc_chain),
12264         (theora_enc_set_property), (theora_enc_get_property):
12265         Fix encoding of non-multiple-of-16 video.
12266
12267 2004-07-29  David Schleef  <ds@schleef.org>
12268
12269         * configure.ac: make test for audiofile more strict
12270
12271 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12272
12273         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12274           give different names to typefind functions
12275
12276 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12277
12278         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12279         (gst_ximagesink_calculate_pixel_aspect_ratio),
12280         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
12281         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
12282         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
12283         (gst_ximagesink_get_property), (gst_ximagesink_init):
12284         * sys/ximage/ximagesink.h:
12285           allocate PAR's dynamically.
12286           use autodetected PAR if no object-set PAR is given.
12287           add workaround for directfb's X not setting physical size.
12288           fix to xvimagesink will follow tomorrow.
12289
12290 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12291
12292         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
12293         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
12294         (gst_shout2send_get_type), (gst_shout2send_set_clock),
12295         (gst_shout2send_class_init), (gst_shout2send_init),
12296         (set_shout_metadata), (gst_shout2send_set_metadata),
12297         (gst_shout2send_chain), (gst_shout2send_set_property),
12298         (gst_shout2send_get_property), (gst_shout2send_connect),
12299         (gst_shout2send_change_state):
12300         * ext/shout2/gstshout2.h:
12301         - fix for sending mp3 audio to icecast2 server, if pad link function not
12302         called before PAUSED state
12303         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
12304         - added tagging support for mp3 audio broadcasted
12305         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
12306         debug info
12307
12308 2004-07-28  Wim Taymans  <wim@fluendo.com>
12309
12310         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12311         (gst_ogg_demux_push):
12312         Return query failure when we don't know the length of
12313         an ogg stream insteda of returning TRUE with a bogus value.
12314
12315 2004-07-28  Wim Taymans  <wim@fluendo.com>
12316
12317         * ext/theora/theoradec.c: (theora_get_formats),
12318         (theora_dec_src_convert), (theora_dec_sink_convert),
12319         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12320         (theora_dec_chain):
12321         Don't screw up the 1 Chroma for 1 luma sample situation when we
12322         have an odd offset/width by adding a black border in those cases.
12323
12324 2004-07-28  Wim Taymans  <wim@fluendo.com>
12325
12326         * ext/theora/theoradec.c: (theora_get_formats),
12327         (theora_dec_src_convert), (theora_dec_sink_convert),
12328         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12329         (theora_dec_chain):
12330         * ext/theora/theoraenc.c: (theora_enc_sink_link):
12331         Added first attempt at cropping of the image as required by the
12332         theora spec. We need more properties in the caps (offset_x,
12333         offset_y,stride) to implement this correctly.
12334
12335 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
12336
12337         * ext/dvdnav/README:
12338           Update the README to use dvddemux
12339         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
12340           Ensure getcaps returns a subset of the template caps
12341         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
12342         (gst_mpeg2subt_init):
12343           Ensure getcaps returns a subset of the template caps
12344         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
12345         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
12346         (gst_dvd_demux_get_subpicture_stream),
12347         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
12348         * gst/mpegstream/gstdvddemux.h:
12349           Set the explicit caps on the current_video pad before pushing
12350           anything
12351         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12352         (gst_mpeg_demux_get_audio_stream):
12353           Free caps used to gst_pad_set_explicit_caps, which takes a const
12354           GstCaps *
12355
12356 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12357
12358         * configure.ac: update GStreamer requirement to 0.8.4 because of
12359           GstFraction.
12360
12361 2004-07-28  Wim Taymans  <wim@fluendo.com>
12362
12363         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
12364         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
12365         Add the pad to the element after setting up the caps. This
12366         makes it a lot easier to autoplug.
12367
12368 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12369
12370         * gst/median/gstmedian.c:
12371         * gst/mpeg2subt/gstmpeg2subt.c:
12372         * gst/mpegaudioparse/gstmpegaudioparse.c:
12373         * gst/mpegstream/gstdvddemux.c:
12374         * gst/mpegstream/gstmpegdemux.c:
12375         * gst/mpegstream/gstmpegpacketize.c:
12376         * gst/rtjpeg/gstrtjpeg.c:
12377         * gst/rtjpeg/gstrtjpegdec.c:
12378         * gst/rtjpeg/gstrtjpegenc.c:
12379         * gst/sine/gstsinesrc.c:
12380         * gst/smooth/gstsmooth.c:
12381         * gst/smpte/gstsmpte.c:
12382         * gst/smpte/gstsmpte.h:
12383         * gst/stereo/gststereo.c:
12384         * gst/videofilter/gstgamma.c:
12385         * gst/videofilter/gstvideobalance.c:
12386         * gst/videofilter/gstvideofilter.c:
12387         * gst/videofilter/gstvideoflip.c:
12388         * gst/videoscale/gstvideoscale.c:
12389         * gst/videoscale/videoscale.c:
12390         * gst/videotestsrc/gstvideotestsrc.c:
12391         * gst/videotestsrc/videotestsrc.c:
12392         * gst/wavenc/gstwavenc.c:
12393         * gst/wavparse/gstwavparse.c:
12394           fix local includes and 64 bits constants
12395
12396 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12397
12398         * win32/gst.sln:
12399         * gst-libs/gst/*/*.vcproj:
12400         * gst/*/*.vcproj:
12401           more working plugins
12402
12403 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12404
12405         * testsuite/alsa/Makefile.am:
12406         * testsuite/alsa/srcstate.c:
12407         add test for alsasrc changing state
12408
12409 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12410
12411         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
12412         (gst_silence_get):
12413         * gst/silence/gstsilence.h:
12414         fix silence generation for 16bit raw audio
12415
12416 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12417
12418         * gst/matroska/matroska-demux.c:
12419         (gst_matroska_demux_parse_metadata),
12420         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
12421         * gst/mpegaudio/common.c:
12422         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12423         (gst_videoscale_getcaps), (gst_videoscale_link),
12424         (gst_videoscale_src_fixate), (gst_videoscale_init),
12425         (gst_videoscale_finalize):
12426         * gst/videoscale/gstvideoscale.h:
12427         * gst/videotestsrc/gstvideotestsrc.c:
12428         (gst_videotestsrc_get_capslist):
12429         * gst/wavenc/gstwavenc.c:
12430         * sys/oss/gstossmixer.c: (fill_labels):
12431         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12432         (gst_ximagesink_handle_xevents),
12433         (gst_ximagesink_calculate_pixel_aspect_ratio),
12434         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
12435         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
12436         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
12437         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12438         (gst_ximagesink_init), (gst_ximagesink_class_init):
12439         * sys/ximage/ximagesink.h:
12440         * sys/xvimage/xvimagesink.c:
12441         (gst_xvimagesink_calculate_pixel_aspect_ratio),
12442         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
12443         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12444         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12445         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12446         * sys/xvimage/xvimagesink.h:
12447           first batch of pixel aspect ratio commits.
12448
12449 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12450
12451         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12452         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
12453         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
12454           handle stride, needs work if we want to move stride handling
12455           upstream, but works correctly for our purposes.
12456
12457 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12458
12459         * gst/videoscale/README:
12460           add testing examples
12461         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
12462         (gst_videoscale_chain):
12463         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12464         (gst_videoscale_get_size):
12465           add get_size function that handles stride like videotestsrc.
12466           fixes conversion for YUV formats for as much as I can test them.
12467
12468 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12469
12470         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12471         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12472         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12473         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12474         (gst_xvimagesink_xvimage_put):
12475           further cleanups, logging, error handling and synchronizing
12476
12477 2004-07-27  Wim Taymans  <wim@fluendo.com>
12478
12479         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12480         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
12481         (gst_videomixer_pad_set_property),
12482         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
12483         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
12484         (gst_videomixer_class_init), (gst_videomixer_init),
12485         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
12486         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
12487         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
12488         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
12489         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12490         (gst_videomixer_loop), (plugin_init):
12491         Be a nicer negotiation citizen and provide a getcaps function on
12492         the srcpad. This also fixes a crash when resizing.
12493
12494 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12495
12496         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12497         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
12498
12499 2004-07-27  Wim Taymans  <wim@fluendo.com>
12500
12501         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
12502         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12503         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12504         (gst_pngenc_set_property):
12505         * ext/libpng/gstpngenc.h:
12506         Added snapshot property to pngenc.
12507         removed g_print from pngdec
12508
12509 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12510
12511         * gst/ac3parse/ac3parse.vcproj
12512         * gst/adder/adder.vcproj
12513         * gst/alpha/alpha.vcproj
12514         * gst/alpha/alphacolor.vcproj
12515         * gst/asfdemux/asf.vcproj
12516         * gst/audioconvert/audioconvert.vcproj
12517         * gst/audiorate/audiorate.vcproj
12518         * gst/audioscale/audioscale.vcproj
12519         * gst/auparse/auparse.vcproj
12520         * gst/avi/avi.vcproj
12521         * gst/cdxaparse/cdxaparse.vcproj
12522         * gst/chart/chart.vcproj
12523         * gst/colorspace/colorspace.vcproj
12524         * gst/cutter/cutter.vcproj
12525         * gst/debug/debug.vcproj
12526         * gst/debug/efence.vcproj
12527         * gst/debug/navigationtest.vcproj
12528         * gst/deinterlace/deinterlace.vcproj
12529         * gst/effectv/effectv.vcproj
12530         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12531         * gst/filter/filter.vcproj
12532         * gst/flx/flxdec.vcproj
12533         * gst/goom/goom.vcproj
12534         * gst/interleave/interleave.vcproj
12535         * gst/law/alaw.vcproj
12536         * gst/law/mulaw.vcproj
12537         * gst/matroska/matroska.vcproj
12538         * gst/median/median.vcproj
12539         * gst/mixmatrix/mixmatrix.vcproj
12540         * gst/mpeg1sys/mpeg1systemencode.vcproj
12541         * gst/mpeg1videoparse/mp1videoparse.vcproj
12542         * gst/mpeg2sub/mpeg2subt.vcproj
12543         * gst/mpegaudio/mpegaudio.vcproj
12544         * gst/mpegaudioparse/mpegaudioparse.vcproj
12545         * gst/mpegstream/mpegstream.vcproj
12546         * gst/multifilesink/multifilesink.vcproj
12547         * gst/multipart/multipart.vcproj
12548         * gst/oneton/oneton.vcproj
12549         * gst/overlay/overlay.vcproj
12550         * gst/passthrough/passthrough.vcproj
12551         * gst/qtdemux/qtdemux.vcproj
12552         * gst/realmedia/rmdemux.vcproj
12553         * gst/rtjpeg/rtjpeg.vcproj
12554         * gst/rtp/rtp.vcproj
12555         * gst/silence/silence.vcproj
12556         * gst/sine/sinesrc.vcproj
12557         * gst/smooth/smooth.vcproj
12558         * gst/smpte/smpte.vcproj
12559         * gst/spectrum/spectrum.vcproj
12560         * gst/speed/speed.vcproj
12561         * gst/stereo/stereo.vcproj
12562         * gst/switch/switch.vcproj
12563         * gst/tags/tagedit.vcproj
12564         * gst/tcp/tcp.vcproj
12565         * gst/typefind/typefindfunctions.vcproj
12566         * gst/udp/udp.vcproj
12567         * gst/videobox/videobox.vcproj
12568         * gst/videocrop/videocrop.vcproj
12569         * gst/videodrop/videodrop.vcproj
12570         * gst/videofilter/gamma.vcproj
12571         * gst/videofilter/videobalance.vcproj
12572         * gst/videofilter/videofilter.vcproj
12573         * gst/videofilter/videoflip.vcproj
12574         * gst/videoflip/videoflip.vcproj
12575         * gst/videomixer/videomixer.vcproj
12576         * gst/videorate/videorate.vcproj
12577         * gst/videoscale/videoscale.vcproj
12578         * gst/videotestsrc/videotestsrc.vcproj
12579         * gst/virtualdub/virtualdub.vcproj
12580         * gst/volenv/volenv.vcproj
12581         * gst/volume/volume.vcproj
12582         * gst/wavenc/wavenc.vcproj
12583         * gst/wavparse/wavparse.vcproj
12584         * gst/y4m/y4menc.vcproj
12585         * gst-libs/gst/audio/audio.vcproj
12586         * gst-libs/gst/audio/audiofilter.vcproj
12587         * gst-libs/gst/colorbalance/colorbalance.vcproj
12588         * gst-libs/gst/idct/idtc.vcproj
12589         * gst-libs/gst/media-info/media-info.vcproj
12590         * gst-libs/gst/mixer/mixer.vcproj
12591         * gst-libs/gst/navigation/navigation.vcproj
12592         * gst-libs/gst/play/play.vcproj
12593         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12594         * gst-libs/gst/resample/resample.vcproj
12595         * gst-libs/gst/riff/riff.vcproj
12596         * gst-libs/gst/tuner/tuner.vcproj
12597         * gst-libs/gst/video/video.vcproj
12598         * gst-libs/gst/xoverlay/xoverlay.vcproj
12599           avoid problems with math.h, fix release dependancy
12600           rename GStreamer-0.8.lib to libgstreamer.lib
12601
12602 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12603
12604         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12605         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12606         the atom is not available we have to unlock the mutex. Fixes #148023
12607
12608 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12609
12610         * gst-libs/gst/media-info/media-info.h:
12611           issue for a vararg macro with MSVC
12612
12613 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12614
12615         * gst/effectv/effectv.vcproj
12616         * gst-libs/gst/idct/idct.vcproj:
12617         * gst-libs/gst/media-info/media-info.vcproj:
12618         * gst-libs/gst/navigation/navigation.vcproj:
12619         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12620         * gst-libs/gst/video/video.vcproj:
12621         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12622           fixes for build problems
12623
12624 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12625
12626         * gst-libs/gst/audio/audio.def:
12627         * gst-libs/gst/audio/riff.def:
12628           add some definitions needed by plugins
12629
12630 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12631
12632         * gst/asfdemux/gstasfmux.c
12633           Fix some 64 bits constants to be glib friendly
12634
12635 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12636
12637         * gst/ac3parse/gstac3parse.c
12638         * gst/audioscale/gstaudioscale.c
12639         * gst/auparse/gstauparse.c
12640         * gst/colorspace/gstcolorspace.c
12641         * gst/colorspace/yuv2rgb.h
12642           local include fixes
12643
12644 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12645
12646         * win32/gst.sln
12647           add more plugins to the build
12648
12649 2004-07-26  Julien MOUTTE  <julien@moutte.net>
12650
12651         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12652         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
12653
12654 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12655
12656         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12657         (gst_level_set_property), (gst_level_get_property),
12658         (gst_level_base_init), (gst_level_class_init):
12659           add debugging categories.  cleanups.
12660
12661 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12662
12663         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12664         (gst_videoscale_planar411), (gst_videoscale_planar400),
12665         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
12666         (gst_videoscale_scale_nearest_str1),
12667         (gst_videoscale_scale_nearest_str2),
12668         (gst_videoscale_scale_nearest_str4),
12669         (gst_videoscale_scale_nearest_16bit),
12670         (gst_videoscale_scale_nearest_24bit):
12671           fixed stride issues
12672           tested with 320x240 -> 321, 322, 324 x240
12673           tested with YV12, I420, YUY2, UYVY
12674           fixed packed422rev (don't think it could have worked before)
12675           by testing with UYVY
12676
12677 2004-07-26  Benjamin Otte  <otte@gnome.org>
12678
12679         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
12680         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
12681         (plugin_init):
12682           add debugging category, add error checks like checking return values
12683           of setup calls, make sure it still works after
12684           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
12685
12686 2004-07-26  Wim Taymans  <wim@fluendo.com>
12687
12688         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12689         (gst_mpeg_demux_get_audio_stream),
12690         (gst_mpeg_demux_process_private):
12691         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
12692         Check for error codes from the negotiation functions. Make sure
12693         we really set the pad caps when a new pad is created.
12694
12695 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12696
12697         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12698         (gst_ffmpeg_caps_to_pix_fmt):
12699         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12700         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12701         (gst_ffmpegcolorspace_pad_link):
12702           don't make function do two things at the same time without reason.
12703
12704 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12705
12706         * gst/ac3parse/ac3parse.vcproj
12707         * gst/adder/adder.vcproj
12708         * gst/alpha/alpha.vcproj
12709         * gst/alpha/alphacolor.vcproj
12710         * gst/asfdemux/asf.vcproj
12711         * gst/audioconvert/audioconvert.vcproj
12712         * gst/audiorate/audiorate.vcproj
12713         * gst/audioscale/audioscale.vcproj
12714         * gst/auparse/auparse.vcproj
12715         * gst/avi/avi.vcproj
12716         * gst/cdxaparse/cdxaparse.vcproj
12717         * gst/chart/chart.vcproj
12718         * gst/colorspace/colorspace.vcproj
12719         * gst/cutter/cutter.vcproj
12720         * gst/debug/debug.vcproj
12721         * gst/debug/efence.vcproj
12722         * gst/debug/navigationtest.vcproj
12723         * gst/deinterlace/deinterlace.vcproj
12724         * gst/effectv/effectv.vcproj
12725         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12726         * gst/filter/filter.vcproj
12727         * gst/flx/flxdec.vcproj
12728         * gst/goom/goom.vcproj
12729         * gst/interleave/interleave.vcproj
12730         * gst/law/alaw.vcproj
12731         * gst/law/mulaw.vcproj
12732         * gst/matroska/matroska.vcproj
12733         * gst/median/median.vcproj
12734         * gst/mixmatrix/mixmatrix.vcproj
12735         * gst/mpeg1sys/mpeg1systemencode.vcproj
12736         * gst/mpeg1videoparse/mp1videoparse.vcproj
12737         * gst/mpeg2sub/mpeg2subt.vcproj
12738         * gst/mpegaudio/mpegaudio.vcproj
12739         * gst/mpegaudioparse/mpegaudioparse.vcproj
12740         * gst/mpegstream/mpegstream.vcproj
12741         * gst/multifilesink/multifilesink.vcproj
12742         * gst/multipart/multipart.vcproj
12743         * gst/oneton/oneton.vcproj
12744         * gst/overlay/overlay.vcproj
12745         * gst/passthrough/passthrough.vcproj
12746         * gst/qtdemux/qtdemux.vcproj
12747         * gst/realmedia/rmdemux.vcproj
12748         * gst/rtjpeg/rtjpeg.vcproj
12749         * gst/rtp/rtp.vcproj
12750         * gst/silence/silence.vcproj
12751         * gst/sine/sinesrc.vcproj
12752         * gst/smooth/smooth.vcproj
12753         * gst/smpte/smpte.vcproj
12754         * gst/spectrum/spectrum.vcproj
12755         * gst/speed/speed.vcproj
12756         * gst/stereo/stereo.vcproj
12757         * gst/switch/switch.vcproj
12758         * gst/tags/tagedit.vcproj
12759         * gst/tcp/tcp.vcproj
12760         * gst/typefind/typefindfunctions.vcproj
12761         * gst/udp/udp.vcproj
12762         * gst/videobox/videobox.vcproj
12763         * gst/videocrop/videocrop.vcproj
12764         * gst/videodrop/videodrop.vcproj
12765         * gst/videofilter/gamma.vcproj
12766         * gst/videofilter/videobalance.vcproj
12767         * gst/videofilter/videofilter.vcproj
12768         * gst/videofilter/videoflip.vcproj
12769         * gst/videoflip/videoflip.vcproj
12770         * gst/videomixer/videomixer.vcproj
12771         * gst/videorate/videorate.vcproj
12772         * gst/videoscale/videoscale.vcproj
12773         * gst/videotestsrc/videotestsrc.vcproj
12774         * gst/virtualdub/virtualdub.vcproj
12775         * gst/volenv/volenv.vcproj
12776         * gst/volume/volume.vcproj
12777         * gst/wavenc/wavenc.vcproj
12778         * gst/wavparse/wavparse.vcproj
12779         * gst/y4m/y4menc.vcproj
12780           more plugins supported under windows
12781
12782 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12783
12784         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12785         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
12786         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
12787         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12788         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
12789           Add debugging statements.  Use the sizes as returned by the
12790           *CreateImage calls.
12791
12792 2004-07-26  Johan Dahlin  <johan@gnome.org>
12793
12794         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
12795         the pad is negotiated.
12796
12797         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
12798
12799 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12800
12801         * gst-libs/gst/colorbalance/colorbalance.vcproj:
12802         * gst-libs/gst/idct/idct.vcproj:
12803         * gst-libs/gst/media-info/media-info.vcproj:
12804         * gst-libs/gst/mixer/mixer.vcproj:
12805         * gst-libs/gst/navigation/navigation.vcproj:
12806         * gst-libs/gst/play/play.vcproj:
12807         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12808         * gst-libs/gst/resample/resample.vcproj:
12809         * gst-libs/gst/tuner/tuner.vcproj:
12810         * gst-libs/gst/video/video.vcproj:
12811         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12812           more plugins supported under windows
12813
12814 2004-07-25 Iain <iain@prettypeople.org>
12815
12816         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
12817         pad now rather than when the pad is created because state changes wipe
12818         explicit caps (fixes #148043).
12819
12820 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
12821
12822         reviewed by Benjamin Otte  <otte@gnome.org>
12823
12824         * ext/mad/gstmad.c:
12825           fix mad plugin crashing on Sun (fixes #148289)
12826
12827 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12828
12829         * gst/avi/avi.def:
12830         * gst/avi/avi.vcproj:
12831         * gst/matroska/matroska.def:
12832         * gst/matroska/matroska.vcproj:
12833           remove unused .def files
12834
12835 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12836
12837         * gst-libs/gst/audio/gstaudiofilter.c:
12838           Clean the local include
12839
12840 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12841
12842         * win32/gst.sln:
12843         * gst-libs/gst/audio/audio.def:
12844         * gst-libs/gst/audio/audio.vcproj:
12845         * gst-libs/gst/audio/audiofilter.vcproj:
12846         * gst-libs/gst/audio/riff.def:
12847         * gst-libs/gst/audio/riff.vcproj:
12848         * gst-libs/gst/gst-libs.def:
12849         * gst-libs/gst/gst-libs.vcproj:
12850         * gst/avi/avi.vcproj:
12851         * gst/avi/avi.vcproj:
12852           Copy the files where needed after building, cleaner projects
12853
12854 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12855
12856         * gst/matroska/ebml-write.c:
12857           Fix some 64 bits constants to be glib friendly
12858
12859 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
12860
12861         * win32/gst.sln:
12862         * gst-libs/gst/gst-libs.def:
12863         * gst-libs/gst/gst-libs.vcproj:
12864         * gst/matroska/matroska.def:
12865         * gst/matroska/matroska.vcproj:
12866           Add the preliminary canvas to build plugins on Win32
12867
12868 2004-07-23  Benjamin Otte  <otte@gnome.org>
12869
12870         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12871           don't enfore negotiation from source side, it breaks
12872           sinesrc ! audioconvert ! osssink
12873
12874 2004-07-22  David Schleef  <ds@schleef.org>
12875
12876         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
12877         for ELF files, since they can easily be recognized as audio/mpeg.
12878         (bug #147441)
12879
12880 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12881
12882         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12883         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
12884         (gst_videoscale_scale_nearest_24bit),
12885         (gst_videoscale_scale_nearest_16bit):
12886           fix 16bit and 24bit for stride (24bit might need testing)
12887           don't pretend we do more than one algorithm
12888
12889 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12890
12891         * configure.ac:
12892         * gst/Makefile.am:
12893         * gst/multifilesink/Makefile.am:
12894         * gst/multifilesink/gstmultifilesink.c:
12895         (gst_multifilesink_get_formats),
12896         (gst_multifilesink_get_query_types), (_do_init),
12897         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
12898         (gst_multifilesink_init), (gst_multifilesink_dispose),
12899         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
12900         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
12901         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
12902         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
12903         (gst_multifilesink_chain), (gst_multifilesink_change_state),
12904         (gst_multifilesink_uri_get_type),
12905         (gst_multifilesink_uri_get_protocols),
12906         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
12907         (gst_multifilesink_uri_handler_init), (plugin_init):
12908         * gst/multifilesink/gstmultifilesink.h:
12909         * testsuite/Makefile.am:
12910         * testsuite/multifilesink/Makefile.am:
12911         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
12912         (gst_newmedia_class_init), (gst_newmedia_init),
12913         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12914         (newfile_signal), (test_signal), (main):
12915         multifilesink plugin for creating new files every time a new media
12916         discontinuity event occurs
12917
12918 2004-07-22  Wim Taymans  <wim@fluendo.com>
12919
12920         * gst/alpha/Makefile.am:
12921         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
12922         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
12923         (gst_alpha_color_init), (gst_alpha_color_set_property),
12924         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
12925         (transform), (gst_alpha_color_chain),
12926         (gst_alpha_color_change_state), (plugin_init):
12927         Stupid plugin to to RGBA to AYUV conversion because none of
12928         the colorspace plugins can handle that yet.
12929
12930 2004-07-22  Wim Taymans  <wim@fluendo.com>
12931
12932         * examples/seeking/seek.c: (update_scale), (main):
12933         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12934         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12935         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12936         (gst_decode_bin_init), (gst_decode_bin_dispose),
12937         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12938         (no_more_pads), (close_link), (type_found),
12939         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12940         (plugin_init):
12941         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12942         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12943         (gst_play_base_bin_dispose), (queue_overrun),
12944         (gen_preroll_element), (remove_prerolls), (unknown_type),
12945         (no_more_pads), (new_stream), (setup_source),
12946         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12947         (play_base_eos), (gst_play_base_bin_change_state),
12948         (gst_play_base_bin_add_element),
12949         (gst_play_base_bin_remove_element),
12950         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12951         (gst_play_base_bin_unlink_stream),
12952         (gst_play_base_bin_get_streaminfo):
12953         * gst/playback/gstplaybin.c: (gen_video_element),
12954         (gen_audio_element):
12955         * gst/playback/gststreaminfo.h:
12956         More playback updates, attempt to fix things after the state change
12957         breakage.
12958
12959 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12960
12961         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
12962         (gst_videoscale_scale_nearest_16bit):
12963           comment algorithm
12964
12965 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12966
12967         * gst/videotestsrc/gstvideotestsrc.c:
12968         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
12969         (gst_videotestsrc_init), (gst_videotestsrc_get),
12970         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
12971         (gst_videotestsrc_get_property):
12972         * gst/videotestsrc/gstvideotestsrc.h:
12973         * gst/videotestsrc/videotestsrc.c:
12974         * gst/videotestsrc/videotestsrc.h:
12975           cleanup and commenting
12976
12977 2004-07-21  Wim Taymans  <wim@fluendo.com>
12978
12979         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
12980         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
12981         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
12982         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
12983         (_find_chain_get_unknown_part), (_find_streams_check),
12984         (gst_ogg_demux_push), (gst_ogg_pad_push):
12985         * ext/theora/theoradec.c: (theora_get_formats),
12986         (theora_dec_src_convert), (theora_dec_sink_convert),
12987         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12988         (theora_dec_chain):
12989         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12990         (vorbis_dec_convert), (vorbis_dec_src_query),
12991         (vorbis_dec_src_event), (vorbis_dec_event):
12992         More seeking fixes, oggdemux now supports seeking to time and
12993         uses the downstream element to convert granulepos to time.
12994         Seeking in theora-only ogg files now works.
12995
12996 2004-07-21  Wim Taymans  <wim@fluendo.com>
12997
12998         * ext/theora/theoradec.c: (gst_theora_dec_init),
12999         (theora_get_formats), (theora_get_event_masks),
13000         (theora_get_query_types), (theora_dec_src_convert),
13001         (theora_dec_sink_convert), (theora_dec_src_query),
13002         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
13003         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13004         (vorbis_get_event_masks), (vorbis_get_query_types),
13005         (gst_vorbis_dec_init), (vorbis_dec_convert),
13006         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
13007         Added query/convert/formats functions to vorbis and theora decoders
13008         so that the outside world can use them too. Fixed seeking on an
13009         ogg/theora/vorbis file by disabling the seeking seeking on the
13010         theora srcpad.
13011
13012 2004-07-21  Julien MOUTTE  <julien@moutte.net>
13013
13014         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13015         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
13016         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
13017         images creation for both elements. We don't create the image on caps
13018         nego or renego, we just destroy the internal one if present if it does
13019         not match the needs. The chain function takes care of creating a new
13020         image when needed.
13021         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13022         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
13023         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
13024         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
13025         the image format information. The buffer pool checks for the context
13026         image format and discard images with different formats.
13027         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
13028
13029 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13030
13031         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13032         (gst_ffmpegcolorspace_chain):
13033           no point in doing any chaining if the pad we want to push from
13034           isn't usable.
13035
13036 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13037
13038         * gst-libs/gst/riff/riff-media.c:
13039         (gst_riff_create_audio_caps_with_data):
13040           Fix double end-to-native symbol conversion (#148021).
13041
13042 2004-07-20  David Schleef  <ds@schleef.org>
13043
13044         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
13045         Don't use an Atom that doesn't exist.
13046
13047 2004-07-20  Wim Taymans  <wim@fluendo.com>
13048
13049         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13050         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13051         (gst_multifdsink_client_remove),
13052         (gst_multifdsink_handle_client_write),
13053         (gst_multifdsink_queue_buffer):
13054         * gst/tcp/gstmultifdsink.h:
13055         More multifdsink stats. Avoid deadlock by releasing locks
13056         before sending out a signal.
13057
13058 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13059
13060         * po/LINGUAS:
13061         * po/hu.po:
13062           added Hungarian translation (Laszlo Dvornik)
13063
13064 2004-07-20  Wim Taymans  <wim@fluendo.com>
13065
13066         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13067         (gst_multifdsink_add), (gst_multifdsink_client_remove),
13068         (gst_multifdsink_handle_client_write),
13069         (gst_multifdsink_queue_buffer):
13070         * gst/tcp/gsttcp-marshal.list:
13071         Fixed the stupid marshal definition.
13072
13073 2004-07-20  Wim Taymans  <wim@fluendo.com>
13074
13075         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13076         (gst_multifdsink_init), (gst_multifdsink_add),
13077         (gst_multifdsink_client_remove),
13078         (gst_multifdsink_handle_client_write),
13079         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
13080         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
13081         (gst_multifdsink_init_send):
13082         * gst/tcp/gstmultifdsink.h:
13083         Added more stats, added timeout for a client, fixed some typos
13084         and added some comments.
13085
13086 2004-07-20  Wim Taymans  <wim@fluendo.com>
13087
13088         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13089         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13090         (gst_multifdsink_client_remove),
13091         (gst_multifdsink_handle_client_write):
13092         * gst/tcp/gstmultifdsink.h:
13093         * gst/tcp/gsttcp-marshal.list:
13094         Added get_stats method that returns a GValueArray of
13095         stats values.
13096
13097 2004-07-19  Benjamin Otte  <otte@gnome.org>
13098
13099         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
13100           make sure longname, description and author are valid UTF-8
13101
13102 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13103
13104         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
13105         (gst_ximagesink_set_property):
13106         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
13107         (gst_xvimagesink_set_property):
13108           make sure SYNCHRONOUS is respected after getting the X context
13109
13110 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13111
13112         * gst/matroska/matroska-demux.c:
13113         (gst_matroska_demux_handle_src_event),
13114         (gst_matroska_demux_parse_blockgroup):
13115         * gst/matroska/matroska-ids.h:
13116           add BlockReference tag and ignore it to clear out log.
13117           ignore NAVIGATION events to clear out log.
13118
13119 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13120
13121         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
13122         (gst_matroska_demux_add_stream):
13123         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
13124           add debug categories
13125
13126 2004-07-16  Wim Taymans  <wim@fluendo.com>
13127
13128         * ext/libpng/Makefile.am:
13129         * ext/libpng/gstpng.c: (plugin_init):
13130         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
13131         (gst_pngdec_get_type), (gst_pngdec_base_init),
13132         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
13133         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
13134         * ext/libpng/gstpngdec.h:
13135         Added png decoder.
13136
13137 2004-07-16  Julien MOUTTE  <julien@moutte.net>
13138
13139         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
13140         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
13141         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
13142         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
13143         (gst_ximagesink_buffer_alloc):
13144         * sys/ximage/ximagesink.h:
13145         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13146         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
13147         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
13148         (gst_xvimagesink_buffer_alloc):
13149         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
13150         again. Using internal data pointer of the x(v)image to store image's
13151         data to be coherent with the buffer alloc mechanism. Investigated the
13152         image destruction code to be sure that everything gets freed correctly.
13153
13154 2004-07-16  Wim Taymans  <wim@fluendo.com>
13155
13156         * gst-libs/gst/riff/riff-read.c:
13157         (gst_riff_read_strf_vids_with_data),
13158         (gst_riff_read_strf_auds_with_data):
13159         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13160         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
13161         Make sure we don't create 0 sized subbuffers in riff-read.
13162         Signal the no more pads signal after reading the avi header.
13163
13164 2004-07-16  Wim Taymans  <wim@fluendo.com>
13165
13166         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13167         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
13168         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
13169         (gst_decode_bin_init), (gst_decode_bin_dispose),
13170         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13171         (no_more_pads), (close_link), (type_found),
13172         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13173         (gst_decode_bin_change_state), (plugin_init):
13174         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13175         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13176         (gst_play_base_bin_dispose), (queue_overrun),
13177         (gen_preroll_element), (remove_prerolls), (unknown_type),
13178         (no_more_pads), (new_stream), (setup_source),
13179         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
13180         (play_base_eos), (gst_play_base_bin_change_state),
13181         (gst_play_base_bin_add_element),
13182         (gst_play_base_bin_remove_element),
13183         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13184         (gst_play_base_bin_unlink_stream),
13185         (gst_play_base_bin_get_streaminfo):
13186         * gst/playback/gstplaybasebin.h:
13187         Better error recovery. Added configurable preroll queue size. Faster
13188         detection of no-more-pads.
13189
13190 2004-07-16  Wim Taymans  <wim@fluendo.com>
13191
13192         * gst-libs/gst/video/video.h:
13193         Added 32 bits RGBA. Not sure if we should use another mime-type
13194         for alpha rgb. Currently the presence of the alpha_mask property
13195         signals an alpha channel.
13196
13197 2004-07-16  Wim Taymans  <wim@fluendo.com>
13198
13199         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13200         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13201         FPS seems to be 0.0 to MAX everywhere else.
13202
13203 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13204
13205         * gst-libs/gst/riff/riff-media.c:
13206         (gst_riff_create_video_caps_with_data):
13207           mp42/mp43 (no caps) exist too.
13208         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13209           Set pixel_width/height; we've got them in-caps.
13210         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13211         * gst/wavparse/gstwavparse.c: (plugin_init):
13212           Both are valid primary.
13213         * sys/oss/gstossmixer.c:
13214           Remove i18n hack and enable translations.
13215
13216 2004-07-15  Benjamin Otte  <otte@gnome.org>
13217
13218         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13219         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
13220           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
13221
13222 2004-07-15  Benjamin Otte  <otte@gnome.org>
13223
13224         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
13225         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
13226         (gst_alsa_close_audio):
13227           disable some of the debugging code for now. Writing debugging to a
13228           buffer is broken in current alsalib releases.
13229
13230 2004-07-12  Benjamin Otte  <otte@gnome.org>
13231
13232         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
13233           use bufferpools
13234
13235 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13236
13237         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13238         (theora_dec_src_query), (theora_dec_event):
13239         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
13240           add debugging categories.  Remove \n's.
13241
13242 2004-07-13  Johan Dahlin  <johan@gnome.org>
13243
13244         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
13245         (gst_play_bin_get_property): Impl.
13246
13247 2004-07-13  Wim Taymans  <wim@fluendo.com>
13248
13249         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
13250         When trying to find the stream length, seek back N pages
13251         instead of just one, where N is the number of streams in
13252         the current chain.
13253
13254 2004-07-13  Wim Taymans  <wim@fluendo.com>
13255
13256         * gst-libs/gst/riff/riff-media.c:
13257         (gst_riff_create_audio_caps_with_data),
13258         (gst_riff_create_audio_caps),
13259         (gst_riff_create_audio_template_caps):
13260         * gst-libs/gst/riff/riff-media.h:
13261         * gst-libs/gst/riff/riff-read.c:
13262         (gst_riff_read_strf_vids_with_data),
13263         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
13264         * gst-libs/gst/riff/riff-read.h:
13265         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13266         (gst_avi_demux_add_stream):
13267         Set codec_data on caps for avidemuxer.
13268
13269 2004-07-12  David Schleef  <ds@schleef.org>
13270
13271         * configure.ac: Fix test for Objective C
13272
13273 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
13274         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
13275         (gst_gdk_pixbuf_chain):
13276           Add svg and pcx to template caps, and ensure that getcaps returns a
13277           subset of the template caps.
13278           Copy each row manually for output, as gdkpixbuf may pad the
13279           rowstride to a 32-bit word boundary.
13280
13281 2004-07-12  Wim Taymans  <wim@fluendo.com>
13282
13283         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13284         (gst_riff_create_video_template_caps):
13285         Fix the template caps to include some more media types.
13286
13287 2004-07-12  Wim Taymans  <wim@fluendo.com>
13288
13289         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13290         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13291         (compare_ranks), (print_feature), (gst_decode_bin_init),
13292         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13293         (try_to_link_1), (new_pad), (close_link), (type_found),
13294         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13295         (gst_decode_bin_change_state), (plugin_init):
13296         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13297         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13298         (gst_play_base_bin_dispose), (queue_overrun),
13299         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13300         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13301         (gst_play_base_bin_get_property), (play_base_eos),
13302         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13303         (gst_play_base_bin_remove_element),
13304         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13305         (gst_play_base_bin_unlink_stream),
13306         (gst_play_base_bin_get_streaminfo):
13307         * gst/playback/gstplaybasebin.h:
13308         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13309         (gst_play_bin_class_init), (gst_play_bin_init),
13310         (gst_play_bin_dispose), (gst_play_bin_set_property),
13311         (gst_play_bin_get_property), (gen_video_element),
13312         (gen_audio_element), (remove_sinks), (setup_sinks),
13313         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13314         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13315         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13316         (gst_play_bin_query), (plugin_init):
13317         * gst/playback/test4.c: (main):
13318         More fixes on reusing of the element.
13319
13320 2004-07-11  Benjamin Otte  <otte@gnome.org>
13321
13322         * ext/mad/gstmad.c: (normal_seek):
13323           allow seeking for other methods than just SET
13324
13325 2004-07-11  Andy Wingo  <wingo@pobox.com>
13326
13327         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
13328         float, "any" caps -> buffer_frames=[0,MAX].
13329
13330         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
13331         doesn't intersect our caps with the template any more. Do it
13332         ourselves.
13333         (interleave_buffered_loop): Use g_newa instead of malloc/free.
13334
13335 2004-07-09  Wim Taymans  <wim@fluendo.com>
13336
13337         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13338         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13339         (compare_ranks), (print_feature), (gst_decode_bin_init),
13340         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13341         (try_to_link_1), (new_pad), (close_link), (type_found),
13342         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13343         (gst_decode_bin_change_state), (plugin_init):
13344         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13345         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13346         (gst_play_base_bin_dispose), (queue_overrun),
13347         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13348         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13349         (gst_play_base_bin_get_property), (play_base_eos),
13350         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13351         (gst_play_base_bin_remove_element),
13352         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13353         (gst_play_base_bin_unlink_stream),
13354         (gst_play_base_bin_get_streaminfo):
13355         * gst/playback/gstplaybasebin.h:
13356         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13357         (gst_play_bin_class_init), (gst_play_bin_init),
13358         (gst_play_bin_dispose), (gst_play_bin_set_property),
13359         (gst_play_bin_get_property), (gen_video_element),
13360         (gen_audio_element), (remove_sinks), (setup_sinks),
13361         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13362         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13363         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13364         (gst_play_bin_query), (plugin_init):
13365         * gst/playback/test4.c: (main):
13366         Work on object reuse and seeking.
13367
13368 2004-07-09  Wim Taymans  <wim@fluendo.com>
13369
13370         * examples/seeking/seek.c: (iterate):
13371         Don't consume all CPU in the idle loop.
13372
13373 2004-07-09  Wim Taymans  <wim@fluendo.com>
13374
13375         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
13376         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
13377         Add pad to element *after* setting the pad functions so that
13378         the scheduler can use the correct ones.
13379
13380 2004-07-09  Wim Taymans  <wim@fluendo.com>
13381
13382         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13383         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
13384         Sync to keyframe after seek
13385
13386 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13387
13388         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13389         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13390         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
13391         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
13392         * ext/libvisual/visual.c: (gst_visual_change_state):
13393         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
13394         * ext/theora/theoradec.c: (theora_dec_change_state):
13395         * ext/theora/theoraenc.c: (theora_enc_change_state):
13396         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
13397         * gst-libs/gst/navigation/navigation.c:
13398         * gst/adder/gstadder.c: (gst_adder_change_state):
13399         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13400         (gst_audio_convert_get_buffer):
13401         * gst/multipart/multipartdemux.c:
13402         (gst_multipart_demux_change_state):
13403         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
13404         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13405         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13406         * gst/videoscale/gstvideoscale.c:
13407         (gst_videoscale_handle_src_event):
13408         * gst/volume/gstvolume.c: (volume_chain_int16):
13409           don't assert in state change, this should be done by the base
13410           GstElement class.
13411           various debugging fixes.
13412
13413 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13414
13415         * configure.ac:
13416         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13417         (gst_play_dispose), (gst_play_set_location),
13418         (gst_play_set_data_src), (gst_play_set_video_sink),
13419         (gst_play_set_audio_sink), (gst_play_set_visualization),
13420         (gst_play_connect_visualization), (gst_play_get_sink_element),
13421         (gst_play_get_all_by_interface):
13422         * gst-libs/gst/play/play.h:
13423           add new method to get elements implementing an interface.
13424           add various error logging
13425
13426 2004-07-08  Wim Taymans  <wim@fluendo.com>
13427
13428         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
13429         (make_mpeg_pipeline), (make_mpegnt_pipeline),
13430         (make_playerbin_pipeline), (query_durations_elems),
13431         (query_durations_pads), (query_positions_elems),
13432         (query_positions_pads), (update_scale), (iterate), (stop_seek),
13433         (main):
13434         Added playbin seeking example.
13435
13436 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13437
13438         * gst-libs/gst/play/play.c: (gst_play_set_location),
13439         (gst_play_set_data_src), (gst_play_set_video_sink),
13440         (gst_play_set_audio_sink), (gst_play_set_visualization),
13441         (gst_play_connect_visualization), (gst_play_get_framerate):
13442           use a macro to look up elements from hash table
13443
13444 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13445
13446         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13447         (gst_play_get_length_callback), (gst_play_set_location),
13448         (gst_play_seek_to_time), (gst_play_set_data_src),
13449         (gst_play_set_video_sink), (gst_play_set_audio_sink),
13450         (gst_play_set_visualization), (gst_play_connect_visualization),
13451         (gst_play_get_sink_element):
13452         - add debugging info
13453         - fix looking up sink elements by iterating over complete caps
13454         - put everything except for source and autoplugger in a complete bin
13455
13456 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13457
13458         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
13459         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
13460         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
13461         (gst_alsa_sink_write), (gst_alsa_sink_loop):
13462         * ext/alsa/gstalsasink.h:
13463         - add debugging info
13464         - clean up schizophrenia of data/buffer/event
13465         - fix double event unref error
13466
13467 2004-07-08  Wim Taymans  <wim@fluendo.com>
13468
13469         * gst/playback/Makefile.am:
13470         Add headers to noinst
13471
13472 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13473
13474         * tools/gst-launch-ext-m.m:
13475         * tools/gst-launch-ext.1.in:
13476           convert to the third millenium
13477
13478 2004-07-07  David Schleef  <ds@schleef.org>
13479
13480         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
13481
13482 2004-07-07  Wim Taymans  <wim@fluendo.com>
13483
13484         * gst/playback/Makefile.am:
13485         * gst/playback/README:
13486         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13487         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13488         (compare_ranks), (print_feature), (gst_decode_bin_init),
13489         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13490         (try_to_link_1), (new_pad), (close_link), (type_found),
13491         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13492         (plugin_init):
13493         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13494         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13495         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
13496         (gen_preroll_element), (no_more_pads), (new_stream),
13497         (setup_source), (gst_play_base_bin_set_property),
13498         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
13499         (gst_play_base_bin_add_element),
13500         (gst_play_base_bin_remove_element),
13501         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13502         (gst_play_base_bin_unlink_stream),
13503         (gst_play_base_bin_get_streaminfo):
13504         * gst/playback/gstplaybasebin.h:
13505         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13506         (gst_play_bin_class_init), (gst_play_bin_init),
13507         (gst_play_bin_dispose), (gst_play_bin_set_property),
13508         (gst_play_bin_get_property), (gen_video_element),
13509         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
13510         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13511         (gst_play_bin_get_formats), (gst_play_bin_convert),
13512         (gst_play_bin_get_query_types), (gst_play_bin_query),
13513         (plugin_init):
13514         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13515         (gst_stream_info_get_type), (gst_stream_info_class_init),
13516         (gst_stream_info_init), (gst_stream_info_new),
13517         (gst_stream_info_dispose), (gst_stream_info_set_property),
13518         (gst_stream_info_get_property):
13519         * gst/playback/gststreaminfo.h:
13520         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13521         (main):
13522         * gst/playback/test2.c: (main):
13523         * gst/playback/test3.c: (update_scale), (main):
13524         More playbin fixes. Added README. Do better element filtering.
13525         Added base class to preroll media. Added test apps.
13526
13527 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13528
13529         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
13530         * ext/mpeg2dec/gstmpeg2dec.h:
13531           various debugging improvements.  Reset stream to next picture
13532           instead of sequence header, otherwise seeks cannot work.
13533
13534 2004-07-07  Wim Taymans  <wim@fluendo.com>
13535
13536         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
13537         (gst_video_box_class_init), (gst_video_box_set_property),
13538         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
13539         Use pad_alloc where possible.
13540
13541 2004-07-07  Wim Taymans  <wim@fluendo.com>
13542
13543         * sys/oss/gstosselement.c: (gst_osselement_reset),
13544         (gst_osselement_parse_caps):
13545         * sys/oss/gstosselement.h:
13546         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13547         Fix offset on osssrc.
13548
13549 2004-07-07  Wim Taymans  <wim@fluendo.com>
13550
13551         * ext/theora/theora.c: (plugin_init):
13552         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13553         (theora_dec_src_query), (theora_dec_chain):
13554         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13555         (theora_enc_sink_link), (theora_buffer_from_packet),
13556         (theora_push_packet), (theora_enc_chain):
13557         Fix theora granulepos calculation.
13558         Fix overflow in duration/position calculation.
13559         Bump rank to PRIMARY for theoradec.
13560         Use granulepos of last packet to calculate position.
13561         Set keyframe flag on buffers when needed.
13562
13563 2004-07-06  David Schleef  <ds@schleef.org>
13564
13565         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
13566         serious?  (Fixed, obviously.)
13567
13568 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13569
13570         * po/LINGUAS:
13571         * po/cs.po:
13572           added Czech translation (Miloslav Trmac)
13573
13574 2004-07-05  Wim Taymans  <wim@fluendo.com>
13575
13576         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13577         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13578         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13579         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13580         (close_link), (type_found), (gst_decode_bin_set_property),
13581         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
13582         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
13583         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
13584         (gst_decode_bin_query), (plugin_init):
13585         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13586         (gst_play_bin_class_init), (gst_play_bin_init),
13587         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
13588         (get_video_element), (new_pad), (setup_source),
13589         (gst_play_bin_set_property), (gst_play_bin_get_property),
13590         (gst_play_bin_change_state), (gst_play_bin_add_element),
13591         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13592         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13593         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13594         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13595         * gst/playback/test.c: (main):
13596         More fixes, cleaned up playbin, make it use decodebin. Added
13597         threaded property to playbin.
13598
13599 2004-07-05  Wim Taymans  <wim@fluendo.com>
13600
13601         * configure.ac:
13602         * gst/playback/Makefile.am:
13603         * gst/playback/decodetest.c: (main):
13604         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13605         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13606         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13607         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13608         (close_link), (type_found), (gst_decode_bin_set_property),
13609         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13610         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13611         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13612         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13613         (plugin_init):
13614         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13615         (gst_play_bin_class_init), (gst_play_bin_init),
13616         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
13617         (collect_sink_pads), (find_compatibles), (close_pad_link),
13618         (try_to_link_1), (new_pad), (close_link), (type_found),
13619         (setup_source), (gst_play_bin_set_property),
13620         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13621         (compare_ranks), (gst_play_bin_collect_factories),
13622         (gst_play_bin_change_state), (gst_play_bin_add_element),
13623         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13624         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13625         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13626         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13627         * gst/playback/test.c: (main):
13628         Added some playback helper elements and some test apps, very alpha
13629         still.
13630
13631 2004-07-04  Benjamin Otte  <otte@gnome.org>
13632
13633         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13634           only restart audio when we indeed have an xrun to fix repeated
13635           xruns. Fix suggested by Giuliano Pochini.
13636
13637 2004-07-03  David Schleef  <ds@schleef.org>
13638
13639         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
13640         call to gst_debug_log() if debugging is disabled (bug #145118)
13641
13642 2004-07-03  Benjamin Otte  <otte@gnome.org>
13643
13644         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13645           use our own functions for restarting the alsa device.
13646         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13647           I should apply patches myself - use MIN for the third argument, not
13648           the second, this fixes seeking
13649
13650 2004-07-02  David Schleef  <ds@schleef.org>
13651
13652         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13653         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
13654         do with the logic.
13655
13656 2004-07-02  David Schleef  <ds@schleef.org>
13657
13658         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
13659         output buffers.  Fix logic mistake.  (bug #144866)
13660
13661 2004-07-02  David Schleef  <ds@schleef.org>
13662
13663         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
13664         on X.  (bug #144753)
13665
13666 2004-07-02  David Schleef  <ds@schleef.org>
13667
13668         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
13669         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
13670         (bug #144624)
13671         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13672         (gst_osselement_rate_probe_check): Add another workaround for
13673         buggy drivers (bug #145336)
13674
13675 2004-07-02  David Schleef  <ds@schleef.org>
13676
13677         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
13678         Most systems don't have MSG_NOSIGNAL.
13679
13680 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13681
13682         * Makefile.am:
13683         * gst-libs/gst/colorbalance/Makefile.am:
13684         * gst-libs/gst/mixer/Makefile.am:
13685         * gst-libs/gst/play/Makefile.am:
13686         * gst-libs/gst/tuner/Makefile.am:
13687           (hopefully) fix both install and dist and make error message useful.
13688           needs testing across automakes.
13689
13690 2004-07-02  Benjamin Otte  <otte@gnome.org>
13691
13692         * ext/ogg/gstogg.c: (plugin_init):
13693           we require bytestream now
13694         * ext/ogg/gstoggdemux.c:
13695           huge diff to implement chain setup in a fast and generic way. This
13696           improves tag reading and startup of huge files (read: Theora videos)
13697           quite a bit. It probably contains bugs, too, so please test.
13698           Seeking is not improved to the fast method.
13699
13700 2004-06-29  Wim Taymans  <wim@fluendo.com>
13701
13702         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13703         * ext/ogg/gstoggmux.c:
13704         Fix memleak in oggdemux when running unconnected pads.
13705         doc update in mux, start working on keyframe mode.
13706
13707 2004-06-29  Benjamin Otte  <otte@gnome.org>
13708
13709         * sys/oss/gstosssink.c:
13710         * sys/oss/gstosssrc.c:
13711           advertise correct template caps - we indeed do non-native endianness
13712           and 8bit audio has no endianness
13713         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
13714         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
13715           avoid (wrong) duplications in getcaps function and return
13716           template caps
13717
13718 2004-06-29  Wim Taymans  <wim@fluendo.com>
13719
13720         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13721         (gst_multifdsink_class_init), (gst_multifdsink_add),
13722         (gst_multifdsink_remove), (gst_multifdsink_clear),
13723         (gst_multifdsink_client_remove),
13724         (gst_multifdsink_handle_client_read),
13725         (gst_multifdsink_client_queue_data),
13726         (gst_multifdsink_client_queue_caps),
13727         (gst_multifdsink_client_queue_buffer),
13728         (gst_multifdsink_handle_client_write),
13729         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13730         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13731         (gst_multifdsink_init_send), (gst_multifdsink_close):
13732         Fix wrong GList iteration that could crash the server when
13733         more then 2 clients disconnect at the same time. Read all the
13734         pending commands in one batch to recover from command storms under
13735         very heavy load.
13736
13737 2004-06-28  Wim Taymans  <wim@fluendo.com>
13738
13739         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13740         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13741         (gst_videomixer_pad_set_property),
13742         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13743         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13744         (gst_videomixer_class_init), (gst_videomixer_init),
13745         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
13746         (pad_zorder_compare), (gst_videomixer_sort_pads),
13747         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13748         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13749         (gst_videomixer_update_queues), (gst_videomixer_loop),
13750         (plugin_init):
13751         Avoid divide by zero, choose masterpad as the pad with the highest
13752         framerate.
13753
13754 2004-06-27  Julien Moutte  <julien@moutte.net>
13755
13756         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13757         (gst_ximagesink_xwindow_new):
13758         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13759         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
13760         function directly. We might want to call it from somewhere else one day.
13761
13762 2004-06-27  Julien Moutte  <julien@moutte.net>
13763
13764         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13765         (gst_ximagesink_xwindow_new):
13766         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13767         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
13768         window decorations.
13769
13770 2004-06-27  Wim Taymans  <wim@fluendo.com>
13771
13772         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
13773         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
13774         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
13775         (gst_dvdec_set_property), (gst_dvdec_get_property):
13776         * ext/dv/gstdvdec.h:
13777         Implement drop_factor property to lower the framerate with
13778         a factor.
13779
13780 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13781
13782         * gst-libs/gst/colorbalance/Makefile.am:
13783         * gst-libs/gst/mixer/Makefile.am:
13784         * gst-libs/gst/play/Makefile.am:
13785         * gst-libs/gst/tuner/Makefile.am:
13786           unbreak Company's fix that didn't install the -enum.h files
13787
13788 2004-06-27  Wim Taymans  <wim@fluendo.com>
13789
13790         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
13791         (gst_dvdec_change_state):
13792         * ext/dv/gstdvdec.h:
13793         Fix timestamp, duration and offset of the buffers.
13794
13795 2004-06-27  Wim Taymans  <wim@fluendo.com>
13796
13797         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13798         (gst_multifdsink_class_init), (gst_multifdsink_add),
13799         (gst_multifdsink_remove), (gst_multifdsink_clear),
13800         (gst_multifdsink_client_remove),
13801         (gst_multifdsink_handle_client_read),
13802         (gst_multifdsink_client_queue_data),
13803         (gst_multifdsink_client_queue_caps),
13804         (gst_multifdsink_client_queue_buffer),
13805         (gst_multifdsink_handle_client_write),
13806         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13807         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13808         (gst_multifdsink_init_send), (gst_multifdsink_close):
13809         * gst/tcp/gstmultifdsink.h:
13810         * gst/tcp/gsttcpserversink.c:
13811         (gst_tcpserversink_handle_server_read),
13812         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
13813         More multifdsink fixes, more recovery policy fixes.
13814         Removed stupid g_print
13815
13816 2004-06-26  Wim Taymans  <wim@fluendo.com>
13817
13818         * gst/tcp/Makefile.am:
13819         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13820         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
13821         (gst_multifdsink_class_init), (gst_multifdsink_init),
13822         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
13823         (gst_multifdsink_handle_client_read),
13824         (gst_multifdsink_client_queue_data),
13825         (gst_multifdsink_client_queue_caps),
13826         (gst_multifdsink_client_queue_buffer),
13827         (gst_multifdsink_handle_client_write),
13828         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13829         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13830         (gst_multifdsink_chain), (gst_multifdsink_set_property),
13831         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13832         (gst_multifdsink_close), (gst_multifdsink_change_state):
13833         * gst/tcp/gstmultifdsink.h:
13834         * gst/tcp/gsttcpplugin.c: (plugin_init):
13835         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
13836         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
13837         (gst_tcpserversink_handle_server_read),
13838         (gst_tcpserversink_handle_select),
13839         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
13840         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
13841         * gst/tcp/gsttcpserversink.h:
13842         Added multifdsink, made tcpserversink a subclass of fdsink, removed
13843         one of the locks, added recovery policy to multifdsink.
13844
13845 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13846
13847         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13848           fix decision for when getting frames with same timestamp
13849         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13850         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13851         (gst_v4lsrc_get_property):
13852         * sys/v4l/gstv4lsrc.h:
13853           add latency offset property
13854
13855 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13856
13857         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
13858         (plugin_init):
13859           fix debugging. add category.
13860
13861 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13862
13863         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
13864           fix wrong offsets
13865
13866 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13867
13868         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13869         (gst_alsa_src_get_time), (gst_alsa_src_loop),
13870         (gst_alsa_src_change_state):
13871           return a time that is in sync with the element's processing
13872
13873 2004-06-25  Wim Taymans  <wim@fluendo.com>
13874
13875         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13876         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13877         (gst_tcpserversink_client_remove),
13878         (gst_tcpserversink_handle_client_read),
13879         (gst_tcpserversink_client_queue_data),
13880         (gst_tcpserversink_client_queue_caps),
13881         (gst_tcpserversink_client_queue_buffer),
13882         (gst_tcpserversink_handle_client_write),
13883         (gst_tcpserversink_queue_buffer),
13884         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
13885         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
13886         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
13887         (gst_tcpserversink_close):
13888         * gst/tcp/gsttcpserversink.h:
13889         Serversink rewrite. Really do non blocking writes to clients and
13890         maintain an internal queue to handle slower clients while not
13891         disturbing fast clients.
13892
13893 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13894
13895         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13896           better debug, don't override OFFSET and OFFSET_END
13897
13898 2004-06-25  Iain <iain@prettypeople.org>
13899
13900         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
13901         name=source for the wavparse pipeline.
13902
13903 2004-06-24  Johan Dahlin  <johan@gnome.org>
13904
13905         * ext/theora/theoraenc.c (theora_enc_chain): Call
13906         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
13907         streamheader caps are set correctly.
13908
13909 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13910
13911         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13912         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
13913           respect minimum bitrate; same could be done for max bitrate
13914
13915 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13916
13917         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13918         (gst_vorbisenc_setup):
13919           fix sample rate range
13920
13921 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13922
13923         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
13924         (gst_oggvorbisenc_setup):
13925         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
13926         (gst_vorbisenc_setup):
13927           resolve ambiguities in code and description
13928
13929 2004-06-24  Wim Taymans  <wim@fluendo.com>
13930
13931         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
13932         * ext/alsa/gstalsa.h:
13933         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13934         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
13935         Use alsa trigger_tstamp to get the timestamp of the first
13936         sample in the buffer for more precise sync. Some cleanups.
13937
13938 2004-06-24  Wim Taymans  <wim@fluendo.com>
13939
13940         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
13941         (gst_audiorate_init), (gst_audiorate_chain),
13942         (gst_audiorate_set_property), (gst_audiorate_get_property):
13943         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13944         (gst_videorate_chain):
13945         Added some logging, fixed an overflow bug in videorate.
13946
13947 2004-06-24  Benjamin Otte  <otte@gnome.org>
13948
13949         * ext/kio/Makefile.am:
13950           fix for builddir != srcdir and distcheck
13951
13952 2004-06-24  Benjamin Otte  <otte@gnome.org>
13953
13954         * gst-libs/gst/colorbalance/Makefile.am:
13955         * gst-libs/gst/mixer/Makefile.am:
13956         * gst-libs/gst/play/Makefile.am:
13957         * gst-libs/gst/tuner/Makefile.am:
13958         * gst/tcp/Makefile.am:
13959         * sys/dxr3/Makefile.am:
13960           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
13961           tarball.
13962           Also add all *.list files that were missing.
13963         * Makefile.am:
13964           add a distcheck hook to ensure the above doesn't happen again.
13965
13966 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
13967
13968         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
13969
13970 2004-06-23  Colin Walters  <walters@redhat.com>
13971
13972         * m4/Makefile.am: Distribute gst-fionread.m4.
13973
13974 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13975
13976         * configure.ac: back to dev
13977
13978 2004-06-23  Wim Taymans  <wim@fluendo.com>
13979
13980         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
13981         (gst_alsa_xrun_recovery):
13982         * ext/alsa/gstalsa.h:
13983         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13984         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
13985         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13986         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
13987         (gst_alsa_src_loop):
13988         Add clock to alsasrc. Take new capture timestamp when
13989         restarting after an overrun. Split up some functions between
13990         alsasrc and alsasink.
13991
13992 === release 0.8.2 ===
13993
13994 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13995
13996         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13997         (gst_alsa_change_state), (gst_alsa_update_avail),
13998         (gst_alsa_xrun_recovery):
13999         * ext/alsa/gstalsa.h:
14000         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14001           merge back changes from release
14002
14003 2004-06-23  Wim Taymans  <wim@fluendo.com>
14004
14005         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
14006         (gst_audiorate_init), (gst_audiorate_chain),
14007         (gst_audiorate_set_property), (gst_audiorate_get_property):
14008         Implement sample dropping and notify
14009
14010 2004-06-22  Wim Taymans  <wim@fluendo.com>
14011
14012         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14013         (theora_enc_sink_link), (theora_buffer_from_packet),
14014         (theora_push_packet), (theora_enc_chain):
14015         Some cleanups, make sure the timestamps are correct.
14016
14017 2004-06-22  Wim Taymans  <wim@fluendo.com>
14018
14019         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
14020         (gst_alsa_change_state), (gst_alsa_update_avail),
14021         (gst_alsa_xrun_recovery):
14022         * ext/alsa/gstalsa.h:
14023         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14024         Cleanups, take queued samples into account when reporting
14025         the time.
14026
14027 2004-06-22  Wim Taymans  <wim@fluendo.com>
14028
14029         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14030         (gst_videorate_init):
14031         Initialize the property as well.
14032
14033 2004-06-22  Wim Taymans  <wim@fluendo.com>
14034
14035         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14036         (gst_videorate_init), (gst_videorate_chain),
14037         (gst_videorate_set_property), (gst_videorate_get_property):
14038         Add property to make videorate silent.
14039         Add property to prefer new frames over old ones.
14040
14041 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14042
14043         * sys/osxvideo/Makefile.am:
14044         Workaround so that the osxvideo .so file gets linked with the
14045         Cocoa, OpenGL and QuickTime frameworks
14046
14047 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14048
14049         * sys/osxaudio/Makefile.am:
14050         Workaround so that the osxaudio .so file gets linked with the
14051         CoreAudio framework
14052
14053 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14054
14055         * configure.ac:
14056         Whoops, my fault...fixed build issues
14057
14058 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14059
14060         * configure.ac:
14061         Add objective-c support if running in Darwin/Mac OS X
14062         * sys/Makefile.am:
14063         * sys/osxvideo:
14064         * sys/osxvideo/Makefile.am:
14065         * sys/osxvideo/osxvideosink.h:
14066         * sys/osxvideo/osxvideosink.m:
14067         * sys/osxvideo/cocoawindow.h:
14068         * sys/osxvideo/cocoawindow.m:
14069         Add osxvideosink, a cocoa-based osx video sink
14070
14071
14072 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
14073         * ext/dvdnav/gst-dvd:
14074         Grab the gconf key from the right spot
14075         * gst/debug/gstnavseek.c: (gst_navseek_init),
14076         (gst_navseek_segseek), (gst_navseek_handle_src_event),
14077         (gst_navseek_chain):
14078         * gst/debug/gstnavseek.h:
14079           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
14080           and loop parameters of a segment seek.
14081         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
14082         (gst_videotestsrc_get_event_masks),
14083         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
14084         * gst/videotestsrc/gstvideotestsrc.h:
14085           Add seeking support to videotestsrc
14086           Initialise the timestamp_offset variable.
14087
14088 2004-06-18  Wim Taymans  <wim@fluendo.com>
14089
14090         * ext/sidplay/gstsiddec.cc:
14091         Fix negotiation and set correct end offset.
14092
14093 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14094
14095         * configure.ac: branch and prerelease
14096
14097 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14098
14099         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
14100         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
14101         (gst_tcpclientsrc_init_receive):
14102         * gst/tcp/gsttcpclientsrc.h:
14103           read caps when connecting to server for GDP so we set them correctly
14104
14105 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14106
14107         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
14108           notify drops and duplicates
14109         * gst/videoscale/videoscale.c: (videoscale_get_structure):
14110           no good reason to limit ourselves to 100x100
14111
14112 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14113
14114         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
14115         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
14116         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14117         (gst_v4lsrc_get_property):
14118         * sys/v4l/gstv4lsrc.h:
14119         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14120         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14121         (gst_v4l_set_audio):
14122         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
14123         (gst_v4lsrc_try_capture):
14124         * sys/v4l/v4lsrc_calls.h:
14125           change try_palette to more general try_capture
14126           add autoprobe option so we can turn off autoprobing
14127           various fixes
14128
14129 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14130
14131         * configure.ac:
14132           add videorate
14133         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
14134         (gst_ximagesink_class_init):
14135         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
14136         (gst_xvimagesink_class_init):
14137           run them as finalize, not dispose, since dispose can be invoked
14138           multiple times
14139
14140 2004-06-17  Wim Taymans  <wim@fluendo.com>
14141
14142         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
14143         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
14144         * ext/alsa/gstalsa.h:
14145         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14146         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
14147         (gst_alsa_src_change_state):
14148         * ext/alsa/gstalsasrc.h:
14149         Make the xrun code timestamp and offset the buffers correctly.
14150         moved the clock to the base class, use alsa methods to get time.
14151         Do correct timestamping on outgoing buffers.
14152
14153 2004-06-17  Wim Taymans  <wim@fluendo.com>
14154
14155         * gst/audiorate/Makefile.am:
14156         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
14157         (gst_audiorate_base_init), (gst_audiorate_class_init),
14158         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
14159         (gst_audiorate_set_property), (gst_audiorate_get_property),
14160         (gst_audiorate_change_state), (plugin_init):
14161         Added an audiorate converter that fills in gaps.
14162
14163 2004-06-17  Johan Dahlin  <johan@gnome.org>
14164
14165         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
14166
14167 2004-06-16  Wim Taymans  <wim@fluendo.com>
14168
14169         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
14170         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
14171         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
14172         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14173         (gst_v4lsrc_get_property):
14174         * sys/v4l/gstv4lsrc.h:
14175         Added a copy mode to v4lsrc where it will output a copied version
14176         of its internal hardware buffer.
14177         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
14178         can't | them.
14179
14180 2004-06-16  Wim Taymans  <wim@fluendo.com>
14181
14182         * sys/oss/gstosssrc.c: (gst_osssrc_get):
14183         Timestamp fixes.
14184
14185 2004-06-16  Wim Taymans  <wim@fluendo.com>
14186
14187         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
14188         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
14189         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14190         (gst_v4lsrc_get_property):
14191         * sys/v4l/gstv4lsrc.h:
14192         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14193         Added a sync mode enum property to control v4lsrc timestamp method
14194         Removed the use-fixed-fps property and moved functionality in
14195         the enum.
14196         Don't error on an error value from v4l-conf, it might not always
14197         be a real error.
14198
14199 2004-06-16  Wim Taymans  <wim@fluendo.com>
14200
14201         * gst/videorate/Makefile.am:
14202         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
14203         (gst_videorate_base_init), (gst_videorate_class_init),
14204         (gst_videorate_getcaps), (gst_videorate_link),
14205         (gst_videorate_init), (gst_videorate_chain),
14206         (gst_videorate_set_property), (gst_videorate_get_property),
14207         (gst_videorate_change_state), (plugin_init):
14208         Added a video timestamp corrector.
14209
14210 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14211
14212         fixed a potential leak with previous commit
14213
14214         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14215
14216 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14217
14218         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14219         Added missing refcount, fixes bug #144425
14220         Cheers Tim for finding the bug
14221
14222 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14223
14224         * sys/v4l/gstv4l.c: (plugin_init):
14225         * sys/v4l/gstv4lcolorbalance.c:
14226         * sys/v4l/gstv4lcolorbalance.h:
14227         * sys/v4l/gstv4lelement.c:
14228         * sys/v4l/gstv4lelement.h:
14229         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
14230         * sys/v4l/gstv4lmjpegsink.h:
14231         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
14232         * sys/v4l/gstv4lmjpegsrc.h:
14233         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14234         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14235         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
14236         * sys/v4l/gstv4lsrc.h:
14237         * sys/v4l/gstv4ltuner.c:
14238         * sys/v4l/gstv4ltuner.h:
14239         * sys/v4l/gstv4lxoverlay.c:
14240         * sys/v4l/gstv4lxoverlay.h:
14241         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
14242         (gst_v4l_set_window), (gst_v4l_enable_overlay):
14243         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14244         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14245         (gst_v4l_set_audio):
14246         * sys/v4l/v4l_calls.h:
14247         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
14248         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
14249         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
14250         (gst_v4lmjpegsink_playback_init),
14251         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
14252         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
14253         (gst_v4lmjpegsink_playback_stop),
14254         (gst_v4lmjpegsink_playback_deinit):
14255         * sys/v4l/v4lmjpegsink_calls.h:
14256         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
14257         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
14258         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
14259         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
14260         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
14261         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
14262         * sys/v4l/v4lmjpegsrc_calls.h:
14263         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
14264         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
14265         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
14266         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
14267         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
14268         (gst_v4lsrc_try_palette):
14269         * sys/v4l/v4lsrc_calls.h:
14270           bunch of paranoia cleanups
14271
14272 2004-06-14  David Schleef  <ds@schleef.org>
14273
14274         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
14275         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
14276         Send discont events and change timestamps appropriately when
14277         we get a seek event.  (bug #144240)
14278         * ext/cdparanoia/gstcdparanoia.h:
14279
14280 2004-06-14  Benjamin Otte  <otte@gnome.org>
14281
14282         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
14283           snd_pcm_hw_params_set_rate  since the latter fails for no good
14284           reason on some setups.
14285
14286 2004-06-14  David Schleef  <ds@schleef.org>
14287
14288         * gst/volume/demo.c: (value_changed_callback): exp10() is not
14289         standard.  Thank you for playing.
14290
14291 2004-06-14  Wim Taymans  <wim@fluendo.com>
14292
14293         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
14294         Patch 1.3 broke the ordering of the colorspace info and
14295         made the plugin basically work by coincidence, reordered
14296         the info.
14297
14298 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14299
14300         * ext/lame/gstlame.c:
14301         * ext/mad/gstmad.c:
14302           sync caps.  Make sure mad can only output a list of rates, not
14303           a full range.  In the future, have three caps lists for each of the
14304           mpeg versions.  Change mpegversion to a double as well.
14305
14306 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14307
14308         * gst/volume/.cvsignore:
14309         * gst/volume/Makefile.am:
14310         * gst/volume/demo.c: (value_changed_callback), (idler),
14311         (setup_gui), (main):
14312           added small demo app
14313
14314 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
14315         * ext/esd/esdsink.c: (gst_esdsink_change_state):
14316         * ext/esd/esdsink.h:
14317         Close the esd connection on pause, because esd will just wait -
14318         blocking all other esd clients indefinitely.
14319
14320 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
14321
14322         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
14323           previous commit with GST_DEBUG
14324
14325 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
14326
14327         * configure.ac:
14328           add a header check for a dvdread header in dvdnav.  Fixes #133002
14329
14330 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14331
14332         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14333         * gst/tcp/gsttcpclientsink.h:
14334         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14335         * gst/tcp/gsttcpclientsrc.h:
14336         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
14337         (gst_tcpserversink_handle_server_read),
14338         (gst_tcpserversink_init_send):
14339         * gst/tcp/gsttcpserversink.h:
14340         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
14341         * gst/tcp/gsttcpserversrc.h:
14342         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
14343         version of IP)
14344
14345 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14346
14347         * configure.ac:
14348         Added ogg library so that OSX detects libtheora properly
14349
14350 2004-06-11  Wim Taymans  <wim@fluendo.com>
14351
14352         * ext/theora/theoradec.c: (theora_dec_chain),
14353         (theora_dec_change_state):
14354         Don't try to decode frames before we received a keyframe.
14355
14356 2004-06-11  Wim Taymans  <wim@fluendo.com>
14357
14358         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14359         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14360         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14361         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14362         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14363         Added property to set the maximum delay of a page.
14364
14365 2004-06-10  Wim Taymans  <wim@fluendo.com>
14366
14367         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14368         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14369         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14370         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14371         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14372         Added max-delay property to control the maximum amount
14373         of data to put in one page.
14374
14375 2004-06-10  Wim Taymans  <wim@fluendo.com>
14376
14377         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14378         (gst_theora_enc_init), (theora_enc_sink_link),
14379         (theora_buffer_from_packet), (theora_enc_set_property),
14380         (theora_enc_get_property):
14381         Set duration on encoded buffer, added some more properties
14382
14383 2004-06-10  Wim Taymans  <wim@fluendo.com>
14384
14385         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14386         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14387         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14388         * ext/theora/theoraenc.c: (theora_enc_chain):
14389         Fix refcounting bugs
14390
14391 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14392
14393         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
14394         (gst_asf_demux_loop), (gst_asf_demux_process_file),
14395         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
14396         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
14397         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
14398         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
14399         (gst_asf_demux_change_state):
14400         * gst/asfdemux/gstasfdemux.h:
14401           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
14402           feels like. I think we should set a new requirement for demuxers
14403           from now on to implement sane loop functions, data loops, query
14404           and seek functions before first commit into CVS. And this commit
14405           fixes all of the above.
14406
14407 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
14408
14409         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
14410           vorbis comments are properly encoded in UTF-8 before adding them
14411           to a GstTagList
14412
14413 2004-06-09  Benjamin Otte  <otte@gnome.org>
14414
14415         * ext/alsa/gstalsa.c: (add_channels):
14416           handle min <= max correctly
14417         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
14418         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
14419           add fixation functions so we fixate correctly. No preferring of alaw
14420           anymore because it's the first structure.
14421         * ext/alsa/gstalsa.h:
14422         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
14423         (gst_alsa_hw_params_dump):
14424           add functions to ease debugging in alsalib
14425         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14426         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14427         (gst_alsa_start_audio):
14428           only specify hw params if we really setup a format (fixes #134007 -
14429           or at least works around it)
14430
14431 2004-06-09  Wim Taymans  <wim@fluendo.com>
14432
14433         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14434         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
14435         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
14436         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
14437         (gst_ogg_mux_loop):
14438         Use stream caps to setup the initial pages in the ogg stream.
14439         Correctly set the streamheader caps on the srcpad.
14440
14441 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14442
14443         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14444         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14445         (gst_v4lsrc_getcaps):
14446         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14447         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
14448           add querying of fps lists for webcams.  Negotiating to a framerate
14449           now works.
14450
14451 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14452
14453         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14454         (theora_push_buffer), (theora_push_packet),
14455         (theora_set_header_on_caps), (theora_enc_chain):
14456           mark buffers and put on streamheader, raw theora streaming
14457           now works too, whee
14458
14459 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14460
14461         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14462         (gst_tcp_gdp_read_caps):
14463           do a looping read for caps and GDP headers too
14464
14465 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14466
14467         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14468         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
14469           return EOS instead of NULL in _get
14470
14471 2004-06-08  Wim Taymans  <wim@fluendo.com>
14472
14473         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14474         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
14475         (gst_tcp_gdp_write_caps):
14476         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14477         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14478         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
14479         Memory leak fixes
14480
14481 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14482
14483         * ext/vorbis/Makefile.am:
14484         * ext/vorbis/vorbis.c: (plugin_init):
14485         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
14486         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
14487         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
14488         (vorbis_parse_change_state):
14489         * ext/vorbis/vorbisparse.h:
14490           adding a vorbisparse element that marks the buffers, streaming
14491           raw vorbis using GDP now works, whee
14492
14493 2004-06-08  Wim Taymans  <wim@fluendo.com>
14494
14495         * ext/jpeg/Makefile.am:
14496         * ext/jpeg/README:
14497         * ext/jpeg/gstjpeg.c: (plugin_init):
14498         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
14499         (gst_smokedec_base_init), (gst_smokedec_class_init),
14500         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
14501         * ext/jpeg/gstsmokedec.h:
14502         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
14503         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
14504         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
14505         (gst_smokeenc_resync), (gst_smokeenc_chain),
14506         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
14507         * ext/jpeg/gstsmokeenc.h:
14508         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
14509         (smokecodec_flush_destination), (smokecodec_term_destination),
14510         (smokecodec_init_source), (smokecodec_fill_input_buffer),
14511         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
14512         (smokecodec_term_source), (smokecodec_encode_new),
14513         (smokecodec_decode_new), (smokecodec_info_free),
14514         (smokecodec_set_quality), (smokecodec_get_quality),
14515         (smokecodec_set_threshold), (smokecodec_get_threshold),
14516         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14517         (find_best_size), (abs_diff), (put), (smokecodec_encode),
14518         (smokecodec_parse_header), (smokecodec_decode):
14519         * ext/jpeg/smokecodec.h:
14520         Added a new simple jpeg based codec
14521
14522 2004-06-08  Wim Taymans  <wim@fluendo.com>
14523
14524         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14525         (gst_multipart_mux_loop):
14526         Fix memory leak
14527
14528 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14529
14530         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14531         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
14532         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
14533         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
14534         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14535         * gst/tcp/gsttcpserversink.h:
14536           take streamheader into account
14537
14538 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14539
14540         * gst/level/Makefile.am:
14541         * gst/level/gstlevel.c: (gst_level_class_init):
14542           clean up marshal generation
14543
14544 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14545
14546         * gst/tcp/Makefile.am:
14547         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
14548         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
14549         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
14550         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
14551         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
14552         (gst_tcpclientsrc_get_property):
14553         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14554         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14555         (gst_tcpserversink_handle_client_read),
14556         (gst_tcpserversink_handle_client_write),
14557         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
14558         * gst/tcp/gsttcpserversink.h:
14559           add signals client-added and client-removed
14560         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
14561         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
14562         (gst_tcpserversrc_get_property):
14563         uniformized, change default protocol to NONE
14564         * gst/tcp/gsttcp-marshal.list: added
14565 2004-06-07  Benjamin Otte  <otte@gnome.org>
14566
14567         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14568           handle discont events if they happen before caps nego
14569
14570 2004-06-07  Wim Taymans  <wim@fluendo.com>
14571
14572         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14573         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14574         (gst_multipart_demux_plugin_init):
14575         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14576         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14577         (gst_multipart_mux_change_state):
14578         Small updates, fix a memleak
14579
14580 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14581
14582         * configure.ac: OSS portability
14583         * ext/arts/gst_arts.c: idem
14584         * sys/oss/gstosselement.c: idem
14585         * sys/oss/gstossmixer.c: idem
14586         * sys/oss/gstosssink.c: idem
14587         * sys/oss/gstosssrc.c: idem
14588         * sys/oss/oss_probe.c: idem
14589           - check for soundcard.h in different places for some BSD
14590
14591 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
14592
14593         * AUTHORS:
14594         Add me to the authors file
14595         * configure.ac:
14596         Increase the libdv requirement to >= version 0.100
14597         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14598         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14599         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14600         * ext/dv/gstdvdec.h:
14601         Add support for the new_media flag when sending DISCONT events
14602         Make the querying work when video pad is not linked
14603
14604 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14605
14606         reviewed by Benjamin Otte  <otte@gnome.org>
14607
14608         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14609           create a NULL-initialized array of pads, so we don't think they
14610           exist already. (fixes #143130)
14611
14612 2004-06-07  Benjamin Otte  <otte@gnome.org>
14613
14614         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14615         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14616         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14617           don't use // coments
14618
14619 2004-06-07  Benjamin Otte  <otte@gnome.org>
14620
14621         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14622           cast to GstClockTime to get higher granularity
14623         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14624           use gst_element_set_time_delay to get the exact time
14625         * ext/mad/gstmad.c: (gst_mad_chain):
14626           use the negotiated rate instead of the current frame's rate which
14627           might be wrong because of bit errors. This avoids emitting totally
14628           bogus timestamps and screwing sync.
14629         (fixes #143454)
14630
14631 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14632
14633         reviewed by Benjamin Otte  <otte@gnome.org>
14634
14635         * gst/adder/gstadder.c: (gst_adder_loop):
14636           properly error out when no negotiation has happened yet. (fixes
14637           #143032)
14638
14639 2004-06-06  Benjamin Otte  <otte@gnome.org>
14640
14641         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14642           forward correctly transformed offset in discont events. Based on
14643           patch by Arwed v. Merkatz. (fixes #142851)
14644
14645 2004-06-06  David Schleef  <ds@schleef.org>
14646
14647         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
14648         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
14649         problems on several systems.
14650
14651 2004-06-06  Benjamin Otte  <otte@gnome.org>
14652
14653         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14654           use explicit caps on the srcpad
14655         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14656           properly error out if caps couldn't be set (fixes #142764)
14657
14658 2004-06-06  Benjamin Otte  <otte@gnome.org>
14659
14660         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14661         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14662         (gst_alsa_start_audio):
14663           - don't call set_periods_integer anymore, it breaks the
14664           configuration randomly
14665           - call snd_pcm_hw_params_set_access directly instead of using masks
14666           - don't fail if the sw_params can't be set, just use the default
14667           params and hope it works. Alsalib has weird issues when you touch
14668           sw_params and does no proper error reporting about what failed.
14669         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14670         (gst_alsa_close_audio):
14671           make our alsa debugging go via gst debugging and not conditionally
14672           defined
14673         * ext/alsa/gstalsa.h:
14674           add ALSA_DEBUG_FLUSH macro
14675         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
14676         (plugin_init):
14677           wrap alsa errors to be printed via the gst debugging system and not
14678           spammed to stderr
14679
14680 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14681
14682         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14683         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
14684         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
14685         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
14686         (qtdemux_parse_trak):
14687         * gst/qtdemux/qtdemux.h:
14688           Bitch. Also known as seeking, querying & co.
14689         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
14690         (gst_osssink_change_state):
14691         * sys/oss/gstosssink.h:
14692           Resyncing is for weenies, this hack is no longer needed and was
14693           broken anyway (since it - unintendedly - always leaves resync to
14694           TRUE).
14695
14696 2004-06-05  Andrew Turner <zxombie@hotpop.com>
14697
14698         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
14699         * gst/tcp/gsttcpclientsrc.h: idem
14700           - define MSG_NOSIGNAL if not done
14701           - include unistd.h for off_t
14702           (fixes #143749)
14703
14704 2004-06-05  Benjamin Otte  <otte@gnome.org>
14705
14706         * configure.ac:
14707         * ext/kio/Makefile.am:
14708           check for qt's moc preprocessor explicitly and use it
14709
14710 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14711
14712         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
14713           don't get a signal for EPIPE on socket writes
14714           (somebody check if this works on other platforms)
14715
14716 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14717
14718         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14719         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14720           check error condition on available samples correctly
14721
14722 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14723
14724         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
14725           avoid a segfault
14726         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
14727         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
14728         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14729         (gst_tcpserversrc_gdp_read_header):
14730          use ssize_t over size_t since the former is signed and thus the
14731          check for error codes can work
14732
14733 2004-06-02  Wim Taymans  <wim@fluendo.com>
14734
14735         reviewed by: Johan
14736
14737         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14738         (gst_multipart_mux_loop):
14739         Oops
14740
14741 2004-06-02  Wim Taymans  <wim@fluendo.com>
14742
14743         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14744         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14745         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14746         (gst_multipart_mux_change_state):
14747         Added configurable boundary specifier, added the value as a
14748         caps field as well.
14749
14750 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14751
14752         * gst/tcp/gsttcp.c:
14753         * gst/tcp/gsttcpclientsrc.c:
14754         * gst/tcp/gsttcpclientsrc.h:
14755         * gst/tcp/gsttcpserversrc.c:
14756           - portability fix, to compile on OSX
14757             (fixes #143146)
14758
14759         * sys/osxaudio/gstosxaudioelement.c:
14760         * sys/osxaudio/gstosxaudiosink.c:
14761         * sys/osxaudio/gstosxaudiosrc.c:
14762           - compilation warnings on OSX
14763             (fixes #143153)
14764
14765 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14766
14767         * ext/vorbis/vorbisdec.c : sign warning fixes
14768
14769         * gst-libs/gst/mixer/mixertrack.c :
14770           do no use defines which are glib 2.4 specific
14771
14772 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
14773
14774         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
14775           buffer since libflac doesn't expect it (reports a sync error when
14776           it encounters that)
14777
14778
14779 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
14780
14781         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
14782         * gst-libs/gst/mixer/mixertrack.c:
14783         (gst_mixer_track_get_property), (get_mixer_track_init),
14784         (get_mixer_track_get_property): Added property accessors
14785         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
14786         * gst-libs/gst/mixer/mixeroptions.c:
14787         (gst_mixer_options_get_values): Added
14788         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
14789         * gst-libs/gst/mixer/mixer.c: Fixed comment
14790
14791
14792 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14793
14794         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
14795           improve error messages on open
14796
14797
14798 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14799
14800         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14801           check if v4l-conf is in path
14802
14803 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14804
14805         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
14806           change assert to a more readable error message
14807
14808 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14809
14810         * gst-libs/gst/tuner/tunerchannel.h:
14811           - add a freq_multiplicator field to make the conversion
14812             between internal frequency unit and Hz
14813         * sys/v4l/gstv4lelement.c:
14814         * sys/v4l2/gstv4l2element.c:
14815           - change default video device to /dev/video0
14816         * sys/v4l/v4l_calls.c:
14817         * sys/v4l2/v4l2_calls.c:
14818           - we only expose frequency to the user in Hz instead of
14819             bastard v4lX unit (either 62.5kHz or 62.5Hz)
14820
14821 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
14822         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14823           Initialise b_o_s and e_o_s variables
14824         * gst-libs/gst/riff/riff-media.c:
14825         (gst_riff_create_video_caps_with_data):
14826           Add some unusual fourcc's from mplayer avi's
14827         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
14828           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
14829           autoplugging.
14830
14831 2004-05-28  Wim Taymans  <wim@fluendo.com>
14832
14833         * configure.ac:
14834         * gst/alpha/Makefile.am:
14835         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
14836         (gst_alpha_get_type), (gst_alpha_base_init),
14837         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
14838         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
14839         (gst_alpha_chroma_key), (gst_alpha_chain),
14840         (gst_alpha_change_state), (plugin_init):
14841         A plugin to add an alpha channel to I420 video. Can optionally do
14842         chroma keying.
14843         * gst/multipart/Makefile.am:
14844         * gst/multipart/multipart.c: (plugin_init):
14845         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14846         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14847         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
14848         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14849         (gst_multipart_demux_change_state),
14850         (gst_multipart_demux_plugin_init):
14851         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
14852         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
14853         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
14854         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
14855         (gst_multipart_mux_pad_unlink),
14856         (gst_multipart_mux_request_new_pad),
14857         (gst_multipart_mux_handle_src_event),
14858         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
14859         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
14860         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14861         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
14862         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
14863         send multipart jpeg images to a browser.
14864         * gst/videobox/Makefile.am:
14865         * gst/videobox/README:
14866         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
14867         (gst_video_box_get_type), (gst_video_box_base_init),
14868         (gst_video_box_class_init), (gst_video_box_init),
14869         (gst_video_box_set_property), (gst_video_box_get_property),
14870         (gst_video_box_sink_link), (gst_video_box_i420),
14871         (gst_video_box_ayuv), (gst_video_box_chain),
14872         (gst_video_box_change_state), (plugin_init):
14873         Crops or adds borders around an image. can do alpha channel
14874         borders as well.
14875         * gst/videomixer/Makefile.am:
14876         * gst/videomixer/README:
14877         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14878         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
14879         (gst_videomixer_pad_get_sink_event_masks),
14880         (gst_videomixer_pad_get_property),
14881         (gst_videomixer_pad_set_property),
14882         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
14883         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
14884         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14885         (gst_videomixer_base_init), (gst_videomixer_class_init),
14886         (gst_videomixer_init), (gst_videomixer_request_new_pad),
14887         (gst_videomixer_handle_src_event),
14888         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
14889         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
14890         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14891         (gst_videomixer_loop), (gst_videomixer_get_property),
14892         (gst_videomixer_set_property), (gst_videomixer_change_state),
14893         (plugin_init):
14894         Generic video mixer plugin, can handle multiple inputs all with
14895         different framerates and video sizes. Is fully alpha channel
14896         aware.
14897
14898 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14899
14900         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14901           Select first track as master track. Not sure how else to handle
14902           that...
14903         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
14904           Discard discont events. Should fix #142962.
14905
14906 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14907
14908         * ext/alsa/Makefile.am:
14909         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
14910         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
14911         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
14912         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
14913         (gst_alsa_mixer_get_option):
14914         * ext/alsa/gstalsamixer.h:
14915         * ext/alsa/gstalsamixeroptions.c:
14916         (gst_alsa_mixer_options_get_type),
14917         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
14918         (gst_alsa_mixer_options_new):
14919         * ext/alsa/gstalsamixeroptions.h:
14920         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14921         * ext/alsa/gstalsamixertrack.h:
14922           Add enumerations (as GstMixerOptions). Make correct distinction
14923           between input/output tracks. Add capture/playback private flag.
14924           Use flag to decide on whether to set capture or playback volumes
14925           or switches. Use playback and record switches.
14926         * gst-libs/gst/mixer/Makefile.am:
14927         * gst-libs/gst/mixer/mixer-marshal.list:
14928         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
14929         (gst_mixer_set_option), (gst_mixer_get_option),
14930         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
14931         (gst_mixer_volume_changed), (gst_mixer_option_changed):
14932         * gst-libs/gst/mixer/mixer.h:
14933         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
14934         (gst_mixer_options_class_init), (gst_mixer_options_init),
14935         (gst_mixer_options_dispose):
14936         * gst-libs/gst/mixer/mixeroptions.h:
14937           Add GstMixerOptions.
14938         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14939           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
14940           broken device detection on computers with multiple OSS sound
14941           cards.
14942
14943 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14944
14945         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14946           fixate nicely even when the peer is not negotiating
14947
14948 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14949
14950         * gst/audioconvert/gstaudioconvert.c:
14951         (gst_audio_convert_parse_caps):
14952           make sure we don't allow depth > width
14953         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14954           fixate endianness to G_BYTE_ORDER as default
14955         * gst/audioscale/gstaudioscale.c:
14956           we don't handle another endianness as host-endianness
14957
14958 2004-05-25  David Schleef  <ds@schleef.org>
14959
14960         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
14961
14962 2004-05-24  Benjamin Otte  <otte@gnome.org>
14963
14964         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
14965         (gst_oggvorbisenc_setup):
14966           properly fail when we can't setup the vorbis encoder due to
14967           unsupported settings
14968         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
14969         (gst_vorbisenc_setup):
14970           same
14971         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14972           fix case where warnings occured when one pad was unlinked while the
14973           other's link function was called
14974
14975 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14976
14977         * gst/tcp/Makefile.am:
14978           use GST_ENABLE_NEW
14979
14980 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14981
14982         * gst-libs/gst/resample/private.h:
14983           don't use optimizations that are #if 0'ed
14984
14985 2004-05-24  Wim Taymans  <wim@fluendo.com>
14986
14987         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14988         Fix potential division by zero error and hopefully get
14989         the position query right to get correct timestamps on avi
14990         audio.
14991
14992 2004-05-24  Wim Taymans  <wim@fluendo.com>
14993
14994         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
14995         (gst_videoscale_scale_nearest_str2),
14996         (gst_videoscale_scale_nearest_str4),
14997         (gst_videoscale_scale_nearest_32bit),
14998         (gst_videoscale_scale_nearest_24bit),
14999         (gst_videoscale_scale_nearest_16bit):
15000         Fix the scaling algorithm and avoid a buffer overflow.
15001         removed the while loop in the scaling function as it
15002         was used for point sampling only.
15003
15004 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15005
15006         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
15007         (gst_id3_tag_class_init), (gst_id3_tag_init),
15008         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
15009         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
15010         (gst_id3_tag_send_tag_event):
15011           lots of fixes to make id3mux work and id3demux work correctly
15012
15013 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15014
15015         * ext/Makefile.am:
15016           add rules to build shout2send (was removed by accident
15017           when this module was no more marked experimental/broken)
15018
15019 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15020
15021         * ext/shout2/gstshout2.c:
15022         * ext/shout2/gstshout2.h:
15023           adding a "connection problem" signal to shout2send
15024           (fixes #142954)
15025
15026 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15027
15028         * ext/kio/kioreceiver.cpp:
15029         * ext/kio/kioreceiver.h:
15030           fix sign comparison issues
15031
15032 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15033
15034         * gst/cdxaparse/gstcdxaparse.c:
15035         * gst/cdxaparse/gstcdxaparse.h:
15036           some renaming
15037           add some checks/sanity
15038           prepare for seek addition
15039
15040         * sys/sunaudio/gstsunaudio.c:
15041           remove exported dupe init function
15042
15043 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
15044
15045         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
15046         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
15047           Fix format conversion and position querying.
15048         * gst/debug/progressreport.c: (gst_progressreport_report):
15049           Don't output a bogus total value that we didn't query.
15050         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
15051           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
15052           only a blank window after xine has been used.
15053
15054 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15055
15056         * m4/as-arts.m4:
15057           sync with upstream version to fix test on FC2
15058           readd with -ko to preserve Id header
15059
15060 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15061
15062         * configure.ac:
15063           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
15064         * gst/tcp/gsttcpclientsrc.c: idem
15065         * gst/tcp/gsttcpserversink.c: idem
15066         * gst/tcp/gsttcpserversrc.c: idem
15067         * m4/gst-fionread.m4: idem
15068
15069         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
15070
15071         * configure.ac: enable speex plugin for speex 1.1.5+
15072         * ext/speex/gstspeexenc.c: fix cast warning
15073
15074         * ext/esd/README: fix typo
15075
15076 2004-05-20  David Schleef  <ds@schleef.org>
15077
15078         * configure.ac: Minor cosmetic change to convince the buildbot to
15079         reautogen.
15080         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
15081         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
15082         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
15083         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
15084         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
15085         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
15086         More hacking.  Plays audio now.
15087
15088 2004-05-20  David Schleef  <ds@schleef.org>
15089
15090         * configure.ac:
15091         * sys/Makefile.am:
15092
15093 2004-05-20  David Schleef  <ds@schleef.org>
15094
15095         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
15096         * sys/osxaudio/gstosxaudio.c:
15097         * sys/osxaudio/gstosxaudioelement.c:
15098         * sys/osxaudio/gstosxaudioelement.h:
15099         * sys/osxaudio/gstosxaudiosink.c:
15100         * sys/osxaudio/gstosxaudiosink.h:
15101         * sys/osxaudio/gstosxaudiosrc.c:
15102         * sys/osxaudio/gstosxaudiosrc.h:
15103
15104 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15105
15106         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
15107         (gst_vorbisenc_chain):
15108           put the codec headers on the caps as streamheader as well as
15109           pushing them out
15110
15111 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15112
15113         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15114         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
15115         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
15116         split up push_packet into two functions
15117
15118 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15119
15120         * gst/tcp/.cvsignore:
15121           ignore enums
15122         * gst/tcp/Makefile.am:
15123         * gst/tcp/README:
15124         * gst/tcp/gsttcp.c:
15125         * gst/tcp/gsttcp.h:
15126         * gst/tcp/gsttcpclientsink.c:
15127         * gst/tcp/gsttcpclientsink.h:
15128         * gst/tcp/gsttcpclientsrc.c:
15129         * gst/tcp/gsttcpclientsrc.h:
15130         * gst/tcp/gsttcpplugin.c:
15131         * gst/tcp/gsttcpserversink.c:
15132         * gst/tcp/gsttcpserversink.h:
15133         * gst/tcp/gsttcpserversrc.c:
15134         * gst/tcp/gsttcpserversrc.h:
15135           add new tcp elements
15136
15137 2004-05-19  Wim Taymans  <wim@fluendo.com>
15138
15139         * gst/law/mulaw-conversion.c: (mulaw_encode):
15140         Fix overflow bug in ulaw encoding.
15141
15142 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15143
15144         * ext/mad/gstmad.c: (gst_mad_handle_event):
15145           don't unref the event twice
15146
15147 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15148
15149         * configure.ac:
15150           remove -Wno-sign-compare
15151
15152 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15153
15154         * configure.ac:
15155           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
15156           if you want to work against glib 2.2 and 2.4
15157
15158 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15159
15160         * gst/tcp/Makefile.am:
15161         * gst/tcp/gsttcp.c:
15162         * gst/tcp/gsttcp.h:
15163         * gst/tcp/gsttcpsink.h:
15164         * gst/tcp/gsttcpsrc.h:
15165           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
15166
15167 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15168
15169         * gst/debug/tests.c: (md5_get_value):
15170           fix segfault on gst-inspect
15171
15172 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15173
15174         * gst/debug/testplugin.c:
15175         * gst/debug/tests.c:
15176         * gst/debug/tests.h:
15177           add new extensible and configurable testing element. Current tests
15178           include buffer count, stream length, timestamp/duration matching and
15179           md5.
15180         * gst/debug/Makefile.am:
15181         * gst/debug/gstdebug.c: (plugin_init):
15182           add infrastructure for new element
15183
15184 2004-05-19  Johan Dahlin  <johan@gnome.org>
15185
15186         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
15187         ending of the array. Fixes gst-inspect segfault on ppc.
15188
15189 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15190
15191         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
15192
15193         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
15194
15195 2004-05-18  David Schleef  <ds@schleef.org>
15196
15197         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
15198         warnings (bugs, actually) noticed by gcc but not forte.
15199
15200 2004-05-18  David Schleef  <ds@schleef.org>
15201
15202         * sys/sunaudio/Makefile.am:
15203         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
15204
15205 2004-05-18  David Schleef  <ds@schleef.org>
15206
15207         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
15208         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
15209         to allow qtdemux to use non-seekable streams. (bug #142272)
15210
15211 2004-05-18  David Schleef  <ds@schleef.org>
15212
15213         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
15214         (gst_resample_sinc_ft_float): Remove use of static temporary
15215         buffer.  This code was obviously not supposed to last long, but
15216         it's stuck in our ABI, so it required a little hack to make it
15217         ABI-compatible.  Fixes #142585.
15218         * gst-libs/gst/resample/resample.h: same.
15219
15220 2004-05-18  David Schleef  <ds@schleef.org>
15221
15222         * configure.ac: Add sunaudio
15223         * examples/Makefile.am: make gstplay depend on gconf
15224         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
15225         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
15226         (convert_table_lookup), (img_convert): remove c99-isms
15227         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
15228           unsigned, to fix a warning on Solaris
15229         * gst/mpeg1sys/systems.c: bcopy->memcpy
15230         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
15231         * sys/Makefile.am: Add sunaudio
15232
15233 2004-05-18  Wim Taymans  <wim@fluendo.com>
15234
15235         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
15236         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
15237         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
15238         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
15239         (gst_ogg_mux_loop):
15240         Fix an ugly memleak where the muxer didn't flush enough ogg
15241         pages. This also resulted in badly muxed ogg files.
15242
15243 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15244
15245         * gst/asfdemux/asfheaders.c :
15246         * gst/asfdemux/asfheaders.h :
15247         * gst/asfdemux/gstasfdemux.c :
15248           - fix ASF_OBJ_PADDING guid
15249           - add 3 new object guids (language list, metadata,
15250             extended stream properties)
15251           - add a function to parse extended header objects
15252
15253 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15254
15255         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
15256           remove leftover debugging g_print
15257
15258 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15259
15260         * ext/mad/gstmad.c: (gst_mad_handle_event):
15261           Fix for when the first format in a discont event is not a
15262           byte-based one. Should fix #137710.
15263
15264 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15265
15266         * m4/a52.m4 : fix compilation with -Wall -Werror
15267         * m4/libfame.m4 : idem
15268         * m4/libmikmod.m4 : idem
15269
15270 2004-05-17  Benjamin Otte  <otte@gnome.org>
15271
15272         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15273           signal the new tags before giving up the reference
15274
15275 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15276
15277         * ext/shout2/gstshout2.c:
15278           use application/ogg instead of application/x-ogg (patch by Patrick
15279           Guimond, fixes #142432)
15280         * sys/oss/gstosselement.c: (gst_osselement_reset),
15281         (gst_osselement_sync_parms):
15282           don't set fragment size unless specified (fixes #142493)
15283
15284 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15285
15286         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
15287           fixes #142664
15288
15289 2004-05-17  Benjamin Otte  <otte@gnome.org>
15290
15291         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
15292           compute offsets correctly for internal buffers so timestamps are set
15293           correctly when we can't seek. Also handle cases where there are no
15294           offsets. (based on a patch by David Moore, fixes #142507)
15295
15296 2004-05-17  Benjamin Otte  <otte@gnome.org>
15297
15298         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15299           use correct variable when determining amount of data to skip so we
15300           don't skip into the void and segfault
15301
15302 2004-05-16  Benjamin Otte  <otte@gnome.org>
15303
15304         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15305           Hi, I'm a memleak
15306
15307 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15308
15309         * gst/asfdemux/gstasfdemux.c:
15310           - fix a mem leak and always propagate tags
15311           - add WMV3 to known video codecs (but no decoder yet)
15312           - replace "surplus data" at end of audio header for what
15313             it is : codec specific data
15314           - fix a typo
15315
15316 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
15317
15318         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
15319
15320         * gst-libs/gst/audio/audioclock.c:
15321           Fix wrong return type (#142205).
15322
15323 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15324
15325         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
15326           Ignore CRCs by default (fixes #142566).
15327
15328 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15329
15330         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
15331         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
15332         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
15333         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
15334         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15335         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
15336           Fix for cases where we fail to attach to a mixer.
15337
15338 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15339
15340         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
15341           Don't touch events after not owning them anymore.
15342         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15343         (gst_wavparse_fmt), (gst_wavparse_other),
15344         (gst_wavparse_handle_seek), (gst_wavparse_loop),
15345         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15346         (gst_wavparse_srcpad_event):
15347         * gst/wavparse/gstwavparse.h:
15348           Add seeking, fix querying.
15349
15350 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15351
15352         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15353           - process comments even if they don't end with \0\0
15354             g_convert would ignore them if present and works well without them
15355
15356 2004-05-16  Benjamin Otte  <otte@gnome.org>
15357
15358         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
15359           simplify caps
15360
15361 2004-05-16  Benjamin Otte  <otte@gnome.org>
15362
15363         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15364           don't write to memory we might not write to - g_convert does that
15365           for us anyway (fixes #142613)
15366         (gst_asf_demux_audio_caps):
15367           comment out gst_util_dump_mem
15368
15369 2004-05-16  Benjamin Otte  <otte@gnome.org>
15370
15371         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15372           compute correct expected timestamps after seek (broken since
15373           last commit)
15374         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
15375           rename element and debugging category to gdkpixbufscale
15376
15377 2004-05-16  Benjamin Otte  <otte@gnome.org>
15378
15379         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15380           add error checking to snd_pcm_delay and remove duplicate call to
15381           snd_pcm_delay that caused issues (see inline code comments)
15382         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15383           make more readable and fix return value when snd_pcm_delay fails
15384         (fixes #142586)
15385
15386 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
15387         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
15388         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
15389         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
15390         (gst_pixbufscale_link), (gst_pixbufscale_init),
15391         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
15392         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
15393         (gst_pixbufscale_get_property), (pixbufscale_init):
15394         * ext/gdk_pixbuf/pixbufscale.h:
15395         Add these files I forgot earlier
15396
15397 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
15398         * ext/gdk_pixbuf/Makefile.am:
15399         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
15400         * ext/gdk_pixbuf/gstgdkpixbuf.h:
15401         Add new pixbufscale element to scale RGB video
15402         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
15403         and HYPER interpolation correctly.
15404         * ext/theora/theoraenc.c: (theora_enc_chain),
15405         Discard buffer and return if explicit caps could not be set
15406         (theora_enc_get_property):
15407         Make _get return kbps for the bitrate consistent with
15408         the _set function.
15409
15410
15411 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15412
15413         * ext/libvisual/visual.c: (gst_visual_chain):
15414           add missing visual_audio_analyze
15415
15416 2004-05-14  David Schleef  <ds@schleef.org>
15417
15418         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
15419         is killed while we're playing.
15420         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
15421         gst_element_no_more_pads().
15422
15423 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15424
15425         * gst-libs/gst/riff/riff-read.c :
15426           - fix INFO tag extraction in RIFF/AVI files
15427             because gst_event_unref (event) also freed taglist
15428           - avoid a mem leak
15429
15430 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15431
15432         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
15433         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
15434
15435         * gst/auparse/gstauparse.c :
15436           - add code (commented for now) to support audio/x-adpcm on src pad
15437             (we have no decoder for those layout yet)
15438
15439         * gst/cdxaparse/gstcdxaparse.c :
15440         * gst/cdxaparse/gstcdxaparse.h :
15441           - partial rewrite using RiffRead (ripped iain's wavparse code)
15442
15443         * gst/rtp/gstrtpL16enc.c : typo
15444         * gst/rtp/gstrtpgsmenc.c : typo
15445
15446 2004-05-13  Benjamin Otte  <otte@gnome.org>
15447
15448         * configure.ac:
15449           check for exact version of libvisual, it's not supposed to be
15450           API/ABI stable yet
15451
15452 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15453
15454         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
15455           signal no-more-pads
15456
15457 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15458
15459         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
15460         Report which format was used for GST_FORMAT_DEFAULT
15461         * gst/debug/Makefile.am:
15462         * gst/debug/gstdebug.c: (plugin_init):
15463         * gst/debug/progressreport.c: (gst_progressreport_base_init),
15464         (gst_progressreport_class_init), (gst_progressreport_init),
15465         (gst_progressreport_report), (gst_progressreport_set_property),
15466         (gst_progressreport_get_property), (gst_progressreport_chain),
15467         (gst_progressreport_plugin_init):
15468         Add progressreport element for testing.
15469
15470 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15471
15472         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
15473         * sys/v4l/gstv4lsrc.h:
15474         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15475         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15476         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
15477         (gst_v4lsrc_grab_frame):
15478           add more debugging
15479           send a discont at start
15480
15481 2004-05-12  Colin Walters  <walters@redhat.com>
15482
15483         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
15484         inflooping if we can't find a chunk.  Or in other words, don't blow
15485         chunks if we don't have a chunk to blow.
15486
15487 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15488         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
15489         Remove old debug output
15490         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
15491         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
15492         (gst_dvdec_set_property), (gst_dvdec_get_property):
15493         Change the quality setting to an enum, so it works from gst-launch
15494         Don't renegotiate a non-linked pad. Allows audio only decoding.
15495         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
15496         (gst_deinterlace_link), (gst_deinterlace_init):
15497         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15498         (gst_videodrop_link):
15499         Some caps negotiation fixes
15500
15501 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15502
15503         * ext/tarkin/gsttarkin.c :
15504           - Change RANK from NONE to PRIMARY
15505         * ext/gdk_pixbuf/gstgdkpixbuf.c :
15506           - Change RANK from NONE to MARGINAL
15507         * ext/divx/gstdivxenc.c :
15508           - Change RANK from PRIMARY to NONE (encoder/spider issue)
15509
15510 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15511
15512         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15513         (gst_vorbisenc_push_packet):
15514           copy a function that was added between 1.0 and 1.0.1 until we
15515           depend on worthwhile features of post-1.0
15516
15517 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15518
15519         * configure.ac:
15520           enable shout2 by default
15521         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15522         (gst_shout2send_base_init), (gst_shout2send_init),
15523         (gst_shout2send_connect), (gst_shout2send_change_state):
15524         * ext/shout2/gstshout2.h:
15525           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
15526           #142262)
15527         * ext/theora/theora.c: (plugin_init):
15528           don't set rank on encoders
15529
15530 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
15531
15532         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15533           Use codec_data property instead of flag1 and flag2 for wma
15534
15535 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15536
15537         * gst/cdxaparse/gstcdxaparse.c :
15538           - Add mpegversion to CAPS to make it link
15539           - Rank is as GST_RANK_SECONDARY instead of NONE
15540         * gst/auparse/gstauparse.c :
15541           - Document all audio encoding we can encounter from Solaris 9
15542             headers and libsndfile information.
15543           - Increase max. rate from 48000 to 192000 (to match other elements)
15544           - Don't try to play junk data between header and samples
15545
15546 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15547
15548         * ext/libvisual/visual.c: (gst_visual_getcaps):
15549           use the right caps depending on endianness (I hope)
15550         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
15551           use GST_RANK_NONE for all non-decoding elements or spider gets
15552           mighty confused
15553
15554 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15555
15556         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15557           Fix some odd cases and fix BE metadata parsing of unicode16 text.
15558
15559 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15560
15561         * gst/switch/gstswitch.c: (gst_switch_release_pad),
15562         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15563         (gst_switch_loop), (gst_switch_get_type):
15564           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
15565           HEADERS. Had to be said.
15566
15567 2004-05-10  David Schleef  <ds@schleef.org>
15568
15569         * configure.ac: Add prototype Dirac support.
15570         * ext/Makefile.am:
15571         * ext/dirac/Makefile.am:
15572         * ext/dirac/gstdirac.cc:
15573         * ext/dirac/gstdiracdec.cc:
15574
15575 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15576
15577         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15578         (gst_auparse_init), (gst_auparse_chain),
15579         (gst_auparse_change_state):
15580           Hack around spider. Remove me some day please.
15581
15582 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15583
15584         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15585           Fix for some uninitialized variables in previous patch, also
15586           makes it work. Fixes #142286 while we're at it.
15587
15588 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15589
15590         * gst/auparse/gstauparse.c:
15591                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15592                 only unsupported formats are ADPCM/CCITT G.72x
15593                 reviewed by Ronald
15594         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15595
15596 2004-05-10  Wim Taymans  <wim@fluendo.com>
15597
15598         * ext/vorbis/Makefile.am:
15599         * ext/vorbis/README:
15600         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15601         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15602         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15603         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15604         (gst_oggvorbisenc_convert_sink),
15605         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15606         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15607         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15608         (get_constraints_string), (update_start_message),
15609         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15610         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15611         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15612         * ext/vorbis/oggvorbisenc.h:
15613         * ext/vorbis/vorbis.c: (plugin_init):
15614         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15615         (raw_caps_factory), (gst_vorbisenc_class_init),
15616         (gst_vorbisenc_init), (gst_vorbisenc_setup),
15617         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15618         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15619         * ext/vorbis/vorbisenc.h:
15620         Added a raw vorbis encoder to be used with the oggmuxer.
15621         We still need the old encoder for some gnome applications,
15622         read the README to find out how that works.
15623         The raw encoder is called "rawvorbisenc" until 0.9.
15624
15625 2004-05-10  Wim Taymans  <wim@fluendo.com>
15626
15627         * ext/ogg/gstogg.c: (plugin_init):
15628         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
15629         (gst_ogg_print):
15630         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
15631         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
15632         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
15633         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
15634         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
15635         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
15636         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
15637         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
15638         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15639         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
15640         Added an ogg muxer.
15641         Small typo fixes in the demuxer.
15642
15643 2004-05-10  Wim Taymans  <wim@fluendo.com>
15644
15645         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15646         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15647         (theora_enc_change_state), (theora_enc_set_property),
15648         (theora_enc_get_property):
15649         Mark the last packet with an EOS flag which is not really needed
15650         in gstreamer.
15651         Do some better video framerate initialisation.
15652         Update the buffer timestamp.
15653
15654 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
15655
15656         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
15657         Return the result of the parent state change call
15658
15659 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15660
15661         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
15662         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
15663         * gst/law/alaw-encode.c : (idem)
15664         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
15665         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
15666         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
15667
15668 2004-05-09  Benjamin Otte  <otte@gnome.org>
15669
15670         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15671           don't use a fixed buffer size when writing variable length data to
15672           it. Fixes memory corruption and makes alsasrc work
15673
15674 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15675
15676         * ext/gnomevfs/gstgnomevfssink.c:
15677         (_gst_boolean_allow_overwrite_accumulator),
15678         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
15679           Run glib's default signal handler (??) in RUN_CLEANUP rather than
15680           RUN_LAST, and don't use that to set the accumulator value because
15681           then it's always FALSE.
15682
15683 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15684
15685         * gst-libs/gst/riff/riff-media.c:
15686         (gst_riff_create_video_caps_with_data),
15687         (gst_riff_create_audio_caps),
15688         (gst_riff_create_audio_template_caps):
15689         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15690           Fix for unaligned RIFF files (i.e. where all the chunks together
15691           in a LIST chunk are not of the same size as the size given in
15692           the LIST chunk header). Fixes several odd WAVE files. Also fix
15693           ADPCM (block_align property) in audio, so that wavparse based
15694           on this works now as it used to stand-alone.
15695
15696 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
15697
15698         reviewed by Benjamin Otte  <otte@gnome.org>
15699
15700         * ext/a52dec/gsta52dec.c:
15701         * ext/divx/gstdivxdec.c:
15702         * ext/divx/gstdivxenc.c:
15703         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15704         * ext/faac/gstfaac.c: (gst_faac_base_init):
15705         * ext/faad/gstfaad.c: (gst_faad_base_init):
15706         * ext/ivorbis/vorbisfile.c:
15707         * ext/lame/gstlame.c:
15708         * ext/libfame/gstlibfame.c:
15709         * ext/mpeg2enc/gstmpeg2enc.cc:
15710         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15711         * ext/sidplay/gstsiddec.cc:
15712         * ext/speex/gstspeexdec.c:
15713         * ext/speex/gstspeexenc.c:
15714         * ext/xvid/gstxviddec.c:
15715         * ext/xvid/gstxvidenc.c:
15716           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
15717           (fixes #142193)
15718
15719 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15720
15721         * ext/alsa/gstalsa.c: (device_list),
15722         (gst_alsa_class_probe_devices):
15723         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
15724           Fix alsa oddness in mixer after the combination of using mixer
15725           in source/sink elements and using hw:x,y instead of just hw:x.
15726
15727 2004-05-09  Benjamin Otte  <otte@gnome.org>
15728
15729         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
15730         (gst_wavparse_create_sourcepad):
15731           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
15732           sourcepads
15733
15734 2004-05-09  Benjamin Otte  <otte@gnome.org>
15735
15736         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15737           allow discont events before caps nego
15738
15739 2004-05-08  Benjamin Otte  <otte@gnome.org>
15740
15741         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15742           don't leak events
15743
15744 2004-05-08  Benjamin Otte  <otte@gnome.org>
15745
15746         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15747         (gst_level_change_state), (gst_level_init):
15748         * gst/level/gstlevel.h:
15749           figure out if we're initialized directly instead of keeping a
15750           variable that's wrong in 90% of cases
15751           don't initialize pads and then leak them and use a new unitialized
15752           pad. (fixes #142084)
15753           these were bugs so n00bish I didn't find them for an hour :/
15754
15755 2004-05-08 Iain <iain@prettypeople.org>
15756
15757         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
15758         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
15759         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
15760         return the length that was read.
15761         (gst_riff_read_strf_auds): Allow fmt tags as well.
15762
15763 2004-05-07  David Schleef  <ds@schleef.org>
15764
15765         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
15766         signed char assumption in faad.h.
15767
15768 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15769
15770         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
15771           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
15772
15773 2004-05-07  Colin Walters  <walters@redhat.com>
15774
15775         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
15776         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
15777         function.
15778         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
15779         Add dispose function.
15780
15781 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
15782         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
15783           Fix caps nego and pad templates. RGB mode caps should
15784           work now.
15785         * ext/dvdnav/gst-dvd:
15786           Move mpeg2dec inside the thread because otherwise the
15787           queue rejects cap changes mid-stream
15788         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
15789         (gst_mpeg2dec_flush_decoder):
15790           For mpeg2dec > 0.4.0, call the flush function instead of
15791           manually extracting all in-flight frames.
15792         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
15793         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
15794           Change mime type video/dv go video/x-dv to match the
15795           rest of gst-plugins
15796
15797 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15798
15799         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15800         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
15801         (gst_alsa_sink_class_init):
15802         * ext/alsa/gstalsasink.h:
15803         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
15804         (gst_alsa_src_class_init):
15805         * ext/alsa/gstalsasrc.h:
15806           Make alsasink/src a subclass of alsamixer so that mixer stuff
15807           shows up in gst-rec. Needs some finetuning.
15808
15809 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15810
15811         * ext/lame/gstlame.c: (gst_lame_chain):
15812           simplify
15813         * ext/mad/gstmad.c: (gst_mad_handle_event):
15814           fix event leak
15815         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
15816           be able to detect mp3 files < 4096 bytes
15817
15818 2004-05-06  Wim Taymans  <wim@fluendo.com>
15819
15820         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15821         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15822         (theora_enc_set_property), (theora_enc_get_property):
15823         Also encode the first frame, cleanup some code.
15824
15825 2004-05-06  Wim Taymans  <wim@fluendo.com>
15826
15827         * ext/mpeg2enc/gstmpeg2enc.cc:
15828         Forward events first before deciding that negotiation was
15829         not performed.
15830
15831 2004-05-06  Wim Taymans  <wim@fluendo.com>
15832
15833         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
15834         First process the events before deciding that negotiation
15835         was not performed.
15836
15837 2004-05-06  Wim Taymans  <wim@fluendo.com>
15838
15839         * ext/theora/Makefile.am:
15840         * ext/theora/theora.c: (plugin_init):
15841         * ext/theora/theoradec.c: (theora_dec_change_state):
15842         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
15843         (gst_theora_enc_class_init), (gst_theora_enc_init),
15844         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
15845         (theora_enc_chain), (theora_enc_change_state),
15846         (theora_enc_set_property), (theora_enc_get_property):
15847         Added a theora encoder, grouped the encoder and decoder into the
15848         same plugin.
15849
15850 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15851
15852         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15853         (gst_jpegenc_chain):
15854         fix DURATION on outgoing buffers
15855         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
15856         debug using time formats
15857         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15858         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15859         (gst_xvimagesink_sink_link):
15860         windows with width/height 0 generate X errors, so don't allow them
15861
15862 2004-05-05  Wim Taymans  <wim@fluendo.com>
15863
15864         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
15865         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
15866         (gst_mpeg2dec_negotiate_format):
15867         * ext/mpeg2dec/gstmpeg2dec.h:
15868           removed the static pad template so that we can add the
15869           more accurate framerate value to the caps.
15870
15871
15872 2004-05-04  Benjamin Otte  <otte@gnome.org>
15873
15874         * configure.ac:
15875           check for kdemacros.h, too (should fix #141821)
15876         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
15877           don't crash if no header was sent, but nicely error out (fixes part
15878           of #141554)
15879
15880 2004-05-04  Wim Taymans  <wim@fluendo.com>
15881
15882         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
15883         parent dispose function to avoid segfault on destroy.
15884
15885 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15886
15887         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
15888         (plugin_init):
15889         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15890         (gst_xvimagesink_sink_link):
15891         clean up debugging caps
15892         also recreate xvimage when format has changed
15893
15894 2004-05-04  Benjamin Otte  <otte@gnome.org>
15895
15896         * ext/libvisual/Makefile.am:
15897         * ext/libvisual/visual.c: (gst_visual_class_init),
15898         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
15899         (gst_visual_srclink), (gst_visual_chain),
15900         (gst_visual_change_state), (plugin_init):
15901           use a GstAdapter to correctly adapt buffer sizes - allows using a
15902           framerate
15903
15904 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15905
15906         * sys/v4l/gstv4lelement.h:
15907         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15908         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
15909         (gst_v4lsrc_buffer_free):
15910         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
15911         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15912         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
15913         (gst_v4lsrc_requeue_frame):
15914         move some debugging categories around
15915         query for fps index and set accordingly if found
15916
15917 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15918
15919         * ext/lame/gstlame.c:
15920         correct defaults that lame_init puts out of range
15921
15922 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15923
15924         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
15925         (gst_divxenc_class_init):
15926         fix range since -1 is the default
15927         * gst/mpeg1sys/gstmpeg1systemencode.c:
15928         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
15929         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
15930         (gst_rtjpegdec_chain):
15931         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
15932         (gst_rtjpegenc_chain):
15933         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
15934         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
15935         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
15936         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
15937         * sys/v4l/gstv4lsrc.c:
15938         * sys/v4l/v4l_calls.c: (gst_v4l_open):
15939         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15940         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15941         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
15942         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
15943           remove gst_info calls
15944
15945 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15946
15947         * Makefile.am:
15948         * po/af.po:
15949         * po/az.po:
15950         * po/en_GB.po:
15951         * po/nl.po:
15952         * po/sr.po:
15953         * po/sv.po:
15954           Updated translations
15955
15956 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15957
15958         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15959           refactor/comment code
15960
15961 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15962
15963         * gst/asfdemux/Makefile.am:
15964         * gst/asfdemux/asfheaders.c:
15965         * gst/asfdemux/asfheaders.h:
15966         * gst/asfdemux/gstasf.c: (plugin_init):
15967         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
15968         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
15969         (gst_asf_demux_setup_pad):
15970         * gst/asfdemux/gstasfdemux.h:
15971         * gst/asfdemux/gstasfmux.c:
15972         * gst/asfdemux/gstasfmux.h:
15973           Add tagging support to demuxer, split out registration in its own
15974           file instead of in demux (hacky), and prevent having some tables
15975           in our memory multiple times (in asfheaders.h).
15976
15977 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15978
15979         * gst/matroska/matroska-demux.c:
15980         (gst_matroska_demux_parse_metadata):
15981         * gst/matroska/matroska-ids.h:
15982           Basic tag reading support.
15983
15984 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15985
15986         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
15987           Really detect ac-3 audio.
15988         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
15989           really detect matroska files (off-by-1).
15990
15991 2004-04-30  David Schleef  <ds@schleef.org>
15992
15993         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15994         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
15995         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
15996         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
15997         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
15998         hackage -- parse a lot more atoms, extract a few tags.  One might even
15999         mistake this for tag support.  Maybe it is.
16000         * gst/qtdemux/qtdemux.h:
16001
16002 2004-04-30  Colin Walters  <walters@verbum.org>
16003
16004         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
16005
16006 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16007
16008         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16009         (gst_ffmpegcolorspace_getcaps):
16010           remove broken nego fix
16011
16012 2004-04-30  Benjamin Otte  <otte@gnome.org>
16013
16014         * configure.ac:
16015         * ext/Makefile.am:
16016         * ext/libvisual/Makefile.am:
16017         * ext/libvisual/visual.c:
16018           add initial support for libvisual (http://libvisual.sourceforge.net)
16019           libvisual is still quite alpha, so expect crashes in there :)
16020
16021 2004-04-29  David Schleef  <ds@schleef.org>
16022
16023         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16024         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
16025         up qtdemux to make it spit out codec_data.  Do _not_ look at this
16026         code; you will no longer respect me.
16027
16028 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16029
16030         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
16031         * ext/alsa/gstalsa.h :
16032         change alsa pcm device discovery to find more than 1 device
16033         per card. code review by Ronald.
16034
16035 2004-04-29  David Schleef  <ds@schleef.org>
16036
16037         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
16038         Add a check for a driver bug on FreeBSD.  (bug #140565)
16039
16040 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16041
16042         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
16043         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16044         (gst_jpegenc_getcaps):
16045           move format setting to inner loop
16046         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16047         (gst_ffmpegcolorspace_getcaps):
16048           use GST_PAD_CAPS if available so that we use already negotiated
16049           caps
16050         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16051         (qtdemux_parse_moov), (qtdemux_parse):
16052           extra debugging
16053         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
16054         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
16055           move hardcoded path to DEFINE
16056
16057 2004-04-28  David Schleef  <ds@schleef.org>
16058
16059         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
16060         (bug #140064)
16061
16062 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16063
16064         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
16065           Don't probe for playback device if we're a source element. Fixes
16066           #139658.
16067
16068 2004-04-29  Benjamin Otte  <otte@gnome.org>
16069
16070         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
16071         (gst_id3_tag_chain):
16072           rewrite buffer offset
16073
16074 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16075
16076         * configure.ac:
16077         * ext/Makefile.am:
16078         * ext/dts/Makefile.am:
16079         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
16080         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
16081         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
16082         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
16083         (gst_dtsdec_loop), (gst_dtsdec_change_state),
16084         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
16085         (plugin_init):
16086         * ext/dts/gstdtsdec.h:
16087           New DTS decoder.
16088         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
16089         (gst_faad_srcconnect):
16090           Add ESDS atom handling (.m4a).
16091
16092 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16093
16094         * ext/divx/gstdivxdec.c: (plugin_init):
16095           Remove comment that makes no sense.
16096         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
16097           Fix for obvious typo that resulted in warnings during gst-register.
16098         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
16099         (gst_xviddec_sink_link):
16100           Fix caps negotiation a bit better.
16101         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16102           We call this 'codec_data', not 'esds'.
16103
16104 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16105
16106         * gst/monoscope/gstmonoscope.c:
16107           make sure we only provide 256x128
16108         * gst/monoscope/monoscope.c: (monoscope_init):
16109           assert size of 256x128
16110
16111 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16112
16113         * Makefile.am:
16114         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
16115         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
16116           fixate to max width and height of device
16117
16118 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16119
16120         * Makefile.am:
16121         * sys/v4l/gstv4l.c:
16122         * sys/v4l/gstv4lsrc.c:
16123         * sys/v4l/v4l_calls.c:
16124         * sys/v4l/v4lsrc_calls.c:
16125           fix for qc-usb driver which fakes having more than one buffer
16126           by handing the same buffer twice, which confused GStreamer's/v4lsrc
16127           buffer_free override
16128           add debugging
16129
16130 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16131
16132         * Makefile.am:
16133         * gst/videotestsrc/gstvideotestsrc.c:
16134         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
16135         (gst_videotestsrc_init), (gst_videotestsrc_get),
16136         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
16137         * gst/videotestsrc/gstvideotestsrc.h:
16138           add num-buffers property
16139
16140         2004-04-26  Benjamin Otte  <otte@gnome.org>
16141
16142         * ext/mad/gstid3tag.c: (plugin_init):
16143           set id3mux rank to NONE so it doesn't confuse spider
16144           require audio/mpeg,mpegversion=1 in id3mux
16145
16146 2004-04-26  Benjamin Otte  <otte@gnome.org>
16147
16148         * configure.ac:
16149           detect faad correctly as non-working if it's indeed non-working
16150
16151 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16152
16153         * Makefile.am:
16154         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16155         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
16156         fix _getcaps so it only negotiates to its supported format
16157
16158 2004-04-25  Benjamin Otte  <otte@gnome.org>
16159
16160         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16161           fix memleak
16162
16163 2004-04-23  Benjamin Otte  <otte@gnome.org>
16164
16165         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16166           audio/x-raw-int with height rules! not. Now it's depth.
16167
16168 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16169
16170         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
16171         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
16172         (gst_wavparse_loop):
16173           Missing variable initialization. Add handling of DVI ADPCM. Fix
16174           mis-parsing of LIST chunks. This works around a bug where we mis-
16175           parse non-aligning LIST chunks (so LIST chunks where the contents
16176           don't align with the actual LIST size). The correct fix is to use
16177           rifflib, I'm not going to fix wavparse - too much work. All this
16178           fixes #104878.
16179
16180 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16181
16182         reviewed by Benjamin Otte  <otte@gnome.org>
16183
16184         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
16185           fix shoutcast not working (fixes #140844)
16186
16187 2004-04-22  Benjamin Otte  <otte@gnome.org>
16188
16189         * ext/hermes/gsthermescolorspace.c:
16190         (gst_hermes_colorspace_caps_remove_format_info):
16191         * gst/colorspace/gstcolorspace.c:
16192         (gst_colorspace_caps_remove_format_info):
16193         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16194         (gst_ffmpegcolorspace_caps_remove_format_info):
16195           s/gst_caps_simplify/gst_caps_do_simplify/
16196
16197 2004-04-22  Benjamin Otte  <otte@gnome.org>
16198
16199         * gst-libs/gst/riff/riff-media.c:
16200         (gst_riff_create_video_caps_with_data):
16201           mpegversion is an int
16202         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
16203           don't try to create pad templates with NULL caps, use any caps
16204           instead.
16205
16206 2004-04-20  David Schleef  <ds@schleef.org>
16207
16208         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
16209         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
16210         (bug #140384)
16211
16212 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
16213
16214         reviewed by David Schleef
16215
16216         * ext/mad/gstid3tag.c: Add stdlib.h
16217         * gst/rtp/gstrtpgsmenc.c: same
16218         * gst/tags/gstid3tag.c: same
16219         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
16220         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
16221         GST_DISABLE_LOADSAVE use.
16222         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
16223         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
16224         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
16225         atol(3)).
16226         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
16227         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
16228         strtoul(3)).
16229         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
16230         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
16231         $(ID3_CFLAGS).
16232         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
16233         $(LIBFAME_CFLAGS).
16234
16235 2004-04-20  David Schleef  <ds@schleef.org>
16236
16237         * gst/realmedia/rmdemux.c:  This was supposed to part of the
16238         last checkin.  Same idea.
16239
16240 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
16241
16242         reviewed by David Schleef
16243
16244         * configure.ac: bump required gstreamer version to 0.8.1.1
16245         because of following changes [--ds]
16246
16247         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
16248         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
16249         (gst_riff_read_header):  Use GST_READ_UINT*
16250         macros to access possibly unaligned memory.
16251
16252         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
16253         (mp3_type_find):  Use GST_READ_UINT*
16254         macros to access possibly unaligned memory.
16255         (mp3_type_find, mpeg1_parse_header, qt_type_find)
16256         (speex_type_find): Likewise
16257
16258         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
16259
16260         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
16261         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
16262         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
16263         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
16264         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
16265         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
16266         macros to access possibly unaligned memory.
16267
16268         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
16269         Likewise.
16270
16271         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
16272         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
16273
16274         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16275         Likewise.
16276
16277         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
16278         (gst_mpeg2subt_chain_subtitle): Likewise.
16279
16280         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
16281         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
16282         Likewise.
16283
16284         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
16285         Likewise.
16286
16287         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
16288         Likewise.
16289
16290         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
16291         Likewise.
16292
16293 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16294
16295         * configure.ac:
16296           update required version of GStreamer because of GST_TIME_FORMAT
16297
16298 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16299
16300         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
16301           remove leftover g_print
16302         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16303           don't try setting only a subset of the caps. We don't want to kill
16304           autoplugging on purpose
16305
16306 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16307
16308         * sys/ximage/ximagesink.c: (plugin_init):
16309         * sys/xvimage/xvimagesink.c: (plugin_init):
16310           add debugging categories
16311
16312 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16313
16314         * po/en_GB.po:
16315         * po/LINGUAS:
16316           Adding en_GB translation (Gareth Owen)
16317
16318 2004-04-20  David Schleef  <ds@schleef.org>
16319
16320         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16321         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
16322         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
16323         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
16324         A number of new features and hacks to extract the esds atom and
16325         put it into the caps.  (bug #137724)
16326
16327 2004-04-19  David Schleef  <ds@schleef.org>
16328
16329         * gconf/Makefile.am: Fix for non-GNU make
16330         * gst-libs/gst/Makefile.am: Change directory order to handle
16331         GstPlay linking with gstinterfaces
16332         * gst-libs/gst/audio/make_filter: make use of tr portable
16333         * gst-libs/gst/play/Makefile.am: Add intended \
16334         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
16335         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
16336         function prototype instead of void *.
16337         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
16338         macro.
16339         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16340         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
16341         * gst/videofilter/make_filter: make use of tr portable
16342         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
16343
16344 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16345
16346         * po/LINGUAS:
16347         * po/uk.po:
16348           Added Ukrainian translation (Maxim V. Dziumanenko)
16349
16350 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16351
16352         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
16353         (gst_gsmdec_link), (gst_gsmdec_chain):
16354           Fix capsnego, simplify chain function slightly.
16355         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
16356           Add GSM.
16357
16358 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16359
16360         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16361         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
16362         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
16363           Hack to make wavparse work with spider (always -> sometimes pad).
16364           Fixes #135862 && #140411.
16365
16366 2004-04-18  Benjamin Otte  <otte@gnome.org>
16367
16368         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16369         (gst_osselement_rate_probe_check),
16370         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
16371           get rid of \n in debug output
16372
16373 2004-04-17  Iain <iain@prettypeople.org>
16374
16375         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
16376         not just EOS.
16377
16378 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16379
16380         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16381         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
16382         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
16383         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
16384         (gst_id3_tag_src_link), (gst_id3_tag_chain),
16385         (gst_id3_tag_change_state), (plugin_init):
16386           deprecate id3tag element and replace with id3demux/id3mux.
16387           great side effect: this ugly file is now even uglier, yay!
16388         * ext/mad/gstmad.h:
16389           remove non-available function
16390           update for new get_type
16391
16392 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16393
16394         * configure.ac:
16395           require mpeg2dec >= 0.4.0
16396
16397 2004-04-17  Benjamin Otte  <otte@gnome.org>
16398
16399         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16400         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
16401         (gst_xvimagesink_set_xwindow_id):
16402           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
16403           assorted cleanup fixes.
16404
16405 2004-04-16  David Schleef  <ds@schleef.org>
16406
16407         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
16408         * sys/xvimage/xvimagesink.h: same
16409
16410 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16411
16412         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16413           Fix GST_ELEMENT_ERROR with (NULL)
16414
16415 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16416
16417         * gst-libs/gst/riff/riff-media.c:
16418         (gst_riff_create_video_caps_with_data):
16419           Add div[3456] as fourccs for DivX 3 (fixes #140137).
16420
16421 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16422
16423         * gst-libs/gst/riff/riff-media.c:
16424         (gst_riff_create_video_caps_with_data),
16425         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
16426         (gst_riff_create_video_template_caps),
16427         (gst_riff_create_audio_template_caps):
16428         * gst-libs/gst/riff/riff-media.h:
16429         * gst-libs/gst/riff/riff-read.c:
16430         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
16431         * gst-libs/gst/riff/riff-read.h:
16432         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16433           Add MS RLE support. I added some functions to read out strf chunks
16434           into strf chunks and the data behind it. This is usually color
16435           palettes (as in RLE, but also in 8-bit RGB). Also use those during
16436           caps creation. Lastly, add ADPCM (similar to wavparse - which
16437           should eventually be rifflib based).
16438         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16439         (gst_matroska_demux_init), (gst_matroska_demux_reset):
16440         * gst/matroska/matroska-demux.h:
16441           Remove placeholders for some prehistoric tagging system. Didn't add
16442           support for any tag system really anyway.
16443         * gst/qtdemux/qtdemux.c:
16444           Add support for audio/x-m4a (MPEG-4) through spider.
16445         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16446         (gst_wavparse_loop):
16447           ADPCM support (#135862). Increase max. buffer size because we
16448           cannot split buffers for ADPCM (screws references) and I've seen
16449           files with 2048 byte chunks. 4096 seems safe for now.
16450
16451 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16452
16453         * configure.ac: bump nano to 1
16454
16455 === release 0.8.1 ===
16456
16457 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16458
16459         * configure.ac: releasing 0.8.1, "Comforting Sounds"
16460
16461 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16462
16463         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16464           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
16465           Fixes #140058
16466
16467 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16468
16469         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
16470           lower rank of dvddemux so that it's not used for mpeg playback.
16471
16472 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16473
16474         * configure.ac:
16475           save libs correctly when checking mad
16476
16477 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16478
16479         * ext/mad/gstid3tag.c: (plugin_init):
16480           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
16481
16482 2004-04-13  David Schleef  <ds@schleef.org>
16483
16484         * common/m4/gst-feature.m4: Call -config scripts with
16485         --plugin-libs if it is supported.
16486         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
16487         JPEG images are image/jpeg.
16488         * gst/debug/Makefile.am:
16489         * gst/debug/negotiation.c: (gst_negotiation_class_init),
16490         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
16491         (gst_negotiation_update_caps), (gst_negotiation_get_property),
16492         (gst_negotiation_plugin_init): Add a property that acts like
16493         filter caps.
16494         * testsuite/gst-lint:  Move license checking to be a standard
16495         test.
16496
16497 2004-04-13  David Schleef  <ds@schleef.org>
16498
16499         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
16500         patch from Sebastien Cote (bug #139958)
16501
16502 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16503
16504         * examples/gstplay/Makefile.am:
16505         * examples/gstplay/player.c: (main):
16506           make the commandline player example use gconf settings
16507
16508 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16509
16510         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
16511         (gst_cacasink_sinkconnect), (gst_cacasink_init),
16512         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
16513           init/end library during state transition, not object
16514           creation/disposal.  get rid of custom dispose handler.
16515
16516
16517 2004-04-12  Christian Schaller <Uraeus@gnome.org>
16518
16519         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
16520         be a symlink
16521
16522 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16523
16524         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
16525           Handle JUNK chunks inside data section. Prevents warnings.
16526
16527 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16528
16529         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16530         (gst_riff_create_video_template_caps):
16531           Add MS video v1.
16532         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16533         (gst_avi_demux_stream_data):
16534           Add support for "rec-list" chunks.
16535
16536 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16537
16538         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16539           Fix another codecname mismatch.
16540
16541 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16542
16543         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16544           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
16545           so that MJPEG plays back.
16546
16547 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16548
16549         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16550         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
16551         * gst/mpeg1videoparse/gstmp1videoparse.h:
16552           Fix for some slight mis-cuts in buffer parsing, and for some
16553           potential overflows or faults-causers. Adds disconts. Also fixes
16554           #139105 while we're at it.
16555
16556 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16557
16558         * configure.ac:
16559         * sys/v4l2/gstv4l2element.h:
16560           Workaround for missing struct v4l2_buffer declaration in Suse 9
16561           and Mandrake 10 linux/videodev2.h header file (#135919).
16562
16563 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16564
16565         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16566           Bail out if no filename was given.
16567
16568 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16569
16570         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
16571         (gst_v4l2_fourcc_from_structure):
16572           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
16573           Y41B somewhere).
16574
16575 2004-04-09  Benjamin Otte  <otte@gnome.org>
16576
16577         * ext/gnomevfs/gstgnomevfssink.c:
16578         (_gst_boolean_allow_overwrite_accumulator),
16579         (gst_gnomevfssink_class_init):
16580           fix erase signal - if any handler returns false the file will not be
16581           overwritten. If no handler is connected, the file will not be
16582           overwritten either.
16583           renamed signal to "allow-overwrite"
16584         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
16585           free string when adding it to ID3 failed
16586         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16587           unref event when done
16588         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16589           free caps
16590         * gst/typefind/gsttypefindfunctions.c:
16591         (mpeg_video_stream_type_find):
16592           fix invalid read
16593
16594 2004-04-08  David Schleef  <ds@schleef.org>
16595
16596         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16597         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16598
16599 2004-04-08  David Schleef  <ds@schleef.org>
16600
16601         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16602         we don't support (bug #139532)
16603
16604 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
16605
16606         * ext/mad/gstmad.c: (gst_mad_handle_event),
16607         (gst_mad_check_caps_reset), (gst_mad_chain),
16608         (gst_mad_change_state):
16609           only set explicit caps if they haven't been set before for
16610           this stream.  MPEG-audio sample rate/channels aren't allowed
16611           to change in-stream.
16612           Fixes #139382
16613
16614 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16615
16616         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16617         (_gst_boolean_did_something_accumulator),
16618         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16619         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16620         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16621         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16622         (gst_gnomevfssink_change_state):
16623           Fix erase signal. Don't erase by default. Remove handoff signal.
16624           Remove erase property. Don't segfault. General cleanup.
16625
16626 2004-04-07  Benjamin Otte  <otte@gnome.org>
16627
16628         * gst-libs/gst/gconf/test-gconf.c: (main):
16629           add missing gst_init
16630
16631 2004-04-07  Benjamin Otte  <otte@gnome.org>
16632
16633         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16634           free the mutexes, too
16635
16636 2004-04-07  Benjamin Otte  <otte@gnome.org>
16637
16638         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16639           actually free the URI string
16640         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
16641           compute offset correctly when passing discont events
16642         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16643           don't leak discont events
16644         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16645           add some missing breaks so caps aren't copied randomly
16646         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
16647           if we realloc memory, we better use it
16648
16649 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16650
16651         * ext/mad/gstmad.c: (normal_seek):
16652           fix GST_FORMAT_TIME usage
16653
16654 2004-04-05  David Schleef  <ds@schleef.org>
16655
16656         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
16657         a deprecated function (hack!)
16658
16659 2004-04-05  Benjamin Otte  <otte@gnome.org>
16660
16661         * ext/esd/esdmon.c: (gst_esdmon_get):
16662           fix nonterminated vararg and memleak
16663
16664 2004-04-05  Benjamin Otte  <otte@gnome.org>
16665
16666         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
16667         (gst_ladspa_init), (gst_ladspa_force_src_caps),
16668         (gst_ladspa_set_property), (gst_ladspa_get_property),
16669         (gst_ladspa_instantiate), (gst_ladspa_activate),
16670         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
16671           clean up debugging
16672
16673 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
16674
16675         reviewed by Benjamin Otte  <otte@gnome.org>
16676
16677         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
16678           check for broken LADSPA parameters (fixes #138635)
16679
16680 2004-04-05  Benjamin Otte  <otte@gnome.org>
16681
16682         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
16683           advertise buffer-frames correctly on sinkpads
16684
16685 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16686
16687         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
16688         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
16689         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
16690         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
16691         (gst_mad_check_caps_reset), (gst_mad_chain):
16692         add more debugging, only reset caps when we're not in error state
16693
16694 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16695
16696         * ext/mad/gstmad.c: add debugging category, comment + cleanups
16697
16698 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16699
16700         reviewed by Benjamin Otte  <otte@gnome.org>
16701
16702         * configure.ac:
16703           fix == in test(1) operator
16704
16705 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16706
16707         reviewed by Benjamin Otte  <otte@gnome.org>
16708
16709         * configure.ac:
16710           fix --export-symblos-regex to a working regex.
16711
16712 2004-04-04  Benjamin Otte  <otte@gnome.org>
16713
16714         * sys/oss/.cvsignore:
16715           add for oss_probe
16716
16717 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16718
16719         reviewed by Benjamin Otte  <otte@gnome.org>
16720
16721         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16722           add missing 'new_media' argument (fixes #138168)
16723         * gst/matroska/matroska-demux.c:
16724         (gst_matroska_demux_handle_seek_event):
16725           add vararg terminator (fixes #138169)
16726
16727 2004-04-02  David Schleef  <ds@schleef.org>
16728
16729         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
16730         disted (bug #138914)
16731
16732 2004-04-01  Benjamin Otte  <otte@gnome.org>
16733
16734         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
16735         (gst_alsa_close_audio):
16736           handle case better where a soundcard can't pause
16737         * ext/ogg/gstoggdemux.c:
16738           don't crash when we get events but don't have pads yet
16739
16740 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16741
16742         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
16743           throw an error if we couldn't probe any caps.
16744
16745 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16746
16747         * ext/dvdnav/gst-dvd:
16748         Add a really simple sample DVD player
16749
16750 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16751
16752         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
16753         (gst_a52dec_push), (gst_a52dec_handle_event),
16754         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
16755         (gst_a52dec_change_state):
16756         * ext/a52dec/gsta52dec.h:
16757           Use a debug category, Output timestamps correctly
16758           Emit tag info, Handle events, tell liba52dec about cpu
16759           capabilities so it can use MMX etc.
16760         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
16761           Fix a crasher accessing invalid memory
16762         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
16763         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
16764         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
16765         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
16766         (dvdnavsrc_query):
16767           Some support for byte-format seeking.
16768           Small fixes for still frames and menu button overlays
16769         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16770         (gst_mpeg2dec_alloc_buffer):
16771           Use a debug category. Adjust the report level of several items to
16772           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
16773           so it doesn't lose the GstBuffer pointer
16774         * gst/debug/Makefile.am:
16775         * gst/debug/gstdebug.c: (plugin_init):
16776         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
16777         (gst_navseek_base_init), (gst_navseek_class_init),
16778         (gst_navseek_init), (gst_navseek_seek),
16779         (gst_navseek_handle_src_event), (gst_navseek_set_property),
16780         (gst_navseek_get_property), (gst_navseek_chain),
16781         (gst_navseek_plugin_init):
16782         * gst/debug/gstnavseek.h:
16783           Add the navseek debug element for seeking back and forth in a
16784           video stream using arrow keys.
16785         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
16786         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
16787         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
16788         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
16789         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
16790         (gst_mpeg2subt_parse_header), (gst_get_nibble),
16791         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
16792         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
16793         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
16794         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
16795         * gst/mpeg2sub/gstmpeg2subt.h:
16796           Pretty much a complete rewrite. Now a loopbased element. May still
16797           require work to properly synchronise subtitle buffers.
16798         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
16799         (gst_dvd_demux_send_subbuffer):
16800         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
16801           Don't attempt to create subbuffers of size 0
16802           Reduce a couple of error outputs to warnings.
16803         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
16804         (gst_y4mencode_chain):
16805         Output the y4m frame header correctly.
16806
16807 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16808
16809         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16810           throw errors instead of allowing SIGFPE
16811
16812 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16813
16814         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
16815         (gst_gconf_render_bin_from_key):
16816           leak plugging and style fixing
16817
16818 2004-03-31  David Schleef  <ds@schleef.org>
16819
16820         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
16821         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
16822         (bug #138225)
16823         * gst/debug/Makefile.am:
16824         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
16825         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
16826         plugin.
16827         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
16828         (gst_negotiation_base_init), (gst_negotiation_class_init),
16829         (gst_negotiation_init), (gst_negotiation_getcaps),
16830         (gst_negotiation_pad_link), (gst_negotiation_chain),
16831         (gst_negotiation_set_property), (gst_negotiation_get_property),
16832         (gst_negotiation_plugin_init):  New element to talk about random
16833         negotiation things happening in a pipeline.
16834
16835 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16836
16837         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16838           fix integer addition with help of Stefan Kost
16839
16840 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16841
16842         * po/nl.po: updated Dutch translation (Elros Cyriatan)
16843
16844 2004-03-30  David Schleef  <ds@schleef.org>
16845
16846         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
16847         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
16848         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
16849         (bug #137504)
16850         * ext/mpeg2dec/gstmpeg2dec.h:
16851
16852 2004-03-30  David Schleef  <ds@schleef.org>
16853
16854         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
16855
16856 2004-03-30  David Schleef  <ds@schleef.org>
16857
16858         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
16859         Michael Petullo) to handle .mov
16860
16861 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16862
16863         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16864         (gst_osselement_rate_check_rate):
16865           probe caps correctly for sound cards that only support one format
16866
16867 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16868
16869         * ext/kio/kiosrc.cpp: (process_events):
16870           update handling event processing if inside KDE - untested
16871
16872 2004-03-29  David Schleef  <ds@schleef.org>
16873
16874         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
16875         by 2 to not interfere with other colorspaces.
16876         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
16877         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
16878         one to not interfere with ffmpeg_colorspace.
16879
16880 2004-03-29  David Schleef  <ds@schleef.org>
16881
16882         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
16883         aren't in the caps.
16884         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
16885         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
16886
16887 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16888
16889         * gst-libs/gst/riff/riff-media.c:
16890           fail on error, don't try to set stuff on NULL caps
16891
16892 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16893
16894         * configure.ac:
16895         * ext/Makefile.am:
16896         * ext/kio/Makefile.am:
16897         * ext/kio/kioreceiver.cpp:
16898         * ext/kio/kioreceiver.h:
16899         * ext/kio/kiosrc.cpp:
16900         * ext/kio/kiosrc.h:
16901           add experimental kiosrc plugin
16902         * ext/alsa/gstalsaplugin.c: (plugin_init):
16903           initialize debugging category only when we're sure registering the
16904           plugins worked.
16905
16906 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16907
16908         * examples/gstplay/player.c: (main):
16909         * gst-libs/gst/play/play.c: (gst_play_class_init),
16910         (gst_play_set_location), (gst_play_set_data_src),
16911         (gst_play_set_video_sink), (gst_play_set_audio_sink),
16912         (gst_play_set_visualization), (gst_play_connect_visualization):
16913           check return values of element_set_state and return FALSE where
16914           failed
16915
16916 2004-03-29  Benjamin Otte  <otte@gnome.org>
16917
16918         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16919           try harder to check if an event is really a discont
16920
16921 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16922
16923         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
16924         * po/az.po:
16925
16926 2004-03-28  Benjamin Otte  <otte@gnome.org>
16927
16928         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
16929         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16930         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
16931           get rid of non-standard "..." ranges in case statements.
16932
16933 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
16934
16935         * gst/mpegstream/gstmpegdemux.c:
16936         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
16937         specific functionality split to the new dvddemux element.
16938         * gst/mpegstream/gstdvddemux.c:
16939         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
16940         streams, derived from mpegdemux.
16941         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
16942         up. SCR based timestamp rewriting can be turned off (will probably
16943         completely disappear soon).
16944         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
16945         hacking. General cleanup. All printf statements replaced by
16946         debugging messages. Almost complete libdvdnav support.
16947         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
16948         by events. New properties for audio and subpicture languages.
16949         (dvdnavsrc_update_highlight): Now uses events.
16950         (dvdnavsrc_user_op): Cleaned up.
16951         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
16952         based). Lots of cleanup, and propper support for most libdvdnav
16953         events.
16954         (dvdnavsrc_make_dvd_event): New function.
16955         (dvdnavsrc_make_dvd_nav_packet_event): New function.
16956         (dvdnavsrc_make_clut_change_event): New function.
16957
16958 2004-03-26  Benjamin Otte  <otte@gnome.org>
16959
16960         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
16961           fix bug where typefinding would claim it's theora whenever less then
16962           7 bytes of data were available
16963
16964 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16965
16966         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
16967         (gst_alawdec_base_init), (gst_alawdec_class_init),
16968         (gst_alawdec_init), (gst_alawdec_chain):
16969         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
16970         (gst_alawenc_base_init), (gst_alawenc_class_init),
16971         (gst_alawenc_init), (gst_alawenc_chain):
16972         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
16973         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
16974         (gst_mulawdec_init), (gst_mulawdec_chain):
16975         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
16976         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
16977         (gst_mulawenc_init), (gst_mulawenc_chain):
16978           Fix capsnego in all four, remove the unused property functions and
16979           simplify the chain functions slightly. I guess we could use macros
16980           or something similar for those, since the code is so similar, but
16981           I'm currently too lazy...
16982
16983 2004-03-24  David Schleef  <ds@schleef.org>
16984
16985         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16986         (gst_osselement_close_audio), (gst_osselement_probe_caps),
16987         (gst_osselement_get_format_structure),
16988         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
16989         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
16990         (gst_osselement_rate_int_compare): Add code to handle rate probing
16991         (bug #120883)
16992         * sys/oss/gstosselement.h: same
16993         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
16994         Use rate probing provided by osselement.
16995         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
16996
16997 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16998
16999         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
17000         (gst_xvidenc_get_property):
17001           ulong/int mess-up.
17002
17003 2004-03-24  David Schleef  <ds@schleef.org>
17004
17005         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
17006         (gst_speexdec_init):
17007         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
17008         (gst_speexenc_init):  Create the pad template correctly (from
17009         the static pad template, not a NULL pointer.)
17010
17011 2004-03-25  Benjamin Otte  <otte@gnome.org>
17012
17013         * gst/debug/Makefile.am:
17014         * gst/debug/breakmydata.c:
17015           add element that quasi-randomly changes bytes in the stream.
17016           Intended use is robustness checking of demuxers and decoders in
17017           media tests.
17018
17019 2004-03-24  Benjamin Otte  <otte@gnome.org>
17020
17021         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
17022         (gst_alsa_probe_hw_params):
17023         * ext/alsa/gstalsa.h:
17024           debugging output fixes
17025
17026 2004-03-24  Benjamin Otte  <otte@gnome.org>
17027
17028         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
17029           don't g_return_if_fail if element is PLAYING, fail silently as every
17030           other element.
17031         * gst/effectv/gstquark.c: (gst_quarktv_chain):
17032           only fix needed for cast lvalue issues in gst-plugins
17033         * gst/volenv/gstvolenv.c: (gst_volenv_init):
17034           add proxy_getcaps
17035
17036 2004-03-24  Benjamin Otte  <otte@gnome.org>
17037
17038         * gst/level/gstlevel.c: (gst_level_init):
17039           add proxying getcaps function, so level doesn't advertise impossible
17040           caps
17041
17042 2004-03-24  David Schleef  <ds@schleef.org>
17043
17044         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17045         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
17046         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
17047         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
17048         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
17049         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
17050         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
17051         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
17052         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
17053         messages.  Divide the chunk size by the compression ratio
17054         (needed for MACE audio)
17055
17056 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17057
17058         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
17059           Fix buffer overflow read error.
17060
17061 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17062
17063         * ext/alsa/gstalsa.h:
17064           Remove unused entry.
17065         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17066           Add cinepak.
17067         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
17068         (gst_videodrop_link), (gst_videodrop_chain):
17069           Fix, sort of. Was horribly broken with new capsnego. Bah...
17070
17071 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
17072
17073         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
17074         (plugin_init):
17075         Add a monkeysaudio typefind function
17076
17077 2004-03-23  Johan Dahlin  <johan@gnome.org>
17078
17079         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
17080         (gst_play_video_fixate): Check so the structure has the field
17081         before trying to fixate them, this makes it possible to have
17082         fakesinks for video and audio output without printing errors on
17083         the output console.
17084
17085 2004-03-22  David Schleef  <ds@schleef.org>
17086
17087         * sys/oss/Makefile.am:
17088         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
17089         (check_rate), (add_rate):  Rate probing test app.
17090
17091 2004-03-21  Benjamin Otte  <otte@gnome.org>
17092
17093         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17094         (_fixate_caps_to_int), (gst_audio_convert_fixate):
17095           add a fixation function that pretty much does the right thing (fixes
17096           #137556)
17097
17098 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
17099
17100         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
17101
17102 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
17103
17104         reviewed by: Benjamin Otte  <otte@gnome.org>
17105
17106         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
17107           terminate gst_event_new_discontinuous correctly (fixes parts of
17108           #137711)
17109
17110 2004-03-19  David Schleef  <ds@schleef.org>
17111
17112         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
17113         since it doesn't depend on X, and it's part of our ABI.
17114
17115 2004-03-19  Iain <iain@prettypeople.org>
17116
17117         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
17118         is_int in the structure, not the local variable.
17119
17120 2004-03-19  David Schleef  <ds@schleef.org>
17121
17122         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
17123         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
17124         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
17125         Improvements in caps negotiation.
17126
17127 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17128
17129         * po/LINGUAS:
17130         * po/af.po:
17131           adding Afrikaans (Petri Jooste)
17132
17133 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17134
17135         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17136         (gst_ffmpegcolorspace_chain):
17137         throw error instead of g_critical (#137588)
17138
17139 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17140
17141         * Makefile.am:
17142         * configure.ac:
17143           dist common and m4 correctly
17144         * po/sv.po:
17145
17146 2004-03-17  David Schleef  <ds@schleef.org>
17147
17148         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
17149         (bug #137348)
17150
17151 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17152
17153         * po/LINGUAS:
17154         * po/sv.po:
17155           adding Swedish translation (Christian Rose)
17156
17157 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17158
17159         * Makefile.am: use release.mak
17160
17161 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17162
17163         * common/ChangeLog:
17164         * common/gst-autogen.sh:
17165           add some explanation about the version detection
17166         * configure.ac:
17167           fix X check
17168
17169 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17170
17171         * configure.ac: bump nano to 1
17172
17173 === release 0.8.0 ===
17174
17175 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17176
17177         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
17178
17179 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17180
17181         * configure.ac:
17182           update libtool version
17183         * gst-libs/gst/media-info/Makefile.am:
17184           actually use libtool version
17185
17186 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17187
17188         * configure.ac: fix speex detection to work with 1.0 but not 1.1
17189
17190 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17191
17192         * configure.ac:
17193         * gst-plugins.spec.in:
17194         * pkgconfig/Makefile.am:
17195         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
17196         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17197         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17198         * pkgconfig/gstreamer-libs.pc.in:
17199         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17200         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17201         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
17202         * pkgconfig/gstreamer-plugins.pc.in:
17203           remove @VERSION@ from some of the pc files since core and plugins
17204           are decoupled.
17205           created gstreamer-plugins.pc as it's a better name, but keeping
17206           -libs around for now to get fixes upstream done first.
17207
17208 2004-03-15  Julien MOUTTE <julien@moutte.net>
17209
17210         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
17211         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
17212         * gst-libs/gst/play/play.h:
17213
17214 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17215
17216         * *.c, *.cc: don't mix tabs and spaces
17217
17218 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17219
17220         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
17221           use the new ffmpegcolorspace
17222         * gst-plugins.spec.in:
17223           package new colorspace and media-info
17224         * configure.ac:
17225         * pkgconfig/Makefile.am:
17226           fix some more disting issues
17227         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17228         * pkgconfig/gstreamer-media-info.pc.in:
17229           generate media-info pc files
17230
17231 2004-03-15  Johan Dahlin  <johan@gnome.org>
17232
17233         * *.h: Revert indenting
17234
17235 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17236
17237         * configure.ac:
17238           adding ffmpegcolorspace element
17239         * gst/ffmpegcolorspace/Makefile.am:
17240         * gst/ffmpegcolorspace/avcodec.h:
17241         * gst/ffmpegcolorspace/common.h:
17242         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
17243         * gst/ffmpegcolorspace/dsputil.h:
17244         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
17245         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17246         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
17247         (gst_ffmpeg_caps_to_pix_fmt):
17248         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
17249         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17250         (gst_ffmpegcolorspace_caps_remove_format_info),
17251         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
17252         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
17253         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
17254         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
17255         (gst_ffmpegcolorspace_set_property),
17256         (gst_ffmpegcolorspace_get_property),
17257         (gst_ffmpegcolorspace_register):
17258         * gst/ffmpegcolorspace/imgconvert.c:
17259         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
17260         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
17261         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
17262         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
17263         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
17264         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
17265         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
17266         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
17267         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
17268         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
17269         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
17270         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
17271         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
17272         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
17273         (img_get_alpha_info), (deinterlace_line),
17274         (deinterlace_line_inplace), (deinterlace_bottom_field),
17275         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
17276         * gst/ffmpegcolorspace/imgconvert_template.h:
17277         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
17278         * gst/ffmpegcolorspace/mmx.h:
17279         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
17280           adding ffmpegcolorspace element supplied by Ronald after cleaning
17281           up and pulling in the right bits of upstream source.
17282           I'm sure a better C/compiler wizard could do some cleaning up (for
17283           example use GLIB's malloc stuff), but as a first pass this
17284           works very well
17285
17286 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17287
17288         * ext/alsa/gstalsa.h:
17289           I assume Ronald forgot to commit the change to have cardname
17290           as a struct member.  Expect some public spanking at the next
17291           opportunity.
17292
17293 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17294
17295         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
17296         (gst_alsa_open_audio), (gst_alsa_close_audio):
17297         * ext/alsa/gstalsa.c:
17298           Don't open the device if we're a mixer (= padless).
17299         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
17300         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
17301         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
17302           Open mixer during state change rather than during object
17303           initialization. Also, get a device name. Currently in a somewhat
17304           hackish fashion, but I didn't really find something better.
17305
17306 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17307
17308         * *.c, *.h: run gst-indent
17309
17310 2004-03-14  Benjamin Otte  <otte@gnome.org>
17311
17312         * gst/modplug/gstmodplug.cc:
17313         * gst/modplug/gstmodplug.h:
17314           set correct timestamps on outgoing buffers
17315
17316 2004-03-14  Benjamin Otte  <otte@gnome.org>
17317
17318         * gst/modplug/gstmodplug.cc:
17319           handle events - don't do crap when a discont arrives that's not
17320           necessary
17321           This allows correct loading and playback of mods in Rhythmbox
17322
17323 2004-03-14  Benjamin Otte  <otte@gnome.org>
17324
17325         * configure.ac:
17326         * gst-libs/gst/gconf/Makefile.am:
17327         * pkgconfig/Makefile.am:
17328           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
17329           they get rebuilt properly
17330         * configure.ac:
17331           when checking for vorbis, try pkgconfig first.
17332         * gst/modplug/gstmodplug.cc:
17333           add fixate function
17334
17335 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17336
17337         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17338           Fix for obvious mistake, where we first shift the offset and then
17339           read a samplesize element assuming the old offset. Note that this
17340           part still has something weird, i.e. my movies containing those
17341           don't actually play well, but at least there's something that looks
17342           like sound now.
17343
17344 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
17345         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
17346         (plugin_init):
17347         Add a typefind function for speex format
17348
17349 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17350
17351         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
17352         (gst_asf_demux_setup_pad):
17353           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
17354           instead of 0. Reason is simple: some elements have a fps range
17355           of 1-max instead of 0-max. So now ASF video actually works.
17356
17357 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17358
17359         * po/LINGUAS:
17360         * po/sr.po:
17361           adding serbian as a language
17362
17363 2004-03-13  Benjamin Otte  <otte@gnome.org>
17364
17365         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17366           return taglist correctly from _get function, don't gst_pad_push it.
17367           (fixes #137042)
17368
17369 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17370         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17371
17372 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17373
17374         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
17375         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
17376         (gst_alsa_mixer_track_new):
17377         * ext/alsa/gstalsamixertrack.h:
17378           Fix ancient leftovers... MixerTrack is a GObject.
17379
17380 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17381
17382         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17383         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17384           Don't block during probing...
17385
17386 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17387
17388         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
17389         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
17390         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
17391         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
17392         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
17393         (gst_alsa_open_audio), (gst_alsa_close_audio):
17394         * ext/alsa/gstalsa.h:
17395           Add propertyprobe interface implementation, add some device-name
17396           property, all this so that it looks good in gnome-volume-control.
17397
17398 2004-03-12  David Schleef  <ds@schleef.org>
17399
17400         * configure.ac: the Hermes library controls hermescolorspace, not
17401         colorspace.
17402         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17403         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
17404         not /* */
17405         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
17406         * ext/sdl/sdlvideosink.h: ditto.
17407         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
17408
17409 2004-03-12  Benjamin Otte  <otte@gnome.org>
17410
17411         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
17412         (gst_x_overlay_got_xwindow_id):
17413         * gst-libs/gst/xoverlay/xoverlay.h:
17414           replace XID with unsigned long to get rid of the xlibs dependency in
17415           XOverlay (fixes #137004)
17416
17417 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17418         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
17419         (gst_agingtv_setup):
17420         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
17421         (gst_dicetv_base_init), (gst_dicetv_class_init),
17422         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
17423         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
17424         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
17425         (gst_edgetv_setup), (gst_edgetv_rgb32):
17426         * gst/effectv/gsteffectv.c:
17427         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
17428         (gst_quarktv_set_property):
17429         * gst/effectv/gstrev.c: (gst_revtv_get_type),
17430         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
17431         (gst_revtv_setup), (gst_revtv_rgb32):
17432         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
17433         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
17434         (gst_shagadelictv_init), (gst_shagadelictv_setup),
17435         (gst_shagadelictv_rgb32):
17436         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
17437         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
17438         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
17439         * gst/effectv/gstwarp.c:
17440         Port everything that can be ported to videofilter and fix up the caps.
17441         Can someone with a big-endian machine please check these?
17442
17443 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17444
17445         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
17446         (gst_osssink_chain), (gst_osssink_change_state):
17447           Latest fixes for A/V sync, audio playback and such. This is about
17448           all... MPEG playback issues are mostly related to the async build-
17449           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
17450
17451 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17452
17453         patch from: Stephane Loeuillet
17454
17455         * configure.ac:
17456           use pkg-config for some libraries, falling back to the old .m4 way
17457           (fixes #131270)
17458         * m4/libdv.m4:
17459           removed
17460
17461 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17462
17463         * configure.ac:
17464         * tools/Makefile.am:
17465         * tools/Makefile.in:
17466         * tools/gst-launch-ext-m.m:
17467         * tools/gst-launch-ext.1.in:
17468         * tools/gst-visualise-m.m:
17469         * tools/gst-visualise.1:
17470         * tools/gst-visualise.1.in:
17471           reorganizing generation of script tools
17472
17473 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17474
17475         * ext/divx/gstdivxdec.c:
17476           Downgrade priority. We prefer ffdec_mpeg4.
17477         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
17478         (gst_faad_chain), (gst_faad_change_state):
17479           Fix capsnego. Doesn't work for some sounds because we don't have
17480           a 5:1 to stereo element.
17481         * ext/xvid/gstxvid.c: (plugin_init):
17482           Add priority.
17483         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17484         (gst_osssink_change_state):
17485           Add discont handling.
17486
17487 2004-03-09  Colin Walters  <walters@verbum.org>
17488
17489         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
17490         conversion.
17491
17492 2004-03-09  Benjamin Otte  <otte@gnome.org>
17493
17494         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17495           the signals take 2 arguments
17496
17497 2004-03-09  David Schleef  <ds@schleef.org>
17498
17499         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
17500         (gst_alsa_fixate): Add fixate function.  (bug #136686)
17501         * ext/alsa/gstalsa.h:
17502         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
17503
17504 2004-03-09  Benjamin Otte  <otte@gnome.org>
17505
17506         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
17507         (gst_mikmod_change_state):
17508         * ext/mikmod/gstmikmod.h:
17509           make mikmod's loop function not loop infinitely and call
17510           gst_element_yield anymore
17511         * gst/modplug/gstmodplug.cc:
17512           fix pad negotiation (fixes #136590)
17513
17514 2004-03-09  David Schleef  <ds@schleef.org>
17515
17516         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
17517         doesn't conflict with the internal colorspace plugin.
17518         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
17519         satisfy the crappy-ass shell shipped by a certain vendor.
17520         * gst/videofilter/make_filter: same (bug #135299)
17521
17522 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17523
17524         * configure.ac: bump nano to 1
17525
17526 === release 0.7.6 ===
17527
17528 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17529
17530         * configure.in: releasing 0.7.6, "There"
17531
17532 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17533
17534         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17535         * pkgconfig/gstreamer-play.pc.in:
17536           synchronize the two
17537
17538 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17539
17540         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
17541         (cdparanoia_open), (cdparanoia_event):
17542           fix/add error handling
17543         * po/POTFILES.in:
17544           add cdparanoia source
17545         * tools/Makefile.am:
17546           make scripts executable
17547
17548 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17549
17550         * configure.ac:
17551         * ext/vorbis/Makefile.am:
17552         * sys/Makefile.am:
17553           remove id3types, vorbisfile and xvideosink from the build (#133783)
17554
17555 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17556
17557         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17558           Fix metadata read crash (#136537).
17559
17560 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17561
17562         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17563         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
17564           adding mime types, fixing the one-stop function
17565
17566 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17567
17568         * ext/nas/nassink.c and /ext/nas/nassink.h:
17569         More NAS love from Arwed von Merkatz
17570         So lets all sing 'Can you feel the NAS tonight'
17571
17572 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17573
17574         * tools/gst-launch-ext.in:
17575         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
17576
17577 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17578
17579         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17580         (gst_mpeg2dec_init):
17581         remove the user_data pad for now, because it is being used in
17582         fixating causing MPEG playback to fixate on 1000 Hz for playback.
17583         If someone knows how to fix this properly, please do.
17584
17585 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17586
17587         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17588         (gst_osssink_get_time):
17589         add a warning, IMO this won't get triggered anymore, remove later
17590
17591 2004-03-07  David Schleef  <ds@schleef.org>
17592
17593         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
17594         format (bug #136470)
17595
17596 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
17597
17598         * gst-libs/Makefile.am:
17599         * gst-libs/gst/media-info/Makefile.am:
17600         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17601         (error_callback), (gst_media_info_error_create),
17602         (gst_media_info_error_element), (gmip_init), (gmip_reset),
17603         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17604         * gst-libs/gst/media-info/media-info-priv.h:
17605         * gst-libs/gst/media-info/media-info-test.c: (main):
17606         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17607         (gst_media_info_class_init), (gst_media_info_instance_init),
17608         (gst_media_info_set_source), (gst_media_info_read_with_idler),
17609         (gst_media_info_read_idler), (gst_media_info_read):
17610         * gst-libs/gst/media-info/media-info.h:
17611         fixed, should work now
17612
17613 2004-03-07  Christian Schaller <Uraeus@gnome.org>
17614
17615         * ext/nas/nassink.c:
17616         A bunch of NAS fixes from Arwed von Merkatz
17617
17618 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17619
17620         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17621         (qtdemux_parse_trak):
17622           Fix crash (j might be greater than n_samples, in which case we're
17623           writing outside the allocated space for the array) and memleak.
17624
17625 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17626
17627         * sys/oss/gstosssink.c: (gst_osssink_chain):
17628           And another caller that couldn't handle delay < 0 (unsigned
17629           integer overflow). Video now continues playing on an audio
17630           buffer underrun, and the clock continues working. Audio still
17631           stalls.
17632
17633 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17634
17635         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17636         (gst_osssink_get_time):
17637           get_delay() may return values lower than 0. In those cases, we
17638           should not actually cast to *unsigned* int64, that will break
17639           stuff horribly. In my case, it screwed up A/V sync in movies
17640           in totem rather badly.
17641
17642 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17643
17644         * ext/faac/gstfaac.c: (gst_faac_chain):
17645         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17646         * ext/libpng/gstpngenc.c: (user_write_data):
17647         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17648         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17649         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17650         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17651         Fix several misuse of gst_buffer_merge (it doesn't take ownership
17652         of any buffer), should fix some leaks. I hope I didn't unref buffers
17653         that shouldn't be...
17654
17655 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17656
17657         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17658         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
17659         (error_callback), (gmi_reset), (gmi_seek_to_track),
17660         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
17661         (gmip_find_type_post), (gmip_find_stream_post),
17662         (gmip_find_track_streaminfo_post):
17663         * gst-libs/gst/media-info/media-info-priv.h:
17664         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
17665         (info_print), (main):
17666         * gst-libs/gst/media-info/media-info.c:
17667         (gst_media_info_error_create), (gst_media_info_error_element),
17668         (gst_media_info_instance_init), (gst_media_info_get_property),
17669         (gst_media_info_new), (gst_media_info_set_source),
17670         (gst_media_info_read_idler), (gst_media_info_read):
17671         * gst-libs/gst/media-info/media-info.h:
17672           first pass at making this work again.  This seems to work on
17673           tagged ogg/vorbis and mp3 files.
17674
17675 2004-03-06  Benjamin Otte  <otte@gnome.org>
17676
17677         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17678           fix huge leak: gst_buffer_merge doesn't unref the first argument
17679           itself.
17680
17681 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17682
17683         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
17684           report layer/mode/emphasis
17685
17686 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17687
17688         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
17689
17690 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17691
17692         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17693           signal serial
17694
17695 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17696
17697         * ext/vorbis/vorbis.c: (plugin_init):
17698         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17699         (gst_vorbis_dec_init), (vorbis_dec_event):
17700         add debug category
17701         make vorbisdec handle _BYTE and _TIME queries
17702
17703 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17704
17705         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
17706           from the xing header
17707
17708 2004-03-06  Benjamin Otte  <otte@gnome.org>
17709
17710         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
17711         (gst_audio_convert_link), (gst_audio_convert_change_state),
17712         (gst_audio_convert_buffer_from_default_format):
17713           do conversions from/to float correctly, fix some caps nego errors,
17714           export correct supported caps in template and getcaps, use correct
17715           caps in try_set_caps functions
17716
17717 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17718
17719         For some reason, I only committed a ChangeLog entry yesterday and
17720         not the corresponding code...
17721         * ext/mad/gstmad.c: Fix detection of Xing headers
17722         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17723
17724 2004-03-06  Benjamin Otte  <otte@gnome.org>
17725
17726         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
17727         (gst_ogg_demux_src_query):
17728           make sure to handle the case where there's no current chain
17729           gracefully.
17730
17731 2004-03-05  David Schleef  <ds@schleef.org>
17732
17733         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
17734         Add fixate function. (bug #131128)
17735         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
17736         (gst_sdlvideosink_fixate):  Add fixate function.
17737         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17738         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
17739         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
17740         Fix missing break that was causing ulaw to be interpreted as
17741         raw int.
17742
17743 2004-03-05  David Schleef  <ds@schleef.org>
17744
17745         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17746         Fix code that ignores return value of gst_buffer_merge().
17747         (bug #114560)
17748         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
17749         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
17750         * testsuite/gst-lint:  Check for above.
17751
17752 2004-03-05  David Schleef  <ds@schleef.org>
17753
17754         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
17755         caps and throw an element error.  (bug #136334)
17756
17757 2004-03-05  David Schleef  <ds@schleef.org>
17758
17759         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
17760         (gst_faad_chain): Fix negotiation.
17761         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
17762         key and button events.
17763         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
17764         dung heap of code.
17765         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
17766         depends on gconf
17767         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
17768         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17769         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
17770         function to encourage better negotiation, particularly between
17771         audioconvert and osssink.
17772         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17773         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
17774         more important.
17775         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
17776         typefinding.
17777         * gst/vbidec/vbiscreen.c:  Add glib header
17778         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
17779
17780 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
17781
17782         * ext/mad/gstmad.c: Fix detection of Xing headers
17783         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17784
17785 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17786
17787         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17788         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
17789           debug updates
17790
17791 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17792
17793         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17794         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
17795         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
17796         files, and report the parsed length as a GST_TAG_DURATION tag.
17797         * gst/tags/gstid3tag.c: support TLEN (duration) tag
17798
17799 2004-03-05  Benjamin Otte  <otte@gnome.org>
17800
17801         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
17802           convert channels correctly. convert correctly to unsigned.
17803
17804 2004-03-05  Julien MOUTTE <julien@moutte.net>
17805
17806         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
17807         we have a window before clearing it.
17808
17809 2004-03-05  Julien MOUTTE <julien@moutte.net>
17810
17811         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
17812         have a window before clearing it.
17813
17814 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17815
17816         * gconf/gstreamer.schemas.in:
17817         * gst-libs/gst/gconf/Makefile.am:
17818           version installation path the same way as for 0.6
17819         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17820         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17821         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17822           remove comment that was fixed
17823
17824 2004-03-05  David Schleef  <ds@schleef.org>
17825
17826         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
17827         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
17828         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
17829         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
17830         Add prototype code for handling seeking and querying.
17831
17832 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17833
17834         * examples/gstplay/player.c: (main):
17835           Initialize variables to NULL. Prevents a segfault because the
17836           (uninitialized) variable is not NULL, resulting in a crash on
17837           trying to reach error->message.
17838
17839 2004-03-05  Benjamin Otte  <otte@gnome.org>
17840
17841         * gst/audioconvert/gstaudioconvert.c:
17842         (gst_audio_convert_buffer_to_default_format):
17843         make float=>int conversion work correctly even in cornercases.
17844
17845 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
17846
17847         * debian/README.Debian:
17848         * debian/build-deps:
17849         * debian/changelog:
17850         * debian/control:
17851         * debian/control.in:
17852         * debian/copyright:
17853         * debian/gstreamer-a52dec.files:
17854         * debian/gstreamer-aa.files:
17855         * debian/gstreamer-alsa.files:
17856         * debian/gstreamer-alsa.manpages:
17857         * debian/gstreamer-arts.files:
17858         * debian/gstreamer-artsd.files:
17859         * debian/gstreamer-audiofile.files:
17860         * debian/gstreamer-avifile.files:
17861         * debian/gstreamer-cdparanoia.files:
17862         * debian/gstreamer-colorspace.files:
17863         * debian/gstreamer-doc.files:
17864         * debian/gstreamer-dv.files:
17865         * debian/gstreamer-dvd.files:
17866         * debian/gstreamer-esd.files:
17867         * debian/gstreamer-festival.files:
17868         * debian/gstreamer-flac.files:
17869         * debian/gstreamer-gconf.conffiles:
17870         * debian/gstreamer-gconf.files:
17871         * debian/gstreamer-gconf.postinst:
17872         * debian/gstreamer-gnomevfs.files:
17873         * debian/gstreamer-gsm.files:
17874         * debian/gstreamer-http.files:
17875         * debian/gstreamer-jack.files:
17876         * debian/gstreamer-jpeg.files:
17877         * debian/gstreamer-mad.files:
17878         * debian/gstreamer-mikmod.files:
17879         * debian/gstreamer-misc.files:
17880         * debian/gstreamer-mpeg2dec.files:
17881         * debian/gstreamer-oss.files:
17882         * debian/gstreamer-plugin-apps.files:
17883         * debian/gstreamer-plugin-apps.manpages:
17884         * debian/gstreamer-plugin-libs-dev.files:
17885         * debian/gstreamer-plugin-libs.files:
17886         * debian/gstreamer-plugin-template.postinst:
17887         * debian/gstreamer-plugin-template.postrm:
17888         * debian/gstreamer-sdl.files:
17889         * debian/gstreamer-sid.files:
17890         * debian/gstreamer-vorbis.files:
17891         * debian/gstreamer-x.files:
17892         * debian/mk.control:
17893         * debian/rules:
17894         Debian package info not maintained here.
17895
17896 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17897
17898         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
17899         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17900         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
17901         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
17902         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
17903         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
17904         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
17905         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17906         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
17907         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
17908         * gst-libs/gst/colorbalance/colorbalance.c:
17909         (gst_color_balance_class_init):
17910         * gst-libs/gst/colorbalance/colorbalancechannel.c:
17911         (gst_color_balance_channel_class_init):
17912         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17913         * gst-libs/gst/play/play.c: (gst_play_class_init):
17914         * gst-libs/gst/propertyprobe/propertyprobe.c:
17915         (gst_property_probe_iface_init):
17916         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
17917         * gst-libs/gst/tuner/tunerchannel.c:
17918         (gst_tuner_channel_class_init):
17919         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
17920         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
17921         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
17922         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17923         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17924         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17925         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17926         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
17927         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17928           fix signals to use - instead of _
17929         * ext/libcaca/gstcacasink.h:
17930         * ext/sdl/sdlvideosink.h:
17931           fix header rename
17932
17933 2004-03-04  David Schleef  <ds@schleef.org>
17934
17935         * testsuite/gst-lint:  Add a check for bad signal names.
17936
17937 2004-03-04  <kost@imn.htwk-leipzig.de>
17938
17939         reviewed by David Schleef
17940
17941         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
17942         modified the alpha channel and caused a warning. (bug #136192)
17943
17944 2004-04-03  Christian Schaller <Uraeus@gnome.org>
17945
17946         * gst-plugins.spec.in:
17947         Change names of plugins to actually be correct. Try to keep things
17948         alphabetical to avoid getting beat up by Thomas
17949
17950 2004-03-03  Julien MOUTTE <julien@moutte.net>
17951
17952         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
17953         Using ximagesink as a default if no gconf key found. We should
17954         probably consider using alsasink instead of osssink for the audio
17955         part.
17956
17957 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17958
17959         * configure.ac:
17960           fix --with-plugins, don't think it ever worked before
17961         * gst-plugins.spec.in:
17962           even more updates
17963
17964 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17965
17966         * ext/sdl/sdlvideosink.h:
17967         * sys/ximage/ximagesink.h:
17968         * sys/xvideo/xvideosink.h:
17969         * sys/xvimage/xvimagesink.h:
17970           Fix for move of gstvideosink.h -> videosink.h.
17971
17972 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17973
17974         * gst-libs/gst/xwindowlistener/Makefile.am:
17975           this is a plugin library, not a library
17976
17977 2004-03-01  David Schleef  <ds@schleef.org>
17978
17979         * AUTHORS:  Added some names.  Add yourself if you're still
17980         missing.
17981
17982 2004-03-01  David Schleef  <ds@schleef.org>
17983
17984         * MAINTAINERS: Add
17985
17986 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17987
17988         * gst-plugins.spec.in: clean up spec file
17989
17990 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17991
17992         * gst-libs/gst/video/Makefile.am:
17993         * gst-libs/gst/video/gstvideosink.c:
17994         * gst-libs/gst/video/gstvideosink.h:
17995           rename gstvideosink.h to videosink.h to match other headers
17996         * gst/mixmatrix/Makefile.am:
17997           fix plugin filename
17998         * gst/tags/Makefile.am: fix plugin filename
17999
18000 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18001
18002         * gst/tags/Makefile.am: fix plugin filename
18003
18004 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18005
18006         * examples/gstplay/player.c: (got_time_tick), (main):
18007           add error handler
18008           display time_tick more readably
18009         * gst/mixmatrix/Makefile.am:
18010           fix plugin file name
18011
18012 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
18013
18014         * sys/oss/gstosselement.c: (gst_osselement_probe),
18015         (device_combination_append), (gst_osselement_class_probe_devices):
18016         * sys/oss/gstosselement.h:
18017           Reworked enumeration of oss dsps and mixers so that gst-mixer works
18018           on my system using alsa oss emulation, fixes bug #135597
18019
18020 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18021
18022         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
18023         (gst_videodrop_chain), (gst_videodrop_change_state):
18024         * gst/videodrop/gstvideodrop.h:
18025           Work based on timestamp of input data, not based on the expected
18026           framerate from the input. The consequence is that this element now
18027           not only scales framerates, but also functions as a framerate
18028           corrector or framerate stabilizer/constantizer.
18029
18030 2004-02-27  David Schleef  <ds@schleef.org>
18031
18032         patches from jmmv@menta.net (Julio M. Merino Vidal)
18033
18034         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
18035         GST_ELEMENT_ERROR call (bug #135634)
18036         * gst/interleave/interleave.c: (interleave_buffered_loop),
18037         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
18038         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
18039         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
18040         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
18041         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
18042         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
18043         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
18044         Fix GST_ELEMENT_ERROR call.
18045         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
18046         GST_ELEMENT_ERROR call.
18047
18048 2004-02-27  Benjamin Otte  <otte@gnome.org>
18049
18050         * gst-libs/gst/audio/audio.h:
18051           add macro to make sure header isn't included twice
18052         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
18053           don't use gst_buffer_free
18054         * gst/playondemand/filter.func:
18055           don't use gst_data_free. Free data only once.
18056
18057 2004-02-26  David Schleef  <ds@schleef.org>
18058
18059         * gst-libs/gst/colorbalance/Makefile.am:
18060         * gst-libs/gst/mixer/Makefile.am:
18061         * gst-libs/gst/tuner/Makefile.am:
18062         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
18063         should not be disted, -marshal.h files should not be installed,
18064         and -enum.h files _should_ be installed.  Fix to make this the
18065         case.
18066
18067 === release 0.7.5 ===
18068
18069 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
18070
18071         * configure.ac: release 0.7.5, "Under The Sea"
18072
18073 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18074
18075         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
18076         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
18077         * gst/videoscale/gstvideoscale.c:
18078         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
18079           assorted debug/warning fixes
18080
18081 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18082
18083         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
18084         (gst_videoscale_init), (gst_videoscale_chain),
18085         (gst_videoscale_set_property), (plugin_init):
18086         * gst/videoscale/gstvideoscale.h:
18087         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
18088         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
18089         (gst_videoscale_planar400), (gst_videoscale_packed422),
18090         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
18091         (gst_videoscale_24bit), (gst_videoscale_16bit),
18092         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
18093         (gst_videoscale_scale_plane_slow),
18094         (gst_videoscale_scale_point_sample),
18095         (gst_videoscale_scale_nearest),
18096         (gst_videoscale_scale_nearest_str2),
18097         (gst_videoscale_scale_nearest_str4),
18098         (gst_videoscale_scale_nearest_32bit),
18099         (gst_videoscale_scale_nearest_24bit),
18100         (gst_videoscale_scale_nearest_16bit):
18101         add debugging category and use it properly
18102         fix use of GST_PTR_FORMAT
18103
18104 2004-02-25  Andy Wingo  <wingo@pobox.com>
18105
18106         * gst/interleave/interleave.c (interleave_buffered_loop): Always
18107         push only when channel->buffer is NULL. Prevents segfaults doing
18108         the state change after a nonlocal exit, like a scheme exception.
18109
18110         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
18111         Handle the case where the intersected caps is empty.
18112
18113 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18114
18115         * gst/law/mulaw-decode.c: (mulawdec_link):
18116         * gst/law/mulaw.c: (plugin_init):
18117           fix mulawdec so it actually works again
18118
18119 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
18120
18121         reviewed by: David Schleef  <ds@schleef.org>
18122
18123         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
18124         (gst_gamma_init), (gst_gamma_set_property),
18125         (gst_gamma_get_property), (gst_gamma_calculate_tables),
18126         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
18127         for RGB, with separate r g and b correction factors. (#131167)
18128
18129 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18130
18131         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18132           only signal tags for bitrate if they're > 0 (#134894)
18133
18134 2004-02-24  David Schleef  <ds@schleef.org>
18135
18136         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
18137         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
18138         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
18139         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
18140         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
18141         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
18142         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
18143         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
18144         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
18145         category.  Attempt to fix timestamp calculation.
18146
18147 2004-02-24  Johan Dahlin  <johan@gnome.org>
18148
18149         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
18150
18151 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18152
18153         * configure.ac:
18154         * gconf/Makefile.am:
18155         * gconf/gstreamer.schemas:
18156         * gst-libs/gst/gconf/Makefile.am:
18157         * gst-libs/gst/gconf/gconf.c:
18158           version gconf schemas and install locations
18159
18160 2004-02-23  Benjamin Otte  <otte@gnome.org>
18161
18162         * ext/xine/xineinput.c: (gst_xine_input_dispose):
18163         (gst_xine_input_subclass_init):
18164           call parent dispose.
18165           change pad template for CD reader correctly
18166         * ext/xine/Makefile.am:
18167         * ext/xine/gstxine.h:
18168         * ext/xine/xine.c: (plugin_init):
18169         * ext/xine/xineaudiosink.c:
18170           wrap audio sinks, too
18171         * gst-libs/gst/resample/private.h:
18172         * gst-libs/gst/resample/resample.c: (gst_resample_init),
18173         (gst_resample_reinit), (gst_resample_scale),
18174         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
18175         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
18176         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
18177         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
18178         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
18179         * gst-libs/gst/resample/resample.h:
18180         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
18181         (gst_audioscale_class_init), (gst_audioscale_link),
18182         (gst_audioscale_get_buffer), (gst_audioscale_init),
18183         (gst_audioscale_chain), (gst_audioscale_set_property),
18184         (gst_audioscale_get_property):
18185         * gst/audioscale/gstaudioscale.h:
18186           s/resample_*/gst_resample_*/i to not clobber namespaces
18187
18188 2004-02-23  Julien MOUTTE  <julien@moutte.net>
18189
18190         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18191         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
18192         (gst_riff_create_video_template_caps),
18193         (gst_riff_create_audio_template_caps),
18194         (gst_riff_create_iavs_template_caps):
18195         * gst-libs/gst/riff/riff-media.h:
18196         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
18197         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
18198         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
18199         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
18200         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
18201         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
18202         (gst_matroska_demux_plugin_init): First batch implementing audio and
18203         video codec tags in demuxers.
18204
18205 2004-02-22  Benjamin Otte  <otte@gnome.org>
18206
18207         * ext/xine/Makefile.am:
18208         * ext/xine/gstxine.h:
18209         * ext/xine/xine.c: (plugin_init):
18210         * ext/xine/xineinput.c:
18211           add input plugin wrapper. Playback from files, http, mms and cdda
18212           works.
18213         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
18214           remove leftover G_GNUC_UNUSED
18215         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
18216         (gst_asf_demux_identify_guid):
18217           improve debugging output
18218
18219 2004-02-22  Benjamin Otte  <otte@gnome.org>
18220
18221         reported by: Padraig O'Briain <padraig.obriain@sun.com>
18222
18223         * autogen.sh:
18224           replace test -e with test -x for mkinstalldirs to be more portable.
18225           (fixes #134816)
18226
18227 2004-02-22  Benjamin Otte  <otte@gnome.org>
18228
18229         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
18230
18231         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
18232           set rank to PRIMARY
18233         * gst/volume/gstvolume.c: (plugin_init):
18234           set rank to NONE
18235         fixes #134960
18236
18237 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
18238
18239         reviewed by Benjamin Otte  <otte@gnome.org>
18240
18241         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18242           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
18243
18244 2004-02-22  Benjamin Otte  <otte@gnome.org>
18245
18246         * configure.ac:
18247           export [_]*{gst,Gst,GST}.* symbols from plugins
18248
18249 2004-02-22  Christophe Fergeau <teuf@gnome.org>
18250
18251         reviewed by: Benjamin Otte  <otte@gnome.org>
18252
18253         * ext/lame/gstlame.c: (add_one_tag):
18254         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18255         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
18256         (gst_vorbisenc_metadata_set1):
18257         * gst/tags/gstid3tag.c:
18258         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
18259           apply fixes from bugs #135042 (lame can't write tags) and #133817
18260           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
18261
18262 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
18263
18264         * configure.ac: Export only gst_plugin_desc from plugins.
18265          Note that this change only makes any effect with Linux using libtool
18266          1.5.2 or higher. Otherwise it is silently ignored, but it would build
18267          fine. And don't try to have several versions of libtool in different
18268          directories.
18269
18270 2004-02-20  Andy Wingo  <wingo@pobox.com>
18271
18272         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
18273         interleave respectively.
18274
18275         * gst/interleave/deinterleave.c: New plugin: deinterleave
18276         (replaces on oneton).
18277         * gst/interleave/interleave.c: New plugin: interleave.
18278         * gst/interleave/plugin.h: Support file.
18279         * gst/interleave/plugin.c: Support file.
18280
18281         * configure.ac: Remove intfloat and oneton, add interleave.
18282
18283         * ext/sndfile/gstsf.c: Handle events better.
18284
18285         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
18286         and float2int operation. int2float has scheduling problems as
18287         noted in in2float_chain.
18288
18289 2004-02-20  Benjamin Otte  <otte@gnome.org>
18290
18291         * ext/xine/Makefile.am:
18292         * ext/xine/gstxine.h:
18293         * ext/xine/xine.c:
18294         * ext/xine/xineaudiodec.c:
18295         * ext/xine/xinecaps.c:
18296           add first version of xine plugin wrapper. Currently only wraps the
18297           QDM2 win32 DLL, and even that only in proof-of-concept quality.
18298         * configure.ac:
18299         * ext/Makefile.am:
18300           add xine plugin wrapper, disabled by default. Use --enable-xine to
18301           build. Note that it'll segfault on gst-register if you don't remove
18302           the goom and tvtime post plugins from xine.
18303         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18304         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
18305           add extradata parsing for QDM2.
18306           change around debugging prints.
18307
18308 2004-02-19  Benjamin Otte  <otte@gnome.org>
18309
18310         * ext/lame/gstlame.c: (gst_lame_chain):
18311         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18312           use gst_tag_list_insert when you want to insert tags
18313
18314 2004-02-18  David Schleef  <ds@schleef.org>
18315
18316         * configure.ac:  Move massink to gst-rotten
18317         * ext/Makefile.am:
18318         * ext/mas/Makefile.am:
18319         * ext/mas/massink.c:
18320         * ext/mas/massink.h:
18321
18322 2004-02-18  David Schleef  <ds@schleef.org>
18323
18324         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
18325         typefinding, since it seems to be worse than nothing.
18326         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
18327         atom to recognize .mp4 and .m4a files as video/quicktime.
18328
18329 2004-02-18  David Schleef  <ds@schleef.org>
18330
18331         * gst/sine/demo-dparams.c: (quit_live),
18332         (dynparm_log_value_changed), (dynparm_value_changed), (main):
18333         Use double dparams, not float.
18334         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18335         (gst_sinesrc_init): Change sync default to FALSE, since multiple
18336         sync'd elements don't really work correctly.
18337         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
18338         (volume_update_volume), (volume_get_property):  Change dparam
18339         to double.
18340
18341 2004-02-18  Julien MOUTTE  <julien@moutte.net>
18342
18343         * sys/ximage/ximagesink.c:
18344         (gst_ximagesink_xwindow_update_geometry),
18345         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18346         (gst_ximagesink_change_state), (gst_ximagesink_expose),
18347         (gst_ximagesink_init): Rework the way software video scaling works. So
18348         now we check on each chain call if the video frames are feeling the
18349         window. If not we try to renegotiate caps. On failure we memorize that
18350         and we won't try again for that PLAYING sessions.
18351         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
18352         failure.
18353         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
18354         synchronous flag.
18355
18356 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18357
18358         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
18359           break up _link so we can give a better debug message for errors
18360
18361 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18362
18363         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18364           set up debug category
18365
18366 2004-02-18  Julien MOUTTE <julien@moutte.net>
18367
18368         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18369         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
18370         the way renegotiation work. The event handling function is not taking
18371         care of external windows and renegotiate method check for pad flags
18372         NEGOTIATING. Should fix : #133209
18373
18374 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18375
18376         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
18377         pad is negotiating before trying renegotiation.
18378
18379 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18380
18381         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18382           pass on all possible mime types as typefind hints
18383
18384 2004-02-17  Julien MOUTTE <julien@moutte.net>
18385
18386         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
18387         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
18388         possible SHM leak if we crash. All other apps using XShm are doing
18389         that.
18390
18391 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18392
18393         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18394         (gst_ximagesink_expose): Renegotiate size on expose.
18395         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
18396         size on expose.
18397
18398 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18399
18400         * testsuite/alsa/sinesrc.c:
18401           cosmetic fix to fix compile issue with gcc 2.95.4
18402
18403 2004-02-16  Julien MOUTTE <julien@moutte.net>
18404
18405         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18406         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
18407         failed opening the audio device.
18408         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18409         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
18410         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
18411         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
18412         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18413         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
18414         (gst_ximagesink_change_state), (gst_ximagesink_chain),
18415         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
18416         Removing some useless g_return_if_fail like wingo suggested.
18417         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18418         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
18419         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18420         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
18421         (gst_xvimagesink_update_colorbalance),
18422         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
18423         (gst_xvimagesink_xcontext_clear),
18424         (gst_xvimagesink_get_fourcc_from_caps),
18425         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
18426         (gst_xvimagesink_set_xwindow_id),
18427         (gst_xvimagesink_colorbalance_list_channels),
18428         (gst_xvimagesink_colorbalance_set_value),
18429         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
18430         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
18431
18432 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18433
18434         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18435           throw error when not negotiated instead of asserting
18436
18437 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18438
18439         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
18440         correct data refcounting.
18441
18442 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18443
18444         * gst/switch/gstswitch.c: (gst_switch_change_state),
18445         (gst_switch_class_init): Cleaning the sinkpads correctly on state
18446         change, mostly the EOS flag.
18447
18448 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18449
18450         * examples/gstplay/player.c: (got_eos), (main): Adding some
18451         output for debugging.
18452         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
18453         timeouts if we go to any state different from PLAYING.
18454         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
18455         more EOS bugs in riff lib.
18456
18457 2004-02-14  Julien MOUTTE  <julien@moutte.net>
18458
18459         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
18460         visualization until i find a way to fix switch correctly.
18461         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
18462         EOS arrives.
18463         * gst/switch/gstswitch.c: (gst_switch_release_pad),
18464         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18465         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
18466         Reworked switch to get a more correct behaviour with events and refing
18467         of data stored in sinkpads.
18468         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
18469         we don't pull from a pad in EOS.
18470
18471 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18472
18473         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18474           remove v1 tag even if we can't read it (makes sure we don't detect
18475           it again)
18476
18477 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18478
18479         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
18480         (gst_alsa_xrun_recovery):
18481         * ext/alsa/gstalsa.h:
18482           try xrun recovery when wait failed. Make xrun recovery function
18483           return TRUE/FALSE to indicate success. (might fix #134354)
18484
18485 2004-02-13  David Schleef  <ds@schleef.org>
18486
18487         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
18488         (dynparm_value_changed), (main): Convert from float to double.
18489         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
18490
18491 2004-02-13  David Schleef  <ds@schleef.org>
18492
18493         * gst/silence/gstsilence.c: (gst_silence_class_init),
18494         (gst_silence_set_clock), (gst_silence_get),
18495         (gst_silence_set_property), (gst_silence_get_property):
18496         * gst/silence/gstsilence.h: Add sync property.
18497         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18498         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
18499         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
18500         * gst/sine/gstsinesrc.h: Add sync property.
18501
18502 2004-02-13  David Schleef  <ds@schleef.org>
18503
18504         * gst/intfloat/gstint2float.c: (conv_f32_s16),
18505         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
18506
18507 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18508
18509         * configure.ac:
18510         * ext/Makefile.am:
18511         * gst-libs/ext/Makefile.am:
18512           move ffmpeg plugin to gst-ffmpeg module
18513
18514 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18515
18516         * configure.ac: use GST_ARCH to detect architecture
18517
18518 2004-02-12  Julien MOUTTE  <julien@moutte.net>
18519
18520         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
18521
18522 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18523
18524         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18525           classify LADSPA plugins based on number of src/sink pads
18526           (#133663, Stefan Kost)
18527         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
18528           fix dparams registration
18529           (#133528, Stefan Kost)
18530         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
18531           fix use of isprint and use g_ascii_isprint instead
18532           (#133316, Stefan Kost)
18533
18534 2004-02-11  David Schleef  <ds@schleef.org>
18535
18536         Convert a few inner loops to use liboil.  This is currently
18537         optional, and is only enabled if liboil is present (duh!).
18538         * configure.ac: Check for liboil-0.1
18539         * gst/intfloat/Makefile.am:
18540         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
18541         (gst_int2float_chain_gint16):
18542         * gst/videofilter/Makefile.am:
18543         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
18544         (tablelookup_u8), (gst_videobalance_planar411):
18545         * gst/videotestsrc/Makefile.am:
18546         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
18547         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
18548         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
18549         (paint_hline_RGB565), (paint_hline_xRGB1555):
18550
18551 2004-02-11  David Schleef  <ds@schleef.org>
18552
18553         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
18554         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
18555         (gst_colorspace_getcaps), (gst_colorspace_link),
18556         (gst_colorspace_base_init), (gst_colorspace_init),
18557         (gst_colorspace_chain), (gst_colorspace_change_state),
18558         (plugin_init): Merge Ronald's patch (bug #117897) and update
18559         for new caps and negotiation.  Seems to work, although it
18560         shows off bugs in lcs.
18561
18562 2004-02-11  David Schleef  <ds@schleef.org>
18563
18564         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
18565         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
18566
18567 2004-02-11  David Schleef  <ds@schleef.org>
18568
18569         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
18570         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
18571         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
18572         Add server and port properties
18573
18574 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18575
18576         * m4/a52.m4:
18577         * m4/aalib.m4:
18578         * m4/as-ffmpeg.m4:
18579         * m4/as-liblame.m4:
18580         * m4/as-slurp-ffmpeg.m4:
18581         * m4/check-libheader.m4:
18582         * m4/esd.m4:
18583         * m4/freetype2.m4:
18584         * m4/gconf-2.m4:
18585         * m4/glib.m4:
18586         * m4/gst-alsa.m4:
18587         * m4/gst-artsc.m4:
18588         * m4/gst-ivorbis.m4:
18589         * m4/gst-matroska.m4:
18590         * m4/gst-sdl.m4:
18591         * m4/gst-shout2.m4:
18592         * m4/gst-sid.m4:
18593         * m4/gtk.m4:
18594         * m4/libdv.m4:
18595         * m4/libfame.m4:
18596         * m4/libmikmod.m4:
18597         * m4/ogg.m4:
18598         * m4/vorbis.m4:
18599           fix underquotedness of macros (#133800)
18600         * m4/as-avifile.m4:
18601         * m4/xmms.m4:
18602           removed because no longer used
18603
18604 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18605
18606         * configure.ac:
18607           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18608           by autopoint (fixes #132996)
18609
18610 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18611
18612         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18613         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18614         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18615         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18616           fix memleaks
18617
18618 2004-02-11  David Schleef  <ds@schleef.org>
18619
18620         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18621         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18622         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18623         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18624         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
18625         (gst_jpegenc_class_init), (gst_jpegenc_init),
18626         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
18627         (gst_jpegenc_chain), (gst_jpegenc_set_property),
18628         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
18629         * ext/jpeg/gstjpegenc.h: Fix negotiation.
18630
18631 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18632
18633         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18634         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
18635         * ext/mikmod/gstmikmod.h:
18636           fix caps negotiation in mikmod
18637         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
18638           output debug information
18639
18640 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18641
18642         * gst-libs/gst/colorbalance/Makefile.am:
18643         * gst-libs/gst/navigation/Makefile.am:
18644         * gst-libs/gst/xoverlay/Makefile.am:
18645           remove unused GST_OPT_CFLAGS from Makefiles
18646           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
18647
18648 2004-02-07  David Schleef  <ds@schleef.org>
18649
18650         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
18651         push events to pads that haven't been created (#133508)
18652
18653 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
18654
18655         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18656         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
18657         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18658         (gst_dvdec_loop), (gst_dvdec_change_state):
18659         Second attempt at committing a working dvdec element.
18660
18661 2004-02-06  David Schleef  <ds@schleef.org>
18662
18663         Build fixes for OS X: (see #129600)
18664         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
18665         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
18666         (gst_riff_read_strf_iavs):
18667         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18668         (gst_avi_demux_stream_odml):
18669         * gst/playondemand/Makefile.am:
18670         * gst/rtp/rtp-packet.c:
18671
18672 2004-02-05  David Schleef  <ds@schleef.org>
18673
18674         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
18675         last change, because it Just Doesn't Compile.
18676
18677 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18678
18679         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18680           skip undecodable id3v2 tag instead of keeping it
18681
18682 2004-02-05  David Schleef  <ds@schleef.org>
18683
18684         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18685         Unref leaked buffer.  (Noticed by Ronald)
18686
18687 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
18688
18689         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18690         Sync requires with other checks.  >= vs =.
18691
18692 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
18693
18694         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
18695         (gst_dvdec_video_link), (gst_dvdec_loop):
18696         * ext/dv/gstdvdec.h:
18697           rework the caps negotiation so that dvdec works again instead
18698           of just segfaulting.
18699
18700 === release 0.7.4 ===
18701
18702 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18703
18704         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
18705         * configure.ac: changed for release
18706
18707 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18708
18709         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
18710         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18711         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18712         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18713           reworked patch by David Lehn to fix libdir and includedir for
18714           uninstalled libraries
18715           removed play and gconf from gstreamer-libs since they have their
18716           own pkgconfig files
18717
18718 2004-02-04  David Schleef  <ds@schleef.org>
18719
18720         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
18721         memleak.
18722
18723 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18724
18725         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18726           use correct GST_TAG_ENCODER tag
18727
18728 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18729
18730         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18731           be sure to stop the clock when going to paused
18732         * sys/oss/gstosssink.c: (gst_osssink_change_state):
18733           reset number of transmitted when going to ready.
18734         fixes #132935
18735
18736 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
18737
18738         reviewed by Benjamin Otte
18739
18740         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18741           extract track count (fixes #133410)
18742
18743 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18744
18745         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
18746           that should be !=, not == (fixes #132519)
18747
18748 2004-02-04  David Schleef  <ds@schleef.org>
18749
18750         Make sure set_explicit_caps() is called before adding pad.
18751         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18752         * gst/id3/gstid3types.c: (gst_id3types_loop):
18753         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18754         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18755
18756 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18757
18758         * configure.ac:
18759           bump nano to 2, first prerelease
18760           put back AM_PROG_LIBTOOL
18761
18762 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18763
18764         * testsuite/alsa/Makefile.am:
18765           these are user test apps, not automatic testsuite tests
18766
18767 2004-02-04  David Schleef  <ds@schleef.org>
18768
18769         Convert GST_DEBUG_CAPS() to GST_DEBUG():
18770         * gst/mpeg1videoparse/gstmp1videoparse.c:
18771         (mp1videoparse_parse_seq):
18772         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18773         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
18774         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
18775         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
18776         (gst_xvideosink_getcaps):
18777         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18778         * testsuite/gst-lint: more tests
18779
18780 2004-02-04  David Schleef  <ds@schleef.org>
18781
18782         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
18783         with the code that they would expand to.
18784         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
18785         (gst_flacdec_get_src_query_types),
18786         (gst_flacdec_get_src_event_masks):
18787         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
18788         (gst_gnomevfssrc_get_query_types),
18789         (gst_gnomevfssrc_get_event_mask):
18790
18791 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18792
18793         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18794         (gst_sinesrc_dispose):
18795           fix memleak by properly disposing sinesrc
18796
18797 2004-02-04  Julien MOUTTE  <julien@moutte.net>
18798
18799         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
18800         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
18801         an overlay to redraw the image because it has been exposed.
18802         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
18803         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
18804         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
18805         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
18806         interface
18807         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
18808         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
18809         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
18810         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
18811         interface
18812
18813 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18814
18815         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18816           more memleak fixage
18817
18818 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18819
18820         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18821         * gst/typefind/gsttypefindfunctions.c:
18822           fix memleaks shown by gst-typefind
18823
18824 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18825
18826         * common/glib-gen.mak:
18827           add hack rule to touch .Plo files
18828         * gst-libs/gst/colorbalance/Makefile.am:
18829         * gst-libs/gst/mixer/Makefile.am:
18830         * gst-libs/gst/play/Makefile.am:
18831         * gst-libs/gst/tuner/Makefile.am:
18832           remove glib_root variable
18833
18834 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18835
18836         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
18837           set explicit caps before adding the element, so the autopluggers can
18838           plug correctly.
18839         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18840         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
18841         (mpeg_video_type_find), (mpeg_video_stream_type_find),
18842         (dv_type_find):
18843           fix memleaks in typefind functions. gst_type_find_suggest takes a const
18844           argument.
18845
18846 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18847
18848         * gst-libs/gst/colorbalance/Makefile.am:
18849         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
18850         * gst-libs/gst/colorbalance/colorbalance.c:
18851         * gst-libs/gst/colorbalance/colorbalance.h:
18852         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
18853         * gst-libs/gst/mixer/Makefile.am:
18854         * gst-libs/gst/mixer/mixer-marshal.list:
18855         * gst-libs/gst/mixer/mixer.c:
18856         * gst-libs/gst/mixer/mixer.h:
18857         * gst-libs/gst/mixer/mixermarshal.list:
18858         * gst-libs/gst/play/Makefile.am:
18859         * gst-libs/gst/play/play.h:
18860         * gst-libs/gst/tuner/Makefile.am:
18861         * gst-libs/gst/tuner/tuner-marshal.list:
18862         * gst-libs/gst/tuner/tuner.c:
18863         * gst-libs/gst/tuner/tuner.h:
18864         * gst-libs/gst/tuner/tunermarshal.list:
18865           use new glib-gen.mak snippet to clean up Makefile.am
18866           fix various bugs in Makefile.am's
18867
18868 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18869
18870         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18871           handle chain parsing correctly in the multichain case
18872         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
18873         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
18874         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18875         (theora_dec_chain):
18876           handle events and queries correctly
18877
18878 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18879
18880         * .cvsignore:
18881         Ignore generated file _stdint.h.
18882
18883 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18884
18885         * gst-libs/gst/colorbalance/Makefile.am:
18886         * gst-libs/gst/colorbalance/colorbalance.h:
18887         * gst-libs/gst/mixer/Makefile.am:
18888         * gst-libs/gst/mixer/mixer.h:
18889         * gst-libs/gst/play/Makefile.am:
18890         * gst-libs/gst/play/play.h:
18891         * gst-libs/gst/tuner/Makefile.am:
18892         * gst-libs/gst/tuner/tuner.h:
18893         Generate enum type code with glib-mkenums.
18894         * gst-libs/gst/colorbalance/.cvsignore:
18895         * gst-libs/gst/mixer/.cvsignore:
18896         * gst-libs/gst/play/.cvsignore:
18897         * gst-libs/gst/tuner/.cvsignore:
18898         Ignore generated files.
18899
18900 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18901
18902         * gst-libs/gst/audio/.cvsignore:
18903         Ignore generated file.
18904         * gst-libs/gst/audio/Makefile.am:
18905         Do not install example filter.
18906
18907 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18908
18909         * examples/switch/.cvsignore:
18910         Ignore generated file.
18911
18912 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18913
18914         * common/m4/ax_create_stdint_h.m4:
18915         * configure.ac:
18916           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
18917           _stdint.h.
18918         * Makefile.am:
18919           remove generated _stdint.h in DISTCLEANFILES
18920         * ext/a52dec/gsta52dec.c:
18921           include _stdint.h for a52dec. (should fix #133064)
18922
18923 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18924
18925         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
18926         (gst_tag_to_vorbis_comments):
18927         Add replaygain support to vorbistag
18928
18929 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18930         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18931         (gst_ffmpeg_caps_to_extradata):
18932           Fix SVQ3 caps flag properties
18933           Use glib macro for bytes swap
18934
18935 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18936
18937         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
18938         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
18939         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18940         * ext/sndfile/gstsf.c: (plugin_init):
18941         * gst/avi/gstavi.c: (plugin_init):
18942         * sys/dxr3/dxr3init.c: (plugin_init):
18943         * sys/oss/gstossaudio.c: (plugin_init):
18944         * sys/v4l/gstv4l.c: (plugin_init):
18945         * sys/v4l2/gstv4l2.c: (plugin_init):
18946           remove textdomain calls
18947         * po/nl.po:
18948           update Dutch translation
18949
18950 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18951
18952         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18953         (gst_play_set_audio_sink): Moving volume in the audio thread for
18954         instantaneous volume change. Maybe i will add another volume in front
18955         of visualization later, not sure yet though.
18956
18957 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18958
18959         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18960         (gst_ximagesink_handle_xevents): Better X events handling, only take
18961         the latest events for configure and motion.
18962         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
18963
18964 2004-02-02  Jon Trowbridge  <trow@gnu.org>
18965
18966         reviewed by: David Schleef  <ds@schleef.org>
18967
18968         Fix memory leaks:
18969         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
18970         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
18971
18972 2004-02-02  David Schleef  <ds@schleef.org>
18973
18974         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
18975         of lines.
18976         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
18977         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18978         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
18979         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
18980         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
18981         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
18982         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
18983         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
18984         (gst_float2_2_int_link):
18985         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
18986         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
18987         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
18988         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
18989         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
18990         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
18991         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
18992         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
18993         * testsuite/gst-lint: Add tests for bzero and ;;
18994
18995 2004-02-02  David Schleef  <ds@schleef.org>
18996
18997         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
18998
18999 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19000
19001         * ext/aalib/gstaasink.c: (gst_aasink_open):
19002         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19003         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19004         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19005         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19006         (gst_afsink_close_file):
19007         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19008         (gst_afsrc_close_file):
19009         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19010         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19011         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19012         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19013         * ext/esd/esdmon.c: (gst_esdmon_get):
19014         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
19015         * ext/faac/gstfaac.c: (gst_faac_chain):
19016         * ext/faad/gstfaad.c: (gst_faad_chain):
19017         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19018         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19019         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19020         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19021         (gst_flacdec_loop):
19022         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19023         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19024         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19025         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19026         (gst_gnomevfssink_close_file):
19027         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19028         (gst_gnomevfssrc_open_file):
19029         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19030         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19031         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19032         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19033         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19034         * ext/mad/gstmad.c: (gst_mad_chain):
19035         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19036         * ext/mpeg2dec/gstmpeg2dec.c:
19037         * ext/mpeg2enc/gstmpeg2enc.cc:
19038         * ext/mplex/gstmplex.cc:
19039         * ext/mplex/gstmplexibitstream.cc:
19040         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19041         (gst_ogg_demux_push):
19042         * ext/raw1394/gstdv1394src.c:
19043         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19044         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19045         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19046         (gst_sf_loop):
19047         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19048         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
19049         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19050         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19051         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19052         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19053         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19054         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19055         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19056         (gst_riff_read_element_data), (gst_riff_read_seek),
19057         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19058         * gst/adder/gstadder.c: (gst_adder_loop):
19059         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19060         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19061         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19062         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19063         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19064         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19065         * gst/goom/gstgoom.c: (gst_goom_chain):
19066         * gst/id3/gstid3types.c: (gst_id3types_loop):
19067         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
19068         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19069         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19070         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19071         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19072         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19073         (gst_ebml_read_float), (gst_ebml_read_header):
19074         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19075         (gst_matroska_demux_parse_blockgroup):
19076         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19077         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19078         * gst/oneton/gstoneton.c: (gst_oneton_chain):
19079         * gst/silence/gstsilence.c: (gst_silence_get):
19080         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19081         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19082         * gst/speed/gstspeed.c: (speed_loop):
19083         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19084         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19085         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19086         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19087         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19088         (gst_wavparse_loop):
19089         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19090         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19091         (dxr3audiosink_close):
19092         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19093         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19094         (dxr3videosink_close), (dxr3videosink_write_data):
19095         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19096         * sys/oss/gstosssink.c: (gst_osssink_chain):
19097         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19098         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19099         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19100         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19101         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
19102         (gst_v4l_set_window), (gst_v4l_enable_overlay):
19103         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19104         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19105         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19106         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19107         (gst_v4l_set_audio):
19108         * sys/v4l/v4l_calls.h:
19109         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19110         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19111         (gst_v4lmjpegsink_playback_init),
19112         (gst_v4lmjpegsink_playback_start):
19113         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
19114         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19115         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19116         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19117         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19118         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19119         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19120         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19121         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19122         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19123         (gst_v4l2_get_output), (gst_v4l2_set_output),
19124         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19125         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19126         (gst_v4l2_set_attribute):
19127         * sys/v4l2/v4l2_calls.h:
19128         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19129         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19130         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19131         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19132         (gst_v4l2src_capture_stop):
19133         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19134         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19135         (gst_ximagesink_chain):
19136         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19137         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19138         (gst_xvideosink_xwindow_new):
19139         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19140         (gst_xvimagesink_chain):
19141
19142 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19143
19144         * gst/volume/gstvolume.c: (gst_volume_set_volume),
19145         (gst_volume_get_volume), (volume_class_init), (volume_init),
19146         (volume_chain_int16), (volume_update_volume):
19147         * gst/volume/gstvolume.h:
19148           make code more readable by removing magic numbers
19149           make mixer interface export 0-100 range
19150           make it internally map to 0.0-1.0 range so users don't distort
19151           output by putting the sliders at full volume
19152
19153 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19154
19155         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
19156         (gst_play_state_change), (gst_play_seek_to_time):
19157         block the tick callback for 0.5 secs after doing a seek
19158
19159 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19160
19161         * gst-libs/gst/play/play.c: (gst_play_new):
19162           check for GError
19163
19164 2004-02-01  Julien MOUTTE  <julien@moutte.net>
19165
19166         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
19167         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
19168         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
19169         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
19170         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
19171         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
19172
19173 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19174
19175         * configure.ac:
19176         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19177           check for a function added in vorbis 1.1
19178
19179 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19180
19181         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
19182         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
19183           really start/stop clock only on PLAYING <=> PAUSED
19184         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19185           remove \n from debugging lines
19186         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
19187           make it work when seeking does not
19188         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19189           reset on DISCONT
19190
19191 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19192
19193         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
19194           start clock on PAUSED=>PLAYING, not later
19195         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19196           extract correct time for different discont formats
19197         (gst_alsa_sink_get_time):
19198           don't segfault when no format is negotiated yet, just return 0
19199         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19200         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
19201         (gst_ogg_pad_push):
19202           handle flush and discont events correctly
19203         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
19204           handle discont events correctly
19205
19206 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
19207
19208         * gst-libs/gst/play/play.c: (gst_play_error_quark),
19209         (gst_play_error_create), (gst_play_error_plugin),
19210         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
19211         * gst-libs/gst/play/play.h:
19212           add error handling during creation
19213         * examples/gstplay/player.c: (main):
19214           use new gst_play_new
19215
19216
19217 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19218
19219         * ext/theora/theoradec.c: (theora_dec_chain):
19220           make comments work
19221         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
19222         (vorbis_dec_src_event), (vorbis_dec_chain):
19223           add encoder tag, fix tag reading to be more error tolerant, change
19224           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
19225           gst_pad_event_default.
19226         * gst/tags/gstvorbistag.c:
19227         (gst_tag_list_from_vorbiscomment_buffer):
19228           undefine function specific define at end of function
19229
19230 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
19231
19232         * ext/flac/gstflac.c: (plugin_init):
19233         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
19234         * ext/flac/gstflacdec.h:
19235         * ext/flac/gstflacenc.h:
19236           Fix typos
19237
19238 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
19239
19240         * examples/gstplay/player.c: s/gstplay.h/play.h/
19241
19242 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19243
19244         * gst-libs/gst/play/Makefile.am:
19245         * gst-libs/gst/play/gstplay.c:
19246         * gst-libs/gst/play/gstplay.h:
19247         * gst-libs/gst/play/play.c:
19248           more surgery, operation complete
19249
19250 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19251
19252         * gst-libs/gst/play/play.old.c:
19253         * gst-libs/gst/play/play.old.h:
19254           after CVS surgery by moving, remove
19255         * gst-libs/gst/play/playpipelines.c:
19256           remove
19257
19258         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
19259           add negotiation error
19260
19261 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19262
19263         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19264         (gst_ogg_demux_push):
19265           add some seeking debug info
19266           send a flush when seeking
19267
19268 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19269
19270         * configure.ac:
19271           use AC_C_INLINE
19272         * configure.ac:
19273         * ext/Makefile.am:
19274         * ext/theora/Makefile.am:
19275         * ext/theora/theoradec.c:
19276           add theora video decoder. Does just do simple decoding for now and
19277           has been tested against Theora cvs only. It only works when theora
19278           is compiled with --enable-static.
19279         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19280           always reset packetno on DISCONT
19281
19282 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19283
19284         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
19285           Fix audio.
19286
19287 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19288
19289         * gst/mpegaudioparse/gstmpegaudioparse.c:
19290         (mp3_type_frame_length_from_header):
19291           Fix header parsing - stolen from ffmpeg (thank you! :) ).
19292
19293 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19294
19295         * ext/esd/esdsink.c: (gst_esdsink_init):
19296           Since we have static pad template caps, we don't need to negotiate;
19297           either the core errors out or we know the format.
19298
19299 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19300
19301         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19302         (gst_riff_read_seek):
19303         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19304         (gst_ebml_read_seek):
19305           Fix event handling.
19306
19307 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19308
19309         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
19310           removee video/x-theora from vp3 decoder, it doesn't handle raw
19311           theora streams
19312         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
19313           fix bug with finalizing element that never went to PAUSED
19314         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
19315           length and position queries were swapped
19316         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
19317         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
19318         (vorbis_dec_src_event):
19319           implement querying time and bytes
19320
19321 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19322
19323         * just about every source file:
19324           gst_element_error -> GST_ELEMENT_ERROR
19325
19326 2004-01-29  Julien MOUTTE  <julien@moutte.net>
19327
19328         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
19329         emiting FLUSH and even before DISCONT.
19330         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
19331         get the best instant seeking as possible yay!
19332
19333 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19334
19335         * gst/mpeg1videoparse/gstmp1videoparse.c:
19336         (gst_mp1videoparse_real_chain):
19337           Committed wrong version last week... Grr... Didn't notice until now.
19338
19339 2004-01-29  Julien MOUTTE <julien@moutte.net>
19340
19341         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
19342         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
19343         have_xwindow_id signal in xwindow_create.
19344
19345 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19346
19347         * ext/ogg/gstoggdemux.c:
19348           lots of changes - mainly support for chained bitstreams, seeking,
19349           querying and bugfixes of course
19350         * ext/vorbis/Makefile.am:
19351         * ext/vorbis/vorbisdec.c:
19352         * ext/vorbis/vorbisdec.h:
19353           add vorbisdec raw vorbis decoder
19354         * ext/vorbis/vorbis.c: (plugin_init):
19355           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
19356         * gst/intfloat/Makefile.am:
19357         * gst/intfloat/float22int.c:
19358         * gst/intfloat/float22int.h:
19359         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
19360           add float2intnew plugin. It converts multichannel interleaved float to
19361           multichannel interleaved int. The name should probably be changed.
19362         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
19363         (plugin_init):
19364           add typefinding for raw theora video so oggdemux can detect it.
19365
19366 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19367
19368         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
19369         sink element first.
19370         * gst/videoscale/gstvideoscale.c:
19371         (gst_videoscale_handle_src_event): Fixing src event handler.
19372
19373 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19374
19375         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
19376         (gst_v4lsrc_open), (gst_v4lsrc_close),
19377         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
19378         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
19379         * sys/v4l/gstv4lsrc.h:
19380         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
19381         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
19382           Implement resizing... Hack. But that's why v4l is b0rked...
19383
19384 2004-01-28  Julien MOUTTE <julien@moutte.net>
19385
19386         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
19387         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
19388         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
19389         (gst_ximagesink_xwindow_destroy):
19390         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19391         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
19392         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
19393         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
19394         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
19395         correctly cleaning the image created to check xshm calls on succes,
19396         added a lot of XSync calls in X11 functions, and fixed a segfault when
19397         no image format was defined before negotiation happened.
19398
19399 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19400
19401         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
19402           use gst_element_get_time to get correct time
19403
19404 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19405
19406         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
19407         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
19408         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
19409         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
19410         (gst_xvimagesink_check_xshm_calls),
19411         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
19412         X plugins are now able to detect that XShm calls will fail even if the
19413         server claims that it has XShm support (remote displays most of the
19414         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
19415         so that we use non XShm functions. This feature is almost useless for
19416         xvimagesink as Xv is not supported on remote displays anyway, but
19417         it might happen than even on the local display XShm calls fail.
19418
19419 2004-01-27  David Schleef  <ds@schleef.org>
19420
19421         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
19422         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
19423         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
19424         changed esdsink to only use 44100,16,2, since esd sucks at rate
19425         conversion and esdsink has had difficulty negotiating.
19426
19427 2004-01-27  Julien MOUTTE <julien@moutte.net>
19428
19429         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
19430         (gst_play_seek_to_time): Fixing the way to get current position.
19431
19432 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19433
19434         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
19435           use gst_element_get_time to get correct time
19436
19437 2004-01-27  Julien MOUTTE <julien@moutte.net>
19438
19439         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
19440         fix ever... Inverting 2 lines of code make spider autoplug correctly
19441         tagged mp3 !
19442
19443 2004-01-27  David Schleef  <ds@schleef.org>
19444
19445         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19446         Use gst_pad_try_set_caps_nonfixed().
19447
19448 2004-01-27  David Schleef  <ds@schleef.org>
19449
19450         * gst/ac3parse/gstac3parse.c: update to checklist 5
19451         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
19452         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
19453         * gst/audioscale/gstaudioscale.c: same
19454         * gst/auparse/gstauparse.c: same
19455         * gst/avi/gstavidemux.c: same
19456
19457 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19458
19459         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19460           stop processing after EOS
19461
19462 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19463
19464         * gst/asfdemux/asfheaders.h:
19465         * gst/asfdemux/gstasfdemux.c:
19466         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
19467         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
19468         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
19469           lot's of fixes to make data extraction simpler and get the code
19470           architecture and compiler independant. Add debugging category
19471         * gst/goom/gstgoom.c: (gst_goom_change_state):
19472           reset channel count on PAUSED=>READY, not READY=>PAUSED
19473
19474 2004-01-26  Colin Walters  <walters@verbum.org>
19475
19476         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
19477         code to pull a bigger buffer in iradio mode.  This as a side effect
19478         makes typefinding work.
19479
19480 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19481
19482         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19483         Fix SVQ3 decoding on PPC
19484
19485 2004-01-26  Julien MOUTTE <julien@moutte.net>
19486
19487         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
19488         that one managed to stay there... Fixed.
19489
19490 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19491
19492         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19493         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
19494         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
19495         (qtdemux_video_caps):
19496         * gst/qtdemux/qtdemux.h:
19497         Add SVQ3 specific flags to qtdemux and ffmpeg
19498
19499 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19500
19501         * gst-libs/gst/audio/audio.h:
19502           remove buffer-frames from audio caps
19503         * gst/audioconvert/gstaudioconvert.c:
19504           fix plugin to really work.
19505
19506 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19507
19508         * gst-libs/gst/mixer/mixer.c:
19509         * gst-libs/gst/propertyprobe/propertyprobe.c:
19510         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
19511         (gst_tuner_find_channel_by_name):
19512         * gst-libs/gst/tuner/tuner.h:
19513           Add gtk-doc style comments. Also fix a function name.
19514
19515 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19516
19517         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
19518         (gst_divxdec_negotiate):
19519           Fix for new capsnego - also fixes gst-player with divxdec.
19520
19521 2004-01-25  Julien MOUTTE  <julien@moutte.net>
19522
19523         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19524         (gst_play_identity_handoff), (gst_play_set_location),
19525         (gst_play_set_visualization), (gst_play_connect_visualization): Another
19526         try in visualization implementation. Still have an issue with switch
19527         blocking when pulling from video_queue and only audio comes out of
19528         spider.
19529         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19530         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
19531         release method. And check if the pad is usable before pulling.
19532
19533 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19534
19535         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
19536         (gst_videobalance_init),
19537         (gst_videobalance_colorbalance_list_channels),
19538         (gst_videobalance_colorbalance_set_value),
19539         (gst_videobalance_colorbalance_get_value),
19540         (gst_videobalance_update_properties),
19541         (gst_videobalance_update_tables_planar411),
19542         (gst_videobalance_planar411):
19543         * gst/videofilter/gstvideobalance.h:
19544           Implement lookup-tables. +/- 10x faster.
19545
19546 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19547
19548         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19549         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19550           The index reading was broken. The rest worked fine, but the whole
19551           goal of my rewrite was to make avidemux readable, and this was
19552           not at all readable. Please use typed variables.
19553
19554 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19555
19556         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19557           Additional pad usability check.
19558         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19559         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
19560         (gst_mp1videoparse_real_chain):
19561           Fix MPEG video stream parsing. The original plugin had several
19562           issues, including not timestamping streams where the source was
19563           not timestamped (this happens with PTS values in mpeg system
19564           streams, but MPEG video is also a valid stream on its own so
19565           that needs timestamps too). We use the display time code for that
19566           for now. Also, if one incoming buffer contains multiple valid
19567           frames, we push them all on correctly now, including proper EOS
19568           handling. Lastly, several potential segfaults were fixed, and we
19569           properly sync on new sequence/gop headers to include them in next,
19570           not previous frames (since they're header for the next frame, not
19571           the previous). Also see #119206.
19572         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
19573         (bpf_from_header):
19574           Move caps setting so we only do it after finding several valid
19575           MPEG-1 fraes sequentially, not right after the first one (which
19576           might be coincidental).
19577         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
19578         (mpeg_video_type_find), (mpeg_video_stream_type_find),
19579         (plugin_init):
19580           Add unsynced MPEG video stream typefinding, and change some
19581           probability values so we detect streams rightly. The idea is as
19582           follows: I can have an unsynced system stream which contains
19583           video. In the current code, I would randomly get a type for either
19584           system or video stream type found, because the probabilities are
19585           being calculated rather randomly. I now use fixed values, so we
19586           always prefer system stream if that was found (and that is how it
19587           should be). If no system stream was found, we can still identity                the stream as video-only.
19588
19589 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19590
19591         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19592         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19593           don't write to buffer. Extract data without the need of
19594           __attribute__ ((packed))
19595
19596 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19597
19598         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19599         (mpeg1_sys_type_find):
19600           Fix MPEG-1 stream typefinding.
19601
19602 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19603
19604         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19605           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19606
19607 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19608
19609         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19610         * ext/esd/gstesd.c: (plugin_init):
19611           private debugging, better error reporting
19612
19613 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19614
19615         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19616         (gst_riff_read_init), (gst_riff_read_change_state):
19617         * gst-libs/gst/riff/riff-read.h:
19618           Remove stuff fromold metadata system.
19619
19620 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19621
19622         * ext/ogg/gstoggdemux.c:
19623           Fix wrong file comment.
19624         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19625         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
19626           Add metadata reading properly.
19627
19628 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19629
19630         * ext/Makefile.am:
19631           Fix nas DIST_SUBDIRS
19632           Uraeus:
19633           Fix bug where make distcheck doesn't get run on adding stuff to
19634           the build.
19635
19636 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19637
19638         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
19639         * ext/divx/gstdivxdec.h:
19640           Fix divx3 ("msmpeg4") playback using divxdec.
19641
19642 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19643
19644         * gst/typefind/gsttypefindfunctions.c:
19645         (mp3_type_frame_length_from_header): fix bug in length computation
19646         (mp3_type_find): improve debugging output
19647
19648 2004-01-23  Julien MOUTTE  <julien@moutte.net>
19649
19650         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19651         (gst_play_set_location), (gst_play_seek_to_time),
19652         (gst_play_set_audio_sink), (gst_play_set_visualization),
19653         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
19654         the pipeline from scratch. Visualization is back and switch went out as
19655         i realized it was not possible to use the way i wanted.
19656         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
19657         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
19658         clearing in state change from READY to NULL. So that one can clean the
19659         X ressources keeping the element.
19660         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19661         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
19662         (gst_xvimagesink_colorbalance_set_value),
19663         (gst_xvimagesink_colorbalance_get_value),
19664         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
19665         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
19666         change from READY to NULL and fixed some stupid bugs in colorbalance
19667         get/set values. Also added the following feature : when nobody tries to
19668         set some values to the colorbalance levels before the xcontext is
19669         grabbed, then when creating channels list from Xv attributes we set the
19670         internal values to the Xv defaults. This way we handle buggy Xv drivers
19671         that set default hue values far from the middle of the range (Thanks
19672         to Jon Trowbridge for pointing that issue).
19673         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
19674         colorbalance levels have been set before xcontext is grabbed.
19675
19676 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19677
19678         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19679           Fix the ossmixer case where we shouldn't open /dev/dsp* because
19680           it might block operations (which is bad for a mixer).
19681
19682 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19683
19684         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19685         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
19686         (gmip_find_type_pre):
19687         * gst-libs/gst/media-info/media-info-priv.h:
19688         * gst-libs/gst/media-info/media-info.c:
19689         (gst_media_info_instance_init), (gst_media_info_read_idler):
19690         add fakesink to get caps on decoder src pad again
19691         fix callback prototype to match new have_type signal signature
19692
19693 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19694
19695         * gst/adder/gstadder.c: (gst_adder_link):
19696           fix non-compile and cut-n-paste code
19697
19698 2004-01-21  David Schleef  <ds@schleef.org>
19699
19700         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
19701         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
19702         (gst_swfdec_init), (gst_swfdec_change_state):
19703         * ext/swfdec/gstswfdec.h:
19704         Fix negotiation.
19705         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
19706         (gst_adder_request_new_pad): Fix negotiation.
19707         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
19708         Add a fixate function.
19709         * gst/intfloat/gstfloat2int.c:
19710         * gst/intfloat/gstfloat2int.h:
19711         * gst/intfloat/gstint2float.c:
19712         * gst/intfloat/gstint2float.h:
19713         Completely rewrite the negotiation.  Doesn't quite work yet,
19714         due to some buffer-frames problem.
19715
19716 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19717
19718         * ext/gnomevfs/gstgnomevfssrc.c:
19719         * sys/v4l2/v4l2_calls.h:
19720           fix includes for distcheck
19721
19722 2004-01-21  Christian Schaller <uraeus@gnome.org>
19723
19724         * ext/nas/
19725         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
19726         based on earlier patch from Laurent Vivier
19727
19728 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
19729
19730         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19731         Fix wma caps property
19732         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19733         Fix typo (flags1 and flags2)
19734
19735 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19736
19737         * gst-libs/gst/media-info/media-info-priv.c:
19738         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
19739         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
19740         (gmip_find_stream), (gmip_find_track_metadata),
19741         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
19742         (gmip_find_track_format):
19743         * gst-libs/gst/media-info/media-info-priv.h:
19744         * gst-libs/gst/media-info/media-info-test.c: (main):
19745         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19746         (gst_media_info_read_idler), (gst_media_info_read):
19747         * gst-libs/gst/media-info/media-info.h:
19748           register debugging category and use it for debugging
19749
19750 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19751
19752         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
19753         (gst_vorbisfile_new_link):
19754           signal streaminfo through tags
19755
19756 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19757
19758         * ext/mplex/gstmplex.cc:
19759         * ext/mplex/gstmplexibitstream.cc:
19760           g++ doesn't like NULL in our i18n/error macros, should be
19761           either (NULL) or ("").
19762
19763 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19764
19765         * sys/dxr3/dxr3audiosink.c:
19766         * sys/dxr3/dxr3init.c:
19767         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
19768         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
19769           Fix more error error error errors (missing includes here).
19770
19771 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19772
19773         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19774           fix thomas' error errors.
19775
19776 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19777
19778         * ext/mpeg2enc/gstmpeg2enc.cc:
19779           fix error errors.
19780
19781 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19782
19783         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19784         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19785           Fix for new error system.
19786
19787 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19788
19789         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19790           fix for new error reporting
19791
19792 2004-01-20  David Schleef  <ds@schleef.org>
19793
19794         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
19795         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
19796         (gst_ximagesink_set_xwindow_id): Change to using a framerate
19797         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
19798         and neither is 100+, most likely.
19799         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19800         (gst_xvimagesink_getcaps): same
19801
19802 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19803
19804         * configure.ac:
19805           Up version requirement to 2.0.3 (not yet released) to avoid symbol
19806           clashes with ffmpeg.
19807
19808 2004-01-20  Julien MOUTTE  <julien@moutte.net>
19809
19810         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
19811         (gst_switch_init): Fixed switch element : proxying link and setting
19812         caps from src to sink on request.
19813
19814 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19815
19816         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19817         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19818         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19819         fix element_error
19820
19821 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19822
19823         * sys/v4l/v4l_calls.h:
19824         * sys/v4l2/v4l2_calls.h:
19825           element_error fixes
19826
19827 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19828
19829         * gst-libs/gst/gst-i18n-plugin.h:
19830           add locale.h
19831           remove config.h inclusion
19832
19833 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19834
19835         * autogen.sh:
19836           adding autopoint invocation
19837         * Makefile.am:
19838         * configure.ac:
19839         * gst-libs/gst/gettext.h:
19840           adding gettext bits
19841         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19842         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19843         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19844         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19845         (gst_gnomevfssink_close_file):
19846         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
19847         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
19848         * gst-libs/gst/gst-i18n-plugin.h:
19849         * gst/avi/gstavi.c: (plugin_init):
19850         * sys/dxr3/dxr3init.c: (plugin_init):
19851         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
19852         * sys/oss/gstossaudio.c: (plugin_init):
19853         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19854         * sys/v4l/gstv4l.c: (plugin_init):
19855         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19856         * sys/v4l2/gstv4l2.c: (plugin_init):
19857         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19858         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
19859         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
19860         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
19861         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
19862         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
19863           make sure locale and translation domain are set
19864           fix translated strings
19865         * po/.cvsignore:
19866         * po/LINGUAS:
19867         * po/Makevars:
19868         * po/POTFILES.in:
19869         * po/nl.po:
19870           put translation files into place
19871         * sys/xvideo/imagetest.c: (main):
19872         * ext/dv/demo-play.c: (main):
19873           fix unnecessary translations
19874
19875 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19876
19877         * ext/sndfile/gstsf.c:
19878         * gst/avi/gstavimux.c:
19879         * ext/audiofile/gstafsink.c:
19880         * ext/audiofile/gstafsrc.c:
19881         * ext/gnomevfs/gstgnomevfssink.c:
19882         * ext/gnomevfs/gstgnomevfssrc.c:
19883         * sys/oss/gstosselement.c:
19884         * sys/v4l/v4l_calls.h:
19885           fix i18n include
19886
19887 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19888
19889         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19890         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19891         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19892         (gst_v4l2_get_output), (gst_v4l2_set_output),
19893         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19894         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19895         (gst_v4l2_set_attribute):
19896         update to new error handling
19897
19898 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19899
19900         * ext/sidplay/gstsiddec.cc:
19901         * gst/modplug/gstmodplug.cc:
19902           parenthese NULL because C++ seems angry about it
19903
19904 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19905
19906         * gst-libs/gst/gst-i18n-plugin.h:
19907           add skeleton i18n stuff, but needs to be further implemented
19908
19909 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19910
19911         * examples/gstplay/player.c: (main):
19912         * ext/aalib/gstaasink.c: (gst_aasink_open):
19913         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19914         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19915         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19916         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19917         (gst_afsink_close_file):
19918         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19919         (gst_afsrc_close_file):
19920         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19921         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19922         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19923         * ext/esd/esdmon.c: (gst_esdmon_get):
19924         * ext/esd/esdsink.c: (gst_esdsink_chain):
19925         * ext/faac/gstfaac.c: (gst_faac_chain):
19926         * ext/faad/gstfaad.c: (gst_faad_chain):
19927         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19928         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19929         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19930         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19931         (gst_flacdec_loop):
19932         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19933         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19934         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19935         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19936         (gst_gnomevfssink_close_file):
19937         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19938         (gst_gnomevfssrc_open_file):
19939         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19940         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19941         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19942         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19943         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19944         * ext/mad/gstmad.c: (gst_mad_chain):
19945         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19946         * ext/mpeg2dec/gstmpeg2dec.c:
19947         * ext/mpeg2enc/gstmpeg2enc.cc:
19948         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19949         * ext/mplex/gstmplex.cc:
19950         * ext/mplex/gstmplexibitstream.cc:
19951         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19952         (gst_ogg_demux_push), (gst_ogg_pad_push):
19953         * ext/raw1394/gstdv1394src.c:
19954         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19955         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19956         * ext/sidplay/gstsiddec.cc:
19957         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19958         (gst_sf_loop):
19959         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19960         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19961         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19962         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19963         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19964         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19965         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19966         * gst-libs/gst/Makefile.am:
19967         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19968         (gst_riff_read_element_data), (gst_riff_read_seek),
19969         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19970         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
19971         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19972         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19973         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19974         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19975         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19976         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19977         * gst/goom/gstgoom.c: (gst_goom_chain):
19978         * gst/id3/gstid3types.c: (gst_id3types_loop):
19979         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19980         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19981         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19982         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19983         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19984         (gst_ebml_read_float), (gst_ebml_read_header):
19985         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19986         (gst_matroska_demux_parse_blockgroup):
19987         * gst/modplug/gstmodplug.cc:
19988         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19989         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19990         * gst/oneton/gstoneton.c: (gst_oneton_chain):
19991         * gst/silence/gstsilence.c: (gst_silence_get):
19992         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19993         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19994         * gst/speed/gstspeed.c: (speed_loop):
19995         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19996         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19997         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19998         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19999         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20000         (gst_wavparse_loop):
20001         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
20002         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
20003         (dxr3audiosink_close):
20004         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
20005         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
20006         (dxr3videosink_close), (dxr3videosink_write_data):
20007         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
20008         * sys/oss/gstosselement.h:
20009         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
20010         (gst_osssink_chain):
20011         * sys/oss/gstosssrc.c: (gst_osssrc_get):
20012         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20013         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
20014         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
20015         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
20016         (gst_v4l_enable_overlay):
20017         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
20018         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
20019         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
20020         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
20021         (gst_v4l_set_audio):
20022         * sys/v4l/v4l_calls.h:
20023         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
20024         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
20025         (gst_v4lmjpegsink_playback_init),
20026         (gst_v4lmjpegsink_playback_start):
20027         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
20028         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
20029         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
20030         (gst_v4lmjpegsrc_requeue_frame):
20031         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
20032         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
20033         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
20034         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
20035         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
20036         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
20037         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
20038         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
20039         (gst_v4l2src_capture_stop):
20040         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
20041         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20042         (gst_ximagesink_chain):
20043         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
20044         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
20045         (gst_xvideosink_xwindow_new):
20046         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20047         (gst_xvimagesink_chain):
20048         use new error signal, function and categories
20049
20050 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
20051
20052         * configure.ac:
20053         * ext/Makefile.am:
20054         * ext/musicbrainz/gsttrm.c:
20055         * ext/musicbrainz/gsttrm.h:
20056         * ext/musicbrainz/Makefile.am:
20057         Add a trm plugin
20058
20059 2004-01-18  Julien MOUTTE  <julien@moutte.net>
20060
20061         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
20062         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
20063         synchronous property for debugging.
20064         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
20065         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20066         (gst_xvimagesink_set_property): Moving a pointer declaration to a
20067         smaller block, fixing indent.
20068
20069 2004-01-16  David Schleef  <ds@schleef.org>
20070
20071         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
20072         property affects the video stream.
20073         * sys/xvimage/xvimagesink.c:
20074         * sys/xvimage/xvimagesink.h:
20075         Add synchronous property for debugging.  Should probably be
20076         disabled in non-CVS builds.  Make sure that the Xv attribute
20077         exists before we set it (crash!).  Fix a silly float bug that
20078         caused colorbalance to just not work.
20079
20080 2004-01-17  Christian Schaller <Uraeus@gnome.org>
20081
20082         * tools/gst-launch-ext.in - update for new plugins
20083
20084 2004-01-16  David Schleef  <ds@schleef.org>
20085
20086         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
20087         already-freed caps.
20088
20089 2994-01-16  Christian Schaller <Uraeus@gnome.org>
20090
20091         * Update spec for new colorspace plugin and libcaca plugin
20092         * Fix compilation of libcaca plugin (clock -> id)
20093
20094 2004-01-16  Julien MOUTTE <julien@moutte.net>
20095
20096         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
20097         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
20098         (gst_xvimagesink_set_xwindow_id),
20099         (gst_xvimagesink_colorbalance_set_value),
20100         (gst_xvimagesink_colorbalance_get_value),
20101         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20102         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
20103         correct colorbalance properties. They can now be set when the element
20104         is still in NULL state. The values will be committed to the Xv Port
20105         when xcontext is initialized.
20106         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
20107         brightness int values in the GstXvImagesink structure.
20108
20109 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20110
20111         * gst-libs/gst/Makefile.am:
20112           restructure so having local patches works easier.
20113
20114 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20115
20116         * ext/mpeg2enc/Makefile.am:
20117         * ext/mpeg2enc/gstmpeg2enc.cc:
20118         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20119           Bugfix with respect to EOS handling.
20120
20121 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20122
20123         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20124           Link with right caps (else, it segfaults).
20125         * ext/mplex/gstmplexjob.cc:
20126           Fix for slight API change in 1.6.1.93 release of mjpegtools.
20127
20128 2004-01-15  David Schleef  <ds@schleef.org>
20129
20130         * gst-libs/gst/audio/Makefile.am:
20131         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
20132         from the template.
20133         * gst-libs/gst/audio/gstaudiofilter.c:
20134         * gst-libs/gst/audio/gstaudiofilter.h:
20135         Add bytes_per_sample and size and n_samples calculation.
20136         * gst-libs/gst/audio/gstaudiofilterexample.c:
20137         Remove, now autogenerated.
20138         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
20139         Moved from gstaudiofilterexample, object name changed, code added
20140         so that it actually works.
20141         * gst-libs/gst/audio/make_filter:
20142         Script to build an audiofilter subclass from the template.
20143         * gst/colorspace/Makefile.am:
20144         * gst/colorspace/yuv2yuv.c:
20145         Remove file, since it's GPL, and we don't use it.
20146
20147 2004-01-15  Julien MOUTTE  <julien@moutte.net>
20148
20149         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20150         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
20151         them use the buffer free function to test how the buffer was allocated.
20152
20153 2004-01-15  David Schleef  <ds@schleef.org>
20154
20155         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
20156         that handles osssink fallback.
20157         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
20158         (gst_audio_convert_getcaps):
20159         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
20160         Add audio/x-qdm2 for QDM2 audio.
20161         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20162         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
20163         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
20164         Decrease minimum size to 16x16.
20165         * gst/wavparse/gstwavparse.c:
20166         Convert disabled pad template caps to new caps.
20167         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
20168         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20169         (gst_xvimagesink_chain): Throw element error when display cannot
20170         be opened.  Increase minimum framerate to 1.0.  Check the data
20171         free function on a buffer to make sure it is the type we expect
20172         before manipulating it.
20173
20174 2004-01-15  Julien MOUTTE <julien@moutte.net>
20175
20176         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20177         (gst_videobalance_colorbalance_set_value): Implement passthru if
20178         settings are in the middle.
20179         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
20180
20181 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20182
20183         * gst/videofilter/Makefile.am:
20184         * gst/volume/Makefile.am:
20185           Since we use videofilter symbols, link to it.
20186
20187 2004-01-15  Julien MOUTTE <julien@moutte.net>
20188
20189         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
20190         mixer interface type to HARDWARE.
20191         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
20192         type to SOFTWARE.
20193         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
20194         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
20195         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
20196         (gst_volume_interface_init), (gst_volume_list_tracks),
20197         (gst_volume_set_volume), (gst_volume_get_volume),
20198         (gst_volume_set_mute), (gst_volume_mixer_init),
20199         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
20200         (volume_init): Implementing mixer interface.
20201         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
20202         * sys/oss/gstosselement.c: (gst_osselement_get_type),
20203         (gst_osselement_change_state): Removing some trailing commas in
20204         structures.
20205         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
20206         interface type to HARDWARE.
20207         * sys/v4l/gstv4lcolorbalance.c:
20208         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
20209         type to HARDWARE.
20210         * sys/v4l2/gstv4l2colorbalance.c:
20211         (gst_v4l2_color_balance_interface_init): Setting colorbalance
20212         interface type to HARDWARE.
20213         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
20214         same code than ximagesink for event handling.
20215
20216 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20217
20218         * ext/snapshot/Makefile.am:
20219         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
20220         (gst_snapshot_chain):
20221         * ext/snapshot/gstsnapshot.h:
20222           This has to be a joke... Snapshot should be connected to a tee,
20223           colorspace element before it and EOS after that, where the other
20224           src of the tee receives normal data.
20225           The current way is *wrong*.
20226
20227 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20228
20229         * ext/hermes/gsthermescolorspace.c:
20230           Fix another compile error. Same as below.
20231
20232 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20233
20234         * gst/colorspace/gstcolorspace.c:
20235         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
20236         (gst_colorspace_i420_to_yv12):
20237           Fix compiling... Didn't test if it actually works.
20238
20239 2004-01-15  David Schleef  <ds@schleef.org>
20240
20241         * configure.ac:
20242         * gst/colorspace/Makefile.am:
20243         * gst/colorspace/gstcolorspace.c:
20244         * gst/colorspace/gstcolorspace.h:
20245         * gst/colorspace/yuv2rgb.c:
20246         * gst/colorspace/yuv2rgb.h:
20247         Duplicate the ext/hermes colorspace plugin, and remove Hermes
20248         code and GPL code.  Fix for new caps negotiation.  Rewrite
20249         much of the format handling code, and some of the conversion
20250         code.  Basically, rewrote almost everything.  This element
20251         handles I420, YV12 to RGB conversions.
20252         * ext/hermes/Makefile.am:
20253         * ext/hermes/gsthermescolorspace.c:
20254         Rename colorspace to hermescolorspace.  Fix negotiation issues.
20255         Remove non-Hermes related code.  This element handles lots of
20256         RGB to RGB conversions, but no YUV.
20257         * ext/hermes/gstcolorspace.c:
20258         * ext/hermes/gstcolorspace.h:
20259         * ext/hermes/rgb2yuv.c:
20260         * ext/hermes/yuv2rgb.c:
20261         * ext/hermes/yuv2rgb.h:
20262         * ext/hermes/yuv2rgb_mmx16.s:
20263         * ext/hermes/yuv2yuv.c:
20264         * ext/hermes/yuv2yuv.h:
20265         Remove old code.
20266
20267 2004-01-14  Colin Walters  <walters@verbum.org>
20268
20269         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
20270         they've already been.
20271
20272 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20273
20274         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
20275           assume tag mode when pad is not connected
20276
20277 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20278
20279         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20280           Don't update the time of the clock
20281         (gst_alsa_sink_loop):
20282           sync to the clock given to alsasink, not the own clock
20283         * sys/oss/gstosssink.c: (gst_osssink_chain):
20284           sync to the clock
20285         (gst_osssink_change_state):
20286           activate the clock
20287         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20288         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20289           remove bogus code that made DISCONT events unhandled
20290         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20291           explicitly case to double in _set_simple. (fixes 2nd warning in bug
20292           #131502)
20293         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
20294         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
20295         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
20296           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
20297           2nd warning in bug #131502)
20298
20299 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20300
20301         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20302         (gst_videobalance_colorbalance_set_value),
20303         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
20304         for colorbalance interface implementation.
20305         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20306         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20307         (gst_ximagesink_dispose), (gst_ximagesink_init),
20308         (gst_ximagesink_class_init): Adding DISPLAY property.
20309         * sys/ximage/ximagesink.h: Adding display_name to store display.
20310         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20311         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20312         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
20313         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
20314         properties (they still need polishing though for gst-launch use : no
20315         xcontext yet, i ll do that tomorrow).
20316         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
20317
20318 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20319
20320         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20321         (gst_play_set_location), (gst_play_set_visualization): Preparing
20322         switch integration, adding videobalance in the pipeline.
20323
20324 2004-01-14  Julien MOUTTE <julien@moutte.net>
20325
20326         * gst-libs/gst/colorbalance/colorbalance.c:
20327         (gst_color_balance_class_init): Adding a default type.
20328         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
20329         the type.
20330         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
20331         (gst_videobalance_dispose), (gst_videobalance_class_init),
20332         (gst_videobalance_init), (gst_videobalance_interface_supported),
20333         (gst_videobalance_interface_init),
20334         (gst_videobalance_colorbalance_list_channels),
20335         (gst_videobalance_colorbalance_set_value),
20336         (gst_videobalance_colorbalance_get_value),
20337         (gst_videobalance_colorbalance_init): Implementing colorbalance
20338         interface.
20339         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
20340         list.
20341         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
20342         bug which was triggering a BadAccess X error when setting an overlay
20343         before pad was really negotiated.
20344         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
20345         Using the colorbalance type macro.
20346
20347 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20348
20349         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
20350         (gst_flacenc_chain):
20351           handle tags correctly
20352         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
20353           extract ID3v1 tags correctly
20354
20355 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20356
20357         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
20358         (plugin_init):
20359           Improve matroska typefinding for odd-typed headers...
20360
20361 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20362
20363         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20364           Fix for using incremental number on padnames.
20365
20366 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20367
20368         * ext/divx/gstdivxdec.c:
20369         * ext/divx/gstdivxenc.c:
20370           Set category to divx4linux instead of divx (too generic).
20371         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20372         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
20373         (gst_wavparse_loop), (gst_wavparse_change_state):
20374         * gst/wavparse/gstwavparse.h:
20375           fix parsing of WAV files with non-standard fmt-tag size and fix
20376           skipping of unrecognized chunks... Someone please fix this thing
20377           to use rifflib so all this is automated.
20378         * sys/v4l/Makefile.am:
20379         * sys/v4l2/Makefile.am:
20380           Add X_CFLAGS because we depend on X (for overlay).
20381
20382 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
20383
20384         * ext/mpeg2dec/gstmpeg2dec.c:
20385           Don't issue a timestamp unless we tagged the frame
20386           with a PTS.
20387
20388 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20389
20390         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
20391           Query the audio element to get the time, not the clock. We're
20392           interested in the element's time here.
20393
20394 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20395
20396         * ext/aalib/gstaasink.c: (gst_aasink_chain):
20397         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20398         * ext/esd/esdsink.c: (gst_esdsink_chain):
20399         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
20400         * ext/mas/massink.c: (gst_massink_chain):
20401         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
20402         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
20403         (gst_matroska_demux_parse_metadata):
20404         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
20405         (gst_mpeg_parse_release_locks):
20406         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
20407         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
20408         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20409         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20410         (gst_osssink_change_state):
20411         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20412         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20413         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
20414         (gst_xvideosink_release_locks):
20415         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20416           use element time.
20417         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
20418         (gst_alsa_clock_stop):
20419         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
20420         (gst_audio_clock_get_internal_time):
20421           simplify for use with new clocking code.
20422         * testsuite/alsa/Makefile.am:
20423         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
20424           fix testsuite for new caps system
20425
20426 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20427
20428         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
20429         * ext/flac/gstflacenc.c: (add_one_tag):
20430           length is already host endian, no need to convert. Fixes playback of
20431           tagged files on PPC. (bug #128384)
20432
20433 2004-01-13  Julien MOUTTE <julien@moutte.net>
20434
20435         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
20436         colorbalance interface stating if it is hardware based or software
20437         based.
20438         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
20439         Removing a trailing comma.
20440         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20441         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
20442         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
20443         the documentation seems to be wrong on the -1000 to 1000 interval.
20444
20445 2004-01-12  David Schleef  <ds@schleef.org>
20446
20447         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
20448         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
20449         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
20450         Fix negotiation.  Add a bufferalloc function for the sink pad,
20451         and generally clean up some of the code.
20452
20453 2004-01-12  Julien MOUTTE <julien@moutte.net>
20454
20455         * gst-libs/gst/colorbalance/colorbalancechannel.c:
20456         (gst_color_balance_channel_dispose): Adding safety check in dispose
20457         method.
20458         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20459         (gst_xvimagesink_xcontext_clear),
20460         (gst_xvimagesink_interface_supported),
20461         (gst_xvimagesink_colorbalance_list_channels),
20462         (gst_xvimagesink_colorbalance_set_value),
20463         (gst_xvimagesink_colorbalance_get_value),
20464         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
20465         Adding colorbalance interface support to set XV parameters such as
20466         HUE, BRIGHTNESS, CONTRAST, SATURATION.
20467         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
20468         interface.
20469
20470 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20471
20472         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
20473         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
20474         (gst_audio_convert_init), (gst_audio_convert_set_property),
20475         (gst_audio_convert_get_property), (gst_audio_convert_chain),
20476         (gst_audio_convert_link),
20477         (gst_audio_convert_buffer_to_default_format),
20478         (gst_audio_convert_buffer_from_default_format), (plugin_init):
20479           - implement _getcaps and use it
20480           - improve linking
20481           - remove float caps since no float conversion is actually done
20482           - remove properties and arguments that were to be used for rate
20483             conversion
20484
20485 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20486
20487         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
20488         (gst_audio_structure_set_int):
20489         * gst-libs/gst/audio/audio.h:
20490           add helper functions for _getcaps matching the standard audio
20491           templates
20492
20493 2004-01-12  David Schleef  <ds@schleef.org>
20494
20495         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20496         Test that pad is negotiated before getting its caps.
20497
20498 2004-01-12  Julien MOUTTE <julien@moutte.net>
20499
20500         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
20501         analyzing the pads of an element the bin is mostly in READY state so
20502         no caps were negotiated. This helper function needs to work with
20503         _get_caps directly then. I was not freeing them though, added that to
20504         fix the mem leak.
20505
20506 2004-01-12  Julien MOUTTE <julien@moutte.net>
20507
20508         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20509         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
20510         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
20511         than the free_func.
20512
20513 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20514
20515         * sys/oss/gstossaudio.c: (plugin_init):
20516         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20517         * sys/oss/gstosselement.h:
20518           make an oss debugging category
20519           make failure more descriptive
20520
20521 2004-01-11  David Schleef  <ds@schleef.org>
20522
20523         * ext/ffmpeg/gstffmpeg.c:
20524         * ext/ffmpeg/gstffmpegcodecmap.c:
20525         * ext/ffmpeg/gstffmpegdec.c:
20526         * ext/ffmpeg/gstffmpegenc.c:
20527         * ext/ffmpeg/gstffmpegprotocol.c:
20528         * ext/gdk_pixbuf/gstgdkanimation.c:
20529         * ext/jpeg/gstjpeg.c:
20530         * ext/libpng/gstpng.c:
20531         * ext/mpeg2dec/perftest.c:
20532         * ext/speex/gstspeex.c:
20533         * gst-libs/gst/resample/dtos.c:
20534         * gst/intfloat/gstintfloatconvert.c:
20535         * gst/oneton/gstoneton.c:
20536         * gst/rtjpeg/RTjpeg.c:
20537         * gst/rtp/gstrtp.c:
20538         * sys/dxr3/dxr3init.c:
20539         * sys/glsink/gstgl_nvimage.c:
20540         * sys/glsink/gstgl_pdrimage.c:
20541         * sys/glsink/gstglsink.c:
20542         * testsuite/gst-lint:
20543         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
20544
20545 2004-01-11  David Schleef  <ds@schleef.org>
20546
20547         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
20548         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
20549         * ext/gdk_pixbuf/gstgdkanimation.c:
20550         (gst_gdk_animation_iter_create_pixbuf):
20551         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20552         (gst_gdk_pixbuf_chain):
20553         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20554         * ext/jack/gstjack.c: (gst_jack_change_state):
20555         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
20556         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
20557         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20558         * gst/videofilter/gstvideofilter.c:
20559         (gst_videofilter_set_output_size):
20560         Remove all usage of gst_pad_get_caps(), and replace it with
20561         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
20562
20563 2004-01-11  David Schleef  <ds@schleef.org>
20564
20565         * configure.ac:
20566         * ext/Makefile.am: Fixes to make ext/libcaca compile.
20567         * ext/divx/gstdivxdec.c:
20568         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20569         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
20570         handle images that span multiple buffers.  Now work with both
20571         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
20572         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20573         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
20574         video/video.h changes
20575         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
20576         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20577         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
20578         of GstData free function.
20579         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20580         same.
20581
20582 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20583
20584         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
20585         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
20586         (gst_v4l2element_get_property):
20587         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
20588           add norm, channel and frequency properties.
20589         * sys/v4l2/gstv4l2tuner.c:
20590           fixes for tuner interface changes
20591         * sys/v4l2/gstv4l2element.h:
20592         * sys/v4l2/gstv4l2src.c:
20593         * sys/v4l2/gstv4l2src.h:
20594         * sys/v4l2/v4l2src_calls.c:
20595         * sys/v4l2/v4l2src_calls.h:
20596           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20597
20598 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20599
20600         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20601         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20602         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20603         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20604         * gst-libs/gst/tuner/tuner.h:
20605           GObjects aren't const.
20606           Add find_by_name functions.
20607           Add checks to _changed functions.
20608         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20609         (gst_v4l_tuner_get_norm):
20610           Fixes for above.
20611
20612 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20613
20614         * gst-libs/gst/video/video.h:
20615           Fix caps template names to be understandable.
20616           Prefix everything with GST_VIDEO.
20617         * ext/aalib/gstaasink.c:
20618         * ext/divx/gstdivxdec.c:
20619         * ext/divx/gstdivxenc.c:
20620         * ext/gdk_pixbuf/gstgdkpixbuf.c:
20621         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20622         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20623         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20624         * ext/libcaca/gstcacasink.c:
20625         * ext/libpng/gstpngenc.c: (raw_caps_factory):
20626         * ext/snapshot/gstsnapshot.c:
20627         * ext/swfdec/gstswfdec.c:
20628         * ext/xvid/gstxviddec.c:
20629         * ext/xvid/gstxvidenc.c:
20630         * gst/chart/gstchart.c:
20631         * gst/deinterlace/gstdeinterlace.c:
20632         * gst/effectv/gsteffectv.c:
20633         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20634         * gst/goom/gstgoom.c:
20635         * gst/median/gstmedian.c:
20636         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
20637         (gst_monoscope_srcconnect), (gst_monoscope_chain):
20638         * gst/overlay/gstoverlay.c:
20639         * gst/smooth/gstsmooth.c:
20640         * gst/smpte/gstsmpte.c:
20641         * gst/synaesthesia/gstsynaesthesia.c:
20642         * gst/videocrop/gstvideocrop.c:
20643         * gst/videodrop/gstvideodrop.c:
20644         * gst/y4m/gsty4mencode.c:
20645         * sys/qcam/gstqcamsrc.c:
20646         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
20647           Make them work with new video.h file.
20648         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20649         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20650         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20651         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20652           Make it work with new buffer allocation system.
20653
20654 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20655
20656         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
20657         pad_alloc_buffer implementation to use ->srcpad
20658         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
20659         pad_alloc_buffer implementation to use ->srcpad
20660         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
20661         pad_alloc_buffer implementation to use ->srcpad
20662         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20663         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
20664         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20665         a reference to everything we need.
20666         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
20667         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20668         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20669         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20670         a reference to everything we need.
20671         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
20672
20673 2004-01-11  David Schleef  <ds@schleef.org>
20674
20675         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
20676         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
20677         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
20678         structure members.
20679         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
20680         value during a resize/renegotiation.
20681         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
20682         gst_pad_alloc_buffer();
20683         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20684         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
20685         structure members.
20686         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20687         Fix for rename of buffer private structure members.
20688         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20689         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20690         Fix for rename of buffer private structure members.
20691         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20692         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20693         Fix for rename of buffer private structure members.
20694
20695 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
20696
20697         reviewed by: David Schleef <ds@schleef.org>
20698
20699         * gst/videofilter/Makefile.am:
20700         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
20701         from the patch by ds to fit in with recent make_filter changes.
20702
20703 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20704
20705         * configure.ac: Adding examples/switch/Makefile
20706         * examples/Makefile.am: Adding examples/switch
20707         * examples/switch/Makefile.am: Adding switcher example.
20708         * examples/switch/switcher.c: (got_eos), (idle_iterate),
20709         (switch_timer), (main): Adding an example demonstrating switch usage
20710         with 2 videotestsrc showing different patterns.
20711         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20712         (gst_switch_init): Fixing switch with the new caps system.
20713
20714 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20715
20716         * gst-libs/gst/video/video.h:
20717           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
20718           They should probably be like
20719           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
20720
20721 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20722
20723         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20724         (qtdemux_parse_trak):
20725           fix audio chunk size/timestamp calculation
20726
20727 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20728
20729         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20730           fix SVQ3 caps
20731
20732 2004-01-11  Steve Baker  <steve@stevebaker.org>
20733
20734         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
20735         (gst_agingtv_base_init), (gst_agingtv_class_init),
20736         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
20737         (gst_agingtv_set_property), (gst_agingtv_get_property):
20738         Port agingTV to videofilter
20739
20740 2004-01-09  Julien MOUTTE <julien@moutte.net>
20741
20742         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
20743         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20744
20745 2004-01-09  Julien MOUTTE <julien@moutte.net>
20746
20747         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
20748         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20749         * gst-libs/gst/xoverlay/xoverlay.c:
20750         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
20751         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
20752         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20753         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20754         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20755         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20756         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
20757         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
20758         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20759         interface implementation to handle xid being 0 and fix some bugs
20760         triggered by Benjamin's testcase.
20761         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20762         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
20763         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
20764         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20765         interface implementation to handle xid being 0 and fix some bugs
20766         triggered by Benjamin's testcase.
20767
20768 2004-01-09  David Schleef  <ds@schleef.org>
20769
20770         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
20771         mouse pointer events.  It works.
20772
20773 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20774
20775         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
20776           Use explicit caps - fix capsnego.
20777         * ext/xvid/gstxviddec.c:
20778         * ext/xvid/gstxvidenc.c:
20779           Remove macro-inside-macro which caused compile errors.
20780         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
20781           Error out if it's not a RIFF file. Else we error out without
20782           gst_element_error() which is not good...
20783
20784 2004-01-08  David Schleef  <ds@schleef.org>
20785
20786         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20787         Fix pad_link function to handle formats that ffmpeg returns
20788         as multiple caps structures.
20789         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
20790         Only complain if source buffer is _smaller_ than expected.
20791         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
20792         (gst_videoscale_handle_src_event): Resize navigation events
20793         when passing them upstream.
20794         * gst/videotestsrc/gstvideotestsrc.c:
20795         * gst/videotestsrc/gstvideotestsrc.h:
20796         * gst/videotestsrc/videotestsrc.c:
20797         * gst/videotestsrc/videotestsrc.h:
20798         Rewrite many of the buffer painting functions to handle odd
20799         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
20800         been verified to work with my video card.
20801         * testsuite/gst-lint:  Add check for elements calling
20802         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
20803
20804 2004-01-08  David Schleef  <ds@schleef.org>
20805
20806         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20807         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
20808
20809 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20810
20811         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
20812         configure event is not emiting the desired size signal. That fixes
20813         aspect ratio issues with gst-player.
20814
20815 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20816
20817         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
20818           Fix capsnego.
20819
20820 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20821
20822         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
20823         public method to fire size signal.
20824
20825 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20826
20827         * examples/gstplay/Makefile.am: Adding the interface library.
20828         * gst-libs/gst/play/Makefile.am: Adding the interface library.
20829         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
20830         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
20831         GST_IS_X_OVERLAY before signal connect.
20832         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
20833         Removing the have_video_size signal.
20834         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
20835         and associated public method.
20836         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20837         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
20838         signal.
20839         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20840         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
20841         signal.
20842         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
20843         Using XOverlay public method to fire size signal.
20844
20845 2004-01-07  David Schleef  <ds@schleef.org>
20846
20847         * gst/videofilter/Makefile.am:
20848         * gst/videofilter/gstvideotemplate.c:
20849         * gst/videofilter/make_filter:
20850         Create gstvideoexample.c in a srcdir!=builddir friendly way.
20851         Convert make_filter to /bin/sh script.
20852
20853 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20854
20855         * gst/modplug/gstmodplug.cc: fix element description
20856
20857 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20858
20859         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
20860         (got_video_size): Adding some new lines in g_print calls.
20861         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20862         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
20863         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
20864         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
20865         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
20866         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
20867         Complete code review, reverting some stuff i disagree with, adding
20868         some fixes : time synchronization on invalid timestamps, renegotiation
20869         of private window.
20870         * sys/ximage/ximagesink.h:
20871         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
20872         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
20873         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
20874         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
20875         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
20876         (gst_xvimagesink_buffer_new),
20877         (gst_xvimagesink_navigation_send_event),
20878         (gst_xvimagesink_set_xwindow_id),
20879         (gst_xvimagesink_get_desired_size),
20880         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
20881         stuff i disagree with, adding some fixes : Renegotiation of private
20882         window, implementing get_desired_size.
20883
20884 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20885
20886         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
20887         (gst_afsink_handle_event):
20888         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
20889         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
20890         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
20891         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
20892         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
20893           Fix for instantiate-test (see core). Also remove dead code from
20894           jpegenc (which still needs fixing, but that's lower on my TODO
20895           list...).
20896         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
20897           Never return NULL as caps.
20898
20899 2004-01-07  David Schleef  <ds@schleef.org>
20900
20901         * configure.ac:
20902         * ext/Makefile.am:
20903         * ext/librfb/Makefile.am:
20904         * ext/librfb/gstrfbsrc.c:
20905         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
20906         is the protocol used by VNC.
20907
20908 2004-01-07  David Schleef  <ds@schleef.org>
20909
20910         * gst/videofilter/gstvideotemplate.c:
20911         * gst/videofilter/gstvideotemplate.h:
20912         * gst/videofilter/make_filter:
20913         Merge videotemplate header into source file.
20914         * gst/effectv/Makefile.am:
20915         * gst/effectv/gsteffectv.c: (plugin_init):
20916         * gst/effectv/gstwarp.c:
20917         Make warpTV a subclass of videofilter.
20918
20919 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20920
20921         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20922           Add guard against invalid utf-8 conversions in mad. Just in case.
20923
20924 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20925
20926         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20927           Fix for bug shown by poisoning
20928
20929 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20930
20931         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20932         (gst_v4lmjpegsrc_buffer_free):
20933         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20934         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
20935         (gst_v4lsrc_buffer_free):
20936           Fix for removed bufferpools.
20937
20938 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20939
20940         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20941         Fix caps negotiation.
20942
20943         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
20944         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
20945         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20946         (dvdnavsrc_event):
20947         * ext/mpeg2dec/gstmpeg2dec.c:
20948         * gst-libs/gst/navigation/navigation.c:
20949         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
20950         * gst-libs/gst/navigation/navigation.h:
20951         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
20952         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
20953         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
20954         Super-simple first version of mouse and keyboard events. Clicking
20955         on a DVD menu now works, although it may not take you where you
20956         expected.
20957
20958         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20959         * gst/videotestsrc/gstvideotestsrc.c:
20960         (gst_videotestsrc_src_fixate):
20961         These fixate functions were broken - they never actually
20962         fixated :)
20963
20964 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20965
20966         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
20967         (gst_icecastsend_init):
20968           fix for new caps system.
20969         * gst-libs/gst/mixer/mixertrack.h:
20970         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
20971           Add 'master track' flag (for tools like ACME that only want to
20972           change the main volume).
20973
20974 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20975
20976         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
20977         (gst_xvid_csp_to_caps):
20978         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
20979         * ext/xvid/gstxvidenc.c:
20980         ifdef out ARGB type when it isn't available
20981         in xvidcore 1.0.0beta2
20982
20983 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20984
20985         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20986           When we have received a new SCR right in the first buffer after
20987           a seek (so in the same cycle that handles the discont), we should
20988           handle the buffer instead of unreffing it, else we lose data.
20989
20990 2004-01-06  Iain <iain@prettypeople.org>
20991
20992         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
20993           buffer-frames caps too.
20994
20995         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
20996           caps that we need, don't destroy them all and rebuild them. And when
20997           creating src pads, use the src pad template rather than the sink...
20998
20999 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21000
21001         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
21002           Add pad to element *after* setting functions such as event handler.
21003           Without this, the scheduler (opt) will link pads, set the event
21004           handler from the default event function (dispatcher in gstpad.c)
21005           and *after* that, we will set our own event function, which will
21006           thus never be used (and thus mpegdemux doesn't handle events).
21007
21008 2004-01-04  David Schleef  <ds@schleef.org>
21009
21010         Fix the fixate functions to handle new prototype:
21011         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
21012         * gst/videotestsrc/gstvideotestsrc.c:
21013         (gst_videotestsrc_src_fixate):
21014         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
21015         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
21016         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
21017
21018 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21019
21020         * sys/ximage/ximagesink.h:
21021         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
21022         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
21023         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
21024         (gst_ximagesink_xoverlay_init):
21025           assorted fixes to make (re)embedding work
21026         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
21027         (gst_ximagesink_get_desired_size):
21028           implement desired size additions to XOverlay
21029
21030 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21031
21032         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
21033         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
21034         (gst_x_overlay_got_desired_size):
21035         * gst-libs/gst/xoverlay/xoverlay.h:
21036           Add optional "desired size" signal and querying.
21037
21038 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21039
21040         * gst/matroska/matroska-demux.c:
21041         (gst_matroska_demux_parse_blockgroup):
21042           Fix EBML-laced block parsing. Diffs are relative to previous
21043           lace, not the first lace. Thanks to Mosu from the Matroska
21044           team for detecting this.
21045         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21046         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
21047         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
21048         (gst_wavparse_change_state):
21049         * gst/wavparse/gstwavparse.h:
21050           Quickfix for capsnego.
21051
21052 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21053
21054         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
21055           Fix indenting, fix pad creation.
21056
21057 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21058
21059         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
21060         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
21061         (gst_xviddec_sink_link):
21062           Implement src_getcaps() so proper size caps is negotiated.
21063
21064 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21065
21066         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
21067           Finish flac decoder on EOS. See #116178.
21068
21069 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21070
21071         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
21072         (gst_matroska_demux_add_stream):
21073         * gst/matroska/matroska-ids.h:
21074           Add getcaps() function to fix capsnego...
21075
21076 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21077
21078         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21079         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
21080         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
21081           Fix more integer overflows. Again, see #126967.
21082
21083 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21084
21085         * ext/mpeg2dec/gstmpeg2dec.c:
21086           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
21087           #130416.
21088
21089 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21090
21091         * configure.ac:
21092         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
21093         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
21094         * ext/xvid/gstxvid.h:
21095         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
21096         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
21097         (gst_xviddec_src_link), (gst_xviddec_sink_link),
21098         (gst_xviddec_change_state):
21099         * ext/xvid/gstxviddec.h:
21100         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
21101         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
21102         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
21103         (gst_xvidenc_link), (gst_xvidenc_set_property),
21104         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
21105         * ext/xvid/gstxvidenc.h:
21106           Update xvid plugin to latest xvid (1.0.0-beta3) API.
21107
21108 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21109
21110         * gst/rtp/rtp-packet.c:
21111           Add sys/types.h include, since OS X doesn't define in_addr_t
21112           in netinet/in.h, like it does on Linux (see #129600).
21113
21114 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
21115
21116         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
21117
21118         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
21119           Correct logic of dispose function (see #129306).
21120
21121 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21122
21123         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
21124         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
21125         (gst_mpeg_parse_init):
21126         * gst/mpegstream/gstmpegparse.h:
21127           Remove clock (which was never provided, i.e. dead code), and
21128           also fix integer overflows at high PTS values (see #126967).
21129
21130 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21131
21132         * ext/flac/gstflacdec.c:
21133         * ext/libpng/gstpngenc.h:
21134         * ext/mikmod/gstmikmod.h:
21135           OS X fixes (see #126628).
21136
21137 2004-01-02  David Schleef  <ds@schleef.org>
21138
21139         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
21140         (gst_alsa_src_base_init): Remove bogus "src" request pad.
21141         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
21142         (gst_mpeg_parse_class_init): Move pad template registration
21143         to class_init, since the derived class (mpegdemux) doesn't
21144         want them.
21145
21146 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21147
21148         * sys/ximage/Makefile.am:
21149         * sys/xvideo/Makefile.am:
21150         * sys/xvimage/Makefile.am:
21151           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
21152           after installation (see #127664).
21153
21154 2004-01-02  David Schleef  <ds@schleef.org>
21155
21156         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
21157         (gst_ffmpegenc_connect):  Negotiation fixes.
21158         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
21159         Remove inappropriate gst_caps_free().
21160         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21161         Reenable Ronald's internal resize code, since the core handles
21162         it correctly now.
21163
21164 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21165
21166         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
21167         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
21168         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
21169           Fix pad template stuff.
21170
21171 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21172
21173         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
21174         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
21175           fix signed integer reading/writing.
21176
21177 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21178
21179         * ext/alsa/README:
21180           Remove outdated document
21181
21182 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
21183
21184         * gst/cutter/gstcutter.c: (gst_cutter_init):
21185           src pad was being created twice - oops.
21186
21187 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21188
21189         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21190           Comment out internal resize. It doesn't handle the resulting
21191           XEvent internally, does another try_set_caps() which leads to
21192           a really nice loop.
21193           Real fix will come when Julien and Dave are awake. ;).
21194
21195 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21196
21197         * ext/mpeg2enc/gstmpeg2enc.cc:
21198           fix const/nonconst compile issue.
21199
21200 2004-01-02  David Schleef  <ds@schleef.org>
21201
21202         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
21203         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
21204         Add fixate function and a check for bad formats.
21205
21206 2004-01-01  David Schleef  <ds@schleef.org>
21207
21208         Negotiation fixes:
21209         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
21210         (gst_audiofilter_init):
21211         * gst/debug/efence.c: (gst_efence_init):
21212         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
21213         (gst_deinterlace_init):
21214         * gst/volume/gstvolume.c: (volume_connect):
21215
21216 2004-01-01  David Schleef  <ds@schleef.org>
21217
21218         Convert elements to use gst_pad_use_explicit_caps() where
21219         appropriate:
21220         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
21221         * ext/audiofile/gstafparse.c: (gst_afparse_init),
21222         (gst_afparse_open_file):
21223         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
21224         (gst_afsrc_open_file):
21225         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
21226         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
21227         (gst_ffmpegdec_chain):
21228         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21229         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
21230         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
21231         (gst_gdk_pixbuf_chain):
21232         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
21233         (gst_jpegdec_chain):
21234         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
21235         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
21236         (gst_mikmod_negotiate):
21237         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
21238         (gst_mpeg2dec_negotiate_format):
21239         * ext/mpeg2enc/gstmpeg2enc.cc:
21240         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21241         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
21242         (gst_speexdec_sinkconnect):
21243         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
21244         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
21245         (gst_vorbisfile_new_link):
21246         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
21247         (gst_ac3parse_chain):
21248         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
21249         (gst_asf_demux_setup_pad):
21250         * gst/auparse/gstauparse.c: (gst_auparse_init),
21251         (gst_auparse_chain):
21252         * gst/id3/gstid3types.c: (gst_id3types_loop):
21253         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
21254         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
21255         (mp1videoparse_parse_seq):
21256         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
21257         (bpf_from_header):
21258         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21259         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
21260         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
21261         (gst_mpeg_parse_send_data):
21262         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21263         (gst_qtdemux_add_stream):
21264         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21265         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21266         (gst_wavparse_parse_fmt):
21267
21268 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21269
21270         * configure.ac:
21271           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
21272           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
21273           it therefore uses the wrong include paths. Too bad... Note
21274           that 1.6.1.93 is not release yet. ;).
21275           Also add a check for mplex, which is now using the lib'ified
21276           mplex from mjpegtools, too.
21277         * ext/ffmpeg/gstffmpegcodecmap.c:
21278           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
21279           issues. I don't think ffmpeg handles 3ivx correctly, so this
21280           probably won't work. But it won't hurt either.
21281         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
21282         (gst_ffmpegdec_chain):
21283         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
21284         (gst_ffmpegenc_chain_audio):
21285           Fix memleak in audio encoding. Close codec if open fails, this
21286           calls the cleanup routines so we can re-use the context.
21287         * ext/mpeg2enc/gstmpeg2enc.cc:
21288           Fix pad template names/types, fix memory issue with getcaps().
21289         * ext/mpeg2enc/gstmpeg2encoder.cc:
21290         * ext/mpeg2enc/gstmpeg2encoder.hh:
21291           Fix compile issue with new caps system (const thingy).
21292         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21293         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
21294           We read a first frame right on initing, so that we have a caps
21295           when we init the output. This caps is cached in padprivate and
21296           read as first frame.
21297         * ext/mplex/Makefile.am:
21298         * ext/mplex/gstmplex.cc:
21299         * ext/mplex/gstmplex.h:
21300         * ext/mplex/gstmplex.hh:
21301         * ext/mplex/gstmplexibitstream.cc:
21302         * ext/mplex/gstmplexibitstream.hh:
21303         * ext/mplex/gstmplexjob.cc:
21304         * ext/mplex/gstmplexjob.hh:
21305         * ext/mplex/gstmplexoutputstream.cc:
21306         * ext/mplex/gstmplexoutputstream.hh:
21307           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
21308           had issues, didn't do capsnego, supported only a subset of the
21309           mplex features and required a mplex fork in our local CVS. Plus
21310           that it worked agaist a very old mplex version. Rewriting was
21311           faster than updating it.
21312         * gst-libs/ext/Makefile.am:
21313         * gst-libs/ext/mplex/INSTRUCT:
21314         * gst-libs/ext/mplex/Makefile.am:
21315         * gst-libs/ext/mplex/README:
21316         * gst-libs/ext/mplex/TODO:
21317         * gst-libs/ext/mplex/ac3strm_in.cc:
21318         * gst-libs/ext/mplex/audiostrm.hh:
21319         * gst-libs/ext/mplex/audiostrm_out.cc:
21320         * gst-libs/ext/mplex/aunit.hh:
21321         * gst-libs/ext/mplex/bits.cc:
21322         * gst-libs/ext/mplex/bits.hh:
21323         * gst-libs/ext/mplex/buffer.cc:
21324         * gst-libs/ext/mplex/buffer.hh:
21325         * gst-libs/ext/mplex/fastintfns.h:
21326         * gst-libs/ext/mplex/format_codes.h:
21327         * gst-libs/ext/mplex/inputstrm.cc:
21328         * gst-libs/ext/mplex/inputstrm.hh:
21329         * gst-libs/ext/mplex/lpcmstrm_in.cc:
21330         * gst-libs/ext/mplex/mjpeg_logging.cc:
21331         * gst-libs/ext/mplex/mjpeg_logging.h:
21332         * gst-libs/ext/mplex/mjpeg_types.h:
21333         * gst-libs/ext/mplex/mpastrm_in.cc:
21334         * gst-libs/ext/mplex/mpegconsts.cc:
21335         * gst-libs/ext/mplex/mpegconsts.h:
21336         * gst-libs/ext/mplex/mplexconsts.hh:
21337         * gst-libs/ext/mplex/multplex.cc:
21338         * gst-libs/ext/mplex/outputstream.hh:
21339         * gst-libs/ext/mplex/padstrm.cc:
21340         * gst-libs/ext/mplex/padstrm.hh:
21341         * gst-libs/ext/mplex/stillsstream.cc:
21342         * gst-libs/ext/mplex/stillsstream.hh:
21343         * gst-libs/ext/mplex/systems.cc:
21344         * gst-libs/ext/mplex/systems.hh:
21345         * gst-libs/ext/mplex/vector.cc:
21346         * gst-libs/ext/mplex/vector.hh:
21347         * gst-libs/ext/mplex/videostrm.hh:
21348         * gst-libs/ext/mplex/videostrm_in.cc:
21349         * gst-libs/ext/mplex/videostrm_out.cc:
21350         * gst-libs/ext/mplex/yuv4mpeg.cc:
21351         * gst-libs/ext/mplex/yuv4mpeg.h:
21352         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
21353         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
21354           We don't fork mjpegtools' mplex in our CVS anymore.
21355         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
21356         (gst_avi_demux_add_stream):
21357         * gst/avi/gstavidemux.h:
21358           Add getcaps() function for proper caps nego. This makes some
21359           parts of AVI playback/reading work.
21360         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21361           Resize window on new capsnego. This is probably wrong, but
21362           I'm still committing it because with current capsnego, the
21363           first successfull capsnego is auto-fixated, therefore rounded
21364           down to the lowest values in the caps. this results in a 16x16
21365           XWindow that is not reized when real capsnego finishes.
21366           Dave, I see more cases of this, do you know a proper solution?
21367         * tools/gst-launch-ext.in:
21368           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
21369
21370 2003-12-31  David Schleef  <ds@schleef.org>
21371
21372         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
21373         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
21374           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
21375
21376 2003-12-30  David Schleef  <ds@schleef.org>
21377
21378         * ext/ffmpeg/gstffmpegcolorspace.c:
21379         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
21380         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
21381         (gst_ffmpegcsp_chain): Negotiation fixes
21382         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
21383         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
21384         (gst_audio_convert_link), (gst_audio_convert_channels):
21385         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
21386         (gst_audioscale_link), (gst_audioscale_get_buffer),
21387         (gst_audioscale_chain): Negotiation fixes
21388         * gst/audioscale/gstaudioscale.h:
21389         * gst/videofilter/gstvideofilter.c:
21390         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
21391         (gst_videofilter_link), (gst_videofilter_init),
21392         (gst_videofilter_set_output_size), (gst_videofilter_setup),
21393         (gst_videofilter_find_format_by_structure):
21394         * gst/videofilter/gstvideofilter.h: Negotiation fixes
21395         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21396         (gst_videoscale_link):
21397         * gst/videoscale/videoscale.c: (videoscale_get_structure),
21398         (videoscale_find_by_structure), (gst_videoscale_setup):
21399         * gst/videoscale/videoscale.h: Negotiation fixes
21400         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21401         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
21402         function, restrict resizing to a multiple of 4 (hack until
21403         everyone supports odd sizes correctly).
21404
21405 2003-12-29  Colin Walters  <walters@verbum.org>
21406
21407         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
21408         signed.
21409
21410 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
21411
21412         * ext/sndfile/gstsf.c: (gst_sf_loop):
21413           Fix warning about discarding const qualifier
21414
21415 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
21416
21417         * gst/cutter/gstcutter.c:
21418         * gst/videoscale/gstvideoscale.c:
21419         * gst/volenv/gstvolenv.c:
21420         * gst-libs/gst/audio/audio.c:
21421         * gst-libs/gst/video/video.c:
21422           Fix warnings
21423
21424 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21425
21426         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
21427           Don't send ALSA debugging to stderr.
21428         * ext/alsa/gstalsa.h:
21429           Use GST_WARNING instead of g_warning when ALSA functions fail.
21430
21431 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21432
21433         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21434           Free XVAdapterInfo correctly.
21435
21436 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21437
21438         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
21439         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
21440           Make id3tag use correct caps nego.
21441
21442 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
21443
21444         * ext/ivorbis/vorbis.c:
21445         * ext/ivorbis/vorbisenc.h:
21446         * ext/ivorbis/vorbisfile.c:
21447           Modify so that it uses the new caps things
21448
21449 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21450
21451         * testsuite/spider/spider1.c: (main):
21452         * testsuite/spider/spider2.c: (main):
21453         * testsuite/spider/spider3.c: (main):
21454           Make tests compile again. They probably don't work.
21455
21456 2003-12-24  Colin Walters  <walters@verbum.org>
21457
21458         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
21459         we can't fixate the caps anymore.
21460
21461 2003-12-23  David Schleef  <ds@schleef.org>
21462
21463         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
21464         * sys/oss/gstosssink.c: (gst_osssink_init),
21465         (gst_osssink_sink_fixate): Add fixate function.
21466
21467 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21468
21469         * ext/ffmpeg/gstffmpegcodecmap.c:
21470         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
21471         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
21472         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
21473         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
21474         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
21475         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
21476         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
21477           fix typo in RGB masks, and move back to "old" colorspace
21478           capsnego code until whoever wrote this new crap has actually
21479           tested it so that it works.
21480           And yes, this works, keep it that way please.
21481
21482 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21483
21484         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
21485         (gst_divxdec_init), (gst_divxdec_negotiate):
21486         * ext/divx/gstdivxdec.h:
21487         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
21488         (gst_divxenc_init):
21489         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21490         (gst_faac_sinkconnect), (gst_faac_srcconnect):
21491         * ext/mpeg2enc/gstmpeg2enc.cc:
21492         * ext/mpeg2enc/gstmpeg2encoder.cc:
21493         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21494         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
21495         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
21496         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
21497         (dxr3spusink_init):
21498         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
21499         (dxr3videosink_init):
21500           Fix caps breakage after Dave's caps branch merge.
21501
21502 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21503
21504         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21505           Fix for 24bpp display.
21506
21507 2003-12-23  Colin Walters  <walters@verbum.org>
21508
21509         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
21510         a GnomeVFSHandle directly.
21511
21512 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21513
21514         * gst/volume/Makefile.am:
21515         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
21516         (volume_base_init), (volume_init):
21517           Reenable volume element and fix to work with new caps stuff.
21518           Rhythmbox needs this.
21519
21520 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21521
21522         * gst/qtdemux/qtdemux.c: (plugin_init):
21523           qtdemux requires bytestream
21524
21525 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21526
21527         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
21528           Fix remaining caps handling errors due to CAPS merge.
21529
21530 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21531
21532         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
21533         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
21534         (gst_faad_srcconnect):
21535           Port to new caps system.
21536
21537 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21538
21539         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21540         (got_video_size), (main): using g_print instead of g_message.
21541         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
21542         signal which was not emitted because of "switch" element added to the
21543         bin but not connected. (Removing from the bin temporarily)
21544
21545 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21546
21547         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
21548         find X development files. I don't understand the previous tests and
21549         they fail on my debian/ppc unstable. This one works.
21550         * examples/gstplay/player.c: (main): Set the pipeline to READY before
21551         exiting.
21552         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
21553         (gst_play_set_video_sink), (gst_play_set_audio_sink),
21554         (gst_play_set_visualization): Add some safety checks in set_ methods
21555         and state_change. This was throwing some ugly CRITICAL messages when
21556         pipeline was getting disposed and casts were failing.
21557
21558 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21559
21560         * configure.ac:
21561           Improve mpeg2enc detection. This is for distributions that do
21562           ship mjpegtools, but without mpeg2enc. Also does object check
21563           for might there ever be ABI incompatibility.
21564         * ext/mpeg2enc/gstmpeg2enc.cc:
21565           Add Andrew as second maintainer (he's helping me), and also add
21566           an error if no caps was set. This happens if I pull before capsnego
21567           and that's something I should solve sometime else.
21568         * gst/matroska/matroska-demux.c:
21569         (gst_matroska_demux_parse_blockgroup):
21570           Fix time parsing.
21571         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
21572         (gst_matroska_mux_track_header):
21573           Add caps to templates.
21574         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
21575           Add mpegversion=1 to prevent confusion with MPEG/AAC.
21576         * gst/mpegstream/gstmpegdemux.c:
21577           Remove layer since it causes warnings about unfixed caps.
21578         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21579           Fix obvious typo (we error out if caps were set, we should of
21580           course error out if *no* caps were set).
21581         * sys/oss/gstosselement.c: (gst_osselement_convert):
21582           Fix format conversion, we confused bits/bytes.
21583         * sys/oss/gstosselement.h:
21584           Improve documentation for 'bps'.
21585         * sys/v4l/TODO:
21586           Remove stuff about plugins that need removing - this was done
21587           ages ago.
21588         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
21589         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
21590         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21591         (gst_v4lsrc_src_query):
21592         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21593         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21594           Add get_query_types(), get_formats() and query() functions.
21595
21596 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21597
21598         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21599         * moved CVS to freedesktop.org